聚合文章

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

排序方式:最新发布
Typecho Official Site 2017-10-26

Typecho 1.1(17.10.24) Beta版发布

相比于上一个版本做了大量的易用性修复修复两个高危的漏洞(XMLRPC的和安装文件的),大家在升级时请覆盖原有的根目录下的install.php文件新增了备份功能新增了若干的插件钩子和特性修正了上...

Easun.org - 路杨 Easun.org - 路杨 2017-10-26

Perl eval 和 $SIG{__DIE__}

一般来说, Pel 中的 eval 可以捕获异常。 至少我是这样用的: 用来尝试运行一些操作,要是出错了也不会退出。 比如我经常用 Image::Info 来判断一个图像文件是否真的是图像,但是服务器上是否有 Image::Info是个问题。 简单概念代码如下: code eval("use Image::Info qw(image_info);"); if ($@ eq "") { my $info = image_info("$tmpfilename"); if ($info->{error} eq "Unrecognized file format"){ $esB::base->erro…

天意人间舫 天意人间舫 2017-10-22

练习黑客技术的在线网站大全

练习黑客技术的在线网站大全 进攻即是最好的防御,这句话同样适用于信息安全的世界。这里罗列了很多合法的来练习黑客技术的网站,不管你是一名开发人员、安全工程师、代码审计师、渗透测试人员,通过不断的练习才能让你成为一个优秀安全研究人员。以下网站希望能给各位安全小伙伴带来帮助!若有其他的补充和推荐,欢迎给留言(排名不分先后)。 国外 1. bWAPP 免费和开源的web应用程序安全项目。它有助于安全爱好者及研究人员发现和防止web漏洞。 地址:http://www.itsecgames.com/ 2. Damn Vulnerable iOS App (DVIA) DVIA是一个iOS安全的应用。它的主…

的世界

Intro打开吧。 蜡笔的笔尖在雪白的墙上移行。金色的直线,弧线,直线,然后又是直线。 打开吧—— 轮廓之后,数笔又添上细节。很快,歪扭的笔画勾勒出一扇门。 打开吧…… A眼前只有无尽的荒漠。风卷起沙子,堆砌成一个又一个山丘。 没有路,没有植被,没有足迹。旅人向天际前行,只为寻找一朵花。 残阳浮在沙之海的远方,随时都可能沉落。抬眼望去,目光所至之处皆是余晖染成的金红。红得让人恐慌,金得让人窒息。…

Android Lint 实践之二 —— 自定义 Lint

背景 如前文《Android Lint 实践 —— 简介及常见问题分析》所述,为保证代码质量,团队在开发过程中引入了 代码扫描工具 Android Lint,通过对代码进行静态分析,帮助发现代码质量问题和提出改进建议。Android Lint 针对 Android 项目和 Java 语法已经封装好大量的 Lint 规则(issue),但在实际使用中,每个团队因不同的编码规范和功能侧重,可能仍需一些额外的规则,基于这些考虑,我们研究并开发了自定义的 Lint 规则。 基础 创建自定义 Lint 需要创建一个纯 Java 项目,引入相关的包后可以基于 And […]

Home☆Solomon Home☆Solomon 2017-10-16

NgModule 的作用域

前言在开始聊这个话题之前,先提一个我遇到过问题:假设有一个 SpinnerService,这是一个可以在进行发送 HTTP 请求等异步操作的显示一个加载动画的 Service。这样看来,它应该是每个 Module 和 Component 中都可能用到的一个 Service,那么我们把放到 SharedModule 的 providers 当中。然后在需要这个 SpinnerService 的 Module 中导入这个 SharedModule 即可。代码看起来大概是这样的:// app/shared/spinner.service.ts @Injectable() export class S…

智能家居之实践篇

装修了半年多,两个月前正式入住,可以开始好好折腾智能家居了。现在用的一些方案和之前写的智能家居之计划篇差了不少,于是有了这篇博客聊聊现在的设计。这里直入主题,之前的计划篇里有更多的背景介绍。 服务器 我用了一台几年前的联想笔记本做服务器,装了个 Debian。这篇文章提到的大多数应用其实在树莓派上都能跑,Home Assistant 还专门给树莓派优化做了一个集成包叫 Hass.io 。下面主要讲软件部分。 中控系统 一开始用的是 SmartThings,尝试了 Home Assistant 之后就决定改用它了。HA 相对于 ST 有不少优势,首先 ST 的大部分需要联网才能工作,增加了额外的…

biji.la biji.la 2017-10-14

插画元素!在设计中的运用

在现代设计领域中,社会已经被贴上了各种各样的标签,插画设计已经成为信息社会、消费社会、后现代社会不可或缺的时尚元素。插画不再以单纯的、传统的形式局限于书籍杂志和商业广告方面,而是已经延伸到服装、动画、影视媒体、游戏等各个应用领域中。 插画一……

Chu's BLoG Chu's BLoG 2017-10-13

Decrypt PHP's eval based encryption with debugger

1. 概述 有很多 PHP 脚本的加密是通过把代码进行字符串混淆后放入到 eval 中执行实现的,如 phpjiami、weevely 等。 无论什么语言,对于此种加密的一个通用解法就是 hook 执行函数,以 PHP 为例,eval 最终调用的是底层的 zend_compile_string,只需要提取出调用它时传递的参数就可以实现解密。 hook 的可以通过很多方式实现,比如编写语言扩展、动态调试等。这里所介绍的就是通过动态调试的方法提取函数参数。 2. 原理 Zend 虚拟机启动时,会将 compile_string 赋值给 zend_compile_string: 为了方便可直接将断点…

あかねぞら あかねぞら 2017-10-11

webpack-dev-server 在 Safari 中的问题

webpack-dev-server >= 2.8.0 的版本在 iOS Safari 下无法打开网页,效果为白屏。控制台报错: Can't find variable: SockJS应该是 Safari 的 BUG,比如下面的代码就会抛出 Erroreval("const a = function () {}; function b() { a(); }; b();")ReferenceError: Can’t find variable: a解决方法使用老版本(buyarn add webpack-dev-server@~2.7.0 -D其它方法yarn add babel-plugin-…

Android Lint 实践 —— 简介及常见问题分析

概况 QMUI Android 刚更新了 1.0.4 版本,其中主要的特性是引入了 Android Lint,对项目代码进行优化。Android Lint 是 SDK Tools 16(ADT 16)开始引入的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码质量问题和提出一些改进建议。除了检查 Android 项目源码中潜在的错误,对于代码的正确性、安全性、性能、易用性、便利性和国际化方面也会作出检查。 而最终选择了 Android Lint 作为项目的代码检测工具,是因为它具有以下几个特性: 已经被集成到 Android Studio, […]

Perfect Freeze! Perfect Freeze! 2017-10-02

免路考,用中国驾照换新泽西驾照

虽然说有很多很多篇文章123总结过了如何用中国驾照在 NJ 换取驾照,但是每次看到日期都是 15、16 年的时候,心里总是没有一点底。直到自己亲身实践拿到驾照(2017.09.28)之后才长叹一口气。这篇文章把所有关键的点再来总结一下,应该是全网最最最具体的 QA 解答了吧。 去哪里换 答案只有一个,North Bergen 的 DMV。其他 DMV 都已经没法再用中国的驾照免路考换了。 地址:8901 Park Plaza, North Bergen, NJ 07047。 怎么去 如果你在 NJ,直接公交或者朋友开车送你去吧。 在 NY 的同学可以坐地铁到 42 街下车,去 Port Aut…

Patrick Ran Patrick Ran 2017-09-29

ES6 Promise:模式与反模式

原文:ES6 Promises: Patterns and Anti-Patterns 作者:Bobby Brennan 当几年前,第一次使用 NodeJS 的时候,对现在被称为“ 回调地狱 ”的写法感到很困扰。幸运的是,现在是 2017 年了,NodeJS 已经采用大量 JavaScript 的最新特性,从 v4 开始已经支持 Promise。 尽管 Promise 可以让代码更加简洁易读,但对于只熟悉回调函数的人来说,可能对此还是会有所怀疑。在这里,将列出我在使用Promise 时学到的一些基本模式,以及踩的一些坑。 注意:在本文中将使用箭头函数 ,如果你还不是很熟悉,其实很简单,建议先读…

VIPKID安全团队诚聘安全人才(补充医疗、住房补贴)

公司安全团队招人,欢迎各位小伙伴来跟我一起共事 :)公司介绍VIPKID 是由创新工场、经纬中国、红杉资本、北极光、真格基金、云锋基金以及由科比创立的Bryant Stibel基金等投资机构联合投资的互联网教育公司,专注为4-12 岁左右的小朋友提供有效、生动的在线英语学习体验。我们拥有优质的北美小学教师资源,孩子通过1对1在线视频互动平台,在家就可以同北美老师连线。VIPKID的教材均为基于美国共同核心州立标准(CCSS)而独立研发的适合中国孩子的教材。VIPKID的外教均来自于美国和加拿大,熟悉北美文化,拥有国际视野,外教们大多拥有美国优质高校的学历背景,拥有丰富的少儿英语教学经验。VIP…

www.hackersb.cn www.hackersb.cn 2017-09-28

VIPKID安全团队诚聘安全人才(补充医疗、住房补贴)

公司安全团队招人,欢迎各位小伙伴来跟我一起共事 :)公司介绍VIPKID 是由创新工场、经纬中国、红杉资本、北极光、真格基金、云锋基金以及由科比创立的Bryant Stibel基金等投资机构联合投资的互联网教育公司,专注为4-12 岁左右的小朋友提供有效、生动的在线英语学习体验。我们拥有优质的北美小学教师资源,孩子通过1对1在线视频互动平台,在家就可以同北美老师连线。VIPKID的教材均为基于美国…

