存档在 2016年7月

php读写excel相关

2016年7月17日

PHPExcel – OpenXML – Read, Write and Create Excel documents in PHP – Spreadsheet engine

Project providing a set of classes for the PHP programming language, which allow you to write to and read from different spreadsheet file formats, like Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML, … This project is built around Microsoft’s OpenXML standard and PHP.
Checkout the Features this class set provides, such as setting spreadsheet meta data (author, title, description, …), multiple worksheets, different fonts and font styles, cell borders, fills, gradients, adding images to your spreadsheet, calculating formulas, converting between file types and much, much more!

1.https://github.com/PHPOffice/PHPExcel
2.http://phpexcel.codeplex.com/

fonts.googleapis.com字体加速方案

2016年7月16日

360网站卫士推出一项字体加速服务,可以免费使用到由360网站卫士CDN加速的字体服务。
修改方法如下:

搜索:fonts.googleapis.com找到这行代码:
比如//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;

把fonts.googleapis.com替换为fonts.useso.com 

通过不同的域名来访问根目录和根目录下的子目录

2016年7月12日

根目录为www目录,子目录为www\aaa,通过域名www.111.com访问www目录,通过域名www.222.com访问www\aaa目录,操作步骤如下
1)打开apache->httpd.cof(apache2不需要),找到

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
改为
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

保存退出。
2)配置文件,打开\conf\extra\httpd-vhosts.conf(apache2为/etc/apache2/apache2.conf)
在最后加上

<VirtualHost *:80>
    ServerAdmin xxx@qq.com
    DocumentRoot "/var/www"
    ServerName www.111.com
    ServerAlias www.111.example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog  ${APACHE_LOG_DIR}/error.log common
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin xxx@qq.com
    DocumentRoot "/var/www/soft"
    ServerName www.srcfile.cn
    ServerAlias srcfile.cn
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog  ${APACHE_LOG_DIR}/error.log common
</VirtualHost>

保存退出
3)重启apache

如何离线发现Android APP异常

2016年7月3日

最近项目开发了一款android app,每次手动运行没有问题,但是让其自启动则奔溃,为了捕获异常,可以使用如下的方法来改进。
下来了解两个类:android.app.Application和java.lang.Thread.UncaughtExceptionHandler。

Application:用来管理应用程序的全局状态。在应用程序启动时Application会首先创建,然后才会根据情况(Intent)来启动相应的Activity和Service。本示例中将在自定义加强版的Application中注册未捕获异常处理器。

Thread.UncaughtExceptionHandler:线程未捕获异常处理器,用来处理未捕获异常。如果程序出现了未捕获异常,默认会弹出系统中强制关闭对话框。我们需要实现此接口,并注册为程序中默认未捕获异常处理。这样当未捕获异常发生时,就可以做一些个性化的异常处理操作。
大家刚才在项目的结构图中看到的CrashHandler.java实现了Thread.UncaughtExceptionHandler,使我们用来处理未捕获异常的主要成员,代码如下:

package net.unix8.crash;

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.Thread.UncaughtExceptionHandler;
import java.lang.reflect.Field;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Environment;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;

/**
 * UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告.
 * 
 * @author user
 * 
 */
public class CrashHandler implements UncaughtExceptionHandler {
	
	public static final String TAG = "CrashHandler";
	
	//系统默认的UncaughtException处理类 
	private Thread.UncaughtExceptionHandler mDefaultHandler;
	//CrashHandler实例
	private static CrashHandler INSTANCE = new CrashHandler();
	//程序的Context对象
	private Context mContext;
	//用来存储设备信息和异常信息
	private Map<String, String> infos = new HashMap<String, String>();

	//用于格式化日期,作为日志文件名的一部分
	private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");

	/** 保证只有一个CrashHandler实例 */
	private CrashHandler() {
	}

	/** 获取CrashHandler实例 ,单例模式 */
	public static CrashHandler getInstance() {
		return INSTANCE;
	}

	/**
	 * 初始化
	 * 
	 * @param context
	 */
	public void init(Context context) {
		mContext = context;
		//获取系统默认的UncaughtException处理器
		mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();
		//设置该CrashHandler为程序的默认处理器
		Thread.setDefaultUncaughtExceptionHandler(this);
	}

