如何写一个简单的分页

好基友现在也是个前端,昨天他问我说: 公司的大部分任务都能应付着做了, 现在要做个分页,如果用插件的话,很快就能上, 但是我想提升一下自己,怎么从头开始写一个呢,实在是一点思路也没有。 我想,很多自学前端的同学都会遇到这样一个坎儿,我能做很多东西,但是感觉自己还是啥都不会。 编程,很重要的一个技能就是抽象能力,就是现实中的琐事儿,我怎么用代码来表示。(是表示哈,不是人工智能) 我特别崇拜 ACM 的获奖者,我们公司的死月大大就曾经是 ACM 全国一等奖哦,快过来膜拜。 »

[翻译] 如何正确的命名软件版本号

原文地址:http://www.plusman.cn/2016/02/23/note-semver/ 官方网站:semver 版本管理规范 原中文译本:http://semver.org/lang/zh-CN/,基于此整理 水平有限(真心的),翻译得撕心裂肺,求大神斧正。 语义化版本 2.0. »

plusman plusman 访问数:18337

(node性能优化二) API粒度实践

Written with vim 把复杂拆分成简单,将简单组合成强大,再用强大去解决复杂。-- Unix的设计思想之一 最近在做公司消息中心的重构,是个大坑。老代码会把大批量的任务往内存里面塞入,经常跑着就不知道那里挂了,然后任务也丢失了。 重构主要做了如下几件事 1. API功能单一化(降低API粒度) 2. 将任务队列化并做持久存储,做成消费模型 3. 工作进程之间的相互独立,防止互相干扰。 关于API粒度,粗细各有好处,在这不敢妄下定论, »

plusman plusman 访问数:5616

阿里云消息队列服务 ONS 的 Node.js SDK!

由于阿里云那边迟迟不出 Node.js 的 ONS SDK(master 分支还没东西,在另一个分支),我就自己用 ONS 的 C++ SDK 撸了一个 Node.js 版本的。 其实我也是有想过给官方贡献代码,后来粗粗瞄了一眼,发现这货的协议没文档的情况下来写的话要耗费蛮大的精力的,我只能投机取巧用现成 SDK 撸了。 其实这个包在一个月前就写好了,不过当时没找到很好的支持 »

(node性能优化一) API响应时间监测

