ourjs

够用即可:简单之美(Worse Is Better)
by ourjs keys 大话编程 1383923951000

要理解简单之美"Worse Is Better", 恐怕要比较长时间的积累与经验,这是Richard P. Gabriel 先生根据自己的亲身经历得出的著名论断。Gabiel在Lisp编程语言特别是Common Lisp上的著名专家。在1989年的一次Lucid走廊会谈中,他被一些Hackers问及为什么的时候,他开玩笑地说:“因为,嗯,更坏的就是更好的。” 在接下来的几年里,他发表了另外几篇文章,并阅读了很多书籍来验证自己的观点,这样"Worse Is Better"的设计理念逐渐成形。

坏点的更好,强调简单压倒一切,为了简单性,其他方便都可以做出牺牲,包含以下几点:

简单性:设计必须简单,这既是对实现的要求,也是对接口的要求。实现的简单要比接口的简单更加重要。简单是设计中需要第一重视的因素。

正确性:设计在任何值得注意的方面都要求正确。为了简单性,正确性可以做轻微的让步

猿友杂谈---回家之路
by ourjs keys 挨踢职场 1383831736000

引言:由于本篇文章属于杂谈中的水文,因此各位路过的猿友看看就好,莫要怪罪LZ。文本只能算是一点点人生的感慨吧,其实与技术本身的关系不大。 

家人的牵绊:之前LZ在博文中提到过,为了在国庆期间强迫自己学习,因此LZ当时放弃了回 家,选择独自留京。然而这一次回家的时间点,不过节不相亲的,还专门请了两天假,自然是有不得以的理由。这次慌忙之中选择回家,是因为LZ的奶奶已经病的 十分严重,医生已经下通知说,让亲近的人都赶快回来看看吧。因此LZ此次回家,其实完全没有任何回家的兴奋感,而是带着一丝沉重的心情上的火车。
LZ自小就是奶奶带大的,记忆中奶奶骑着自行车带着LZ的场景还非常清晰,没 想到一转眼二十年过去了,一切都变得不一样了。LZ回到家便立即去了医院,当走到奶奶床边的时候才发现,原来奶奶已经这么老了,似乎以前从未注意过,满脸 的皱纹,满头的白发,还有那枯瘦的手。当奶奶看到LZ回来的时候,似乎十分激动,许久没有说话的她嘴里呢呢喃喃的似乎在叫LZ的乳名,不过这只是直觉而 已,其实LZ什么也听不清。由于病情的缘故,奶奶已经基本不能说话了,只能以点头摇头表示自己的意愿。

程序猿的段子:该如何优雅地黑C++? 回复:C艹
by ourjs keys 大话编程 1383742170000

it joke developer

段子一:

该如何优雅地黑C++回复:C

段子二: 

客户:“这个图下班之前必须发给我!”设计师:“好的!”第二天清早。客户:“图怎么还没发过来?”设计师:“我还没下班呢…”

前Google员工们的吐槽:在Google打工所能遇到的最坏事
by ourjs keys 我要吐嘈 1383662608000

Google,我们是说那家打工者天堂公司吗?在这家地球上最大的,最耀眼的明星科技企业工作,怎么可能会很糟糕?好吧,让我们看看这个Quora帖子,在“工作在超级谷歌”小组下的“来自前Googler的流言蜚语”部分。我们摘编了一些比较精彩的评论。

信仰是如何毁掉程序员的
by ourjs keys 心得体会 1383527322000

我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。

有些夸张,但的确很神奇。

回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下最好的。

同样的,我选择的框架,甚至操作系统也是最好的。

是的,我有这样惊人的能力,就是从技术的海洋中挑出最好的。这些技术我甚至不用亲自试一遍,但我却极力捍卫我的选择。

可能当你在阅读本文的时候,你已经发现了你也有这种神秘的能力。

大多数开发者有技术信仰

这是真的。

不要不好意思,你不是一个人。我,几乎每一个人,都与你同在。

我们有些人已经从这种自我洗脑中清醒过来。另一些人则还非常幸福地并没有意识到我们所处的困境。但是我们中的大部分人至少拥有一个为自己信奉的技术信仰。

MongoDB是个天才般的笨蛋
by ourjs keys 行业动态 1383476267000

MongoDB 2.4之后的版本,将V8作为默认的JavaScript引擎,加上基于BSON(JSON)格式的文档存储,一直以来都被认为是Node.JS的好搭档,红帽也已经将她整合进自己的Linux系统,但由于发展时间不长,难免有些不足,下面这篇文章就是国外某程序员的吐嘈。
 