	/**
	 * 当UncaughtException发生时会转入该函数来处理
	 */
	@Override
	public void uncaughtException(Thread thread, Throwable ex) {
		if (!handleException(ex) && mDefaultHandler != null) {
			//如果用户没有处理则让系统默认的异常处理器来处理
			mDefaultHandler.uncaughtException(thread, ex);
		} else {
			try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				Log.e(TAG, "error : ", e);
			}
			//退出程序
			android.os.Process.killProcess(android.os.Process.myPid());
			System.exit(1);
		}
	}

	/**
	 * 自定义错误处理,收集错误信息 发送错误报告等操作均在此完成.
	 * 
	 * @param ex
	 * @return true:如果处理了该异常信息;否则返回false.
	 */
	private boolean handleException(Throwable ex) {
		if (ex == null) {
			return false;
		}
		//使用Toast来显示异常信息
		new Thread() {
			@Override
			public void run() {
				Looper.prepare();
				Toast.makeText(mContext, "很抱歉,程序出现异常,即将退出.", Toast.LENGTH_LONG).show();
				Looper.loop();
			}
		}.start();
		//收集设备参数信息 
		collectDeviceInfo(mContext);
		//保存日志文件 
		saveCrashInfo2File(ex);
		return true;
	}
	
	/**
	 * 收集设备参数信息
	 * @param ctx
	 */
	public void collectDeviceInfo(Context ctx) {
		try {
			PackageManager pm = ctx.getPackageManager();
			PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
			if (pi != null) {
				String versionName = pi.versionName == null ? "null" : pi.versionName;
				String versionCode = pi.versionCode + "";
				infos.put("versionName", versionName);
				infos.put("versionCode", versionCode);
			}
		} catch (NameNotFoundException e) {
			Log.e(TAG, "an error occured when collect package info", e);
		}
		Field[] fields = Build.class.getDeclaredFields();
		for (Field field : fields) {
			try {
				field.setAccessible(true);
				infos.put(field.getName(), field.get(null).toString());
				Log.d(TAG, field.getName() + " : " + field.get(null));
			} catch (Exception e) {
				Log.e(TAG, "an error occured when collect crash info", e);
			}
		}
	}

	/**
	 * 保存错误信息到文件中
	 * 
	 * @param ex
	 * @return	返回文件名称,便于将文件传送到服务器
	 */
	private String saveCrashInfo2File(Throwable ex) {
		
		StringBuffer sb = new StringBuffer();
		for (Map.Entry<String, String> entry : infos.entrySet()) {
			String key = entry.getKey();
			String value = entry.getValue();
			sb.append(key + "=" + value + "\n");
		}
		
		Writer writer = new StringWriter();
		PrintWriter printWriter = new PrintWriter(writer);
		ex.printStackTrace(printWriter);
		Throwable cause = ex.getCause();
		while (cause != null) {
			cause.printStackTrace(printWriter);
			cause = cause.getCause();
		}
		printWriter.close();
		String result = writer.toString();
		sb.append(result);
		try {
			long timestamp = System.currentTimeMillis();
			String time = formatter.format(new Date());
			String fileName = "crash-" + time + "-" + timestamp + ".log";
			if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
				String path = "/sdcard/crash/";
				File dir = new File(path);
				if (!dir.exists()) {
					dir.mkdirs();
				}
				FileOutputStream fos = new FileOutputStream(path + fileName);
				fos.write(sb.toString().getBytes());
				fos.close();
			}
			return fileName;
		} catch (Exception e) {
			Log.e(TAG, "an error occured while writing file...", e);
		}
		return null;
	}
}

在收集异常信息时,朋友们也可以使用Properties,因为Properties有一个很便捷的方法properties.store(OutputStream out, String comments),用来将Properties实例中的键值对外输到输出流中,但是在使用的过程中发现生成的文件中异常信息打印在同一行,看起来极为费劲,所以换成Map来存放这些信息,然后生成文件时稍加了些操作。
完成这个CrashHandler后,我们需要在一个Application环境中让其运行,为此,我们继承android.app.Application,添加自己的代码,CrashApplication.java代码如下:

package net.unix8.crash;

import android.app.Application;

public class CrashApplication extends Application {
	@Override
	public void onCreate() {
		super.onCreate();
		CrashHandler crashHandler = CrashHandler.getInstance();
		crashHandler.init(getApplicationContext());
	}
}

最后,为了让我们的CrashApplication取代android.app.Application的地位,在我们的代码中生效,我们需要修改AndroidManifest.xml:

<application android:name=".CrashApplication" ...>  </application> 

