Django 模型 在我的上一篇文章中,我继续研究了 Django Web 框架,展示了如何创建和修改模型。正如您所见,Django 希望您使用 Python 代码描述您的模型。然后,模型描述会被转换为 SQL,并与可能存在的模型的任何先前版本进行比较。
Picat 表格逻辑编程简介 Picat 是一种新的基于逻辑的编程语言。在许多方面,Picat 类似于 Prolog,尤其是 B-Prolog,但除了谓词之外,它还具有函数,在谓词头部使用模式匹配而不是合一,列表推导和可选的破坏性赋值。了解一些 Prolog 对学习 Picat 有帮助,但绝不是必需的。
在 X60 上安装 Libreboot,第一部分:设置 最近,我为 Linux Journal 网站撰写了一篇关于 Purism Librem 15 笔记本电脑的评测。这款笔记本电脑的目标是提供一款现代硬件,它不仅可以为操作系统运行 100% 自由软件,还可以为所有设备驱动程序和固件(包括 BIOS)运行 100% 自由软件。
Vagrant 简化 我承认,有些工具让我感到困惑。我知道它们一定很棒,因为程序不会因为愚蠢而流行(好吧,真人秀电视节目除外,那是另一个故事)。我对 Vagrant 的困惑与我对 Wine、Docker、Chef 和人们不断称赞的无数其他惊人工具的困惑相同。因此,在本文中,我将把 Vagrant 分解成最简单的形式。
使用 tshark 观看和检查网络流量 你们中的大多数人可能都听说过 Wireshark,这是一款非常流行且功能强大的网络协议分析器。您可能不知道的是,存在一个名为 tshark 的 Wireshark 控制台版本。tshark 的两个主要优点是它可以在脚本中使用,也可以通过 SSH 连接在远程计算机上使用。
那个讨厌的隐藏单词在哪里? 我已经向我 11 岁的孩子承诺了很长时间,我会编写一个程序,让您可以根据用户给出的单词列表构建自定义单词搜索。我很多年前用 C 语言写过一个,但由于我再也找不到那个代码了,并且想为本专栏处理另一个有趣的项目,这就是我将在此处研究的内容。
Django 模型和迁移 在我的前两篇文章中,我研究了用 Python 编写的 Django Web 应用程序框架。Django 的文档将其描述为一个 MTV 框架,其中首字母缩写词代表模型、模板和视图。
使用 Bash 破解保险箱 多年来,我一直致力于将我的敏感数据维护在纯文本文件中,然后我对其进行非对称加密。尽管我注意加强我的系统并尽可能使用 LUKS 加密分区,但我希望使用更高级别的工具来保护我最重要的数据,从而减少对底层系统配置的依赖。
将 Linux 嵌入到监控和控制系统中 该项目的目标车辆是一辆老式的城际交通巴士(想想灰狗巴士),其仪表板稀疏且大部分无法使用。速度计电缆在 40 英尺长的电缆的某个地方被扭断了,燃油传感器很久以前就沉没了。我想要的是一个更符合现代实践的仪表板。
使用 Raspberry Pi 进行家庭自动化 自 2011 年推出以来,Raspberry Pi 在业余爱好者和教育工作者中非常受欢迎。Raspberry Pi 是一款信用卡大小的单板计算机,配备 Broadcom BCM 2835 SoC、256MB 至 512MB RAM、USB 端口、GPIO 引脚、以太网、HDMI 输出、摄像头接头和 SD 卡插槽。
面向非开发人员的 PHP 在多年来几乎我在 Linux Journal 撰写的每篇文章中都明确表示我不是开发人员之后,我确实有一个秘密要坦白。我几乎可以用每种编程语言编写等效的“Hello World”。在汇编语言中,它可能是“1+1”,但我缺乏高级技能应该是显而易见的。
在恶劣环境中安全部署服务器 如果您知道有人在恶意监听,您会改变您在电话里说的话吗?无论您是否将 NSA 视为恶意的,我想在阅读 Linux Journal 上关于 NSA 的报道后,你们中的一些人发现自己正在修改自己的行为。当我开始将服务器部署到公共云(在我的例子中是 EC2)时,我也发生了同样的事情。
Django 模板 在我的上一篇文章(2015 年 2 月)中,我解释了如何创建一个简单的 Django 项目(“atfproject”),并在其中创建一个简单的应用程序(atfapp)。该应用程序的工作原理是,如果您访问 URL http://localhost:8000/hello/Reuven,您将获得文本“hello, Reuven”。
粘性位的使用 在上个月的问题中,我谈到了 Linux 权限(请参阅 2015 年 5 月 UpFront 部分中的“最好先请求宽恕……”)。我本可以在同一篇文章中介绍 SUID、GUID 和粘性位,但似乎一次涵盖太多内容。
命令行上的 Dr Hjkl 我第一次使用 vi 是在大学编程课程中。它是我们用来编译作业的计算机实验室 UNIX 系统上的默认编辑器。我记得我们的教授第一次介绍 vi 时解释说,您使用 hjkl 键来移动光标,而不是箭头键。