无他,唯手熟尔
虽然语言都差不多,但是每种语言都是有不一样的地方的,所谓的大同小异,总是需要琢磨和讲究后才能有所领悟的。
目测 Vue 是一个优秀的前端框架
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le
先发一个图,业务高峰期的时候,cpu0软中断非常高,是否影响服务性能? 参考: 深度剖析告诉你irqbalance有用吗? Balancing Hardware Interrupts $(function () { $('pre.prettyprint code').each(fu
Visualization as a problem-solving and knowledge discovery tool has become even more important as we enter the Big Data era.
暂无
备注一下, 之前 CentOS要改主机名,得改多个文件的 CentOS7 和 Ubuntu 16.0.4 等 OS,需要修改机器的主机名的话,直接用如下方式即可无需重启: hostnamectl set-hostname server.name01 参考: ubuntu16.0.4 CentOS7 $(f
TL;DR 读完这本书,虽然我认可作者的大部分观点,但是凝神一下,让我感触更多的是,我离优秀的程序员还差很远很远。不过我感到庆幸的是,我一直保持着对计算机的思考和好奇,这份兴趣,让我的坚持,一路充满着迷茫、惊喜和快乐! I’m not a real programmer, but I do my best. “程序员这门职业,我选择,我担当“ —— From《
怀念_why先生 _why先生是 Ruby 界的神秘人物, 看《程序员的呐喊》了解到的,遂备忘下,至少知道了这么个人,不过我确实想 try 一下了,另外,更会学习下 lisp… $(function () { $('pre.prettyprint code').each(func
PHP的GD库还是很强悍的。之前没玩过,自己根据搜的示例随便试了下 >;< <?php function resize($newWidth, $targetFile, $originalFile, $xyz) { $info = getimagesize($originalFile); $mime = $info['mime']
看不同的插件代码,看到不一样的字符串拼接方式,(1)很多是 ['str1', 'str2'].join('')搞的,(2)也有一些是 ‘+’ 直接拼接的,具体到我自己写的时候,我也是什么都写过,(3)用反斜杠 ‘\’都写过,后来用 eslinter后发现,它不建议这么写,说是以后的规范(eg: ES6等)可能不支持这种写法了,(4)也发现还可以用反撇号 ` 包起来,哎,
作者: Julia Evans $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length;
From stackoverflow 查看原文 var a = []; // Create a new empty array. a[5] = 5; // Perfectly legal JavaScript that resizes the array. for (var i = 0; i < a.length; i++) { // Iterate o
For 体验: 很多时候,请求后台接口比较慢,还在等待返回。如果此时用户选择了切换页面,这时候我们可以选择将还在进行中的请求主动中断。 jQuery 参考 //可以在通用的入口abort()掉request var request = $.ajax({ type: 'POST', url: 'someurl', success: functi
内存管理-转载 平时投入业务逻辑比较多,有段时间没有关注这些底层的知识了,看完之后,感觉再也不能愉快地写js了。之前倒是关注js语言自身语法陷阱多一些,开发过程中通过JSLinter 或 Eslinter等工具,基本可以避免这些问题,不过倒是很少关心js内存管理等这方面的内容,幸运的是,从2012年起,所有现代浏览器都使用了标记-清除垃圾回收算法,对我这种对这些方面关
提到 js 指针,其实我是懵圈儿的,准确来说,应该是没有的,引用倒是满天飞。不过下面的这个例子值得看看。 Are there pointers in javascript? No, JS doesn’t have pointers. Objects are passed around by passing a copy of a reference. The p
谨记:跨域相关的东西,有接触过,但是没有深入过。说实话,我个人还没有完完全全独立一个人去完成一个大项目并维护比较长时间(一般人估计都没有这样的机会吧),然后不断完善它,很多非业务逻辑相关的代码健壮性增强没有最直接的处理过,都是间接接触过,所谓在前人的基础上进行优化和微调吧,也是因为对自己要求太低,所以错过了很多更好地夯实底层知识点的机会!项目经验的积累,不仅仅要有全局的
这里思考比较少,不过因为事情本身比较简单,就简单处理了。毕竟我这种菜鸟,高大上的东西是从未停止过仰望的。备注下是因为如果有机会再用到类似的逻辑,可以拿来重新思考一下,另外,我还觉得有点儿TCP里”滑动窗口“的感觉喔,哈哈哈,毕竟场景类似,控制流量嘛 /** * 代码块说明: 小并发串行调用接口处理大批量数据 * 依赖变量: data (原始数据) */ va
了解过的两种局部刷新页面的技术,不同开发框架下技术使用略有不同,不过都是基于 history.pushState PJAX jquery-pjax pushState + ajax = pjax jquery-pjax pushState浏览器兼容性 PS: 看兼容性可以知道,pjax只支持 IE 10和更高版本,因为老版本的IE不支持hist
大家都知道DRY (Don’t Repeat Yourself),像 Angular2 一样 Focus on Components , 还有React, Vue.js等,前端组件化开发已经是一个很老的话题了,只是在前端领域,这个和用户最直接交互的舞台,要实现视觉和代码的完全组件化,像生产车间一样组装然后交给用户,并不是很轻松的一件事情。但做好了,绝对是提高前端工程化
svn 提交代码报错,原因很简单,编码的问题 报错信息 shell>svn update test svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LC_CTYPE is UTF-8 svn: warning: please check that
Awesome PHP 一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等 贡献 详细内容请查看贡献 和 代码管理. 目录 Awesome PHP 依赖管理 Dependency Management 其他的依赖管理 Dependency Management Extras
转载 javascript /** * jQuery基础知识 proxy函数测试 * http://stackoverflow.com/questions/4986329/understanding-proxy-in-jquery **/ $(document).ready(function() { var objPerson = { na
如果一个程序是一个管道系统,AOP 就是在管道上钻一些孔,在每个孔中注入新的代码流。 AOP 的实施分 3 步:切面分解、切面实现和切面合成。 OOP 只能沿继承树的纵向方向重用,AOP 可以沿横向方向重用。 AOP 面向切面编程 转载地址 面向对象关注于每个对象定义的完整性 切面是关注于整个对象系统的某个/某些特定功能面,比如日志、过滤等,把
PS: 阅读 PSR-4: Autoloader 规范的时候, 无意中看到了 trait,于是参阅了官方手册,详细了解了下,姿势大概知道了,可以类似装饰器一样玩儿,等等。。。 >.< 另外,也让我想起《冒号课堂》里面关于继承和合成的一句话:继承是一种静态、显性的关系,合成是一种动态、隐形的关系。感觉TRAIT不错喔!先了解下。 Trait 简介: t
没错,就讲大家可能天天会用的“管道 | “,前者的输出是后者的输入。这里简单要提一点大家可能忽略了的一个有趣事实是,后者不用得到前者执行完毕才启动。更有趣的是,只要后者获取了足够的数据,前者便会停止执行。 grep 'colin' bigfile.txt | head 故而当 grep 在给定文件中找到含有给定字符串的 10行文字后,即可功成身退,因为那是 hea
平时喜欢打牌玩玩 简述如下: 1, 初始化数组array,数组长度为54; 2, 初始长度为: l = 54; 3, i = 0; 4, 第i次,在范围 ( 0 到 l - 1) 内生成随机数 r; 5, array[r]和array[l-1]交换; 6, i++, l--, 直到 l = 0; 7, 重复第(4),(5),(6)步; 8, array[54]
协程 维基百科,自由的百科全书 与子例程一样,协程也是一种程序组件。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程源自Simula和Modula-2语言,但也有其他语言支持。协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,迭代器,无限列表和管道。 协程最初在1963年被提出。[1] 简单的对比和示例 由于协
PS: 这篇文章适合有一定D3基础的童鞋,因为没有多余的注释,只是笔者比较业余的代码分享,勿喷 目录 - HTML - JS - CSS - 效果图 ^ HTML <div class="content-panel"> <div id="object"></div> <div i
两个基本“一样的环境”,一个访问正常,另外一个访问异常,打开异常访问的那边的浏览器控制台,发现请求了一些额外的js… 最后发现元凶了,一个叫“广告拦截者”的插件,修改了将函数绑定到特定对象的bind()方法,由于我们系统某些js插件有用到原生的bind()方法,有影响到某些小功能: web页面包含不是该页面开发者所写的代码也是比较常见的,例如: 第三方的Java
~ cat test.txt 12 13 13 13 13 13 13 13 13 13 ~ seq 14 1 20 | while read var;do awk '/13/{c++;if(c==2){gsub("13",'"${var}"');}}1' test.txt > test.tmp && mv test.tmp test.tx
PS: sublime2 -> sublime3 倒腾蛮久, 之前都是用的jslinter,为了让小伙伴们少倒腾,备忘下。 Sublime & Eslinter 预安装 node, npm Install Sublime Sublime官网 安装插件: Eslint SublimeLinter SublimeLinter-c
limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/m; server { location /api/signin { limit_req zone=perip burst=5 nodelay; } } 参考 nginx限制某个IP同一时间段的访问次数 ngx_http
1.现象 不同主机C1,C2上的相同模块(开启timestamp),通过NAT网关(1个出口ip)访问同一服务S,主机C1 connect成功,而主机C2 connect失败 2.分析 根据现象上述问题明显和tcp timestmap有关;查看linux 2.6.32内核源码,发现tcp_tw_recycle/tcp_timestamps都开启的条件下,60s(timewa
Env: Mac OS ls -lrth /Library/Logs/DiagnosticReports $(function () { $('pre.prettyprint code').each(function () { var lines =
问题描述: 用d3画的图,svg和div重叠画的,svg画连线和箭头,div上用d3来append出个性化的展示面板,项目首页有 <base href="/">,d3生成的svg的标签文件单独复制出来后可以看到箭头(marker-end)! 解决方案 The HTML element is used to say “resolve all relative
设计无处不在 四大基本原则 对比 重复 对齐 亲密性 设计技能的逐步提高,是从简单的表达开始的 简单 多么痛彻心扉的词 愿一切还来得及 一直对各种东西充满好奇 容易失去方向 容易执迷于某个东西 经历过的一些小“挫折”和小“失败” 让我慢慢明白了一个道理 最简单和基础的东西 不应该忽视它们 很多的表达,简单
经常读某一些前端框架的源码时,看到一些公共的基础处理方案,遂简单思考了下。因为很多时候,细节很重要! var slice = [].slice, splice = [].splice, push = [].push, toString = Objec
前言 正如我了解到的,很多基于SVN的分支管理,类似如下的流程: 可能存在的问题: master合并成本比较高 特性分支有开发公共功能的需求, 需要及时合并 如下是一个比较成功的分支策略和发布管理,原文链接,另外,建议大家用sourceTree进行git的分支管理,因为上面的Git Flow就是如下图所示的管理流程。看图说明一切,然后使用一下so
Inotify 原文链接 #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <sys/types.h> #include <sys/inotify.h> #define EVENT_SIZE ( sizeof (struct i
原文链接 I have been always fascinated about the design of UNIX. I am still curious and enjoy the philosophy and the idea of ‘Write programs that do one thing and do it well’. Aim of this blog
摘抄自 “犀牛书” (之前挑重点看的,这下不小心翻到了这个,看来有时间还是得从头到尾过一遍,吼吼) Only break and continue can use identifier statement in javascript. var count = 0; colintest: while(count < 15) { count++;
dtruss for Mac strace for Linux Top 10 DTrace scripts for Mac OS X NAME dtruss - process syscall details. Uses DTrace. SYNOPSIS dtruss [-acdeflhoLs] [-t syscall] { -p PID
All Internet-based HTTP/1.1 servers MUST respond with a 400 (Bad Request) status code to any HTTP/1.1 request message which lacks a Host header field. The Host request-header field s
问题现象 unable to find mach task port for process-id *** (os/kern) failure (0x5) (please check gdb is codesigned - see taskgated(8)) 参考1(main) 参考2 文章就暂不翻译了,一步一步看,Easy for U code-si
这张图是在AngularJS实战 系列视频里面截图的,看完大漠的课程,收获颇丰。同时,自己加油去读读https://angularjs.org/ 官网的手册,以及像大漠等牛人一样,研究下源码… 有一句话说得好,无论什么时候开始,重要的是开始之后就不要停止! “When it comes to coding no one is the best and i
uwsgi -> python php-fpm -> php PS: 很多东西很久不用,之前又不熟练,就容易忘!我这里只是备份下,万一原文没了,还可以参考下,直接看原文比较给力。 How to Deploy Python WSGI Applications Using uWSGI Web Server with Nginx Dec 11
PS:一些测试页面偶尔会加载本地的json文件,没有开web server一般不能访问…不一定每次都要开nginx或apache解决, chrome可以加启动参数“allow-file-access-from-files” Using –disable-web-security switch is quite dangerous! Why disable security
参考链接 测试 #! /usr/bin/php <?php echo gethostbyname("test.xx.com"); echo "\n"; var_dump( dns_get_record("test.xx.com") ); echo "\n"; /etc/resolve.conf 问题: Docker生产的子机 /etc/resolve.
The Log: What every software engineer should know about real-time data’s unifying abstraction 译文 Jay Kreps Principal Staff Engineer Posted on 12/16/2013 I joined LinkedIn about six yea