因为我们上面的CrashHandler中,遇到异常后要保存设备参数和具体异常信息到SDCARD,所以我们需要在AndroidManifest.xml中加入读写SDCARD权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

这样异常信息就被保存到程序中指明的sdcard路径里了

IO币的《码农周刊》(第 113 期)

2016年7月2日

程序设计

淘宝首页性能优化实践  小胡子哥的个人网站

本文从淘宝首页个性化引出的问题出发,从微观到宏观讲述了页面的优化实践。

拍照怎么搜题(上)  技术采拾

通俗易懂的解说

抓住六个点,谈唯品会的峰值系统应对实践  架构之美

闪购限时特卖业务特点决定了网站随时都需要处理高并发、大流量的用户请求

豆瓣混合开发实践  Android&iOS工程师之路

混合开发的直白的解释是 Native 和 Web 技术都要用

编程语言

Android 消息循环机制源码分析  学姐的技术成长之路

搞 Android 的不懂 Handler 消息循环机制,都不好意思说自己是 Android 工程师。

[译] 我眼中的 Android 架构  安卓黑科技

经验总结

Android Studio 2.0 正式版新特性  android开发小栈

尝鲜吧

Android 插件化原理解析  Android核心技术

插件加载机制

那些著名或非著名的 iOS 面试题:前编  iOS开发日常

系列文章

iOS 核心动画  iOS大牛之路

让开发更加酷炫

Swift 2.2 的新特性  SwiftCafe 快报

随着这次春季发布会,iOS 9.3,Swift 2.2 都已经发布。

Python 之生成器详解  fire烬的主题

从 Iterable, Iterator 知 Generator, Yield

Python 线程与协程  羽升笈

详细介绍

Python 模块受欢迎排行榜 Top 200  Python China

供参考

谁是最快的 Go Web 框架?  一亩三分地

供参考

[译] PHP 中的设计模式  王下 邀月熊的主题

本文主要讨论 Web 开发中的相关设计模式及其应用

[译] 深入理解 PHP 对象注入  PHP linux技术分享

代码详解

[译] 你好 ES2015  前端攻城狮

ES2015 是新版的 JavaScript

[译] 也许是你从未听过的在 CSS 领域最令人兴奋的发展  前端社区

发展趋势

[译] 看 Facebook 是如何优化 React Native 性能  工程师的星辰大海

Facebook 官方博文

【友盟+】猴年首场盛会:让我们聊聊 Alpha 狗、阿里 3 万亿、ROI、游戏出海的故事

工具资料

[译] Linux 系统调用权威指南  羽升笈

非常完整

一套完整的 Redis 入门 PPT  redis

实用

Linux 的进程优先级  Linux系统技术

细致讲解

Spark 在美团的实践  头条精选

经验分享

确保你网页的安全  SegmentFault 优质内容

深入解析

傅里叶分析之掐死教程完整版(2014)  白痴码农学做产品

生动讲解

ELK 在广告系统监控中的应用及 Elasticsearch 简介  有米科技研发团队

业界实战

[译] NPM 与 left-pad 事件:我们是不是早已忘记该如何好好地编程?  前端外刊评论君

值得思考

Freejam 通过用户友好型开发战略培养用户对 Robocraft* 的忠诚度 (英特尔开发人员专区)

开发人员所采用的方法离不开与玩家之间开放、透明的互动,如果没有各位玩家的反馈,他们根本无法改进这款游戏。

Node 读写 Excel 文件探究实践  NodeJs

主要阐述用 JS-XLSX、EXCEL-EXPORT 库来处理 Excel 文件

腾讯广州后台开发一面面经  牛客网精华贴

有点难

打造基于 GitHub 的 O2O 应用  Phodal

超炫的地图交互

Bash on Windows 抢鲜测试  微软技术相关

介绍及安装

Fetch 围观指南  Pikachu

XMLHttpRequest 的最新替代技术

连不通服务器服务怎么办  Yanmin

理论篇

程序员也需要了解期望值管理  Jim Liu的主题

你了解吗?

提升代码的可读性系列(一)  前端成长手册

基础篇

浏览器同源政策及其规避方法  PHP-前端

详细介绍

使用 Fragment 构建 Presenter(Android)  nekocode的主题

结合实例

用 Zabbix 和 Docker 搭建监控平台  杂说乱炖

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统

ThoughtWorks 2016 年 4 月技术雷达发布  ThoughtWorks

技术参考

移动设备适配基础知识速成  淘宝开放平台精选

实用

