聚合文章

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

排序方式:最新发布

台湾之旅

特撰本文以纪念2015年7月19日-7月29日的台湾之旅。 这次我去台湾的目的是参加iGEM Asia Conference,也即NCTU(国立交通大学)举办的iGEM meetup。刚刚期末考完试,我、Ziyu Wu、Nancy、Xiaofan Yuan四人便开赴合肥新桥国际机场。我们的飞机是7月19日从合肥机场起飞的。合肥机场小到海关专门为我们这架航班办公。航班不值机时,国际出发都没有开门。 空无一人的机场 刚上飞机,便感受到了台湾人民的热情好客。坐在我们旁边的便是一个从台湾来大陆游玩+探亲的台湾人。一上飞机,了解到我们几个此行是到台湾开会。便向我们介绍起了台湾当地的风景名胜和美食,直到下…

JayXon - Blog JayXon - Blog 2015-07-11

受到xmlrpc.php拒绝服务攻击

昨天发现博客开始出现502和504错误,最开始以为是php5-fpm 有什么bug,因为重启一下php5-fpm 就好了。但是后来重启都没有用了,于是分析了一下,发现受到了攻击。 被攻击后CPU占用一... 原文链接:受到xmlrpc.php拒绝服务攻击 | 博客首页:JayXon

Home · orzFly Home · orzFly 2015-07-09

用 aria2 拯救传输错误的文件

因为有时候用的网络,是按照流量计费的。如果从自己的服务器上传输一个很大的文件回来,却发现文件哈希对不上,你会怎么办(后来才知道其实只是坏了几个字节)? 也许你会想到 BitTorrent 的种子,因为这是带有文件分块的校验码。也许你会说不是有些客户端支持 Web Peer 嘛,但是好像这些都挺麻烦的。这时候就有请 aria2c: 支持 BitTorrent,HTTP/HTTPS/FTP/SFTP; 可以通过 BitTorrent 协议之外的方式下载种子里的文件; 断点续传、多线程。 所以,首先在服务器上用 rhash 计算哈希创建种子文件,然后把种子传输到本地,打开 aria2c 就行。 --…

招聘一个靠谱的 iOS

近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。 一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜欢关注一些细节,比如简历里关键字的拼写,看似无关紧要但很能反映出…

千歳屋 千歳屋 2015-07-04

新博客 Kusa

Jekyll已经用了一年半的时间了,也差不多到了该喜新厌旧的时候了(并没有)。 之前放弃Wordpress转投Jekyll,主要是看中了Jekyll模板的轻量化,对于不想花费太多时间去读文档的我来说,直接编辑HTML文件毫无疑问是最简单直接的做法。之后才逐渐意识到,博客作为一种页面主要内容几乎没有变化的网站,一万个用户的一万次访问看到的内容除了评论区之外没有任何区别,原本就应该由程序一次生成为静态文件,而不是由动态语言每次渲染生成。有的博客程序会加一个缓存机制来减少动态生成页面的次数,但是这特么不是事倍功半么,直接生成.html不就是你们想要的缓存了吗! 于是就这样愉快的用了一年半的Jekyl…

KK's Blog KK's Blog 2015-06-22

Windows 版的 Time Machine - 文件历史记录

文件历史记录是一个备份应用程序,它会持续保护存储在库、桌面、收藏夹和联系人文件夹中的个人文件。它定期扫描(默认情况下每小时一次)文件系统中的更改并将更改的文件复制到另一位置。每当您的任何个人文件发生更改时,其副本都将存储在您选择的专用外部存储设备上。随着时间的推移,文件历史记录将会建立对任何个人文件所做更改的完整历史记录。这是 Windows 8+ 中推出的一项新功能,可为消费者提供一种保护文件的新方式。它将取代 Windows 7 中现有的 Windows 备份和还原功能。最重要的一点,它是增量备份的,不用担心上千个备份会占用大量磁盘空间配置方式非常简单,在控制面板中点击“文件历史记录”,设…

