Tagged

编程

电脑程序设计(英语:Computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程一般包括分析、设计、编码、测试、调试等不同阶段。

树莓派使用 V2Ray 魔法上网
编程

树莓派使用 V2Ray 魔法上网

本文将向你介绍如何使用树莓派配置和安装 V2Ray 和 privoxy ,让树莓派顺畅访问国际互联网,并为局域网内的其他的设备提供 socks5代理和 http代理服务。 先来给大家解释一下基本原理: 啊不好意思放错了,应该是这张: 我们这篇文章要实现的目标是: graph LR A(你的设备/树莓派) --> B(树莓派 Privoxy) B --> |普通域名| E(目标网站) B --> |魔法域名| C(树莓派 V2Ray 客户端) --> D(V2Ray服务端) --> E(目标网站) B --> |广告域名| F(拦截)

用frp来在OpenWrt下实现内网穿透
编程

用frp来在OpenWrt下实现内网穿透

最近从 PandoraBox 转到 OpenWrt 阵营,无奈原本的 phddns 无法使用了,今天摸索了下 frp,发现出乎意料的简单!下面以 Windows Server 2016 来作服务端,以 OpenWrt 18.06.8 来作客户端进行演示。 写在前面 frp 与普通内网穿透最大的不同是它需要一个有固定外网 IP 的主机或是云服务器(VPS),如果你恰好有那么一个正在挂着博客网站的云服务器,那么它就能派上用场! 准备步骤 前往这里分别下载服务端和客户端所需的程序 比如我 VPS 的系统是 Windows、CPU 是 E5,路由器的系统是 OpenWrt、CPU 是 MT7620A,那么我就要下载 windows_amd64 和 linux_mipsle

Git 学习笔记
编程

Git 学习笔记

安装与配置 下载安装包:git-scm.com/downloads 配置: $ git config --global user.name "username" $ git config --global user.email "[email protected]" 基础语句 基本流程 切换到指定的路径下:$ cd git-learning 初始化 Git 仓库:$ git init 将已存在 / 新增的文件,由 工作区 转移至 暂存区 : $ git add . :添加工作区的所有文件 $ git add xxx.xx :添加单个文件 提交更新至 暂存区分支

在浏览器上运行 VScode(code-server)
编程

在浏览器上运行 VScode(code-server)

背景 众所周知,VSCode 是一个功能十分强大的编辑器。如果能在 iPad 这类轻便的平台上使用 VSCode(iPadOS 对键鼠的支持已经能够媲美桌面系统),那我们就可以随时随地工作了。 恰好有一个让 VSCode 跑在服务器上的服务:code-server. 部署完成后,可通过浏览器访问。这样,只要有网络,任何设备都能够轻松用上 VSCode. 准备环境 一台安装有 Linux 的服务器(我用的是阿里云最低配的学生机)。 官方要求配置如下: 64-bit host. At least 1GB of RAM. 2 cores or more are recommended (1 core works but not optimally). Secure connection over HTTPS

Docker 学习笔记
后端

Docker 学习笔记

Docker 是什么? Docker 将软件与所需的环境捆绑在了一起,提供给用户使用。这样可以避免在不同的机器上出现不同的结果(或因环境不同而出现的错误)。 可以类比虚拟机,它也是带环境安装的一种解决方案。但虚拟机过于庞大、占用资源多,所以也产生了另一种虚拟化技术叫 Linux 容器(Linux Containers/LXC)。其原理并非模拟一个完整的操作系统,而是对进程进行隔离(在进程外套了一个保护层)。相比虚拟机,容器资源占用少、启动快、体积小。 Docker 属于 Linux 容器的一种封装。它将应用程序与该程序的依赖,打包在一个文件里面。行这个文件,就会生成一个虚拟容器。程序就运行在这个虚拟容器里面,不必担心环境问题。 Docker 的主要用途,目前有三大类: 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构

为什么说执行 996 工作制的脑力劳动者非蠢即坏
转载

为什么说执行 996 工作制的脑力劳动者非蠢即坏

本文转自云风的 BLOG抱歉我用了这么个吸引眼球的标题。但我其实是想分析一下 996 工作制度到底存在怎样的问题。注意,我说的是身体力行执行 996 工作制的人,而非要求员工进行 996 工作的老板,这是两类人,今天我想骂的是前一类。 如果让我给执行 996 工作制下个定义,我想不能把全身心投入到工作和事业上的工作方式等同。它并不指工作时长;而是指刻意的制度性的把工作安排在非正常工作时间段。对待工作,不是以是否完成计划内的工作为衡量标准;而是本末倒置的先预设工作时长,然后想办法填满这些工作时间。 对于我最熟悉的游戏软件行业,它的工作本应该是脑力劳动为主。尤其对于程序员来说,主要的工作应该是在你的脑子里通过思考完成的,如果你的工作效率受限于每天不停的敲打键盘、移动鼠标、那么就变成了一项体力劳动。不久的将来,猴子和 AI 都能替你把事情干了。体力劳动或许可以通过制度性的延长工作时间来加快进程,可硬生生的脑力劳动变成体力劳动,只能用蠢来解释了。 如果工作的重点是通过大脑思考完成的,那么就不在乎你在什么时间,坐在哪里进行这些思考。甚至入睡前的那段时间都能想很多,限制每天在办公室坐上 10 多小时没有任何意义。那为什么说起来简单,996 反而成了国内程序员工作的普遍状态呢?我以最大的善意揣测人性,若他们不是心眼坏的话,

数学好≠编程强,英语学的好的人可能更会写代码
转载

数学好≠编程强,英语学的好的人可能更会写代码

大数据文摘出品 来源:massivesci 编译:Luna 编程学习往往会跟数学很强、理科生、男生这些词联系起来,但是,数学好就真的编程强吗? 华盛顿大学研究人员最近发表的一项研究表明,语言能力和解决问题的能力可以最好地预测人们学习流行的编程语言Python的速度。他们使用行为测试和大脑活动程度测量,来了解它们与参与者学习编程的速度和熟练度之间的关系,这项研究发表在了《科学报告》上。 学习Python的程度与认知能力呈正相关 当你当学习另一种语言时,您可能会想到法语,西班牙语或中文。但是如果是编程语言,Python或Java呢?这两者的学习过程,可能比你想象的要更相似。 在这项研究中,招募了42名参与者,通过Codeacademy尝试当下流行的在线编码课程。参与者被要求完成“学习Python”系列,此系列包括十个课程,每个45分钟。从完成研究的36名参与者中,他们能够确定学生的学习速度以及对课程的掌握程度。 在进行在线课程之前,参与者进行了一系列测试,旨在测试数学技能,工作记忆,问题解决能力和第二语言学习能力。在他们的在线编程课程中,研究人员能够跟踪他们学习的速度以及在在线软件内置的测验中的表现。他们还在研究结束时完成了测验和编码任务,以了解他们的整体编码知识。 那记忆力,解决问题的能力以及对数字或语言的敏锐度对他们学习编码的速度有多大影响? 研究人员通过比较Python课程前一系列的天赋测试结果,和Python的学习进度以及结果,来确定天赋的不同会对参与者的学习表现造成多少差异:记忆力,

Raspberry Pi OwnCloud:您自己的个人云存储
转载

Raspberry Pi OwnCloud:您自己的个人云存储

转载自 Pi My Life Up ,作者 Gus 在这个项目中,我们将制造一个 Raspberry Pi Owncloud 服务器,该服务器可以充当您自己的个人云存储。 随着对隐私的保护越来越难,您可能正在考虑将文件移至私有云存储。如果是这种情况,那么本教程非常适合您。 重要的是要记住,由于您的数据将存储在本地网络中,因此如果从网络外部上载和下载文件,最终将占用更多带宽。 本教程将引导您完成安装和访问 Owncloud 所需的所有知识。 如果您好奇并想了解有关 Owncloud 软件的更多信息,请确保在Owncloud.org 上访问其网站。 设备我在个人云存储设置中使用了以下设备。 推荐的树莓派 如果您使用的是 Raspberry Pi 2 或 B +,则为 SD 卡(建议使用 8GB +)或Micro SD 卡 以太网线或Wifi 加密狗 外置硬盘或

使用树莓派,Shadowsocks 和 Privoxy 搭建代理服务器
转载

使用树莓派,Shadowsocks 和 Privoxy 搭建代理服务器

转载自印象笔记 Update: 08-02: 使用 easylist 替换自带的广告过滤规则 08-02: 启用 Polipo 做为后级缓存加速 Shadowsocks 原来已经有社区打包,使用方法见 Shadowsocks - Arch 自从 Google 被封杀,看到不少人被迫转向百毒或者Bing。真心讲,至少在学术领域,百毒和 Google 的检索质量就不是一个量级的。所以寻思着给实验室搭个中转代理的服务器。 学校就这点爽,网口分配的都是静态IP,手头有个长年吃灰的树莓派,正好派上用场。 因为实验室的路由器比较高级,不敢给老板玩坏了。所以我的想法就是将树莓派接在路由器的 LAN 口,然后将路由器的端口映射到树莓派上,这样就相当于树莓派有了公网 IP。 安装 Arch Linux 个人偏好 Arch ,虽然以前被坑过几次,但它的文档真是超丰富,怎么也割舍不了对它的爱,哈哈~ 树莓派上安装 Arch 超简单的,

自适应网页设计
干燥计划

自适应网页设计

自适应网页设计 思想 一次设计,普遍适用。 方法 允许网页宽度自动调整 在网页代码头部加入: <meta name="viewport" content="width=device-width, initial-scale=1" /> 这行代码包含在自动生成的 HTML5 框架内。 不使用绝对宽度 使用 width: xx%; 或 width: auto; ,替代 width: xxx px; 使用相对大小的字体 指定字体大小为页面默认大小的 100%,即 16 像素: body { font: normal 100% Helvetica, Arial, sans-serif; } 再指定 h1

T-Clock 桌上小钟
干燥计划

T-Clock 桌上小钟

本文转自小林同学的Power's Wiki 背景 我从柜子里翻出了以前做的一个玩具,拨一下开关,发现还能用,遂将资料整理一下。 硬件部分 元件: Arduino 主控 OLED 屏幕(SSD1306 SPI) RTC 时钟模块(DS1307) 锂电池 & 充电模块 外壳:因暂时没有好的设计,所以没有制作外壳。 代码 #include <U8glib.h> #include <SPI.h> #include <Wire.h> #include <RTClib.h> U8GLIB_SSD1306_128X64 u8g(10,

使用MailChimp配置Ghost博客邮件订阅教程
转载

使用MailChimp配置Ghost博客邮件订阅教程

本篇文章转自402's Blog 之前已经写过Ghost配置邮件订阅的方法,不过没有单独拿出来说。 最近搭建新网站又重新梳理了一下流程,给大家参考。全文以Ghost博客系统为例,也适用于其他博客站,感兴趣Ghost的可以访问这里了解一下。 MailChimp简介 市面上提供邮件订阅托管服务的站点很多,Mailchimp是很棒的一个,实际使用过程中非常符合我界面清爽,使用简单的要求。 Mailchimp的配置主要分为两个部分:List和Campaigns, Campaign直译为一个活动,从一个博客、一个App中定期发出的邮件都可以成作为一个活动;List更为重要,它的目的是管理你的订阅者,订阅者订阅时并不是直接订阅一个博客网站或者一个Campaign,而是订阅某个List,每个Campaign都指定向某个List发送邮件。 MailChimp List List的配置分为如下几个步骤: 填写List基本信息 进入Lists页面点击创建会进入下方这个页面: 首先给List取个名字; Default "from" email,订阅者收到邮件(newsletter)时显示的发件邮箱; Default "from" name,订阅者收到邮件时显示的发件人; 在下一行是自定义一个用户订阅时会看到的提示注册文案,点击输入框之后下方会有一些提示的示例文案,在这里卖萌、求搞基就都随你了; 在下方的联系方式是从你注册时填写的profile里面读取的,你也可以随意修改;

记一次CentOS上安装Ghost
转载

记一次CentOS上安装Ghost

文章转自 https://freekingd.com/ghost-install/ 作者:朱瑞金建议英文好的同学直接上官网(目前只有Ubuntu的教程)。Ghost是一个基于Node.js的开源专业发布平台,为功能、灵活性和性能而生。相比大名鼎鼎的WordPress,Ghost可以说是轻量级的博客系统,而且还做了很多优化(比如SEO);同样基于Node.js的静态博客系统Hexo性能也很强劲,有中文文档,加上插件也能实现后台管理,呃,我为什么选择Ghost呢,可能是想学英文吧...(反正我是信了。Ghost和Hexo的社区都比较活跃,GitHub上Ghost的commits是Hexo的3倍多,更新频率要高一些) 准备服务器(我的CentOS 7 x64)Nginx(选择大于1.9.5的版本,以支持SSL)受支持的Node.js版本(6.x/8.x/10.x)MySQL 5.5, 5.6, or

本站最近的一些更新(Ghost博客调教)
干燥计划

本站最近的一些更新(Ghost博客调教)

新增评论区 大家终于可以愉快地畅所欲言啦! 而且因为我们服务器在新加坡,不受中国大陆法律限制,也没有敏感词蛤蛤蛤 采用的是Valine作为我们的评论系统,快速、简洁且高效、无后端。 获取 在Code Injection的Footer部分填入 <script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script> <script src='//unpkg.com/valine/dist/Valine.min.js'></script> <script> new