Written with vim 古语:“知己知彼,百战不殆”,面对性能优化,哪怕不求百战不殆,也求“死得明白”,所以在尝试进行系统性能优化之前,先得了解系统的性能瓶颈在哪,不至于使不上劲。 我不生产知识,只是知识的搬运工,都是团队实践的总结。 监控选型:Grafana + Telegraf + InfluxDB 选型是团队的架构湿安叔做的,考虑到数据实时性和灵活性,选择了Grafana(下文简称Gra) 和 InfluxDB( »

plusman plusman 访问数:7451

arduino避障小车零配件购买清单

本清单的制作目标是自动避障四驱arduino小车。如果需要其他功能,需酌情添加传感器或者gps等。 电池采用3节18650电池,总共 3.7 *3 = 11.1V ,电压太小的话也能跑,但是越障能力很差,续航更差。 清单里的底座质量还不错,特别是轮胎的质量。 有些零件不是必须的,但是最好有,例如扩展板,没有还真不好办,最好多买几块。 arduino 可以用uno,不过最好买更高级的mega,稍微贵一点,但是接口多,方便调试, »

芋头 芋头 访问数:4915

圣诞节,把网站所有的js代码都压缩成圣诞树吧。

本文分两章节,分别讲解如何使用js2image这个库生成可以运行的圣诞树代码 和 js2image的原理。 github地址:https://github.com/xinyu198736/js2image ps:求star 在线转换地址:http://f2e.souche.com/cheniu/js2image.html 效果的话,可以去看一下我们公司的官网(http://www.souche.com »

芋头 芋头 访问数:33647

关于Error对象继承的几点疑惑

Written with vim 疑惑来自对Error对象的继承 某段业务代码里面的错误定义形式 var BadRequest = function(msg, code) { this.name = 'BadRequest'; this.message = msg || 'BadRequest'; this.code = code || null; Error.call(this, msg); Error. »

plusman plusman 访问数:7041

四轴飞行器入坑指南 - 元件购买篇

之前小研究了一下arduino,后来不小心入了坑,做了小车避障啊自动跟随啊什么的,感觉还是弱弱的,前一阵脑子发热,于是入坑了四轴,一开始以为四轴飞起来很简单啦,结果入了坑才发现。。。。 其实四轴飞起来真的挺简单的,如果用成品飞控+遥控杆,其实最多也就拼装比较麻烦,但是如果自己写飞控或者用开源飞控,还是需要折腾不少的,至少要了解下如何控制电调,如何自稳的,如何控制通信什么的。 下面会列一下 如果自己做四轴,需要些什么东西和做些什么事情,这里先给大家看点照片愉快一下。 这是昨晚我自己写飞控代码时候不小心出bug后的照片。。。当时的情况很可怕,我手就放在桨内,突然加速到最高速了,,,飞机直接蹦起来了, »

芋头 芋头 访问数:7701

说说大家都熟悉的网页动画技术

前言 从古代手绘翻书动画,到胶片电影,再到多张静态图合成 gif, 这些都离不开一个术语叫 帧。 也就是我们需要绘制每一帧,然后控制一下帧与帧之间的时间间隔。 然而相邻两帧之间的变化并不大,重复绘制浪费体力, 幸亏计算机代码可以复制粘贴,然后修改一下变动的地方就可以了。 等等,好像哪里不对。 计算机代码除了可以复制粘贴,还有抽象能力。 我们可以把需要复制粘贴的代码交给计算机来重复执行。 把需要变动的地方,交给计算机来运算。 而网页中具备运算能力的只有 JS,其他的就只能是定义一下参数,剩下的就交给浏览器了。 这就是 JS »

BoltDoggy BoltDoggy 访问数:7510

Node.js 启动方式:一道关于全局变量的题目引发的思考·续

本文是上文《Node.js 启动方式:一道关于全局变量的题目引发的思考》的续章。 原题回顾 我们还是先回顾下原题吧。 var a = 2; function foo(){ console.log(this.a); } foo(); 上题由我们亲爱的小龙童鞋发现并在我们的 901 群里提问的。 不过在上面一篇文章中,我们讲的是在 REPL 和 vm »

[译]Easing (ease 舒适、缓解) / Path (path 路径) Easing

这篇文章是关于精确计时函数控制的 path easing 函数。 demo on CodePen demo's repo on GitHub mo·js on GitHub Easing (或称计时函数) 就像蜜汁,让我们的运动看起来自然且令人愉悦。线性运动看起来很不自然,因为我们的物质世界中没有线性运动。 Using a term (term 术语) »

BoltDoggy BoltDoggy 访问数:3940

Gitflow标准工作流&Gulp构建AngularJS项目规范(视频)

本周事实上有三个分享: 力叔的Gitflow标准工作流分享,之前我们公司的git工作流不是很标准,这次的分享让大家了解了标准工作流是怎么进行的。不过可能在公司里应用起来还是有段距离,毕竟现在的开发环境还是挺复杂的,合适的才是最好的。 力叔结合自己重构的一个项目,讲述了自己的标准Angularjs项目的规范和Gulp的使用指南,详细介绍了每个gulp插件的作用,清晰易懂,有这些规范,以后的项目维护多人开发就会好很多了,前端也在向大一统方向前进。 岩哥分享了自己的一套AngularJS项目规范,同样是要你管gulp作为构建工具,跟力叔的思路不太一样,通过commonjs的规范来管理模块,都是用不同的方式解决同样的问题。技术方案并没有对错之分,流派是一直都有的,只要能在一块业务里把方案规范下来就可以,这两套方案会分别在两个业务中试行。 现场图片: 视频: 《gitflow工作流+ »

芋头 芋头 访问数:27554

10月28日周会视频记录(anguarjs总结,arduino入坑)

第一个主题:Angularjs重构项目总结 提到一些用angularjs重构一个项目时候碰到的问题和解决方案,简单但有用。 第二个主题:arduino 入坑指南 程序员如何玩转小硬件,其实很简单 第三个主题:tita使用指南 流程管理工具使用指南 »

芋头 芋头 访问数:4471