更新于:09-23 05:20

有关[programming]标签推荐

XML和JSON

于01-25 03:37 - 四火 - Programming Paradigm DTD JSON schema XML
不久前看到一个讨论帖,说的是XML和JSON的比较,说着说着后来就变成了JSON到底比XML牛逼在哪里. 不吹不黑,客观地来比较一下二者的异同. 有的情况下是的,但也不一定,比较这样的片段:. 二者信息量几乎均等,XML看起来并不显得多么冗余. 有恰当的编辑器,二者都可以有比较美观的缩进表达. 当然,也有很多情况我们可以看到XML要比JSON啰嗦(有人说JSON是fat-free alternative to XML),比如XML写这样的东西:.

可视化编程

于02-21 16:27 - 陈皓 - 杂项资源 编程工具 IDE Programming Visual
本文来自《 Visual Programming Languages – Snapshots》,作者 Eric Hosick收集了一堆关于可视化编程的工具,好多我都听都没听说过,我一股脑的全转过来,给大家看看,算是开开眼界了. 本文也是参考了Wikipedia的  Visual Programming Language 词条.

在 HTML 內嵌 JSON object 時要注意的事情…

于01-06 08:23 - Gea-Suan Lin - Computer Murmuring Network Programming Security
有時候我們會因為效能問題,在 HTML 內嵌入 JSON object,而不是再多一個 HTTP request 取得. 但「嵌入」的行為如果沒有處理好,就產生非常多 XSS attack vector 可以玩. 首先最常犯的錯誤是使用錯誤的 escape function:. 這樣可以用 </script><script>alert(1);// 攻擊 $str.

Java8集合中的Lambda表达式

于10-18 12:52 - 四火 - Programming Paradigms Java lambda 集合
文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》. 本文翻译自《 Java 8 Explained: Applying Lambdas to Java Collections》. Lambdas表达式是Java 8的主题,在Java平台上我们期待了很久. 但是,如果如果我们不在集合中使用它的话,就损失了很大价值.

游戏开发商开源HTML5游戏

于06-22 14:00 - blackhat - programming
游戏工作室Wooga开源了其开发的HTML5游戏Pocket Island,源代码托管在GitHub上,该公司在官方博客上介绍了他们的开发经验,认为HTML5游戏有潜力,但尚未做好准备,开源的意图将是让其他人了解他们的工作,学习和改进. Wooga认为,2012年也许不是HTML5的黄金时代,但它的黄金时代即将到来.

在 Linux 下開發 C/C++ 的新手指南

于01-18 16:22 - fcamel - Programming Software Engineering
新加入一個專案,最先面對的課題是如何正確地編譯和執行專案,可從 "It works on my machine" 如此地風行,印證這件事的困難性;再來則是閱讀負責工作相關的程式碼. 至於發揮程式語言的特性,運用高階設計模式等,都是另開新專案或熟悉狀況後才有機會發揮. 過去數年沉浸在愉快的 scripting language 和開發新專案中,一直沒踏入這殘酷的世界.

开放式前端类库的构建

于07-20 08:16 - lifesinger - Programming
hax 的文章很不错:关于国内前端和 JS 技术发展的乱想. 愚公贴出了四个月前的聊天记录,如今再读,别有一番滋味:我们需要什么样的“技术”. 我当时也留存了一些感想,索性也贴出来:. 这是一篇改变我很多想法的文章:大教堂和集市. 老文章,很耐读,最近放在 iPhone 上,没事就看看,烂熟. 世界上有很多聪明人,很多事情已经做得非常棒.

也谈前端基础设施建设

于09-26 08:09 - lifesinger - Programming
克军昨天的分享不错:前端基础架构的实践和思考. 从 2009 年起,也一直在想这些事. 将“架构”换成了“设施”,对应的英文是 Infrastructure. 感觉用“设施”更能精准表达原意. 克军的大分类是设施的形态:是一个工具,还是一份规范,或是一个系统. 这样分类不错,但系统和工具之间感觉很难区分,系统可以包含工具,工具可以是一个系统.

GitHub如何运作:时间并不决定一切

于11-19 11:00 - blackhat - programming
伯乐 写道 "Github公司的职员Zach Holman写了一系列文章,介绍GitHub如何运作管理(中文). Zach在文中说到,“在很多行业中,时间是评判效率的准则,但不是我们的标准. 你不可能花太多时间来解决一个问题. 编程是一件需要创造力的事情,你需要在最佳状态才能编出高质量的代码.

Hadoop工程师成为热门职业

于11-10 10:00 - blackhat - programming
JP摩根大通总经理Larry Feinsmith在纽约举行的Hadoop World 2011会议上发表了主题演讲,公开声明高薪招聘精通Hadoop的软件工程师. Hadoop是一个顶级Apache开源项目,主要被应用于分析大数据集,被eBay、Facebook、Yahoo、AOL和Twitter等互联网公司广泛采用,今年微软、IBM和甲骨文也都纷纷拥抱Hadoop.