Linux Shell Scripting Tutorial (LSST) v2.0  Awesome Qix

经典资料

可能是最接地气的 I/O 多路复用小结  周梦康的主题

言简意赅

用 Docker 做自动化持续集成  自动化测试

Macaca 部署完整版

创建和销毁对象的最佳实践  程序亦非猿的Android旅程

供参考

Native Page 与 Web View 之间的 JSBridge 实现方式  微软技术相关

为自己搭建一个鹊桥

基于内容和用户画像的个性化推荐  后端技术杂谈

基本介绍

Gradle 构建最佳实践  figotan的主题

结合具体应用场景

Sass (3.4.21) 中文文档  前端精要

一个 CSS 的扩展

大话程序猿眼里的高并发  大话程序猿眼里的WEB开发

个人观点

谈谈递归  Awesome Qix

通俗易懂

React + Redux todos 案例导读  K的全栈进击之路

实例

重新捡起你那吃灰的树莓派  关于python

试试吧

[译] 2016 年三大版式设计趋势  PHP-前端

供参考

webpack 入坑之旅  前端StepByStep

系列文章

运维知识体系 v0.6  运维精选

比较完整

[译] 15 个用于 GitHub 的 Chrome 插件  WEB资源网

收藏吧

深入浅出 Koa  NodeJs

主要针对 koa 的原理进行讨论

[译] 如何发布一个 Mac 应用并使其成为全球付费榜第一  _GET社区翻译计划

学习吧

如何设计实现一个 LRU Cache?  Awesome Coredump

结合代码

马尔科夫决策过程  algorithm&engineering

强化学习系列

解决使用 ShareSDK 第三方登录、分享遇到的坑  iOS大牛之路

经验之谈

Android 脸部识别官方 Demo  每日公开库@Juude-Song

留存备用

Surge 配置生成器  技术杂谈

快速生成属于你自己的 Surge 配置

React Native 实现的干货分享 App  react-native

很不错

tooltips:纯 CSS 打造的工具提示  JSdig

纯 CSS

一堆超赞的 JS 插件  web前端

收藏吧

idgo:兼容 Redis 协议的 ID 生成器  后端技术快报

Golang 实现

分享干货的《码农周刊》(第 114 期)

2016年7月2日

程序设计

Hadoop NameNode 高可用 (High Availability) 实现解析  大数据那些事

从内部实现的角度对 NameNode 的高可用机制进行详细的分析

有赞 App IM SDK 组件架构设计  有赞技术精选

以 Android 客户端为例,记录有赞旗下 App 中使用自研 IM SDK 设计思路。

淘宝高可伸缩高性能架构的相关框架介绍  全栈工程师

简要介绍

编程语言

阿里巴巴、美团等各大互联网公司的 Java 类校招对本科生有什么要求?  猿blog

值得参考

关于 Android 进程保活,你所需要知道的一切  Android开发专题

本文不是教你做永生不死的进程

Objective-C Runtime 1 小时入门教程  iOS开发者.

适合入门

减小 ipa 体积之删除 frameWork 中无用 mach-O 文件  _iOS相关

新思路

这次 Swift 可能是真的要支持 Android 了  SwiftCafe

这项工作已经在进行了

[译] Python 导入模块的几种姿势  编程派

详细介绍

200 行 Python 代码实现简易版 2048  学算法的码农的主题

代码示例

使用 Go 构建命令行程序的快捷之道  golang神坛

介绍用于构建命令行程序的开源工具 mkideal/cli

在 Go 中使用面向对象 Web Servers  谢权blog

代码示例

[译] 展望 JavaScript 2016 年的趋势和生态发展  工程师的星辰大海

展望和梳理

JavaScript 被忽视的细节  小胡子哥的个人网站

《JavaScript 权威指南》笔记

[译] React Native 开源一年的总结  工程师的星辰大海

翻译自 Facebook 工程团队的官方博客

React Native 蛮荒开发生存指南  编码沉思录

踩坑和爬坑经验

工具资料

百度前端学院 2016 春季班任务  兔之技术笔记

收藏吧

[译] 面向程序员的数据挖掘指南  全栈工程师

一本用于学习基本数据挖掘知识的书籍

Mac 上自动配置好看易用的 Vim 环境  Barret李靖的主题

实用

Python 的练手项目有哪些值得推荐?  运维Linux&Python

收藏吧

一篇真正教会你开发移动端页面的文章(一)  HcySunYang前后左右端

详细介绍

前端打包工具 grunt 快速入门  NodeJs

大篇幅完整版

iOS 开发常用库  talisk斯温的技术博客

持续更新

Ansible 中文权威指南  Ansible

马哥 Linux 团队成员荣誉出品

面向英特尔 x86 平台的 Unity* 优化指南:第 1 部分 (英特尔开发人员专区)

展示 Unity* 软件中的多种工具和特性,以帮助您增强 Unity 项目的性能。

带你实现开发者头条(一):启动页实现  Android开发666

一步步教你

Facebook React Native 教程  全栈工程师

官方教程

第二届 Gopher China 大会幻灯片  程序员的朋友圈

干货

Vuex 源码阅读笔记  Lxxyx的主题

笔记中的 Vue 与 Vuex 版本为 1.0.21 和 0.6.2

优化高并发之协程  Edagarli’s Blog

简明介绍

深入理解信息安全领域相关术语  肥头的程序员之路

很完整

老司机使用 Redis 缓存复杂查询  阿毛的分享

经验分享

前端优化实践总结  Alexi的全栈之路

经验总结

我是怎么一个月将应用弄上 App Store 首页推荐的?  全栈

经验分享

一些酷炫的 Android loading 动画  211361的主题

收藏吧

自学 Sketch 整理  Node.js实战

作为全栈工程师,怎么可以不会点设计呢?

Sublime Text 特色插件推荐  Tong WANG的主题

持续更新

[译] 推荐 5 个值得学习 React Native 的开源项目  sugarball的前端分享

收藏吧

随谈 iOS 定制 UI 组件的过程  iOS开发随手记

详解

MySQL 5.7 对 JSON 的支持  杂说乱炖

实例介绍

妖怪和和尚过河问题  韩子迟的主题

一道有意思的编程思考题

webpack 实践最后一篇  前端Talk

系列文章

不带公式的机器学习算法整理  nicol_tao的主题

供参考

Spark 入门实例指南  初级程序猿的进化之路

适合新手

机器学习常见算法个人总结  小弧光黑板报

面试用

打造轻量级 ViewController 之抽离 DataSource/Delegate  iOS开发者.

结合代码

[译] 简约主义和字体排版  梦遥奇缘

最佳网页设计实践

推荐系统的典型推荐案例  nicol_tao的主题

通俗解释

[译] 将 Web 应用性能提高十倍的 10 条建议  Rover12421的主题

供参考

Awesome Python Books  不好奇的喵的主题

收藏吧

Learning Vue 1.0  杨进春的主题

Step By Step

跨域资源共享 CORS 详解  Lxxyx的主题

详细介绍 CORS 的内部机制

详细介绍 CORS 的内部机制  Android世界

通过代码更多了解 RN 的特性

使用 MVVM 架构实现的 iOS 头条 App  iOS干货分享

MVVM 架构的一次实践

LoginLib:对登录注册中发送验证码按钮和提交按钮的封装  安卓同学

使用方便

Cal-HeatMap:创建日历热点图的 JavaScript 模块  Awesomes-cn

用于可视化时间序列数据

React Native 最佳学习模版:F8 App 开源了  静逸秋水的主题

学习吧

Auto:Google 的 Java 代码生成器  每日公开库@Juude-Song

好东西

Web 前端助手  前端成长手册

浏览器插件

Voltron:Python 实现的黑客调试器前端  Python技术杂谈

可扩展

豆瓣 FM 第三方客户端 Murmur  ANDROID 可以这样开发哦

一个带白噪声效果的豆瓣电台第三方客户端

iBlog2:基于 Node.js 的个人开源博客系统  Node.js实战

响应式布局

WrapAPI: APIs for the whole web  _iOS相关

强大

鸟巢采集器:Web 版的网页数据采集工具  数据小白

功能强大

WeChatContacts:OC 实现的微信通讯录 UI  iOS干货分享

联系人按拼音首字母分组排序 A-Z,并且含联系人搜索功能。

KMNavigationBarTransition:无需代码统一管理导航栏转场(OC)  逐鹿 IT

同时支持竖屏和横屏

SimpleDeployer:基于 Git WebHook 的部署工具  技术杂谈

超简单

建立品牌的《码农周刊》(第 115 期)

2016年7月2日

程序设计

我在系统设计上犯过的 14 个错  只有干货

作者回顾了自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误。

58 到家通用实时消息平台架构细节  FlamingTree的主题

第一手资料

银行先进的反欺诈是如何设计的  架构之美

