🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余11个优惠名额) →

博客

WordPress 开发系列课程

今年 6 月,Eventbrite 用 2 亿美金收购了 Ticketfly,这个网站是基于 WordPress 开发的。Ticketfly 是一个在线音乐活动卖票网站。这件事得到的启发是,其实不用那么纠结自己的项目到底选择什么技术。也不用担心 WordPress 的能力问题:)

最近做了一个 WordPress 开发系列课程,已经完成了本地开发与生产环境还有部署的部分。我想后面再加上主题开发。如果您打算成为专业的 WordPress 开发者,一定要学习这个系列课程,您在别处很难找到类似的课程去学习。

ssh-agent 转发:让服务器用我们电脑上的 SSH Key 验证身份

你在自己电脑上生成了一对密钥(密钥 + 公钥),你应该在代码托管(远程仓库)服务商的个人帐户里,把自己的 SSH Key(公钥) 添加进去。这样你就可以直接在电脑上把项目的代码 Push 到项目的远程仓库,因为会使用 SSH Key 的方式去验证你的身份。

远程仓库的地址一般有两种,HTTPS 与 SSH,推荐使用 SSH 类型的地址,这样你就可以用自己的 SSH Key 去验证身份,不需要输入你在远程仓库上的用户名与密码。项目的远程仓库我们的服务器也需要有权限可以访问。因为在服务器上需要从远程仓库那里拉取项目最新的代码。

你可以在服务器上也生成一对密钥,然后把公钥添加到远程仓库的帐户里。或者,可以用 ssh-agent 转发,让服务器直接使用我们自己电脑上的 SSH Key 去验证身份。

试验

做个试验,假设你把电脑上的公钥添加到了 Github 的帐户里。打开命令行工具,Windows 上用 Bash 模式的 Cmder(完整版),macOS 打开终端。执行:

ssh -T git@github.com

如果返回:

新课程:《微信小程序:接口》

微信小程序开发课程包里又多了一个《微信小程序:接口》课程,先学会用 wx.request 发出网络请求,比如可以去请求后端服务的资源,也可以向后端服务发送数据。然后用 wx.chooseImage 去选择手机上的图片,再用 wx.previewImage 把选择的图片显示在小程序的界面上。我们再用 Node.js 去准备一个后端服务接口,再学会用 wx.uploadFile 把用户通过小程序选择的在手机上的图片上传到我们的后端服务,上传文件的时候会显示文件上传的进度条。

需求

  1. Node.js:上传文件》:用 Node.js 创建支持文件上传的接口。
  2. 在互联网访问本地开发环境》:在互联网上直接能访问到在本地开发环境上搭建的服务。

更新《 Python 基础 》:环境与包管理

这次更新的内容是管理 Python 环境与包。在我们的系统上可以创建多个 Python 环境,每个环境都可以有自己的一些特定的包,或者特定的 Python 版本。我们可以切换使用这些不同的环境。管理环境与环境里的包,用的是 conda 这个工具。它跟 pip 有点像,在环境里我们仍然可以使用 pip 管理包。conda 可以替代 pip,需要的时候也可以再把 pip 拿出来用。

Python 这门语言很值得学,很多数据科学,深度学习的东西都要用到 Python 。语言本身,一开始我们不用花太多时间,有点语言基础的伙伴,先用半小时看一下宁皓网的《 Python 基础 》,再用两三个小时练练,就可以开始了。

对我来说难的是后面的东西,因为我又发现了大量之前从没见过的词汇,或者知道它们,但目前对我来说还没有意义。因为脑子里面没有概念。初次正式见面有点尴尬,还要经历一段痛苦期。等以后混熟了就好说了。

小程序案例课程介绍

小程序案例课程介绍

看着简单的东西做起来都不简单,因为有太多的细节一开始你是看不见的。最近正在制作一个小程序的案例课程,简单的几个页面,耗费了 61 个小时。其中有 26 个小时是在完成整个的开发与设计,还用了 35 小时,在总结,完善,写作,与录制。后期的视频编辑还需要花些时间。

案例课程花费的时间长,会包含重复的动作,还有跟学习本身无关的一些事情。但是案例课程可以暴露隐藏的细节,不仅仅是展示一系列的技巧,更多的是为你提供一套思维框架。

这个课程正在制作中,有兴趣可以先完成宁皓网的 CSS JavaScript 课程。订阅宁皓网以后,可以学习所有这些课程。

课程预告:小程序案例

做了个小程序的案例课程,想跟着来,大家先把已经发布的小程序课程学完。页面的设计主要基于《网站》系列课程,如果你想学习网页版的设计,可以先完成《网站》系列。

如果是简单的页面你可以直接把数据放到小程序里面。如果数据很多,并且需要与用户的交互功能,你可以用 DrupalWordPressLaravelNode.jsRails 等等为小程序提供后端服务接口。

Node.js:应用开发学习路径

你想了解一项新技术,如果发现宁皓网有相关课程, 一定要从宁皓网开始:)下面是一个 Node.js 应用开发的学习路径,视频里出现的每一行代码,都亲手敲几遍。

准备

Node.js 就是让你用 JavaScript 语言开发应用,所以在学 Node.js 之前最好先了解一下 JavaScript 语言本身。先完成下面这两个课程。

  1. JavaScript 基础
  2. ES6 / ES2015

准备机器学习,先了解一下 Python 语言

以后我们慢慢会在课程里加一点机器学习的内容,很多跟机器学习相关的库都是用 Python 语言写的。所以我们值得花点时间了解一下这门语言。宁皓网已经发布了一个 Python 课程,用 20 分钟,介绍一下从学习的准备到语法的基础。假设你对程序设计有了一点基础,了解一些基础的概念,在课程里我会非常快速地带你了解一下 Python 语言的语法。这只是一个小小的开始,先热热身,后面还有更多内容。

课程地址https://ninghao.net/course/5133

Atom:配置编辑器运行 Python

学习 Python,如果你喜欢用 IDE ,可以试一下 Pycharm,社区版可以免费使用。或者也可以直接用个简单的文本编辑软件,比如 Atom。安装个 script 包,就可以直接在编辑器里运行 Python 代码了。

安装 Python

在系统上先安装一下 Python,用系统包管理工具可以很方法安装 Python,Windows 用 Chocolatey,macOS 用 Homebrew。

macOS 用户:

macOS 系统自带 Python 2,我们可以再用 Homebrew 安装一个 Python 3 。

brew install python3

完成以后可以使用 python3 这个命令行工具。

Windows 用户:

choco install python

Node.js:用 Express 与 Multer 创建文件上传接口

最近测试小程序的接口,需要我提供一个后端服务的文件上传接口。可以使用 Node.js  创建一个这样的上传文件的接口。主要会用到 Express,Multer 这两个 Package。另外可以把上传的结果存储在数据库里,我用了一个叫 Loki 的数据库,这个数据库会在内存里运行,使用简单,速度快。

准备项目

为项目准备一个 package.json 文件。

npm init -y

安装包

npm install express multer cors --save

express 用来创建接口,multer 可以处理文件的上传,cors 可以方便的解决跨域请求问题,比如你的前端应用或者小程序要请求后端服务接口,就会有跨域问题,你得设置一些头部信息解决这个问题。

再安装一个开发依赖叫 nodemon,它会帮我们重启服务。

npm install nodemon --save-dev

文件上传

在项目下面创建一个 upload.js,可以放在 src 目录的下面。内容如下:

src/upload.js

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点