O'Reilly呼吁设立丹尼斯·里奇纪念日

于10-27 01:24 - blackhat - programming
两周前,加州州长Jerry Brown宣布10月16日为“史蒂夫·乔布斯日(Steve Jobs Day)”,以纪念刚刚去世的苹果联合创始人. 如果说乔布斯改变了世界,那么C语言和Unix之父丹尼斯·里奇(Dennis Ritchie)则是创造了世界. 用里奇贝尔实验室的同事Rob Pike的话说,Unix、Linux、Mac OS X甚至Windows的内核都是用C语言开发的,浏览器和大部分Web服务器也基本上使用的是C或C++,整个互联网生态系统都是基于C、或者是C的派生语言如C++和Java,或者是用C实现的语言如Python和Ruby.

Google Dart语言分析

于10-25 07:48 - blackhat - programming
Google最新推出的Dart语言引发了热议. 它是一种适合服务器端和客户端应用程序开发的程序语言. InfoQ的一篇分析文章认为,Dart的一些特性解决了Java或Javascript语言长期以来没有解决的问题. 它的Snapshots特性类似Smalltalk images,允许应用程序即时启动.

[翻译]Dennis Ritchie:Steve Jobs 的巨人肩膀

于10-19 08:59 - mikespook - My life c c programming language dennis ritchie Java
原文来自:http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/. Jobs 和 dmr 老爹前后离开,让很多人不能不将其放在一起谈论. 有的时候在很短的时间里,这个世界同时失去两个伟大的人,是一件很难言语的事情. ———————翻译分割线———————.

Lisp作者和人工智能之父约翰·麦卡锡去世

于10-25 01:05 - blackhat - programming
Lisp作者和人工智能之父约翰·麦卡锡(John McCarthy)于10月24日去世,终年84岁. 1927年,麦卡锡出于于波士顿的一个美国移民家庭,他很早就表现出了数学方面的天赋,青少年时期开始自学加州理工的大学数学教科书,使他能在进入加州理工学习时跳过前两年的数学学习. 他于1951年在普林斯顿大学获得数学博士学位,是约翰·纳什的同学.

shell 重定向的一处妙用

于10-18 03:41 - 王 聪 - Programming
偶然在 dracut 的代码中发现一个使用重定向很巧妙的地方. 见 modules.d/90kernel-modules/module-setup.sh 文件.                  *.ko)    [[ $(<        $_f) =~ $_blockfuncs ]] && echo "$_f" ;;.

Playbook正式支持Android应用

于10-21 15:18 - blackhat - programming
Panggit 写道 "在Playbook尚未发售的时候,RIM就宣布Playbook将支持Android应用. 而这次发布的Playbook OS2.0beta终于向人们展示了QNX系统上运行Android的效果(优酷视频). 目前只有kindle,gmail,Google Maps之类的普通android应用可以被运行,因为是beta系统,还无法知道将来对Android应用的支持能到哪种程度.

过去五年出现的新程序语言

于10-20 10:48 - blackhat - programming
Google的Go语言和Dart语言备受瞩目,但它们只不过是过去几年涌现出的十多种新语言之一,软件架构师Fogus在他的博客上介绍了过去五年出现的新程序语言. 除了Go和Dart外,这些语言还包括了:基于函数语言Qi的Shen语言,自动定理证明程序语言Agda 2,Pure,动态、强类型、基于原型的语言Ioke,OMeta,CoffeeScript,Clojure,Scratch,Fortress,Arc,Potion,Mirah等等.

Java之父评价C语言之父:我用尽了形容词

于10-20 01:24 - blackhat - programming
伯乐 写道 "詹姆斯·高斯林在上周发布了关于讨论C语言之父丹尼斯·里奇(Dennis Ritchie)的简短博文(中文),认为他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到. 他说,“我的整个职业生涯也是从C和Unix中发展而来. 对当今的大多数工程师而言,很难理解我在20世纪70年代感受到的幸福愉快感.

NoScript For Android发布

于10-18 08:54 - blackhat - programming
用于屏蔽脚本的浏览器流行扩展NoScript发布了Android版本. 开发者称已经在Firefox for Android测试过,此外也应该能工作在基于Maemo的设备上. 移动版NoScript可以帮助移动用户抵抗基于脚本的攻击. Android平台上的扩展功能和桌面版相似,允许用户对每个网站单独设置脚本执行许可.

PHP 5.3 的 anonymous function

于10-15 22:45 - Gea-Suan Lin - Computer Murmuring Network Programming WWW
在看到 PHPConf Taiwan 2011 的議程介紹後,看到有人在推薦 Slim Framework,一連上去就看到包含 anonymous function 的 sample code:. 然後回頭去翻 PHP 的說明:「Anonymous functions」,發現是從 PHP 5.3 開始支援.

Heroku 上跑 PHP 的心得與感想…

