solidot新版网站常见问题,请点击这里查看。
商业
pigsrollaroundinthem(39396)
发表于2017年05月22日 20时05分 星期一
来自提成
流行源代码托管平台 GitHub 宣布了一个购买和发现应用的市场 GitHub Marketplace,向开发者提供工具改进和定制工作流。首批提供的开发工具包括了 Travis CI、Appveyor、Waffle,、ZenHub、Sentry 和 Codacy。GitHub 同时还宣布了 GitHub Apps、GitHub GraphQL API,整合 Git 和 GitHub 的新版 Atom 编辑器,新版 GitHub Desktop Beta 等。
程序
pigsrollaroundinthem(39396)
发表于2017年04月13日 20时42分 星期四
来自雇个外包做工作
Slack, Skype, Google Hangouts, Basecamp, BlueJeans...过去十年设计师和工程师发明了很多实现远程办公的工具。他们也是首批开始吃螃蟹的人。如今越来越多的程序员寻求远程办公。2015 年,美国大约有 30 万名全职程序员在家中办公,占到了程序员总数的 8%,相比之下所有职业的远程办公比例低于 3%。程序员不仅是最可能远程办公的人,他们也更可能工作一整天。从 2012 年到 2015 年,在家工作的全职程序员称他们平均每天花 5.5 小时在工作上。在家工作的好处显而易见,不容易分心,不吵闹。根据 Stack Overflow 的一项调查,可选择远程工作对程序员的价值高于医保
程序
pigsrollaroundinthem(39396)
发表于2017年04月08日 20时12分 星期六
来自听起来像是对抗网络封锁
创造一种字体是一件困难的事情,创造中文字体更是难上加难。字体设计师需要设计超过 2.6 万个中文字符,这一工作需要历经多年的努力才能完成。但中文字符并非没有规律的,它由一系列偏旁构成,字体设计师可以先创造出一个中文字符子集,然后在计算机帮助下设计出其余部分。Flipboard 的软件工程师 Yuchen Tian 先后运用深度学习和条件生成对抗网络,自动化中文及其它东亚字符字体的设计。她的 zi2zi(字型到字型)方法可以将字符设计数量从 4 万减少到 2 千,大幅加快新字体的设计。
程序
pigsrollaroundinthem(39396)
发表于2017年04月05日 20时14分 星期三
来自一怒曝光
以色列研究员 Amihai Neiderman 称,三星的开源操作系统 Tizen 存在大量安全漏洞,“在每一个你能犯错的地方,他们都犯了。”Neiderman 称他发现的大部分漏洞都是近期写的新代码。举例来说,缓冲溢出问题多是因为不正确使用 strcpy()函数导致的,为了避免这个问题开发者多数会选择使用替代函数,但三星的 Tizen 开发者几乎将这个函数用在任何地方。三星的代码还被发现没有以一致的方式使用 SSL,它甚至以明文方式传输敏感信息。Neiderman 称他发现的漏洞能被远程利用,比如应用市场 TizenStore 拥有最高权限,利用它的漏洞可以控制整个设备。他在公开曝光 Tizen 问题前曾联络三星,结果只收到自动回复。
程序
pigsrollaroundinthem(39396)
发表于2017年04月02日 21时38分 星期日
来自量子跃迁
匿名网络 Tor 项目的开发者在邮件列表上透露他们正尝试用 Rust 重构系统。Rust 是 Mozilla 主导开发的注重安全、速度和并发的系统级编程语言。开发者称,他们不想去争论不同语言的优越性,他们的目标是将 Tor 迁移到一种内存安全的语言,而 Rust 是头号候选,他们随后开始测试用 Rust 构建 Tor。目前这一实验还处于早期阶段。Mozilla 目前正在用 Rust 开发 Firefox 的渲染引擎。
程序
pigsrollaroundinthem(39396)
发表于2017年03月14日 11时15分 星期二
来自捉虫人
LLVM 项目宣布改变版本方案,每发布一个大版本将增加一个版本号,最新释出的大版本是 LLVM 4.0.0 ,下个大版本将是 LLVM 5.0.0,4.0 系列的更新将使用 4.0.x 版本号发布。4.0.0 的主要特性包括:ThinLTO 整合配置数据 (PGO),实验性支持 Coroutines,Regcall 和 Vectorcall 调用约定,实验性支持 AVR 后端,改进优化和修正 bug 等等。开发者特别在发布声明中感谢了 Zhendong Su 团队的测试。Zhendong Su 是加州戴维斯的计算机科学教授,他的团队在 GCC 和 LLVM 编译器中发现了 1228 个 bug,修复了 692 个。
程序
pigsrollaroundinthem(39396)
发表于2017年03月08日 17时09分 星期三
来自M$推广华为先进经验
微软正式释出了它的最新版集成开发环境 Visual Studio 2017。用户在安装时可能就对 Visual Studio 2017 产生了第一印象:新的轻量模块式安装模式使得安装更快,最快安装不到 3 分钟。VS 2017 的加载体验和加载大项项目的速度都优于 2015。其它方面的改进包括更新 C# 和VB.NET 版本,部分支持 C++17 特性,支持 CMake 构建脚本,增强 Xamarin 整合,改进 Git  整合,所有版本都提供了 Redgate SQL 搜索,Team Foundation Server 2017 支持 npm 包,等等。更多可查看发布公告。
程序
pigsrollaroundinthem(39396)
发表于2017年03月07日 20时37分 星期二
来自翻墙上 Go
  Go 语言官方博客公布了 2016 年 Go 语言使用调查。在 3,595 名被调查者中,89% 称他们在工作中或工作之外用 Go 编程;63% 称他们的工作是 Web 开发,但只有 9% 的人只从事 Web 开发,一半以上被调查者的工作涉及三个以上领域;63% 的人用 Go 开发命令行程序,60% 写 API 或 RPC 服务,52% 写 Web 服务;被调查者对 Go 的满意度非常高(这显然与被调查者这一群体高度相关),他们主要在 Linux 上进行开发,其次是 MacOS,第三是 Windows;最爱的编辑器是 Vim,其次是 VSCode、Atom、IntelliJ、Sublime Text 和 Emacs;大部分人主要通过 Stack Overflow 寻找 Go 相关问题的答案,其次是官网 golang.org;绝大部分被调查者来自美国,之后是德国、英国、俄罗斯、法国、加拿大、印度和中国,这与访问 golang.org 的地理数据基本一致但有差异,印度、中国和日本各自占了大约 5% 的访问量,但被调查者的国别比例分别只有 3%, 2% 和 1%。