あかねぞら あかねぞら 2017-09-26

LINE 社交登录简单记录

首先要去 LINE developers 注册一个账号~创建好应用以后获取 client_id 和 client_secret大致流程和微信是一样的 0w0获取 code将用户重定向到 https://access.line.me/dialog/oauth/weblogin?response_type=code&client_id=xxx&redirect_uri=xxx 这个地址用户登录完了以后会跳转至上一步的 redirect_uri ,并带上 code 参数。获取 access_token我们的服务器获取到 code 以后,向 LINE 的服务器发送一个 POST 请求,注意这里的 Co…

Chu's BLoG Chu's BLoG 2017-09-22

D-Link DIR 8xx 漏洞分析

老外披露了几个 D-Link DIR 8xx 系列的漏洞,作为练手,对其分析、学习了下~ 参数注入导致认证绕过 /usr/sbin/phpcgi 负责响应对于 .php、.txt、.asp 的请求,其实质为 /htdocs/cgibin 的链接文件: ➜ dlink-dir8xx ls -l _DIR890LA1_FW108b03.bin.extracted/squashfs-root/usr/sbin/phpcgi lrwxr-xr-x 1 chu staff 14B 9 18 14:58 _DIR890LA1_FW108b03.bin.extracted/squashfs-root/usr…

