我和共享软件的那些事:我赚到了十万块
by ourjs keys 挨踢职场 1386166481000

我们自己用了之后,觉得确实很方便,再也不用每过一段时间就要跑到电脑前面上架宝贝了,软件开在那里,基本上什么不用管,比以前省事多了。后来我们想,既然有用,别的卖家肯定也需要,于是我们把软件挂出来卖,70块钱一台机(绑定网卡),没想到反响不错,没过几天,卖软件的销售利润就比老婆卖银饰赚的还要多。

当我们卖这款软件时,市面上根本没有竞争对手,只此一家,别无分店。可是一个多月后,出现了许多模仿者,它们中一些,在销量上可能还超过了淘宝发布大王。即使如此,淘宝发布大王的销量也还是可以的,差不多每天能卖十来个授权,这对于当时的我来说,实在是一笔不菲的收入。大概是由于用的人越来越多,引起了淘宝网的注意,他们还曾派人电话采访了我,说要写一篇采访稿,记录淘宝网二次开发人员的创业情况,可惜的是,我一直没有见到那篇文章。

最后统计了一下,这个软件卖了超过十万元。说起来不多,但对于当时拿着几千元月薪的我来说,已经是一笔不小的数字了。靠着这笔钱,我终于拥有了属于自己的房子,开始了幸福的房奴生活。几年后,广州房价飙升,现在再次回想起来,可以说淘宝发布大王从一定程度上改变了我的人生轨迹

世界上最优秀的程序员同时也是活得最快乐的人
by ourjs keys 心得体会 1386112386000

Colin走到我的办公室门口叫我去看他最新的研究成果。他拆解了他的显示器切换器(用来在两台PC之间切换显示器的设备),拆开的设备就摊放在他 的桌子上。他用从RadioShack网站上淘来的部件重新组装了它,并用VB6开发了一套管理它的服务器和客户端程序,经过这样的改造,他实现当鼠移动 到屏幕边缘时显示器就能自动切换的功能。Colin在做这个项目时获得了很大的乐趣,并且正在变成我们团队里最强大的程序员。这发生在Arduino创建 之前一段时间,那时硬件Hacking的门槛还很高。VB6正在衰退,使用它的人被认为只能维护那些烂的LOB程序。从Colin身上,我看到了好的创造 者都会有的精神:享受创造的过程而不管使用什么样的工具。

Node初学者入门,一本全面的NodeJS教程
by ourjs keys JS学习 分享 1385997717000

关于

本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。

状态

你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。

本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。

读者对象

本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby、Python、PHP或者Java这样面向对象的语言有一定的经验;对JavaScript处于初学阶段,并且完全是一个Node.js的新手。

这里指的适合对其他编程语言有一定经验的开发者,意思是说,本书不会对诸如数据类型、变量、控制结构等等之类非常基础的概念作介绍。要读懂本书,这些基础的概念我都默认你已经会了。

然而,本书还是会对JavaScript中的函数和对象作详细介绍,因为它们与其他同类编程语言中的函数和对象有很大的不同。

JS学习:JavaScript的核心
by ourjs keys JS学习 1385940964000

这篇文章是「深入ECMA-262-3」系列的一个概览和摘要。每个部分都包含了对应章节的链接,所以你可以阅读它们以便对其有更深的理解。面向经验丰富的程序员,专家。我们以对象做为开始。

对象:对于以下代码:

var foo = {
  x: 10,
  y: 20
};

我们拥有一个这样的结构,两个明显的自身属性和一个隐含的__proto__属性,这个属性是对foo原型对象的引用:

原型链:

原型对象也是简单的对象并且可以拥有它们自己的原型。如果一个原型对象的原型是一个非null的引用,那么以此类推,这就叫作原型链

我的手游创业路分享
by ourjs keys 创业辛勤 1385865307000

我在游戏行业做了9年,其中有6年在网易做端游,还有2年在4399做页游。但是,在2012年底的时候,我和我的搭档还是选择了回成都,选择了做手游。

就在我们回蓉创业的时候,整个大环境对手游的争论也是越来越多。有人说目前手游还处在初级阶段,创业者还有探索空间;也有人说,手游已成红海,创业者进入要慎之又慎。

但我们想做的,恰恰就是闯入红海市场!因为蓝海市场,在很多时候都极有可能是自己想象出来的,属于臆想,要冒更大风险。在做端游的时候,我遇到过这样的教训,当时自以为是进入了别人没有关注的潜力市场,但试过后才发现,那个所谓的市场,其实可能并不存在或并不足够大。

因此,与其选择所谓的蓝海市场,还不如到红海去抢食。因为红海市场的用户习惯早已养成,玩家数量也可轻易看见,我们只需要把产品做得比别人更好就行了。而之所以要创业,难道不就是想比别人把产品做得更好吗?

对于一个产品而言,最重要的,在刚开始的时候,不是细节,而是架构。一个好的架构,是可以兼容稍粗糙点的细节的,而一个不好的架构,不管你细节作得多么好,都会事倍功半。我说这句话也是有感而发,也是经过惨痛教训得来的,希望能对同行有所警示。

