IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 系统运维/ 2014-11-07 00:00:46 / 累计浏览 2,727

在 Django/Flask 开发服务器上使用 HTTPS

使用 Django 或 Flask 这种框架开发 web app 的时候一般都会用内建服务器开发和调试程序,等程序完成后再移交到生产环境部署。问题是这些内建服务器通常都不支持 HTTPS,我们想在开发的时候就能够使用和测试 HTTPS,不想还没测试就部署到生产环境,所以我们需要内建服务器能支持 HTTPS. 这个问题可以通过一个外部程序 stunnel 来解决,stunnel 的作用是通过 OpenSSL 库对 TCP 会话进行加密,建立起一个安全通道,保护没有加密功能或未加密的程序。

IT 网络系统/ 2014-11-06 23:59:43 / 累计浏览 1,528

Xen 虚拟机的 NAT 网络配置

我们使用 Xen 虚拟机的时候一般都是用桥接(bridging)的方式把虚拟机(domU)直接暴露在网络上,就像网络上单独的一台服务器一样,这种方式简单好用,不用在 dom0 做任何的端口转发也不用任何 iptable 规则。不过除了 bridging 以外,Xen 还支持 routing 和 NAT 的方式配置虚拟机网络。

IT 系统运维/ 2014-11-06 23:58:58 / 累计浏览 1,925

修改 Mac 的 MAC 地址

以前在学校下载电影 IP 老是被封,后来进化到管理员封物理网卡地址(MAC),每隔一段时间就得换个 MAC 地址。听说苹果在最新将要发布的 iOS 8 上增加了 MAC 地址随机化功能,也就是说在扫描 Wi-Fi 的时候会随机生成 MAC 地址,扫描完成后才会给出真实 MAC 地址,这个功能可以更好的保护用户的隐私和安全。

IT PHP/ 2014-11-06 23:55:43 / 累计浏览 1,946

如何让 PHP json_encode 函数不转义中文?

如果你调用 PHP 自带的 json_encode() 函数, 碰到中文时, 中文会被转义掉. 这非常恼人, 像是一堆乱码, JSON 标准从来没有说要把非 ASCII 字符转义, 标准说的是”Any UNICODE character”. 如何禁用掉这种转义呢? 答案是, PHP 自带的 json_encode() 不能禁用这个特性(在 5.4.0 版本之前), 你只能换一个新的 JSON 库. 为了简单, 我简单写了几十行代码, 实现一个 json_encode().

IT Java/ 2014-10-21 19:44:15 / 累计浏览 3,566

JAVA多线程面试题

1. 进程和线程的区别? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。

IT 网络系统/ 2014-10-21 19:35:54 / 累计浏览 5,084

网络基础:路由表、默认网关和掩码等

今天看到一个问题:B能否ping通A。这里完整描述一下问题:如下图,服务器A的IP地址为192.168.26.129,掩码为255.255.255.0,服务器B的IP地址192.168.26.3,掩码被错误的设置为255.255.255.224。假设现在服务器B ping服务器A,请问能ping通吗?

IT 奋斗/ 2014-10-21 19:32:45 / 累计浏览 4,206

谈谈面试技巧

很多朋友在面试后不知道结果,所以经常会向人打听。但其实只要心思细腻一点,完全是可以自己判断出面试结果的,这也是软技巧的一种。

IT JavaScript/ 2014-10-15 23:01:00 / 累计浏览 1,947

基于jQuery的简易手风琴切换插件

正好接下来的工作中可能需要一个手风琴效果,就动手写了一个。其实有多个现成的jQuery手风琴插件可以用,但对比了一下,总感觉有些笨重,还是自己写的脉络自己最清楚,扩展起来也更容易些。可用于图片或者容器,使用与常规jQuery插件调用方式无异。实现原理也不难理解,都在代码注释中。想研究的可以看下面的代码,或者样例演示。

IT 安全/ 2014-10-15 22:54:26 / 累计浏览 1,889

FakeID签名漏洞分析及利用(Google Bug 13678484)

BlueBox于2014年7月30日宣布安卓从2010年以来一直存在一个apk签名问题[1],并且会在今年Blackhat上公布细节。 利用该漏洞可以提升权限,突破沙箱限制。我在细节公开之前对这个漏洞进行成功利用,在此分享一些漏洞利用的细节。

IT 设计思想/ 2014-10-15 22:46:35 / 累计浏览 2,345

新手产品经理都混哪里

就是突然想知道产品经理,特别是新人们都混哪里,所以有了这么一出。731下午,我通过“微博+粉丝平台”(@iamsujie),微信公众号(@iamsujie)发了个非常不严谨的小调查,内容如下:   “做个小调查,各位做产品的同学,特别是新人,现在都混哪些产品经理社区?过两天我把结果分享一下~”   然后,截止到8月1号下午16点多,收集到不少反馈,于是人肉统计了一下,累死我。

IT 发现/ 2014-10-15 22:42:27 / 累计浏览 3,325

程序员的复仇方式

(抱歉本文的格式很简单,我是在很秘密的情况下写的本文。)公司的一个合伙人,也是公司的产品经理/人资经理/产品设计师,总喜欢捉弄我们。比如,在万圣节派对上,你能看到一个跟我本人一样大小的我的相片,那是她从我的Facebook上找到的。在图片上,她用说话泡泡的形式加了一句自白:“生日许愿时我许的最大的愿望是要有8个睾丸并找到一个像Jodie Foster那样漂亮的12岁的雏妓。”

IT JavaScript/ 2014-09-22 22:01:18 / 累计浏览 4,626

jQuery.ajax处理302重定向

出于跨域资源共享的需要,很多浏览器开始支持cors,如果浏览器支持了cors(假设server端也做了相应的配置),则,jQuery.ajax似乎应该支持302才是,如果自己实现,请注意,如果需要上行cookie(一般是需要的),需要设置 xhr.withCredentials=true

IT 系统运维/ 2014-09-22 22:00:12 / 累计浏览 1,943

linux下boot空间不足解决方法

在安装linux的过程中都喜欢把boot挂单独挂分区,一般设置500M, 可随着linux升级,往往会攒下好几个内核,某一天系统会提示你升级失败,空间不足了。。。 既然已经知道是boot空间不足了,那首先我们看看里面都有神马东西!!

IT 设计思想/ 2014-09-22 21:58:23 / 累计浏览 3,530

如何应对:这个功能别人都有了

前两天,被问了一个老生常谈的问题,觉得可以再说说。 那就是,编辑/运营的跑来说:   “你看,别人都有这个功能了,我们为什么还没有?” “我们网站为什么要加啊?” “因为人家都有啦。” 然后,好多需求就是这么产生了…… 这个功能别人都有了 对这种情况,如果产品经理做到位的话,应该比运营先发现、先想过某些竞品的新功能,这时候,你就可以反过来告诉对方,它之所以做,而我们不做,是因为XXX的区别,或者,我们分析觉得对方错了,因为……

IT JavaScript/ 2014-09-17 13:59:47 / 累计浏览 1,682

如何捕获和分析 JavaScript Error

前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息。反正只要 JavaScript 出错后刷新不复现,那用户就可以通过刷新解决问题,浏览器不会崩溃,当没有发生过好了。这种假设在 Single Page App 流行之前还是成立的。现在的 Single Page App 运行一段时间后状态复杂无比,用户可能进行了若干输入操作才来到这里的,说刷新就刷新啊?之前的操作岂不要完全重做?所以我们还是有必要捕获和分析这些异常信息的,然后我们就可以修改代码避免影响用户体验。