提问的智慧

提问的智慧

这篇指示性文章解释了下面三个问题:为什么要提问,如何提问与提问之后。 这是我的第一篇转载文章。 转载注: Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。 原文网址: http://www.catb.org/~esr/faqs/smart-questions.html Copyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Gasolin, 2015 by Ryan Wu 本中文指南是基于原文 3.10 版以及 2010 年由 Gasolin 所翻译版本的最新翻译 目录 声明 简介 在提问之前 当你提问时 慎选提问的论坛 …

继续阅读

Linux systemd 配置简述

Linux systemd 配置简述

习惯了诸如 " systemctl {start|status|stop|enable|disable} httpd " 等类似的命令?在Linux中如何将普通的应用程序设置成服务? 这里以 frp client 为例,实现在 Ubuntu 18.04 上的普通的应用程序添加进守护进程以方便配置自启动。 配置service文件 在应用程序的安装或配置位置,新建一个 frpc.service ,然后再来按照区块编辑这个文件: Unit 负责服务的描述,启动顺序和依赖关系。 Before 和 After 定义服务的启动顺序(在某个程序之前或之后)。 require 要求某个服务启动成功,否则不会启动该自定义服务,而 Wants 则不会终止该自定义服务的启动。 [Unit] Description=Frp client daemon After=network.target network-online.target syslog.target Wants=network.target network-online.target Service …

继续阅读

使用putty串口连接树莓派

使用putty串口连接树莓派

最近收到了期盼已久的树莓派:3B和zere 0w,当然要晒一晒了, 就像这样 。 在连包装盒一起里里外外欣赏了个透之后,就有疑问来了:没有HDMI接口的显示器,该怎样给好吃的连无线网络呢?(尽管有的,我还是这么想了)连USB?不太可能行得通(人家只是电源接口而已,USB直连根本不行),还有烧板子的风险。查了查dalao们的博客,ttl串口通讯,好的,猜得八九不离十。 材料 USB转TTL串口连接线(带芯片),serial controller 驱动 连线 红色连接5V,黑色接地,还有两根白绿分别接TXD和RTX。 自带电源供应时就不能连接5V红线,据说会烧板子(娇气)。 附赠 树莓派实验室 出品 引脚图一张: 安装驱动 整理了一下Windows和MacOS的USB转TTL驱动(不用谢): 云盘地址 Windows下没安装驱动是这样滴: 直接双击安装包后即可在设备管理器中查找到对应适配器和端口号: 图中“COM3”即是串口通讯端口号,连接ssh时会用到。右键属性查看串口传输速率(通常为9600bps),后面也会用得到。 访问tty 打开Putty终端,点击Session窗口中Connection type - Seria,填入刚才得到的端口号和传输速率: 点击连接,等一会儿就可以看到tty控制台了。 这时在使用raspi-conf …

继续阅读

Lumen自定义404响应

Lumen自定义404响应