MongoDB还存在许多需要改善的地方,比如全局写锁(现在仅仅是一个数据库级的写锁)。本文主要关注如何扩展以应对大数据,这里的大数据体积为100GB。 
当你着眼于底层存储的实现时,它将更有意义。基本上,MongoDB由一堆BSON文档mmap(内存映射)链表组成,它们使用了简单的B-tree索 引,以及作为存储耐久性机制的基本日志。最终由OS写入磁盘,并在页面中读取由操作系统加载到内存中的数据结果。
优秀工具推荐:超实用的 CSS 库,样板和框架
by ourjs keys 编程技巧 1383442423000

boostrap

当启动一个新的项目,使用 CSS 框架或样板,可以帮助您节省大量的时间。在这篇文章中,我编译整理了我最喜欢的 CSS 样板,框架和库,帮助你在建立网站或应用程序时更加高效。

Bootstrap

如果你想给你的新项目的专业的外观和感觉,Boostrap 可能是你需要的工具。它拥有一个非常干净的排版,表格元素,以及设计一个现代化的网站你需要的所有东西。

Facebook第一位女程序员的故事
by ourjs keys 挨踢职场 1383612805000

故事追溯到2005年,Ruchi Sanghvi 第一次到达 Facebook 位于帕罗奥图市中心的办公室面试。她看到一张菜单的外面写着“招工程师”。

当时的 Facebook ,位于帕罗奥图市中心的一个中国餐厅楼上。一个充满现代感和年轻工程师的地方。办公室里充斥着黑色的沙发和熔岩灯,壁挂和电影海报遮盖了大部分的墙面。

同一年早些时候,毕业于卡耐基梅隆大学计算机系的她,在毕业三周后就拿到了华尔街的银行的工作。“我慌了,我更加希望一个能利用到我学习的核心知识的地方”她说道。

当她的朋友告诉她 Facebook 这个公司的时候,她已经飞到了加州,并且面试过了甲骨文公司。

“我对 Facebook 知道的不多,我甚至不知道他们已经搬到了加州。我以为他们还在波士顿的哈佛大学学生宿舍里” ?她嘲笑的说着这些。

滑板文化

我们坐在Dropbox位于旧金山市中心的时髦的办公室里,31岁的Ruchi Sanghvi,此时已经是Dropbox 的执行副总裁...

对于现代开发来说,JavaScript就是一种垃圾语言
by ourjs keys 我要吐嘈 分享 1383318452000

这是某国外程序员对JS的吐槽,不过通过篇博文你也许能学到很多JS的知识。

Javascript在很多方面都烂透了,而且还极其无趣,我就纳了闷了,大家为啥都义无返顾,群情激奋的跳进Node学习的大军里,是!Node 是比Ruby快,Node是基于事件模型处理的,但让我无法理解的是,一些人动不动就想把自己的程序用Node重构一下,过过脑子行吗!

Javascript的继承,深拷贝问题,不是定义一个新ECMA标准就能解决的,不是套个漂亮的语法外壳(比如CoffeeScript)就能搞 定的,不是用require实现个标准化或者引入classes就可以万事大吉的,ECMA语言里不是有个引入classes的ActionScript 吗!那玩意跟Javascript一样屎,只要大家继续用它,PHP框架的现状就是JS的未来— 一堆一堆的人前赴后继,日以继夜的为这坨屎一样的语言搭框架、写工具。

我来说一下为什么Javascript糟糕,当然了,它也有好的方面。 但是问题就是太不实用。

性能测评:Node.JS比Java EE快20%
by ourjs keys 大话编程 1383230866000

nodejs-light

国外某工程师写了一段简单测试脚本,用以比较Java EE和Node.js的性能,结果另他大吃一惊,作为脚本语言的Node.js在竟然比编绎型语言还快了20%,而且还是在不考虑内存消耗的情况下。

他在Mac平台上从CunchDB数据库读取JSON数据,两段测试代码都很短,而且很简单, 代码和结果如下:


 近期热门 - 点击最多
  1. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  2. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  3. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  6. Springboot+Gradle+Mysql+Jpa最简单实例教程
  7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  8. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

  全端社区 - 最新回复
  1. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  2. Windows与Mac通过git ssh和rsync实现文件共享互传
  3. Windows与Mac通过git ssh和scp实现文件共享互传
  4. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  5. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
  6. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  7. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
  8. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  9. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  10. Springboot+Gradle+Mysql+Jpa最简单实例教程

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

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

OnceOA