Chu's BLoG Chu's BLoG 2017-09-15

MIPS 初探

这是一篇纯笔记文,很枯燥 :) 1. MIPS32 汇编 1.1 寄存器 MIPS 中大量使用寄存器,原因是寄存器的存取可以在一个时钟周期内完成,同时也简化了寻址方式。MIPS 的指令中除加载/存储指令外,都是使用寄存器或立即数作为操作数的。寄存器可分为两类:通用寄存器与特殊寄存器。 1.1.1 通用寄存器(GPR) MIPS32 架构中定义了 32 个通用寄存器,都是 32 位,使用 $0、$1 … $31 表示,也可以使用约定命名表示,如 $sp、$a0、$v0、$ra 等。下表显示了各个通用寄存器的约定用法。 编号 约定命名 约定用法 0 zero 始终为 0,常用于比较 1 $at 保…

Easun.org - 路杨 Easun.org - 路杨 2017-09-15

简单的编辑器闭包

闲暇无聊,简单的把原来BBS的的编辑器进行了闭包处理。和原来的功能没有啥区别,仅仅视简单的 UBB支持和ajax 上传。 纯粹算是 茴 字的 N 种写法。 记录下来,以免忘记,其中 editer 的 ID 为 document.FORM.inpost 代码如下:...

zhrichard.me zhrichard.me 2017-09-14

红黑树(一):概念

(摘自维基百科)红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种 … 继续阅读红黑树(一):概念

Patrick Ran Patrick Ran 2017-09-13

在 Node.js 中使用原生 ES 模块

原文:Using ES modules natively in Node.js 作者:Axel Rauschmayer 从版本 8.5.0 开始,Node.js 开始支持原生 ES 模块,可以通过命令行选项打开该功能。新功能很大程度上得归功于 Bradley Farias。 1.演示 这个示例的代码目录结构如下: 1 2 3 esm-demo/ lib.mjs main.mjs lib.mjs: 1 2 3 export function add(x, y) { return x + y; } main.mjs: 1 2 3 import {add} from './lib.mjs'; con…

C# 菜单图标错位的解决办法

问题现象该问题出现在Windows高分屏的开发环境中,如果用到Checked功能,默认对号图标会出现错位的情况,如下图所示: 解决方案在用到菜单图标或Checked功能的菜单属性中,设置 AutoSite = true 和 ImageScaling = None 。 参考文献ToolStrip.ImageScalingSize 属性

JavaScript: 从入门到放弃 | 第三讲: 条件和循环语句

大家好~经过漫长的等待,青色旋律终于决定继续填 JavaScript 教程的大坑了。上次的 第二讲 之后过了这么长时间,相信大家都差不多已经放弃了 JS 吧?如果还没有的话,这么长的时间,上次的 作业 做完了吗?总之,请各位先提交作业,然后请继续看这次的内容吧。 JS 的控制语句本身并没有太多难点,和 C 语言一系列的很像。如果各位之前没有学习过编程的话,可能会需要一点时间理解一下语句执行机制和控…