鬼仔's Blog 鬼仔's Blog 2015-06-16

[北京][10-30K] 召唤 Python / iOS / Android 工程师

我们是一家创业公司,在做互联网保险和智能硬件相关的产品,期待你的加入。 ## 工作地点 北京 - 上地 ## 工作环境 - 标配 MacBook Pro/Air + U2412M 显示器 - Ergonor 工作椅 - 凸墙环境和服务 - 无限零食、饮料、水果 - 健身器材 - 扁平化层级 - 很多绿植 ## 员工福利 - 介绍对象,部分男性工程师支持娘化

Formosa 台灣行記

干貨放前面:证件: 请至少留出一个半月来办两个证件:往来台湾通行证 和 入台证 往来台湾通行证:帝都可参考我以前写的攻略:http://www.douban.com/note/273653465/杭州:http://baojing.pingpinganan.gov.cn/approve.aspx?QL_CODE=HZ01GA-XK-0007入台证:现在每天有限额,满了就会排队,入台证配额情况可参考:http://www.go2tw.cn/auditing ,根据这个安排好时间。实在来不及可加急。80-200元/天。入台证必须要通过旅行社办理,可在中青旅之类的淘宝店办理。便宜方便。实用Apps(…

2015 Objective-C 新特性

Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边缘化了,不过有新特性还是极好的,接下来,本文将介绍下面三个主要的新特性: Nullability Lightweight Generics * __kindof Nullability然而 Nulla…

一个丝滑的全屏滑动返回手势

全屏返回手势自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此,我很少再使用点击左上角导航栏上的返回按钮的方式返回了,因为这对单手操作十分不友好;如果一个 App 居然胆敢不支持滑动返回,那离被卸载就不远了。 说到全屏返回手势,首先我感觉这件事本身可能就有问题,毕竟有点反苹果官方的交互,让用户从任意的地方都能够滑动返回这个交互在国内的 App 中非常普遍,比如我手机中的手Q、微博、网易新闻、大众点评等,当然还有百度知道- -。这里得对微信的产品经理们得点个赞,…

千歳屋 千歳屋 2015-06-03

生存戦略 20150603

终于又到了久违的生存战略时间!一个不小心,距离上一篇生存战略居然已经过去了整整790天。790天什么概念?同志们,790天四舍五入一下就是整整十年啊!是时候做一次生存战略来回顾总结一下这790天的人生了。 2013 续 万万没想到,因为上一篇生存战略过于久远的缘故,这次居然要从大学毕业的时候开始回顾,有点醉。 上一篇生存战略写于2013年4月4日,当时的我已经在萌购实习了整整十个月,因为很重要所以要加粗显示。这份实习工作今天回想起来我是后悔的,大学只有短暂而宝贵的四年,而工作是一辈子的事,起码在今天的我看来,我把大学仅有的四年中的一年拿去提前工作是我一生中做出的最糟糕的决定之一。 然而过去的事…

博客飘到Ghost上去了

自从买了这个kescoode域名,已经快有三年了。从最开始的WordPress,到Hexo,再到大学舍友写的一个静态博客Builder,博客程序换了一轮又一轮。最近,因为保存博文的那个移动硬盘坏了,以前写过的东西都没有了,加上我舍友毕业之后就不再维护那个生成器项目,所以我把博客最终迁移到Ghost来。 为什么用了Ghost 比WorkPress简单(从方面来说,这也是个不足之处,好在够用)。 内部集成Markdown编辑器,我不用再为在Mac\Linux平台切换不同的MK编辑器烦恼了。 用Node.js写的,我会Node.js,但是不会PHP,所以这点比WorkPress好。 Ghost的不足…

用Vimwiki写笔记

以前试过很多种笔记应用,如EverNote、为知和OneNote等等,始终用得不习惯。比如说OneNote和EverNote在Mac上无法很好的显示代码(马克飞象不算),为知的App在我自己MBP上不稳定,运行的像个Demo一样,老是Crush。接着,因为公司的API文档用Gitbook写的,自己也因此用上Gitbook来写笔记。本以为这样就可以了,谁知道Gitbook后来不开发PC端Client了,只保留Web端的,所以最后我转到了Vimwiki上。

blog.dimpurrc.com blog.dimpurrc.com 2015-05-30

Slackview – 多级响应式 WordPress 主题

Slackview 是一个黑色扁平大气风格、 HTML5 多级响应式三栏布局的 WordPress 主题。她是 Clearision 的姐妹主题,也将是我的第二款长期自用主题。 本文来自 钉子の次元 - Dimpurr - an artist, designer and developer from China. ,原文地址 Slackview – 多级响应式 WordPress 主题

blog.dimpurrc.com blog.dimpurrc.com 2015-05-30

HTML Head Generator – 纯 CSS 实现的头部元标签代码生成器

可以用短链接 http://find.moe/headgen 快速访问。前段时间突发奇想,捣鼓出了这个纯 CSS 选择器实现的在线 HTML Meta 标签生成器。没有到用一行 JavaScript ,基本原理是 CSS 3 的 + 紧邻选择器和 ~ 同级后继选择器。 本文来自 钉子の次元 - Dimpurr - an artist, designer and developer from China. ,原文地址 HTML Head Generator – 纯 CSS 实现的头部元标签代码生成器

千歳屋 千歳屋 2015-05-21

邮件在 OSX Mail 下变成纯文本的奇怪 BUG

最近在做公司的推广邮件时遇到了一个奇怪的问题,在网页中显示一切正常的邮件,用 OSX 自带的客户端接收后变成纯文本,完全丢失了所有样式和 HTML 标签。 以前从来没玩过邮件,百度谷歌了半天也没有找到任何结果,只能自己动手了,先看看我收到的邮件的源码: Content-Type: multipart/alternative; BOUNDARY="=_Part_1569072_1859990196.1431331492470" Message-ID: To: =?UTF-8?B?6ZmI5Y2O546l?= Subject: =?UTF-8?B?dGVzdDU=?= X-Priority: 3 …

优化UITableViewCell高度计算的那些事

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我 这篇总结你可以读到: UITableView高度计算和估算的机制 不同iOS系统在高度计算上的差异 iOS8 self-sizing cell UITableView+FDTemplateLayoutCell如何用一句话解决高度问题 UITableView+FD…

4G Spaces 4G Spaces 2015-05-17

技术管理猪鸡-1 开篇

高效的秘密 我正式走上职业生涯是 2011 年秋天,完成了博士学业,踌躇满志地加入了 Google。当时,我的理想是做 Google 里生产率最高的软件工程师。为此,我列了一个高效工程师名单,看他们每天提交的代码是些什么,以从中学习高效的工作方法。这个名单里有 Jeff Dean, Sanjay Ghemawat, Rob Pike,还有一些 Google 内 7 级以上的工程师。因为 Google 内部源代码提交全部公开,我可以看到他们每天的工作内容。 很快,从读这些代码中我认识到了一点:人每天只有八个小时工作时间,谁都一样。其中能高效工作的时间绝对不超过4个小时。这些工程师编写的代码行数绝…

千歳屋 千歳屋 2015-05-17

迟到两年的日本游记

2013年1月去日本玩时拍的照片,一回国就压了两年箱底,我也是完全不记得还有过这些照片。前几天偶然翻到了它们,既然翻出来了就挑几张拿出来晒晒太阳,顺便写个简短的游记回忆一下。竖向的图是iPhone 4S,横向的是跟我妈借的佳能G11。 * 前方多图预警 * 前方图片质量不高预警 * 前方文字流水账预警。 2013年1月26日,从浦东机场出发 降落在一个叫富山的小地方,据说从这里入境的航班比较便宜。一下飞机就遇到富山县政府的工作人员提着慰问品来欢迎,虽然他们都很努力很热情地笑着,但是我觉得大多数从富山入境的游客都是一下飞机就坐着大巴去了别的城市,根本没有人打算在富山消费,so sad。 富山,安…