程序
pigsrollaroundinthem(39396)
发表于2017年02月17日 20时52分 星期五
来自和平的社区
一年多前, Go 工作组更新了 Go 社区行为准则,引入了惩罚语言暴力的条款。对违反行为准则的人的惩罚包括通报批评、永久性或临时性的封杀。该条款引发了争议。现在一年之后 Go 工作组也认识到他们的角色更多应该是辅助者而不是厉行纪律者,工作组可以向管理员(moderator)提供建议但没有权利去执行纪律。工作组主要是帮助解决分歧。因此他们更新了 Go 社区行为准则,移除惩罚语言条款。另一个被移除的是匿名举报机制,他们发现匿名举报质量较低,而且因为匿名无法联系举报者获取更多信息,因此他们通常不采取任何行动,所以现在干脆删除。
程序
pigsrollaroundinthem(39396)
发表于2017年02月13日 20时52分 星期一
来自
Rust 是 Mozilla 主导开发的专注于安全、速度和并发的系统级编程语言。Rust 能避免常见的编程错误如访问无效的内存区和竞态条件,而科学领域常用的系统编程语言如 Fortran、C 或 C++都容易犯下类似的编程错误。随着 Rust 语言的成熟,科学家也开始关注起这种新的语言。生物信息学家已经使用 Rust,而天体物理学家也开始探讨使用它。瑞士和比利时的天体物理学家在预印本网站发表了一篇论文(PDF),比较了用 Rust、Fortran、 C 和 Go 开发的 N-Body 动态仿真器模拟结果。他们的结论是 Rust 在可靠性、速度和精确度上都具有竞争力,对科学家的挑战在于一开始的学习曲线有点陡。
程序
pigsrollaroundinthem(39396)
发表于2017年02月12日 19时20分 星期日
来自函数语言
程序员周末休息时也会写代码,但他们未必会使用工作语言,而是会选择一个自己偏爱的语言,这些语言可以被称为周末语言。Google 的 Felipe Hoffa 根据周末的 Commit 活跃量评出了最流行的周末语言,和最不流行的周末语言。在这之前,Hoffa 还通过分析 GitHub 代码库判断出程序员缩进时使用空格键还是 Tab 键。最流行的周末编程语言包括:Rust、Glsl、D、Haskell、 Common Lisp、Kicad、Emacs Lisp、Lua、Scheme、Julia、Elm、Eagle、 Racket、Dart、Nsis、 Clojure、 Kotlin、Elixir、F#、Ocaml;最不流行的周末语言是:Nginx、Matlab、 Processing、Vue、Fortran、Visual Basic、Objective-C++、Plsql、Plpgsql、Web Ontology Language、Smarty、Groovy、Batchfile、Objective-C、Powershell、Xslt、Cucumber、Hcl、Puppet、Gcc Machine Description。
微软
pigsrollaroundinthem(39396)
发表于2017年02月04日 17时44分 星期六
来自新轮子
微软通过官方博客宣布了它开发的Git虚拟文件系统GVFS,客户端源代码采用MIT许可证托管在GitHub上。微软称,开发GVFS是为了满足大型项目的需要,以Windows操作系统为例,它的代码库包含了350多万的文件,容量超过270GB。Git客户端在设计时并没有考虑此类的大型项目,因此在此类项目执行git checkout操作需要运行最长3小时,连简单的git status也需要运行大约10分钟,而git clone需要花费超过12小时。GVFS虚拟化了项目库下的文件系统,就好象库里的所有文件都存在,它实际上只在文件打开时下载文件。对于一个包含300多万文件的项目库,开发者通常只需要下载和使用其中的5万到10万文件。GVFS可以大大节省git checkout和git clone的时间,如checkout的时间从2到3小时减少到30秒,status的时间从10分钟减少到4-5秒。
程序
pigsrollaroundinthem(39396)
发表于2017年01月23日 20时15分 星期一
来自估计不会写完了
1962年,24岁的高德纳(Donald Knut)开始写作《计算机程序设计艺术》;55年后的今天,79岁高龄的他仍然在从事这项工作。《计算机程序设计艺术》目前完成了三大卷,第四卷还没写完,只出版了卷4A。高德纳现在提供了卷4B部分预览(52页),其中一章叫《数学基础Redux》,扩展了第一卷1.2章的数学基础,加入了高德纳自称在1960年代还不知道的内容。大部分新材料是关于随机事件的概率和期望,以及关于鞅理论的介绍。和过去一样,第一个发现和报告错误或提出有价值意见的人可以得到奖励。过去几十年,高德纳送出了超过2万美元的奖励支票,但大部分人都没有将支票变现,2008年他以金融危机为由放弃了奖金奖励,而采用了十六进制证书奖励。
程序
pigsrollaroundinthem(39396)
发表于2016年12月16日 11时58分 星期五
来自没被DDoS
彭博社报道,因为开支增加和新竞争者的涌入,GitHub正在亏钱,今年(财年)前九个月亏损了6600万美元。 GitHub是流行的开源代码托管平台,在全球程序员中间非常受欢迎,它的崛起也吸引了风投,2015年筹集到了2.5亿美元的风投,估值达到了20亿美元。但GitHub的管理层可能太急于花掉新来的钱了,它在世界各地大举扩张,过去18个月雇员总数翻了一番,增加到了600人。根据财报,截至2016年1月的财年GitHub亏损了2700万美元,期间产生了9500万美元的收入。今年前三个季度亏损增加到了6600万美元。上个财年的雇员薪水和福利开支是7100万美元,这笔开支在今年三个季度(2月到10月)内增加到了1.08亿美元。公司联合创始人Chris Wanstrath 称,他们并不期望现在就盈利。GitHub面临的一个主要竞争对手是GitLab,该公司主要追逐大企业客户,向客户提供比GitHub更便宜的替代。GitLab称超过11万个机构其中包括IBM使用了它的软件。
程序
pigsrollaroundinthem(39396)
发表于2016年11月17日 17时02分 星期四
来自入侵苹果领地
在本周三举行的 Connect() 开发者大会上,微软正式宣布了Visual Studio 2017Visual Studio for Mac,软件巨人分别释出了VS2017年的RC版本和VS for Mac的预览版本。VS官方博客介绍称,VS2017改进了智能感知、导航、实时代码分析、调试等功能,改善了移动和云开发体验。Visual Studio for Mac则是VS家族的新成员,让开发者可以在苹果的操作系统上利用.NET技术为各个平台开发应用。微软称它包含了完整的 .NET API for Android、iOS、tvOS、watchOS和 macOS。更多细节可参考发布公告
程序
pigsrollaroundinthem(39396)
发表于2016年11月02日 15时42分 星期三
来自没人用
开源分布式版本控制系统Git在程序员中间有着两极分化的声誉:它被认为是帮助跟踪代码变化的强大工具,但另一部分人认为它太难用了。MIT计算机科学和人工智能实验室的研究团队开发Gitless,让Git对用户更友好更易于使用,同时也不作任何根本性的改变。研究人员通过观察编程问答社区StackOverflow上2400多个与Git相关的问题,概括出Git最主要的问题,然后提出旨在最小化这些问题的改变。Gitless是基于Git的实现,用户无需迁移代码就能在两者之间切换。他们的论文(PDF)将在本月举行的ACM SIGPLAN会议上发表。研究人员认为,他们改进软件可用性的方法适用于其它软件系统,如Dropbox 和 Google Inbox。Gitless的主要改变是隐藏了暂存区域(staging area)和移除了储存(stashing)概念。
商业
pigsrollaroundinthem(39396)
发表于2016年10月31日 19时03分 星期一
来自码农跳龙门
Gregory Furlong有大约5年的时间是在百思买做装运工,每周需要工作50小时。对于一位痴迷于计算机的人来说,这几乎是他职业生涯的炼狱。因此在去年,30岁的他参加了一个为期三个月的编程训练营,使用HackerRank训练编程技能和竞争排名。在赢得了Java编程技能的高排名之后,他被摩根大通银行雇佣。这是华尔街新兴的编程择优录取制。金融机构传统上是雇佣名牌大学的毕业生,通常会忽视那些非名牌大学的优秀程序员或有天赋的辍学生。但如今金融机构有大量的名牌大学毕业生填不满的编程工作,他们只能放眼其它地方,根据客观的衡量标准而不是名门血统招募优秀程序员。HackerRank的联合创始人 Vivek Ravisankar说,这纯粹是关于技能。他称,优秀的程序员通常是自学,他们中间的许多人可能是大学辍学生。摩根的高管Michael Zbranak说,五年前从替代渠道寻找人才还是不可思议的事情。全世界的银行业需要50万的技术人员,由于减员每年还需要替换其中的10%。摩根大通有4万技术人员,每年需要雇佣数千人去替换离开的人。
微软
pigsrollaroundinthem(39396)
发表于2016年09月23日 11时33分 星期五
来自拥抱 null
微软在 JavaScript 基础上开发的编程语言 TypeScript 发布了 2.0版。开发JavaScript大型程序是一大挑战,原因是它在程序运行时才执行错误检查,而其它静态编译语言开发的程序是在编译时就会执行错误检查。通过TypeScript,微软在保证兼容性的同时为 JavaScript引入了类似其它语言的错误检查和验证。在TypeScript 2.0中,微软引入的最大变化是对 null 值的控制。null 被用于表示没有任何值的变量。但 null 引用会导致很多问题,它的发明被作者称为是“十亿美元错误”,然而所有主流编程语言都支持 null 概念。微软为 TypeScript 2.0 加入了控制 null 值的选项,启用选项后变量默认被要求设定一个值,避免无意中将变量值设为 null。
程序
pigsrollaroundinthem(39396)
发表于2016年09月22日 17时53分 星期四
来自H5
负责制定Web标准的World Wide Web Consortium (W3C)准备发表HTML5.1规格,它已经在着手制定下个版本HTML5.2。HTML5.1的状态在8月中旬从“候选发布”提升到“建议推荐”,这是成为W3C正式推荐标准的最后一步。大部分浏览器已经实现或即将实现HTML5.1引入的新特性和变化。根据HTML5.1实现报告,Edge/IE在实现进展上要落在Chrome和Firefox后面。W3C预计将在下个月发表HTML5.1推荐规格,明年底发表HTML5.2推荐规格。
苹果
pigsrollaroundinthem(39396)
发表于2016年09月14日 20时22分 星期三
来自冬天的燕子
苹果开发者Ted Kremenek宣布Swift编程语言发布 3.0版。这是Swift语言自去年12月在Apache 2.0许可证下开源后发布的第一个大版本,包含了大的改进和对核心语言和标准库的改良,发布了Swift包管理器的第一个版本。Swift 3.0源码不兼容于 Swift 2.2 和 2.3——因为Swift 3.0改变了标准库API的命名和完全改变了 Objective-C API导入到Swift的方式。开发者称, Xcode 8.0包含了代码迁移工具能自动处理许多必要的源变化。Swift核心库和包管理器现在都支持Linux。另外苹果正式发布了编程学习应用Swift Playgrounds for iPad