关于程序员去大公司还是留在小公司的思考
by ourjs keys 挨踢职场 1385769970000

转眼间已经工作近四年了,每年都有新的目标无论是薪资还是技术体系的不断完善。最近这几天“是不是该去大公司待几年”的想法总是不断的涌现在我的脑海中,这个想法从开始参加工作就已经产生了,下面说一下这个由来已久的计划:“刚开始工作的这几年 一是积累技术,因为 不是专业出身,二是积累金钱解决生活以及家庭问题。待到这两个问题都解决之后,去大公司待几年学习更为先进的全面的技术,开拓眼界,做出一些对人们影响更深的一些产品,二是为自己贴上一个光鲜的标签,算是一个资历吧,然后再去小公司去带领团队,将自己的思想和公司业务融合在一起,去干出一些更有意义的事情。”,这就是四年前开始参加工作时的职业规划。

现在可能感觉时机已经成熟了吧,所以这个久违的想法开始出现了。

结合朋友、同事、领导的建议 综合自己的思考,决定继续留在小公司发展,放弃原先计划中的“去大公司”的计划。

我觉得这个问题对于广大的技术同胞来说应该是有所涉及的,所以下面说一下我个人思考的几个方面,希望能对大家在这个问题的思考上起到一些参考作用。

做从未被做过的事:偶遇 Russell Kirsch
by ourjs keys 心得体会 1385687271000

我在波特兰的一家咖啡店坐下,打算做点事,赶着回复一些邮件并写另外的一篇博文。大概工作了 30 分钟后,一位看起来有 80 岁的老者拿着一杯热咖啡和点心坐到了我的旁边。我朝他微笑,点点头,然后又将视线收回到我的电脑继续工作。

“你喜欢苹果吗?”他指着我刚买没多久的新款 Macbook Air。

“嗯,我已经用了一段时间了。”当时我正想是不是要和这位陌生老人在波特兰咖啡店开展一场有关 mac 和 pc 机的辩论。

这位老人转向他的咖啡,喝了一小口,然后看向我。

“事实上,我就做过很多以前没有做过的事。”他边笑边说。

我不确定他是不是在和我开玩笑,但我好奇了。“是吗?那你做过什么呢?”

等了一会儿,半思考状的他似乎在尝试虚构个相当不让人印象深刻的事。“我发明了第一代电脑。”

JavaScript教程:Airbnb代码规范
by ourjs keys JS学习 1385601873000

下文是来自Airbnb的一篇JavaScript的格式规范, 写得比较全面,是一篇不错的学习素材,不过对于其中一点,笔者并不同意,文中不推荐使用前置逗号分隔;

但笔者更倾向于使用Twitter 的代码风格,即使用前置逗号,然后最后一个变量不加分号,或结束分号与逗号对齐。这样新加变量只需影响当前行,并且可以尽可能避免逗号被遗忘,这是我和我身边的程序员在写JSON对象时经常出现的一个拼写错误。

// twitter
var once
  , upon
  , aTime

// or var once , upon , aTime
;

 

NodeJS笑话:使用Node时的反应
by ourjs keys 轻松一刻 1385537872000

等等node.js1.0 的发布

 当你使用Node.js一年以后,你老板让你开发一个Java的项目

性能测评:Ngix_Lua, Node.JS Python三者性能相当,均比php快近一倍
by ourjs keys 编程技巧 分享 1385516822000

之前我们介绍过:  性能测评:Node.JS比Java EE快20%,  下面我们来比较一下其他几种脚本语言php, lua, python 和 node.js之间的性能:

1. ngx_lua nodejs php 比较结论

并发请求数lua/nodejs相当,均比php快一倍

资源占用上lua最少,nodejs次之,二者对内存并不贪婪,php占用最多且不稳定。

2. nodejs python php 比较结论

在一般情况下python和node.js的处理能力相当,均2倍于php, 在并发数达到一定程序时,php可能会挂,可能源于多线程对内存资源的占用是不可测的。


 近期热门 - 点击最多
  1. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  2. Springboot+Gradle+Mysql+Jpa最简单实例教程
  3. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  4. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  5. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  6. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务
  7. 比较测试:用百度文心一言和阿里通义千问写删除文件目录并且是async/await代码
  8. node.js使用TensorFlow入门教程二:什么是张量神经网络运算与矩阵的关系及基本入门代码
  9. node.js使用TensorFlow入门教程一:简介及工作原理环境安装及初始化
  10. node.js用saml2连接Identity Provider服务器完成Azure AD/Active Directory域帐号身份认证

  全端社区 - 最新回复
  1. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  2. Springboot+Gradle+Mysql+Jpa最简单实例教程
  3. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  4. Paddle/abbyy等ocr比较:如何将图片生成可选择文字版PDF
  5. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  6. 如何用JavaScript获取某个元素copy selector的CSS选择器
  7. 青否数字人5.0上线,支持真人接管实时驱动!
  8. 遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!
  9. 比fs.watch更加优秀的Chokidar文件变化检测库
  10. HTML页面嵌入部分使用Vue3,在jQuery应用中用类似Vue2使用Vue3

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA