聚合文章
汇集全部已收录博客的最新文章,点击标题前往原文阅读。
上次写了如何在Windows上用gogs搭建私人git服务器,现在说一下把gogs注册为Windows系统服务后如何用Apache来给gogs绑定域名。使用Apache绑定域名的话就要用到Apache的反向代理,首先要去Apache的配置文件httpd.conf里去启用mod_proxy.so和mod_proxy_http.so大概就在110行左右,去除前面的#号。这一步是启用反向代理模块和http反向代理模块。启用完之后就可以去httpd-vhosts.conf里去添加域名了。添加方法如下: ServerAdmin [email protected] //网站管理员邮箱,可以不设置 ServerAl…
一个程序员的博客
2017-03-13
强行撸完MIT的6.828: Operating System Engineering The post 强撸MIT之6.828 first appeared on 诟屍.
看到 bigeagle 的这篇博客,感觉非常棒,遂决定试一试,中途遇到了一些坑,好在都顺利解决了,遂记录之。(本文基于 Linux ) 目标 +----+ +----| do |----+ | +----+ | | | | | | | | | +--+---+ +----+----+ | dell | | tencent | +------+ +---------+ 如图所示, do 是一台有公网 IP 的 VPS , tencent 是一台在(玄学) NAT 里的 VPS, dell 是我的笔记本,目标是所有机器都连接到 do ,并且 dell 可以直接访问(也就是不走 do ,直接穿透 N…
概述装饰模式(Decorator)也叫包装器模式(Wrapper),是指动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式比生成子类更为灵活。它通过创建一个包装对象,也就是装饰来包裹真实的对象情景举例我们先来分析这样一个画图形的需求:它能绘制各种背景,如红色、蓝色、绿色它能绘制形状,如三角形,正方形,圆形它能给形状加上阴影就先列这三个简单的需求吧,下面让我们比较下各种实现的优缺点丑陋的实现…
↓ps:第一段是废话,大家可以直接跳过。↓刚开始想搭建这个这个私人git服务器,是因为原本的开发是通过FTP来上传代码的,我们公司的项目是用thinkphp框架搭建的,我也经常会改动一些前端的HTML和CSS样式,和前端人员总是互相覆盖对方的代码,就想着弄个git来进行团队协作 ,于是就上网去百度了一下,有没有开源的私人git服务器源码,然后百度出来的全部都是GitLab,据说功能强大,功能和GitHub可以相媲美,还是免费开源,于是就赶快去找安装教程,由于本人是个英语的渣渣,看了半天,还是不明所以,不知道该怎么安装。研究了不少教程发现安装很麻烦,而且完全看不懂啊,就百度有没有简单的安装方法,…
也就这样
2017-03-06
浏览器缓存头If-Modified-SinceIf-None-MatchLast-ModifiedCache-ControlETagExpires具体可以查看这篇文章中的附件 媒体中心设计分享var...
The Linux Kernel has some trouble starting up when you apply overclock to a non-K Skylake CPU, it requires disabling Intel power management, here is a simple guide on how to do it. For Linux Kernel 4.8 and Below You just need to add one boot argument to your grub configuration Open Terminal, sudo na…
场景问题发送消息现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“加急”字样,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、手机短消息、邮件等等。现在要实现这样的发送提示消息的功能,该如何实现呢?不用模式的解决方案实现简化版…
写在前面 这篇是继我的Web开发实战总结(一)的第二篇文章,在此篇里,我主要总结一下如何把Web页面上的报表或列表数据转换成pdf文件下载到本地。其中涉及到的知识我也会提出来供大家交流学习。ok,开始吧~ 先来看看效果 Web页面上的列表数据 上图就是Web页面上的列表数据,将其右侧生成pdf之后的效果如下: 生成的pdf文件 实现思路 这里我提出两种实现思路: 1.利用Jacob将EXCEL转成PDF2.利用iText将HTML 转为 PDF 1.利用Jacob将EXCEL转成PDF一开始我用的这种思路,主要是因为有生成EXCEL的功能了,想着只要利用jacob再讲EXCEL转成PDF即可,…
justjavac
2017-02-24
在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇我们讲一下如何使用 D8 调试 javascript 代码。 如果没有 d8,可以使用 node 代替。 新建文件 add-of-ints.js,输入以下内容: function add(obj) { return obj.prop + obj.prop; } const length = 1000 * 1000; const o = { prop: 1 }; for (let i = 0; i < length; i++) { add(o); } 运行: d8 --trace-o…
justjavac
2017-02-21
React 核心开发人员 sebmarkbage 大神在 GitHub 开了个 issues,用来征询社区对 JSX 2.0 的建议。 到底增加(改动)了什么呢? #4 - 不对属性和文本中的 HTML 转义标识进行转义 #21 - 属性支持表达式 #23 - 传参时使用对象简写表示 #25, #51, #64 - 属性是单一符号或有小括号时,大括号可以省略 而且还包括了: #39 - 隐式 do 表达式 #35 - Drop implicit text content and curlies as children. #66 - 自定义属性命名空间 用过 React 的开发者都知道,Reac…
Yixuan
2017-02-21
上一篇已经提到, 整个微信公众号与用户的交互方式了. 不过我们只做了 文字消息 型. 但是, 用户除了发文字消息, 也可能发图片, 语音, 视频等类型的消息. 用户发送文字消息的时候, 我们抓取到用户给我们的内容, 然后把内容发送回去. 但是, 如果用户发的是图片呢? 或者语音呢? 我们要返回什么? 所以呐, 就要看看官方文档里, 图片的 xml 和 语音的 xml 都包含什么了. 于是乎….我们…
justjavac
2017-02-20
原文地址:https://justjavac.com/javascript/2017/02/20/web-scrolling-performance-optimization-passive-event-listeners.html 备份地址:https://github.com/justjavac/the-front-end-knowledge-you-may-dont-know/issues/6 今年的 Google I/O 已经过去一段时间了,大部分人都关注了一些新产品的发布,比如 Allo 和 Duo、Android N、Daydream、Android Studio、Firebase…
坎杜拉它短路啦
2017-02-20
前言 虽然现在主流的电纸书是Kindle,但是我一直以来都比较喜欢KOBO这个品牌的产品,可以研究折腾的东西很多。我之前是用的6寸的Kobo Touch(N905B),不过前段时间有问题用不了了就挂在咸鱼出给有需要替换维修的人了。后面又入了一台Kobo Aura HD,大家主流的系统搭配都是原生系统nickel搭配KoReader,不过我以前一直习惯用CoolReader最近去官网发现有新版本了,…
也就这样
2017-02-20
定义接口public interface RoundRobin { T nextData();}实现算法来自nginxpublic class WeightedRound...
也就这样
2017-02-20
Yixuan
2017-02-20
我靠…这是第一次没跑通就现在写文档的一次. 因为已经深陷在薛定谔的 BUG 里了是也乎…所以呐! 写一篇出来看看能不能把思路撸清楚了. 直觉来说…. 微信会扔出来: GET 与 POST 如果是 GET: 我就验证一下 token 啊什么的...(上一篇已经提到) 如果是 POST: 1. 拿到 xml (官文有模板和字段) 2. 解析 xml 3. 发回 xml (官文有模板和字段) 所以, 我…
Yixuan
2017-02-19
version: 0.0 by Yixuan Li TIME: Feb.19, 2017 第一篇已经讲完如何把 Django 的 APP 设置到 80 端口啦! 啊哈…部署 + Token 已经占了微信开发的 80% 的坑. 剩下的就容易很多很多很多很多很多了… 看了一下微信的官方文档, 里面说道: (点击链接后, 点开接入指南) 开发者通过检验signature对请求进行校验(下面有校验方式)。…
Yixuan
2017-02-16
Wrote by: Yixuan Franco Date: Feb.16, 2017 Version: 0.0 我的冻鸡…(鸡年好 title) 我的冻鸡很简单呐! 我只是想拿 Django 写个微信公众号而已 T^T, 结果就陷入了无尽的部署黑洞, 万丈深渊. 可见这个世界上没有运维是一件夺么可怕的事情. 我的幻想步骤… 买阿里云 ECS 服务器. 把 Django 框架布上去. 然后过掉 To…
再转一个我在知乎的回答 简介 GIF 是一个非常古老的格式,1987 年诞生,最后一个版本是 1989 年。(这就是为什么 GIF 文件头的 magic number 是 GIF89a) APNG 相... 原文链接:GIF vs APNG vs WebP | 博客首页:JayXon
一个程序员的博客
2017-02-13
通过结合Conque-GDB与gdb-dashboard两个插件 实现vim与gdb的完美结合 The post vim与gdb的完美结合 first appeared on 诟屍.
行者无疆 始于足下
2017-02-13
Initial version 我有个弟弟,亲的,小我八岁。 五年前他面临中考,我已经本科毕业,在北京工作了半年多了。 那时他的成绩在我家县城的中学,大概是 400/600 左右。至于我家县城的教育水准?这么说吧,自打我上了中学起,我家县城就再没有一个学生能够考入清华北大 Top 2,Top 5 的学校也没有——他们说在中国 Top 2 的大学是清华北大,但是 Top 5 的大学有七八所,:-)。…
比起前些年多多少少能有着些许成绩,2016年倒是相对平淡的,平淡到了作年终总结的时候,大概是要好好检讨检讨,这 … 继续阅读贪玩的 2016 的小结
我的笔记本电脑的耳机口底噪非常大,大概是因为硬盘就在耳机口的位置,从 hdd 换到 ssd 之后底噪有所改善,但是还是大呀,非常影响看电影的心情,解决方案无非有: 接一个DAC 借助其他方法用安卓手机播放电脑的音频 我借过一个朋友的国砖实验, Linux PulseAudio 对国砖的 DAC 模式支持良好,但是,由于没有钱种种原因,我不得不还是尝试了一下后一种方法,效果拔群! 原材料 一台 Linux 电脑,使用 PulseAudio 一台有无线网卡(废话)的安卓手机 方案一: DLNA 这里有一个项目,但是由于 DLNA 本身的限制,延时很大(秒的量级)。 方案二: PulseAudio …
一个程序员的博客
2017-02-11
硬件:印度->广州 软件:Centos 6->Centos 7;Apache->Nginx;PHP 5->PHP 7;Mysql 5->MariaDB 10 还上了Redis,HTTPS The post 关于本站的重建 first appeared on 诟屍.
最近在学习用Express来做简单的网站,Express是Node.js的一个常用框架,MongoDB是对Node.js支持很好的数据库。所以最终做的网站想要在服务器里运行,就必须在服务器里装Node.js+MongoDB环境。我手头有一个闲置的VPS,所以就用这个练练手了。
项目需要采用了 Lumen 来开发 RESTful API 但又有需要修改 PDO 的 Fetch Mode … 继续阅读Lumen 5.4 修改 PDO Fetch Mode
131's Blog
2017-02-03
多说第三方头像处理方案
131's Blog
2017-02-02
用GoAccess定时分析Nginx日志并输出报告
This project demonstrates how a computer can learn by itself how to control a car. Using reinforcement learning, the agent’s neural network is trained to maximize its reward, which in this case is the…
今年春晚依旧充斥着各种政治内容,尤其是新疆那个小品,恶心死我了,本来想去豆瓣打个一颗星,结果发现评分已经被和谐了,也不能打分了(手机网页依旧可以打分)。 但是我发现豆瓣只是不显示评分了,并没有删除评分... 原文链接:恢复那些被豆瓣和谐的评分 | 博客首页:JayXon
一只单身猿
2017-01-29
假设你是一位男生,你有一位女朋友,于此同时你和另外一位女生暧昧不清,比朋友 好,又不是恋人你随时可以甩了现任女 […]
無糖的小宇宙
2017-01-29
因为 hexo / hugo 全文搜索体验较差,迁移到 Halo 体验一下。
Icharle
2017-01-27
起源自2014年开博客至今,算起来也有俩三年啦。以前还在读书没有时间管理,很多东西不了解,如今上到大学才能看懂一些网页的代码,现在趁着寒假对博客重新整理,以前写的文章全部删除,从现在开始重新编写文章。
1、问题现象Apache开启SSL若你粘贴的证书不正确,会导致Httpd服务无法启动,使网站和后台网页均无法打开。 2、解决方案因Apache没有提供证书配置检测接口,所以需要手动把配置改回来。具体步骤如下: 打开网站配置文件删除关于443端口的相关配置 输入下面的命令打开对应网站的配置文件:vi /www/server/apache/conf/vhost/网站名称.conf删除443端口相关配置…
Preconditions GPG can recognize Yubikeys gpg --card-sta … 继续阅读Configure Yubikeys with GPG
今天观察到在 WordPress 中的代码出现字符转义。 通过在主题的 functions.php 中加入 r … 继续阅读WordPress 字符转义
控制台输出的是while循环体里最后一条表达式的运算结果!var n = 10;var i = 0;while(i < n){ i ++;}//9var n = 10;var i =...
Let's add some polish.
所需软件:TFTPD && SecureCRT插上任意Lan口连接电脑,对应网口IPv4:192.168.11.2打开TFTPD Browse选择固件目录,将DD-Wrt nxt固件命名linu...
What's happening inside this computer?
有些朋友喜欢opensuse,但碍于购买的VPS部分服务商并没有opensuse镜像。kvm可以通过VNC自行安装自己喜欢的linux发行版,不需要挂载ISO,网络安装即可。以下版本为 open...
What's in a ROM?
有时候往GitHub上提交东西的时候会因为remote repository上有东西更新了但是local repository 没有更新而造成提交失败 有如下几种解决方法: 1.使用强制push的方法: $ git push -u origin master -f 这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。 2.push前先将远程repository修改pull下来 $ git pull origin master $ git push -u origin master 3.若不想merge远程和本地修改,可以先创建新的分支: $ git branch [name] 然后…