NightCoffee 2015-05-08

解析Youtube视频真实下载地址

目前而言Youtube视频分为三类,各有不同保护措施 第一类:最开放的,直接可获取真实地址 第二类:版权保护的,无法从第三方站点播放的视频,也可通过直接获取youtube播放页获取真实地址 第三类:签名保护的,这类地址需要通过转换一个key来获取真实地址 首先,youtube播放页关于视频信息是一段javascript,从ytplayer.config = 到;ytplayer.load为止。 其中args的adaptive_fmts是各种分辨率的视频和音频(注意Youtube目前音视频分离)地址。对于第一和第二类,直接解析adaptive_fmts内容即可,每个视频以及音频之间是以逗号为分隔…

巧用多字符Char常量

###巧用多字符Char 我们很熟悉char这个数据类型和它的使用方式: 1char c = 'a'; 这个 c 变量在 ASCII 编码下是 97还有一种不常见的多字符 char 的写法: 1int i = 'AaBb'; 这个 i 变量的值按每个 char 的 ASCII 值转 16 进制拼在一起,也就是说: 123'AaBb'-> '0x41'+'0x61'+'0x42'+'0x62'-> '0x41614262' // 十进制1096893026 PS:这个组合方式和“大小端”有关系,上面是 i386 下的结果多字符的长度限度为最多 4 个 char 知道了这个特性,我们就可以做些坏事…

I'm SErHo I'm SErHo 2015-04-25

两封邮件

以下两封邮件分别发送于2015年4月12日晚11点21分和2015年4月19日晚上11点53分,因为隐私,和原件相比真实地名或人名采用 XXX 代替,出现的数字用 162342 代替,并有相应删改。 权力的游戏明天第五季就要开播啦!还记得去年六月份上一季完结的时候,我发了条短信给你说,剧中人物一个个都踏向了新的路途,我们也像他们一样,出国的出国,读研的读研,工作的工作。当时是正准备踏上路途,而现在却已走在路途。好聚好散之所以总是成为个愿望,就是因为这么久来很难做到,人非沙砾,聚在一起而不产生任何羁绊。 但我曾不是这样想过,我以为散时必会做到无牵无挂,所以聚时就可以肆意妄为,或许我现在的压抑烦闷…

生如夏花 2015-04-24

再见,记忆里的家乡

离乡七年,对故乡的热爱却未曾改变,梦里出现的仍是故乡。每遇长假,都会一路颠簸却兴致满满的回家乡。进入辖区前那段路,路旁满种绿树。每次经过都要看树影从车窗外飞过,似乎在告诉我:“终于回家了!”。一...

Morikka's Blog Morikka's Blog 2015-04-16

数位 DP 小结

概述 一般是求小于等于数字N的某些特征数字个数,或者是区间[L,R]的之间的某些特征数字个数,后者一般可以转换成求差的方式来做。 模板 数字处理函数: int f(int num){ int ans; int pos = 0; while(num){ digit[++pos]=num%10; num=num/10; } return dfs( pos, s , true ); } 其中: digit为处理串的每个数位的数值。 s为初始的状态。 如果有其他限定条件,dfs 中可以增加参数。 DFS函数: int dfs(int l, int s, bool jud) { if ( l==-1 )…

0代码隐藏GroupedTableView上边多余的间隔

实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了 不过会有下面的问题,第一个 Section 距离屏幕顶端有间隔 一行代码搞定研究发现,这里其实是一个被 UITableView 默认填充的 HeaderView。而且,当试图将它的高度设置为 0 时,完全不起效果。但我们用下面的代码创建一个高度特别小的 HeaderView 时,上面的边距就不见了: CGFLOAT_MIN 这个宏表示 CGFloat 能代表的最接近 0 的浮点数,64 位下大概是 0.00(…