最新 | 最热门 | 最高评价

+0  一个前端项目,到底要集成多少库和工具

Tag: Front-end Development | lib | 工具
四火 发于 2017年03月12日 04:52 | 点击: 394 | 展开摘要
最近忙于一些新做的项目,由于新入手,就想着往最佳实践去靠,也寻找一些可以借鉴的模板。其中前端的部分,有很成型的模板可以借鉴。大幅度减少了自己调查和集成的工作量。但是仔细看看,发现这里头的概念太多了,各种开源的库和工具,有人说“前端玩的是广度”是有道理的。

这个新项目并不算特别复杂,大致的技术是基于React+Redux的,但是大体上集成完毕以后,完成了几个demo的代码之后,粗粗地过了一遍,除了传统意义上的HTML+CSS+JavaScript(遵循ECMAScript 6

查看全文: http://www.udpwork.com/item/16172.html

+0  轻舟已过万重山——真正的技术派公司是怎么联调、测试和发布的? - 旁观者

旁观者 发于 2017年03月11日 09:58 | 点击: 501 | 展开摘要
【摘要】说句狠话:没有趁手的利器,生产效率打完对折再打对折,勿谓言之不预也。 阅读全文

查看全文: http://www.udpwork.com/item/16171.html

+0  编写地道的Go代码

Tag: Go
鸟窝 发于 2017年03月10日 10:36 | 点击: 740 | 展开摘要
在阅读本文之前,我先推荐你阅读官方的 Effective Go文档,或者是中文翻译版: 高效Go编程,它提供了很多编写标准而高效的Go代码指导,本文不会再重复介绍这些内容。

最地道的Go代码就是Go的标准库的代码,你有空的时候可以多看看Google的工程师是如何实现的。

本文仅作为一个参考,如果你有好的建议和意见,欢迎添加评论。

注释

可以通过 /* …… */ 或者 // ……增加注释, //之后应该加一个空格。

如果你想在每个文件中的头部加上注释,需要在版权注释

查看全文: http://www.udpwork.com/item/16139.html

+0  为 Go Mutex 实现 TryLock 方法

Tag: Go
鸟窝 发于 2017年03月09日 17:49 | 点击: 351 | 展开摘要
Go标准库的sync/Mutex、RWMutex实现了sync/Locker接口, 提供了Lock()和UnLock()方法,可以获取锁和释放锁,我们可以方便的使用它来控制我们对共享资源的并发控制上。

但是标准库中的Mutex.Lock的锁被获取后,如果在未释放之前再调用Lock则会被阻塞住,这种设计在有些情况下可能不能满足我的需求。有时候我们想尝试获取锁,如果获取到了,没问题继续执行,如果获取不到,我们不想阻塞住,而是去调用其它的逻辑,这个时候我们就想要TryLock方法

查看全文: http://www.udpwork.com/item/16169.html

+0  继续说说“在家办公”

Tag: Engineering Culture | 在家办公
四火 发于 2017年03月09日 13:49 | 点击: 361 | 展开摘要
我在几年前写过一点对于在家办公的理解,经过最近几年的感受,时不时地需要在家办公,零零散散陆陆续续有了一些新的感受。

首先要明确的是,团队的支持是最重要的。需要一个宽松的团队氛围,能够获得足够的信任,这些都是软基础。如果同事和上司不信任,这件事情是不可能办成的。对于那些把员工视为不可靠、不安全因素的公司,在家办公也是难以实现的。

开发环境。以往我一个不愿意在家办公的重要原因是,我的开发环境都部署在desktop上面,从家里无论是通过Microsoft Remote Desk

查看全文: http://www.udpwork.com/item/16168.html

+0  关于苹果警告

Tag: 互联网
bang 发于 2017年03月09日 11:36 | 点击: 420 | 展开摘要
昨天早上 iOS 开发者们陆续收到苹果邮件,警告去掉动态下发功能,覆盖面很广,内容没有明确指示是什么库,导致大家各种猜测。

其实上周已经有少量用户收到苹果这份警告邮件,当时还以为是特例,现在看来是在灰度测试扫描代码,可见这事苹果应该讨论已久,并专门排期开发测试了扫描程序,直到昨天才正式上线。

从各方信息看起来,很不幸主要禁的还是 JSPatch / wax/ rollout 这样的热修复框架,特点是可以通过 JS 脚本调用和替换任意 OC 方法,而像 React Nati

查看全文: http://www.udpwork.com/item/16167.html

+0  Ramda 函数库参考教程

Tag: JavaScript
阮一峰 发于 2017年03月09日 08:35 | 点击: 294 | 展开摘要
学习函数式编程的过程中,我接触到了 Ramda.js。

我发现,这是一个很重要的库,提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具。

你可能会问,Underscore 和 Lodash 已经这么流行了,为什么还要学习好像雷同的 Ramda 呢?

回答是,前两者的参数位置不对,把处理的数据放到了第一个参数。

var square = n => n * n;
_.map([4, 8], square) // [16, 64]

上面代码中,_.

查看全文: http://www.udpwork.com/item/16166.html

+0  实现JVM中的JIT

Kevin Lynx 发于 2017年03月09日 00:00 | 点击: 279 | 展开摘要
在JVM中,JIT (Just-in-Time) 即时编译指的是在Java程序运行过程中JVM优化部分指令为本地指令,从而大幅提升性能。在上一篇文章写一个玩具Java虚拟机中实现了一个基本可以运行Java字节码的JVM。本篇文章描述我是如何在这个玩具JVM中实现JIT的。

推荐文章“How to JIT - an introduction”,介绍了JIT的基本实现原理。作者把JIT分为两个阶段:

运行期生成机器代码(本地指令)

执行机器代码



查看全文: http://www.udpwork.com/item/16170.html

+0  谁吃了我的Linux内存?

Tag: 工具
鸟窝 发于 2017年03月07日 20:18 | 点击: 402 | 展开摘要
一个经常被问的Linux问题:为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。

比较老的文件都会介绍Linux的cache占用很多没关系,因为Linux尽可能利用内存进行缓存,但是缓存的回收也是需要资源的,比较好的一篇文章是Poor Zorro写的Linux内存中的Cache真的能被回收么?。

虽然大部分情况下我们看到cache很高没有问题,但是我们还是想弄清

查看全文: http://www.udpwork.com/item/16165.html

+0  [译] Go 可视化性能分析工具

Tag: Go
鸟窝 发于 2017年03月06日 11:52 | 点击: 483 | 展开摘要
原文: A Short Survey of PProf Visualization Tools by Jordan Crabtree。

调试CPU相关的问题经常会涉及关于趋势的微妙问题。堆使用的峰值是否逐渐的增长? routine在什么地方被调用,调用的频度如何?

一图胜千言。
一张图片就可以提供很多有用的上下文信息,否则如果用语言解释起来累的半死。将pprof可视化显示可以将有用的CPU统计数据与整个时间的上下文关联起来。

pprof 是什么?

PProf是一个CP

查看全文: http://www.udpwork.com/item/16153.html

+0  Java性能调优之容器扩容问题

技术小黑屋 发于 2017年03月05日 20:31 | 点击: 336 | 展开摘要
在Java和Android编程中,我们经常使用类似ArrayList,HashMap等这些容器。这些容器少则存储几条,多则上千甚至更多。作为性能调优的一部分,容器调优往往被我们忽略,本文将尝试探索阐述一些关于容器调优中的扩容问题。虽然以Java为例,但是也同样适用于其他编程语言。

首先以我们最常用的ArrayList为例,它是一个基于数组的List实现。

1
2
3
4
5
6

public static void main(String[] args) {
A

查看全文: http://www.udpwork.com/item/16163.html

+0  如何请教别人

唐巧 发于 2017年03月05日 01:56 | 点击: 378 | 展开摘要
我多多少少在 iOS 圈子里面有一点点知名度,所以在微博、微信、公众号上找我问问题的人不少。但是,大部分的程序员都不懂得如何请教别人,其实这件事情只需要学会「换位思考」就会好很多,但是还是有人做不好。

这篇文章主要是写给我自己用的,以后再遇到不会提问题的人,我就贴给他这篇文章就可以了。

如何请教别人呢,要做到以下几点。

合适的自我介绍
上次有一个人在一个线下分享会后一直拉着我问问题,我一直忍着没有问他是谁,后来问了太多,我实在受不了了,我问他:你是谁呀,为什么好像和我很

查看全文: http://www.udpwork.com/item/16162.html
|<<<1234567>>>| 一共1210页, 14519条记录