聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布
HansChen 的博客 HansChen 的博客 2017-03-01

设计模式之桥接模式

场景问题发送消息现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“加急”字样,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、手机短消息、邮件等等。现在要实现这样的发送提示消息的功能,该如何实现呢?不用模式的解决方案实现简化版本先实现一个简单点的版本:消息只是实现发送普通消息,发送的方式先实现系统内短消息和邮件。其它的功能,等这个版本完成过后,再继续添加,这样先把问题简单化,实现起来会容易一点。由于发送普通消息会有两种不同…

我的Web开发实战总结(二)

写在前面 这篇是继我的Web开发实战总结(一)的第二篇文章,在此篇里,我主要总结一下如何把Web页面上的报表或列表数据转换成pdf文件下载到本地。其中涉及到的知识我也会提出来供大家交流学习。ok,开始吧~ 先来看看效果 Web页面上的列表数据 上图就是Web页面上的列表数据,将其右侧生成pdf之后的效果如下: 生成的pdf文件 实现思路 这里我提出两种实现思路: 1.利用Jacob将EXCEL转成PDF2.利用iText将HTML 转为 PDF 1.利用Jacob将EXCEL转成PDF一开始我用的这种思路,主要是因为有生成EXCEL的功能了,想着只要利用jacob再讲EXCEL转成PDF即可,…

一些书(不断更新)

人丑就要多读书。 GitBook的Star Kotlin-in-Chinese ReactiveX文档中文翻译 Spring Boot参考指南 Elasticsearch权威指南 LeetCode题解 Docker — 从入门到实践 Java 8 Java 8实战.pdf Java8函数式编程.pdf 源码 写给大忙人看的Java SE8.pdf MySQL 高性能mysql第三版.pdf Spring Spring官方文档 强烈推荐 细看一遍提升很多 SpringMVC.pdf 跟我学SpringMVC.pdf 跟我学spring3(1-7).pdf 跟我学spring3(8-13).pdf…

justjavac justjavac 2017-02-24

使用 D8 分析 javascript 如何被 V8 引擎优化的

在上一篇文章中我们讲了如何使用 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…

Benpigchu's Blog Benpigchu's Blog 2017-02-23

Benpigchu v19.0

是个新的大版本呢。 过去的一年里,似乎发生了很多呢。 大概在去年的这个时候,这个网站建起来了。 之后又从混沌的区域中撤了出来,加入了一些温暖的社群。 自己的技能树也向外扩张了一些呢。 不过,有些事情还是做的不够好啊。 新的版本会更好吧。 认识更多的人,发现更多的世界,让技能树长得更高。 一切都会变的更好的。 也许吧。

justjavac justjavac 2017-02-21

React:”don’t fuck it up like Google did with Angular”

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 Yixuan 2017-02-21

优化微信的接收与回复 (Django微信公众号开发四)

上一篇已经提到, 整个微信公众号与用户的交互方式了. 不过我们只做了 文字消息 型. 但是, 用户除了发文字消息, 也可能发图片, 语音, 视频等类型的消息. 用户发送文字消息的时候, 我们抓取到用户给我们的内容, 然后把内容发送回去. 但是, 如果用户发的是图片呢? 或者语音呢? 我们要返回什么? 所以呐, 就要看看官方文档里, 图片的 xml 和 语音的 xml 都包含什么了. 于是乎….我们要先把接收的部分改写一下, 改写成一个类: 这个类李包含文字, 语音…各种各样微信支持的消息类型. 所以, 先看一下源代码: 1 elif request.method == "POST": 2 # …

justjavac justjavac 2017-02-20

移动 Web 滚动性能优化:Passive Event Listeners

原文地址: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…

做了个CoolReader For Kobo的汉化(附简要汉化教程)

前言 虽然现在主流的电纸书是Kindle,但是我一直以来都比较喜欢KOBO这个品牌的产品,可以研究折腾的东西很多。我之前是用的6寸的Kobo Touch(N905B),不过前段时间有问题用不了了就挂在咸鱼出给有需要替换维修的人了。后面又入了一台Kobo Aura HD,大家主流的系统搭配都是原生系统nickel搭配KoReader,不过我以前一直习惯用CoolReader最近去官网发现有新版本了,但是没有合适的汉化版,于是花了点时间自己汉化了一下。精简汉化版小介绍CoolReader 简介 这里的CoolReader其实是vlasovsoft这个团队移植到电子阅读器设备的版本。貌似这个vlas…

