【译】创建优雅表格的8个js工具
当需要呈现数百个表的数据时,展示和可访问性扮演着至关重要的角色。在这种情况下,倘若一个数据网格能够支持大量数据集的HTML Table并提供诸如排序、搜索、过滤和分页等功能,那是棒棒哒。在这篇文章中,将介绍8个用于创建优雅表格的js工具。SigmaGridSigmaGrid是一个开源的Ajax数据表格组件,可以在一个可滚动和可排序的表格中展示和编辑数据。了解更多,戳此: learn...
View ArticleAndroid Design Support Library的代码实验
原文: Codelab for Android Design Support Library used in I/O Rewind Bangkok session----Make your app fancy with few lines of code原文项目 demo: Lab-Android-DesignLibrary双语对照地址: 【翻-双语】Android Design Support...
View ArticleNginx线程池性能提升9倍(Thread Pools in NGINX Boost Performance 9x!)
五年级英语水平,端午家庭作业。前言Nginx以异步、事件驱动的方式处理连接。传统的方式是每个请求新起一个进程或线程,Nginx没这样做,它通过非阻塞sockets、epoll、kqueue等高效手段,实现一个worker进程处理多个连接和请求。一般情况下下是一个CPU内核对应一个worker进程,所以worker进程数量固定,并且不多,所以在任务切换上消耗的内存和CPU减少了。这种方式很不错,在高并...
View Article使用Spring Security Oauth2完成RESTful服务password认证的过程 - 王安琪
摘要:Spring Security与Oauth2整合步骤中详细描述了使用过程,但它对于入门者有些重量级,比如将用户信息、ClientDetails、token存入数据库而非内存。配置过程比较复杂,经过几天时间试验终于成功,下面我将具体的使用Spring Security Oauth2完成password认证的过程记录下来与大家分享。 关键字: HTTP...
View ArticleNUMA微架构
现在开始补日志,逐步的扫清以前写了一半的和“欠账未还的”。半年之前开的头,今天先把NUMA说完。PC硬件结构近5年的最大变化是多核CPU在PC上的普及,多核最常用的SMP微架构:多个CPU之间是平等的,无主从关系(对比IBM Cell);多个CPU平等的访问系统内存,也就是说内存是统一结构、统一寻址的(UMA,Uniform Memory...
View ArticleNUMA架构的CPU -- 你真的用好了么?
本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:...
View ArticleMySQL timeout相关参数解析和测试
MySQL中有两个关于连接超时的配置项: wait_timeout和 interactive_timeout。他们之间在某些条件下会互相继承,那究竟这两个参数会在什么情况下起作用呢? 本文将会通过一些测试实例来证明总结两者的相互关系。参数介绍interactive_timeoutThe number of seconds the server waits for activity on an...
View Article三种技术的融合
搜索引擎技术,分析数据库技术,分布式计算引擎技术这三股力量正在快速地彼此融合。举例证如下HiveHive一开始只是用sql的方式描述map/reduce的逻辑,是一个典型的分布式计算引擎。这是分布式计算引擎向OLAP方向靠拢的第一步。Hive+IndexHive推出不久就被发现,虽然用的SQL但是性能离数据库还差很远。很快就有人提出是不是要给Hive加上数据库一样的索引。这明显就是分布式计算引擎向分...
View Article获取id 的一种策略
从数据库中批量(step个)拿出Id,然后使用,待消耗完后再批量拿出Id key1 = genKey+"##"+subKey; 三个并发Map:mapLock:判断是否存在锁mapGenId:保存每次的currNo值mapMaxId:保存每次currNo+step后的值三个ConcurrentHashMap的key都为 key1...
View Article装修刷漆和装壁纸各有什么优势呢,哪个好?
是刷乳胶漆?还是贴壁纸?在装修时,高居整个室内空间85%的墙面,往往会使很多装修者为之纠结。其实这两种产品并不存在着一般意义上的孰优孰劣。就广大的装修者而言,这是一个需要综合考量的问题。现在,我们就乳胶漆与壁纸这两种产品各自的特点,呈现在大家面前,为各位的选择提供一些参考。...
View ArticleNUMA技术相关笔记
起源于在mongo启动脚本中看到numactl --interleave=all mongod ...。NUMA,非统一内存访问(Non-uniform Memory...
View Article基于Zookeeper的分布式共享锁
首先,说说我们的场景,订单服务是做成集群的,当两个以上结点同时收到一个相同订单的创建指令,这时并发就产生了,系统就会重复创建订单。等等......场景。这时,分布式共享锁就闪亮登场了。 共享锁在同一个进程中是很容易实现的,但在跨进程或者在不同Server之间就不好实现了。Zookeeper就很容易实现。具体的实现原理官网和其它网站也有翻译,这里就不在赘述了。 官网资料:...
View Article暴跌中的股民在忙什么?大数据统计告诉你
2015年的这次A股暴跌与之前的的区别是什么?除了暴跌的幅度、持续时长均超过历史同期以外,还有一点也很重要:那就是操作的媒介发生了变化。在01年的大跌中,大部分股民还是在证券大厅中紧盯股票走势。07年的大跌中,PC端股票网站及软件已经逐渐普及,而在现在,移动端的证券内应用则成为了主要的炒股工具。正因如此,移动端的大数据也精确的记录下了每一个股灾中的股民的真实行为。由TalkingData移动数据研究...
View Article使用stub进行快速迭代开发
现在趋向于前台和后台分层开发前端调用后台接口获取数据,然后在页面展示.但是有时候前台(静态资源)和后台联调时很麻烦:(1)后台依赖协作方,里面的内容很难遍历各种情况;(2)后台的数据修改起来很麻烦,因为我们没法直接修改数据库,因为数据库在协作方那里. 所以我想到了一个解决方法: stub先看下我是如何操作的.我使用 JMeter进行接口测试 执行结果如下:...
View Article代码审查过程
英文链接:Code Review Processes 对我而言,把代码产品化而没有合适的审查流程,就像是一场抽抽乐游戏。代码当然也有可能会挺好,不过总还是有一定概率某人的哪块积木没抽好,然后一切就轰然崩塌。无论是采用持续集成服务、结对审查、QA审查,还是所有这些方案的组合,都可以大大降低引入风险的概率。 编程团队规模已经超过了你的掌控能力 我在 Think Through...
View Article15个信号说明你是一个过度思考者 即使你自己还没察觉
译者: Shining夏小糖原文地址: lifehack.org可能有人告诉过你世界就在你的指尖,你拥有前所未有的更多选择,并且你应当为外面众多的机遇而感到幸运。 这个想法对于一些人来说是福音,对另一些人来说却是灾难。 如果你和我一样是名过度思考者,那么为了每一个潜在的可能性在脑海中过一遍所有可能的场景会让你精疲力尽。 那些“如果..会怎样”开始掌控你的生活,你将深陷其中,甚至忘记你的初衷。...
View ArticleUber火了!它改变了哪些营销游戏规则?
Uber火了!一面是专车司机揽客被抓罚款弄得人尽皆知,一面又被媒体视为宠儿上着各大媒体、自媒体的头条要闻。作为与Airbnb、facebook等同样令人瞩目的创新先锋,为了拉动车源和客源,Uber表现出了许多灵光乍现的创意,如“一键呼叫英雄”、“一键叫高管”、“一键叫人力三轮”、“打船”等,那么除了被媒体曝光的看的见的那些创意噱头,还有哪些Uber修炼的真功夫值得市场营销者学习借鉴的呢?Webpow...
View Article程序员要有持续产出
我相信,所有程序员都需要在下面两点之间找到一个良好的平衡: 1. 把自己关在一间私密的办公室里,针对你的程序与编译器展开一次亲密对话。 2. 出入公众场合,与其他人公开谈论你的程序。 关于这个话题,我已经谈过几次了,在此不再赘述。...
View ArticleNetty实现网络通信
原文同步至 http://www.waylau.com/netty-chat/Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》(...
View Article