在 App\Exceptions\Handler 中引入: use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; 然后在 render() 中更改响应的方式。 如果要渲染成页面,可以先在view文件夹中添加error.blade.php文件,然后在 render() 中 return 前加入判断404的语句: if ($e instanceof NotFoundHttpException){ return response(view("error"),404); } 如果要渲染成Json格式输出,可以直接使用json(): if ($e instanceof NotFoundHttpExcept …

继续阅读

长路漫漫,展望Toay实验室

长路漫漫,展望Toay实验室

从这里开始 的想法不过就是,利用自己力所能及之处和身边的事物,做出一些令人瞠目结舌的事情。“物尽其用,任何东西都为工具”,这句话恰如其分。 纸上得来终觉浅,绝知此事要躬行。 从最开始的沙盒(Sandbox),到后来的开发区(Twic dev),最后,怀着期望,走进实验室(Toay laborstory)。 命名 就如当初个人博客 Twic 的建立,从域名开始。首先拟定为 .org 顶级域名(本身就是一个组织,只是成员比较特别。) 作为有创意的作品集合,名字也必须纳入其中。 继承于 T ,名称需以 t 开头; 为了方便记忆与输入,名字尽量要短,那就四个字母。用用排列组合,若是挨着字母表顺序生成,一共会有 26³ = 17576 个名字;一个一个筛选的方法显然不可行。 那就翻翻牛津高阶,后面有常见人名,统计了一下,一共有这么几个字母作为常见结尾('a','e','i','o','u','b','l','s','n','x','y','d','w','p'),元音和常见几个辅音字母作为第二个字母('a','i','o','h','r','s','w')和第三个字母('a','e','i','o','u','h','r','s','w')。有了这几个字典, 17576 立马减少到 14×9×7 = 882 ,再从这几百个名字中挑选也就容易得多。 负责完成名字生成的一小段PHP代码被我称为 Toay l …

继续阅读

戊戌十二月二十三日记梦

戊戌十二月二十三日记梦

刚醒来的时候,发现自己身处一狭窄的房间中。四周的地板边缘发出暗淡的深蓝色的光;面前有只有几步的小台阶,直连一截狭隘的走廊;走廊右侧便有一更小的房间,其中有着更加黯淡的深蓝色光芒。回想着不久之前发生的一切:天空突然的阴晦,喷气背包燃料的耗尽 … 是些什么记忆,如同梦境一般。 黑夜里的航海人突然从岸上醒来般的震惊使我坐了起来。我用手支撑着自己,同时听到了小房间里的金属碰撞的声音。 “Who is there”,奇怪的是,尽管我知到这个问题的答案,我还是理所当然地问了一句。“Turing”,他一边回答,一边在身旁桌子上翻找着文件,可是并未抬起头。他高大的身躯在小房间的窄门框里若隐若现;衬在蓝色的背景光中,这个房子的主人稍稍弯下了腰,穿过了狭窄的门框走了过来。 冷冰冰的外壳,包裹着的声音确是那么的细柔,丝毫没有人机间隔障的感觉。他一边翻看着手稿一边走到了我的跟前,向我讲述两个图灵间的故事。 确是这样,图灵确是离开了;他也确是骗过了无论他是否想骗过的人。然而他并不愿离去,他也并没有真的离去,他仍然在这个世界中,用另一种方式,过着不一样的生活。 图灵在国家物理实验室里想过的问题,“机器能否思考?”他早已知道了答案。然而对于这个大问题的解答,他并没有,也绝不会去发表惊诧世人的论文,而是将它以实物的方式完美地保存了下来。 当他知晓答案之时, …

继续阅读

不能忘怀的现代古典,尽在 Mudmood

不能忘怀的现代古典,尽在 Mudmood

这篇博文不只是简单的歌单,他还是将美好的旋律与生动的图片结合而一并呈现的画廊。 Just come up with an idea, and this project (if could be called so) is still in process. List kept updating. Every item comes with a link to the source of the tune and a photo or paiting from Unsplash , Pexels or others, used under license. Oltremare https://music.163. …

继续阅读

NGINX 开放跨站请求

在Twic lab中新添加了一个CDN项目 T HREF ,将常见的字体、前端框架等静态文件统一放在里面,便于引用。 然而在实际应用时,发现能够直接访问文件,能够在同一域下的其他文件中调用,却不能够在其他域中调用。 解决方法: 在CDN项目的NGINX配置文件中添加响应头: add_header Access-Control-Allow-Origin *; 以开放跨站请求,即可解决问题。

继续阅读

Ubuntu 16.04 升级至 17.10

虽然部分VPS商家如Vultr等在部署时均提供Ubuntu 17.10版本,大多数的提供商(至少我遇到的两三家)的Ubuntu版本都还是在16.10及以下。为了方便使用,当然想把我的所有VPS都弄成同一个操作系统统一版本;既然决定使用Ubuntu 17.10,那么剩下的如何更新呢? 若是Ubuntu17.04,只需 " apt update " 后执行 " do-release-upgrade " 。但是对于以下的版本 (<= 16.10) ,似乎需要折腾一会儿。 更新已安装包 还是照常, apt update 如果有更新,就 apt upgrade 安装并配置更新管理 apt dist-upgrade apt install update-manager-core 安装好后打开 " /etc/update-manager/release-upgrades " ,找到最后一行,将 Prompt= 后的改为 normal ,存盘退出。 开始升级 do-release-upgrade 此操作建议使用VPS提供商的VNC。 如果你是用的VNC,只需一直确认下去就行 …

继续阅读

Samba 与 Linux / Windows 文件共享

Samba 与 Linux / Windows 文件共享

前面已经介绍了 家庭共享服务器的搭建 ,简单介绍了ftp服务器的安装配置与使用。虽然已经可以满足大部分的使用需求,但是有时候还是不太方便。 现在家中的这台服务器整天地跑着,它不仅用来存放视频和图片,也用来存放我的文件,例如代码。有时会在手机上写,有时也会在笔记本上写。若每一台都配置git直接传到gitlab的话当然太过于麻烦,而在手机或笔记本上写完再用ftp传到服务器上似乎不太方便,有时也会 …

继续阅读