Yixuan Yixuan 2017-02-20

微信的接收与回复 (Django微信公众号开发三)

我靠…这是第一次没跑通就现在写文档的一次. 因为已经深陷在薛定谔的 BUG 里了是也乎…所以呐! 写一篇出来看看能不能把思路撸清楚了. 直觉来说…. 微信会扔出来: GET 与 POST 如果是 GET: 我就验证一下 token 啊什么的...(上一篇已经提到) 如果是 POST: 1. 拿到 xml (官文有模板和字段) 2. 解析 xml 3. 发回 xml (官文有模板和字段) 所以, 我现在主要解决的, 是如果是收到了 POST, 我们该当如何如何如. 我们的前提是使用 Django 吗. 所以, 我们要琢磨琢磨这架构应该怎么放… 撸一下顺序… 接收类: 我们会收到一个 XML 信息…

Yixuan Yixuan 2017-02-19

通过微信的 token (Django微信公众号开发二)

version: 0.0 by Yixuan Li TIME: Feb.19, 2017 第一篇已经讲完如何把 Django 的 APP 设置到 80 端口啦! 啊哈…部署 + Token 已经占了微信开发的 80% 的坑. 剩下的就容易很多很多很多很多很多了… 看了一下微信的官方文档, 里面说道: (点击链接后, 点开接入指南) 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下: 1)将token、timestamp、nonce三个参数进行字典序…

Benpigchu's Blog Benpigchu's Blog 2017-02-17

马上就要开学了

寒假要结束了。 开学之后没几天就要过生日了。 坑填得怎么样了 danmakubox.js马上就要支持顶端/底端/逆向弹幕了,还会允许库使用者扩展弹幕种类。 把这个东西弃掉了…… 最后绝大部分时间还是花在了ai9的新Unity项目上,三月中的时候大家就能看到了。不得不说这个项目简直是各种意义上的反面教材( 本站也进行了一番改进。(不支持IE了……) 其他东西都没有进度…… 当然还要挖新坑 新学期要上计算机图形学,不出差错的话,这门课的相关信息应该都在这个地方,可以提前肝大作业了耶! 两个大作业分别是光线追踪和网格简化,目前只是刚刚启动,欢迎来催进度(不对)。 还要过生日呢 2月23号就过生日了 …

Yixuan Yixuan 2017-02-16

Django+ Nginx + uWsgi 部署 (微信公众号开发一)

Wrote by: Yixuan Franco Date: Feb.16, 2017 Version: 0.0 我的冻鸡…(鸡年好 title) 我的冻鸡很简单呐! 我只是想拿 Django 写个微信公众号而已 T^T, 结果就陷入了无尽的部署黑洞, 万丈深渊. 可见这个世界上没有运维是一件夺么可怕的事情. 我的幻想步骤… 买阿里云 ECS 服务器. 把 Django 框架布上去. 然后过掉 Token. 撸一遍 Django 和 微信的文档. 一切搞定. 俺的环境是 Mac OS X, 所以本篇教程没有 Windows 版本售后服务木哈哈哈. 事实是… 大爷的, 第一步我就扑街了哟. 我自己…

JayXon - Blog JayXon - Blog 2017-02-14

GIF vs APNG vs WebP

再转一个我在知乎的回答 简介 GIF 是一个非常古老的格式,1987 年诞生,最后一个版本是 1989 年。(这就是为什么 GIF 文件头的 magic number 是 GIF89a) APNG 相... 原文链接:GIF vs APNG vs WebP | 博客首页:JayXon

教育对人的改变有多大?

Initial version 我有个弟弟,亲的,小我八岁。 五年前他面临中考,我已经本科毕业,在北京工作了半年多了。 那时他的成绩在我家县城的中学,大概是 400/600 左右。至于我家县城的教育水准?这么说吧,自打我上了中学起,我家县城就再没有一个学生能够考入清华北大 Top 2,Top 5 的学校也没有——他们说在中国 Top 2 的大学是清华北大,但是 Top 5 的大学有七八所,:-)。我县历年的高考状元约有 50% 去的是北航,这已然是我县最好的学生的出路了。一本线以上一个县城大概在 200-300 人之间。 彼时离弟弟的中考还有 4 个月。按照那时他的成绩排名,他大概连我县的高中…

