Archives for 开源知识 - Page 14

开源知识

中国开发者9天完成《Swift语言》中文版

6月3日凌晨3点,苹果公司在2014年WWDC上向程序员圈投下重磅炸弹——推出全新编程语言Swift。整个IT界顿时一片沸腾。正当大家热议这门新语言的特性之时,一群中国开发者在GitHub上通过“《The Swift Programming Language》in Chinese”开源翻译项目,采用众包翻译的方式,整个翻译团队在9天内完成了近670页的Swift语言文档翻译工作。 该项目的发起人是北航的90后大学生梁杰(兼Swift语言开发者社区 管理员),而翻译成员更是来自网上各个角落。 整个翻译项目通过GitH…
继续阅读

开源硬件实践平台:树莓派

Raspberry Pi问世于2012年,是尺寸仅有信用卡大小的一个小型电脑,基于ARM架构。公认的译名为“树莓派”,通常简称为Ras-Pi、RPi。 树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"!这一基金会以提升学校计算机科学及相关学科…
继续阅读

开源协议介绍:Apache Licence

Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似:  1. 需要给代码的用户一份Apache Licence  2. 如果你修改了代码,需要再被修改的文件中说明.  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明.  4. 如果再发布的产品中包含一个Notice文件,则在Notice…
继续阅读

BSD开源协议(Berkeley Software Distribution )

BSD开源协议是一个给予使用者很大自由的协议.基本上使用者可以“为所欲为”可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布.但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:  1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议.  2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议.  3. 不可以用开源代码的作者/机构名字和原来产品的名字…
继续阅读

开放图书:Reverse Engineering for Beginners(逆向工程入门)

乌克兰黑客Dennis Yurichev在github上以latex代码的方式开放了他的最新的图书:RE for Beginners(逆向工程入门)。这本书针对的硬件平台是x86,x86_64和ARM,操作系统是GNU/Linux和Windows,这本书内容包括PE和ELF文件格式,栈的缓冲区溢出,系统调用,PIC, LD_PRELOAD,C++ STL, OpenMP以及Win32 SEH,如果你对binary audit有兴趣,这本书绝对是很好的选择。  GitHub页面: (English) (for e-b…
继续阅读