adv

adv
各位朋友大家好,欢迎您进入solidot新版网站,在使用过程中有任何问题或建议,请与很忙的管理员联系。
程序
pigsrollaroundinthem(39396)
发表于2017年09月21日 19时00分 星期四
来自码农变工程师
Stack Overflow 在英国调查了 4700 名程序员,发现计算机科学的学士学位并不能给程序员带来相应的投资回报,有学士学位的人比没有学位的人一年多挣 3000 英镑,而为了获得学位每年仅学费就要支出 9000 英镑,学生的贷款平均超过 5 万英镑。调查发现,无高等学位的程序员年薪中位数为 3.5 万英镑,而有学士学位的人是 3.8 万英镑,研究生是 4.2 万英镑。调查还发现,JavaScript 程序员需求最高,其次是 Java、Python、 C# 和 ReactJS。
苹果
pigsrollaroundinthem(39396)
发表于2017年09月20日 19时48分 星期三
来自苹果的未来
在上个版本发布一年之后,苹果开发者 Ted Kremenek 宣布 Swift 编程语言发布 4.0 版,改进了稳定性,提供了更强的鲁棒性,保持与 Swift 3.0 的源码兼容,改进了标准库,引入了新功能如归档和序列化。语言方面的变化包括:更快更易于使用的 String 实现,维持 Unicode 正确性,加入支持创建、使用和管理字串;改进 Collection 类型的创建、使用和管理,等等。包管理器引入了新的工作流特性和更完整的 API。更多可浏览发布公告。
程序
pigsrollaroundinthem(39396)
发表于2017年09月08日 12时30分 星期五
来自苹果的
LLVM 项目释出了最新的 5.0.0 版。LLVM 前不久改变了版本方案,每发布一个大版本将增加一个版本号,小版本号变化主要是同一分支的更新。上个大版本是在半年前发布的 4.0.0 版。5.0.0 版新变化包括:C++17 支持,协同例程,改进优化,新的编译器警告,bug 修正,等等。详细变化可浏览发布公告。开发者表示他们的重心正转向 LLVM 6。
开发者
pigsrollaroundinthem(39396)
发表于2017年08月31日 17时21分 星期四
来自用的编辑器也不同
Stack Overflow 的数据科学家 David Robinson 发现,软件行业的分工让不同发达地区的程序员依赖于不同的编程语言。软件已经是一个全球性的行业,也有高端低端之分,最高端的是数据科学,通常利用到编程语言如 Python 和 R。Robinson 发现,高收入国家访问 Python 和 R 语言相关问题的流量是其它地区的 2 倍和 3 倍。高收入国家也更可能访问 C/C++ 相关的问题,原因可能与教育有关,美国大学访问这些问题的流量不成比例的高。访问 PHP 和 Android 问题的流量更可能来自低收入国家,其中流行 PHP 开源框架 CodeIgniter 在低收入国家中最受欢迎,可能是因为它是外包公司构建网站常用的工具。
程序
pigsrollaroundinthem(39396)
发表于2017年08月25日 17时09分 星期五
来自白左对白右
构建 Web 应用的流行开源跨平台运行时环境 Node.js 再次发生了分裂,上一次开发者创建了 io.js(后来合并了),这一次他们创建了分支 Ayo,将仍然会采用开放治理模式管理。这一次引发众多开发者不满的人是技术指导委员会成员 Rod Vagg。Vagg 最近转推了一篇反对行为规范的右翼 文章,导致了一些人向技术指导委员会投诉。8 月 21 日,技术指导委员会投票是否移除 Vagg。10 名委员有 6 名反对移除,6 名反对要求 Vagg 自愿辞职。这一结果导致一名委员 Myles Borins 辞职抗议,他认为保留 Vagg 的决定将会破坏 Node.js 项目的行为规范,吓跑潜在的贡献者,破坏了委员会的治理能力。 Rod Vagg 已经发表了文章回应了这一事件,澄清他并没有反对行为规范,而是支持言论自由。
程序
pigsrollaroundinthem(39396)
发表于2017年07月14日 11时57分 星期五
来自2 狗 1 猫
Go 语言官方博客发表文章谈论了未来的 Go 2 计划,征询社区和用户的意见。官方博客称,Go 语言的酝酿到发布经历了五年,Go 1.x 开发也已经持续了五年,现在是时候讨论 Go 2 了。开发者称,Go 2 必须修正 Go 1 的问题,必须带动所有 Go 开发者, 必须带上所有现有的 Go 源代码,不能让生态系统分裂。开发者计划 Go 2 不向后兼容 Go 1,但又要能包容 Go 1 的代码,不想抛弃 Go 1,他们试图做到两全其美,现在就着手为未来做好充分准备,所以需要先了解下社区的看法。
程序
pigsrollaroundinthem(39396)
发表于2017年07月13日 12时10分 星期四
来自
SpaceVim 写道 "SpaceVim 是一个模块化配置集合,包含针对各种语言开发的插件和相应的优化配置。目前支持多种语言的自动补全、语法检测、代码格式化,而且启动速度飞快。SpaceVim 的另一核心理念就是按序延迟加载,目前 90% 的插件都是滞后加载。SpaceVim 模块化的思想来源于 spacemacs 的 layer(模块),将各种功能包装好封装成一个 layer,用户根据自己的需要载入相应的 layer,实现自定义 SpaceVim。 SpaceVim 对于新手有着非常友好的界面,界面格局和大多数 IDE 也比较类似。不过为了更好的体验 SpaceVim,建议对于 vim 需要有一定的了解,如果有一定的英语基础建议阅读这篇关于 vim 的教程 vim-galore. 使用过程中遇到问题在 github 提交 issue 将更容易被关注和修复。我们也欢迎喜欢 vim 的用户加入我们的 QQ 群,一起讨论 vim 相关的技巧, 点击加入 Vim/SpaceVim 用户群。"
程序
pigsrollaroundinthem(39396)
发表于2017年07月12日 15时41分 星期三
来自已在使用
Ecma 国际公布了第八版的 ECMAScript 语言规范 ECMAScript 2017(或 ES8)。ECMAScript 是标准化的 JavaScript 语言,1997 年发布了第一版,1998 年和 1999 年发布了第二和第三个版本,之后沉寂 了许多年,直到 Ajax 流行起来后标准工作才再次起步,2009 年发布了第五个版本,自 2015 年起每年发布一个版本。ECMAScript 2017 的主要变化包括:Object.values/Object.entries、字符串填充、Object.getOwnPropertyDescriptor、尾随逗号、异步函数、共享内存和原子,等。ECMAScript 2018 已在制定中。
程序
pigsrollaroundinthem(39396)
发表于2017年06月19日 12时52分 星期一
来自帮助 M$ 占领 IoT
Jay Rodgers 领导的一个社区构建项目正将微软的轻量级源码编辑器 Visual Studio Code 移植到 Chromebooks、Raspberry Pi 以及其它基于 32 位和 64 位 ARM 处理器的设备上。这项努力将让专注于 ARM 设备——尤其是 Raspberry Pi——的 IoT 开发者受益。这些移植版本将支持扩展,Rodgers 称,除非扩展使用的是原生组件,而这些原生组件不支持 ARM,那么它们应该像在其它平台上一样正常工作。
商业
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。