通过建立行为模型灵活应对用户的各种行为,适应现在与未来。

编程语言

C++ 字符串处理小结  BetaCat

详细总结

如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议  全栈感知营的主题

实用

[译] 详解 Java 中的注解  技术小黑屋

详细介绍

Android 反编译:揭秘猎豹设置默认浏览器逻辑  Android开发进阶之路

本文主要分享,如何通过竞品分析的角度,解决我们在开发过程中遇到的问题。

拥抱 Android Studio 之五:Gradle 插件开发  杂说乱炖

实践出真知

React Native For Android:框架启动核心路径剖析  Android&iOS工程师之路

从源码出发,分析下 RN4A 的启动过程。

站在大神肩膀上看 RxJava  cyning开发历程

主要针对不熟悉 RxJava 的

敲一下 enter 键,完成 iOS 的打包工作  iOS开发者.

主要谈的是打单一的测试包,并不是在讲持续集成。

iOS 原生库对 https 的处理  SwiftCafe

如何使用 Swift 在 iOS 环境下处理 https 请求

总结一些 iOS 项目中组织代码的方法  _iOS相关

总结一些组织代码的方法

手把手编写自己的 PHP MVC 框架实例教程  Code Collection

一步步教你

手把手教你用 Python 爬虫煎蛋妹纸海量图片  python3

我们的目标是用爬虫来干一件略污事情

用 Python 理解服务器模型(下)  治城的主题

上篇

Golang 语言基础  java,php,ruby,go杂谈

系列文章

使用 Visual Studio Code 开发 Go 程序  一亩三分地

基本配置

Node.js 年度技术栈推荐  博客园

供参考

【小牛学堂】免费大数据实战服务器集群-实战云 内测申请中

英特尔开发人员专区

什么是代码现代化?

现代高性能计算机由下列资源组合构建而成:多核处理器、众核处理器、大型高速缓存、高带宽进程间通信结构和高速 I/O 功能。高性能软件需经过设计,以充分利用这些丰富的资源。

使用 HTML5 为移动设备开发游戏

游戏需要跨所有移动平台运行相同语言,而 HTML5 是跨平台移动游戏开发的理想之选。

英特尔实感 3D 扫描代码示例演示

F200 摄像头的面部扫描功能可用于验证身份,从而可以在安全甚至是游戏应用领域大有作为。R200 展示的头部扫描功能将支持多种应用,包括 “直接 3D 打印” 和医学应用等。

模拟和刺激: 轻松保持活跃思维,击败冬季忧郁症

在新的一年,人们似乎总是会制定各种健身计划,但最新的科学研究表明,大脑也同样重要。

工具资料

AWK 常用技法  saymagic的主题

供参考

微信为啥这么省流量  荣荣

一起聊聊时间戳的奇技淫巧

团队中的 Git 实践  Android&iOS工程师之路

供参考

使用 OpenCV 识别 QRCode  _iOS相关

详细介绍

细说 CA 和证书  小胡子哥的个人网站

供参考

开启漫漫的 agera 之旅  Android&iOS工程师之路

Google 开源的 Android 响应式框架

[译] 20+ 为前端程序员准备的文档、指南  WEB资源网

实用

有赞搜索引擎实践  有赞技术精选

算法篇

公司前端开发架构改造  Oldli’s note

工程化,模块化,组件化

PHP 资源列表  Code Collection

内容丰富

一名分布式存储工程师的技能树是怎样的?  Self-Driven Developer

供参考

如何评价 Uber 不用 Node.js,而用 Go 语言构建地理查询服务?  Node.js实战

比较 Node.js 和 Go 来谈架构演进过程

Flask 入门指南  Gevin share

适合新手

Atom 的 Web 开发设置  _haochuan的RandomNotes

主要针对 Web 前端的开发

日志系统之定时任务执行引擎  【消息】【日志】【搜索】

日志系统在定时任务这块的选型与设计

渗透 Facebook 的思路与发现  Kali 安全

详细介绍

简单易懂的 CSS Modules  PHP-前端

特指一种近期才出现的技术手段

斯坦福大学更新 iOS 9 编程开发新课程  iOS开发日常

更新啦

Online Learning 算法理论与实践  不同的分享

在美团移动端推荐重排序的应用

秒级处理海量数据,浙江移动大数据平台是怎么做到的?  Dbaplus.cn精选文章

实践总结

Mac 上 SVN 入坑小记(一)  iOS开发札记

供参考

