Technology

周末整理旧日志发现在 2013 年学习 Django 时写的 《Django:快速搭建简单的Blog》一文得到不少网友的引用,激励了我的创作热情。所以就把旧文重新写一下,毕竟现在的 Django 已经更新到 3.1.1 版本了。

本文分两部分:

第一部分是介绍如何在 Ubuntu 20.04 上搭建 Django 开发环境;

第二部分是介绍快速地使用 Django 构建一个简单的 Blog ,供入门参考。

在 Ubuntu 20.04 搭建 Django 开发环境

1. 设置 Python

Ubuntu 20.04 中,默认的 Python 版本为 Python3, 在终端只能通过 python3 命令调用 Python解释器,不能像以往的 Ubuntu 发行版本那样直接通过 python 命令调用。

检查 python 命令:

为了方便后续工作,可以为 Python3 创建符号链接把 python3 配置为直接通过 python 命令调用。

Read More

介绍

雅达利(Atari) 是诺兰·布什内尔(Nolan Key Bushnell) 和泰得・都布尼(Ted Dabney)在1972年成立的电脑公司,它是街机、家用电子游戏机和家用电脑的早期拓荒者。《Pong》是雅达利在1972年11月29日推出的一款投币式街机游戏,它是一款模拟乒乓球比赛的2D体育游戏,Pong 来自乒乓球被打击后所发出的声音。Pong 的设计师是 艾伦·奥尔康(Allan Alcorn)。

在游戏中, 玩家能和电脑玩家或另一位人类玩家进行游戏。玩家在此游戏中需要控制乒乓球拍上下移动来反弹乒乓球。当玩家未能反弹乒乓球的话,对方就会得到一分。玩家在此游戏的目的就是尽量反弹乒乓球并夺取高分以击败对手。

接下来,我们使用Python 模仿 Pong 游戏实现两位人类玩家控制乒乓球拍上下移动反弹乒乓球对战。

Read More

场景

在一台电脑上,有两个Repository ,它们分属两个不同的 Github 账号。

步骤

为 Repository 配置 Github 的 Git 账号

使用终端进入到 Repository A目录下,配置 Git 账号

使用终端进入到 Repository B 目录下,配置 Git 账号

为不同的 Github 用户生成 SSH 密钥

为 user_a 生成 SSH 密钥,密钥名为 user_a_id_rsa

同样操作,为 user_b 生成 SSH 密钥,密钥名为 user_b_id_rsa

Read More

简介

安装好 Arduino IDE 后,我们接下来使用 IDE 自带的 Blink 例子测试 IDE 与 Arduino 板的通信是否正常。

Blink 是 IDE 自带的源代码示例之一,源代码通过 IDE 的编译并上传到 Arduino 板后,会控制板载的 LED 灯闪烁,一秒亮一秒熄灭。

物料

  • Arduino Uno
  • USB 数据线

步骤

在电脑不和Arduino 板连线的情况下,打开 Arduino IDE, 选择Tools (工具 ) → Port(端口) 。

此时只有一个串口 /dev/cu.Bluetooth-Incoming-Port 。

然后用USB 数据线把 Arduino 板和电脑连起来,再次打开 Arduino IDE, 选择Tools (工具 ) → Port(端口) 。将会看到新增了其他端口,这也就是电脑和Arduino 板的通信端口。在本人的电脑上,与Arduino 的通信端口是 /dev/cu.wchusberial1410 ,在你的电脑上可能是其他端口号。

Read More

IDE 下载

Arduino IDE 可以在其官方网站软件页面下载 https://www.arduino.cc/en/Main/Software

  • Windows Installer, for Windows 7 and up : Arduino IDE 的安装器下载,建议选择下载安装器。
  • Windows ZIP file for non admin install : Arduino IDE 的压缩包下载,下载回来是一个压缩包,解压可以使用。
  • Windows app Requires Win 8.1 or 10 : Windows 8 或者 Windows 10 的操作系统也可以选择 Windows app 的方式下载 Arduino IDE。
  • Mac OS X 10.10 or newer : 苹果电脑 Mac OS X 10.10 或者以上的操作系统需要选择此版本。
  • Linux : 根据 所使用的 Linux 系统可以分别选择 32 bits , 64bits, ARM 32 bit, ARM 64bits。

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×