于10-12 15:51 - Gea-Suan Lin - Cloud Computer Murmuring Network Programming
Heroku 不愧是 PaaS 中的領先品牌,deploy 的操作及穩定性都相當好,加上 Heroku 每個 project 都有 1 free dyno 可以使用,對於 prototyping 其實相當棒…. 關於要怎麼在 Heroku 上跑 PHP,可以參考 xdite 寫的「Create PHP application on Heroku without Facebook account」這篇文章.

作为一个程序员,数学对你到底有多重要

于02-01 14:58 - Stanley Xu - Tech Math Programming
每个计算机系毕业的人,大都学过不少数学课,而且不少学校的计算机系的数学课,通常比一般的其他工科专业的数学要难一些,比如不上高等数学,而是学数学分析,不上线性代数而去上高等代数. 但是,大部分毕业了后去做程序员的人,即使是所谓的名校计算机系毕业的,大都工作中也基本完全用不上学的那些数学,基本上,一半时间在CRUD,另一半时间在处理各类字符串、链表、Hash表,知道在面试中回答各种排序的时间复杂度是他们需要的数学的上线了.

Google 推出基於結構式的全新網頁編寫語言 Dart

于10-10 15:38 - Alfred - 網絡應用 dart Google google dart programming
Google 今天在官方的部落格中宣佈推出一種全新基於結構式的全新網頁編寫語言 – Dart,可用於設計及製作基於 Web 的應用程式. Google 指出 Dart 對於開發者來說是一種自然以及熟識的語言,開發者可以輕易地學習得到. (...)閱讀全文Google 推出基於結構式的全新網頁編寫語言 Dart (6 words).

ISO C++11标准发布

于10-11 10:00 - blackhat - programming
国际标准组织ISO/IEC发布了C++11编程语言标准,售价352瑞士法郎. C++作者Bjarne Stroustrup在自己网站上提供了标准草案文本(PDF),应该与最后的标准内容相差不大. C++0x/11标准在今年8月获得一致通过,它是1998年以来C++语言的第一次大修订,对C++语言进行了改进和扩充,新的特性也扩展了语言在灵活性和效率上的传统长处,例如转移语义,lambda函数,等等.

把 GitHub 上的 private repository 搬到 BitBucket 上…

于10-10 10:01 - Gea-Suan Lin - Computer Murmuring Network Programming WWW
既然 latency 都差不多 (兩個 site 從台灣過去都要 200ms),git push 速度感覺起來也差不多,找不到理由要付錢給 GitHub,加上 private repository 裡面也沒什麼特別的東西,剛剛就都改丟到 BitBucket 上面,然後把 GitHub 的付費機制 cancel 掉….

Google宣布结构化编程语言Dart

于10-10 08:18 - blackhat - programming
Google官方博客宣布了新语言Dart. Dart是一种基于类的可选类型化编程语言,设计用于创建Web应用程序. Google称,Dart的设计目标是为Web编程创造结构化但又富有灵活性的语言;编程方法一目了然,符合程序员的自然习惯,易于学习;能在所有浏览器和不同环境中实现高性能. Dart代码以两种方式执行,一种是原生虚拟机,一种是JavaScript引擎,用编译器将Dart代码翻译成JavaScript代码.

新系统自动判断软件对象的交互

于10-09 07:40 - blackhat - programming
过去四十年,软件工程中的一大创新是面向对象的编程语言. “对象”实际上是程序的软件库,让程序员从计算细节上转移注意力到更重要的编程任务上. 一个复杂的程序有数百万行代码,如果程序员从头开始参与项目,他可以方便对面向对象的程序增添功能;但如果程序员是中途进来参与大项目,了解现有对象的互动可能有些难度,需要颇费一段时间.

虚幻引擎3支持Flash

于10-08 08:10 - blackhat - programming
Adobe发布了Flash Player 11,最大特性在于完全支持3D加速,新版Flash加入了GPU加速API Stage3D,其2D和3D图像渲染性能比Flash Player 10快千倍,允许开发者创造出主机质量的游戏. Epic Games宣布它的著名虚幻引擎3(UE3)支持Flash,并演示了运行在Flash环境中的UE3(Youtube视频).

利用位反操作来简化 indexOf 判断

于09-30 02:44 - lifesinger - Programming
在计算机系统中,数值用补码来表示. 任何数值 n 的位反等于 -(n + 1):. ~9 === -10 ~8 === -9 ~1 === -2 ~0 === -1 ~-1 === 0 ~-2 === 1 ~-9 === 8 ~-10 === 9. 很明显,只有 ~-1 才等于 0. 对非 -1 值取反永远不为 0..

利用位反操作来简化 indexOf 判断

于09-30 02:44 - lifesinger - Programming
在计算机系统中,数值用补码来表示. 任何数值 n 的位反等于 -(n + 1):. ~9 === -10 ~8 === -9 ~1 === -2 ~0 === -1 ~-1 === 0 ~-2 === 1 ~-9 === 8 ~-10 === 9. 很明显,只有 ~-1 才等于 0. 对非 -1 值取反永远不为 0..