一探前端开发中的 JS 调试技巧  Node.js实战

详解

Rest API 的那些事儿  学会分享

API 平台的那些事

前端性能优化最佳实践  前端成长手册

供参考

反编译与重打包 “疯狂大脑” 应用  saymagic的主题

一步步教你

如何使用 webpack 开始一个 React 项目?  相见恨晚系列

实战操作

十款 UX 设计应用工具  头条精选

总有一款你需要

Windows 服务端程序向 Linux 平台移植事项  nicol_tao的主题

经验分享

[译] 给自学游戏和图形开发者的数学符号指南  Coding – 让开发更简单!

实用参考

Saiku + Kylin 多维分析平台探索  星爷的主题

实践纪录

如何压缩 HTTP 请求正文  Jerry Qu 的原创文章

详细介绍

nginx-1.9.2 代码理解及详细注释  -流水若云-的主题

持续更新

Git 常用的不常用笔记  安卓star

供参考

OpenStack 入门笔记  胡写的笔记

系列文章

BaseRecyclerViewAdapterHelper:强大、灵活的 RecyclerViewAdapter  大圣归来学Android

集成了 RecyclerViewAdapter 的常用功能的基类

AKTLayout:高性能自动布局框架  IOS 高性能组件

服务于 iOS 平台

Pagekit:YOOtheme 出品的强大 CMS 系统  刘巍峰的技术收藏

轻量

fors:代码不足百行的轻量级 js  Node.js实战

让异步如 for 循环般执行

JASON:高速 JSON 解析类库  Swift 语言指南

Swift 实现

SCANNER-INURLBR:高级黑客搜索引擎工具  Kali 安全

利器

一款爬虫数据来源的美图客户端  android开发小栈

你懂的

Motan:新浪开源的的分布式远程服务调用框架  全栈工程师

高性能、易于使用

0opslab-utils:一些常用 Java 操作方法封装  Neptune的主题

方便

Office UI Fabric:微软 Office 前端团队的框架  Node.js实战

收了吧

基于 Material Design + MVP 的 GitHub 第三方客户端  Android沉思录

Android 版本

JSPatchX:JSPatch XCode 代码补全插件  头条精选

强大

slim-born:Slim 3 骨架  HavenShen

基本实现了 Authentication

Zipkin:分布式追踪系统  Scala Spark Go Akka Flume

Scala 实现

聊起来的《码农周刊》(第 116 期)

2016年7月2日

程序设计

亿级 Web 系统的容错性建设实践  微观世界

容错其实是系统健壮性的重要指标之一,本文主要聚焦于 “容错” 能力的实践。

高性能分布式 Mock 平台的框架与设计  Android&iOS工程师之路

本文所描述的 mock 平台设计初衷是完成一个高性能的分布式 mock 平台

移动直播技术秒开优化经验(含 PPT)  技术杂谈

现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。

编程语言

另一份 Java 应用调优指南  江南白衣的小报

工具篇

如何优雅地设计 Java 异常  ﹏. big_sun ヤ的主题

经验之谈

[译] 在 Visual Studio 上用 C++ 写 Linux 程序  C/C++开发者

Linux 工程师新法宝

如何自学 Android  Gityuan的Android深度剖析

供参考

关于 Android N 的那些事  Android&iOS工程师之路

详细介绍

史上最用心的 iOS App 上架流程  iOS 开发点滴

从 0 到 1

聊聊 Swift 3.0  SwiftCafe

新版本对我们的影响

[译] GCD 最佳实践指南  _iOS相关

利用 GCD 提供的工具来达成高抽象层级的行为

JavaScript:一个屌丝的逆袭  码农翻身

通俗讲解

[译] 给 JavaScript 开发者讲讲函数式编程  前端外刊评论君

深入了解函数式语言中的一些核心概念和模式

JavaScript 实现 MVVM 之我就是想监测一个普通对象的变化  HcySunYang前后左右端

主要讲述 MVVM 实现中的一部分:如何监测数据的变化

Python Tips  TechShare

每天一条有用的 Python 小提示

Python 探针实现原理  WEB之路

简单讲述

使用 Golang 语言实现一个简单的 Bitcask 引擎的文件存储系统  [日常学习]

bitcask 是 bashro 的设计的一个底层存储引擎

[译] React Native 如何做跨平台设计  前端开发优质内容学习

构建 F8 2016 App 第二部分

[译] 使用 CSS3 的弹性布局写出 10 种常见的 UI 组件  达仔(*/ω\*)的前端分享