Fugoes's Blog Fugoes's Blog 2017-02-12

用Android手机播放Linux的声音

我的笔记本电脑的耳机口底噪非常大,大概是因为硬盘就在耳机口的位置,从 hdd 换到 ssd 之后底噪有所改善,但是还是大呀,非常影响看电影的心情,解决方案无非有: 接一个DAC 借助其他方法用安卓手机播放电脑的音频 我借过一个朋友的国砖实验, Linux PulseAudio 对国砖的 DAC 模式支持良好,但是,由于没有钱种种原因,我不得不还是尝试了一下后一种方法,效果拔群! 原材料 一台 Linux 电脑,使用 PulseAudio 一台有无线网卡(废话)的安卓手机 方案一: DLNA 这里有一个项目,但是由于 DLNA 本身的限制,延时很大(秒的量级)。 方案二: PulseAudio …

Home · orzFly Home · orzFly 2017-02-01

我的浏览器地址栏中的 A – Z(2017)

前略,天国的 2014 秋君。两年半时光飞逝,早已不如从前。OS X 已不在,Pebble 也退出了舞台。Chromium 不再内置 Google 的 API Key,因此无法再使用 Chrome Sync,我也疲于定期手动更新、装 Flash 插件。所以最近常用的浏览器是 Google Chrome Canary (macOS & Windows)。 Aria2c.net Bilibili.tv Chrome-extension://laookkfknpbbblfpciffpaejjkokdgca/dashboard.html (Chrome 的 Momentum 新标签页插件) Douyu…

从"心"开始

以前的个人博客总是绞尽脑汁去写内容, 现在本博客仅作为一个记录生活点滴的地方! 不再重视内容,只为发牢骚的,仅作为我的"自留地"! 兴许将来的某一日,看到留下的足迹而会心一笑!仅此而已!

Jan Hünermann Jan Hünermann 2017-02-01

Self-Driving Cars in the Browser

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 speed of the car. The code runs in the browser and you can watch the cars drive below.

JayXon - Blog JayXon - Blog 2017-01-30

恢复那些被豆瓣和谐的评分

今年春晚依旧充斥着各种政治内容,尤其是新疆那个小品,恶心死我了,本来想去豆瓣打个一颗星,结果发现评分已经被和谐了,也不能打分了(手机网页依旧可以打分)。 但是我发现豆瓣只是不显示评分了,并没有删除评分... 原文链接:恢复那些被豆瓣和谐的评分 | 博客首页:JayXon

梦之翼 梦之翼 2017-01-28

2016 年度回顾

空空荡荡的街道,也只剩下几盏红灯笼独自挂在店门口。不知道是几年以来第一次在城里过年了,却觉得比起乡下,少了些许 […]

Icharle Icharle 2017-01-27

博客回归

起源自2014年开博客至今,算起来也有俩三年啦。以前还在读书没有时间管理,很多东西不了解,如今上到大学才能看懂一些网页的代码,现在趁着寒假对博客重新整理,以前写的文章全部删除,从现在开始重新编写文章。

Lucifr Lucifr 2017-01-26

最佳 Inoreader App

「最佳的XXX」这样的一个题目其实是不合适的,因为对不同的人来说,「最佳」的条件也是不同的。所以这篇完整

宝塔面板Apache的SSL异常问题

1、问题现象Apache开启SSL若你粘贴的证书不正确,会导致Httpd服务无法启动,使网站和后台网页均无法打开。 2、解决方案因Apache没有提供证书配置检测接口,所以需要手动把配置改回来。具体步骤如下: 打开网站配置文件删除关于443端口的相关配置 输入下面的命令打开对应网站的配置文件:vi /www/server/apache/conf/vhost/网站名称.conf删除443端口相关配置…

内容创业必读!- 1000个铁杆粉(”1000 True Fans” ToT修订翻译版)

第一次听说“1000 True Fans”这篇文章是在Pat Flynn的某期播客上面,当时不以为然,直到后来又被好几个数字游民大咖和互联网创业意见领袖们强势安利了几波,才把这篇文章找过来看。头一回看就有茅塞顿开,惊为天人之感,也从那时候起对Kevin Kelly(以下简称KK)路人转粉,佩服得五体投地。