Flexbox 样式

工具资料

互联网服务端技术:如何学(上)  技术架构学习

通俗介绍

撰写安全合格的 REST API  杂说乱炖

供参考

Linux 内存中的 Cache 真的能被回收么?  Linux系统技术

深入分析

[译] 两百行代码教你写个超小编译器(Node.js)  Cheng Zheng的主题

可能是你见过最小的编译器

Google 镜像搜集 + 检测  头条精选

备用

[译] 如何在面试中优雅地回答 “Git 是什么”  Zhongyi Tong的主题

入门介绍

无线电硬件安全大牛都用哪些利器?  Kali 渗透安全

好东西

替代传统事务的并发建议  架构之美

供参考

将英特尔实感技术应用到 Unity 项目的 12 个步骤 (英特尔开发人员专区)

本指南可帮助您使用英特尔实感软件开发套件中的英特尔实感 Unity* 工具套件

比官方更好的 AndFix 教程及 Demo  大圣归来学Android

供参考

Swift 语言学习及速查手册  Hacker Thinking

实用参考

使用日志服务 LogHub 替换 Kafka  阿里云栖社区精选文章

简单解释为何建议从自搭 Kafka 换成使用 LogHub

BeeFramework:让开发更加简单  iOS大牛之路

一个 semi-hybrid(半混合)框架

[译] 50+ 四月设计圈优质干货大合集  优质设计开发资源分享

收了吧

Spark 在金融领域的应用:日内走势预测  初级程序猿的进化之路

实战案例

撸一撸 Vim(五)  不入流的码农

命令行模式

[译] 一个简单的网页配色指南  最佳实践

供参考

从日志统计到大数据分析(十六):元  精益编程

系列文字

去 model 化和数据对象  _iOS相关

去 model 化就是不使用数据对象

深度学习有哪些好玩的且易于实现的论文?  python3

有用

记阿里巴巴的一次面试  猿blog

供参考

打造一个自动化的前端项目  全栈整合

一步步教你

Web 前端性能优化  前端疯魔院

实用指南

简单使用 Google Agera 框架  APP开发者

一个类似 RxJava 的函数式编程框架

Mac.py:查询网卡所属厂商的 Python 库  在线工具

只有一个 Api 方法

Grafana + InfluxDB + Collectd 构建监控系统  运维精选

代码示例

中型存储架构实践探索  崔小拽的主题

如何在资源有限的情况下,实现一个稳定,高效,靠谱的存储方案

用 Google Cloud 打造你的私有免费 Git 仓库  Google开发者

简介

微信双开还是微信定时炸弹  WooYun知识库

关于非越狱 iOS 上微信分身高危插件 ImgNaix 的分析

Swift 开发者、项目、最佳实践  Swift 语言指南

持续更新

阿里移动端高性能动态化方案 Weex  阿里百川专区

深度揭秘

Git Commands and Best Practices Cheat Sheet  小弧光黑板报

供参考

初探 MySQL 的 Binlog  220664的主题

实践总结

Node + React 小爬虫  Pikachu

从开发到部署

[译] JavaScript 函数式编程手册  Node.js实战

ES6

[译] Vue 2.0 发布  全栈工程师

好消息

我不能再忍受你的代码风格了!  魅族科技开发团队

无论人数多少,代码都应该同出一门。

所有可以插入网页 <head> 部分的语句  杂说乱炖

你了解多少?

VS Code Tips and Tricks  Python技术杂谈

实用

GlitchLabel:俗称晃瞎你的眼文字标签  Swift 语言指南

Swift 实现

从菜鸟到卡厂运维总架构师  Dbaplus.cn精选文章

14 年的蜕变

玩转 npm  前端Talk

简明

30 款高质量的 HTML5 / CSS3 响应式模板  Java、Android、HTML5

收藏吧

利用 handlebars 实现后端组件化  web前端=>js全栈=>前端架构=>……的成长之路

结合实例

功能强大的 StickyHeaderListView  孙福生

Android 实现

百度前端学院 2016 春季班总结  兔之技术笔记

供参考

Java 开发常用的在线工具  全栈感知营的主题

有用

全栈工程师的黑魔法  Phodal

文档篇

如何优雅地使用 PhpStorm  TechShare

一步步教你

这些年,你不能错过的 Spark 学习资源  MOBIN的大数据驿站

收了吧

底部导航栏规范指南  尤条子

Bottom navigation