2016-03-25 21:04:00
Java语言团队正在考虑是否应该加入局部变量类型推断功能。这一功能旨在通过减少编写Java代码时的繁琐步骤,同时保持静态类型安全,来提升开发者体验。建议的伪关键字包括“var”和“val”,分别用于可变和不可变局部变量。尽管有人认为这种功能会使得代码审查更加困难,但作者认为,如果必须加入这一功能,那么“var”和“final var”是更适合Java的选择,因为它们与Java中现有的“final”关键字保持一致,避免了代码的不一致性和混乱。
2016-03-25 21:04:00
Java语言团队正在考虑是否应该加入局部变量类型推断功能。这一功能旨在通过减少编写Java代码时的繁琐步骤,同时保持静态类型安全,来提升开发者体验。建议的伪关键字包括“var”和“val”,分别用于可变和不可变局部变量。尽管有人认为这种功能会使得代码审查更加困难,但作者认为,如果必须加入这一功能,那么“var”和“final var”是更适合Java的选择,因为它们与Java中现有的“final”关键字保持一致,避免了代码的不一致性和混乱。
2016-03-25 21:00:00
本文探讨了使用React.js框架在小型项目中的应用。作者通过创建一个随机选择编程语言、框架和数据库的应用,介绍了React.js的基本使用方法。文章详细描述了从创建组件、处理状态到渲染DOM的过程,并分享了使用React.js的体验和感受。作者认为,尽管React.js在处理DOM布局方面存在一些问题,但对于小型项目来说,它仍然是一个可行的选择。
2016-03-24 21:00:00
在日常生活中,我们经常遇到物品故障的情况,如咖啡机出现问题。对于开发者来说,软件的故障处理更为复杂,因为软件往往没有准备好处理错误。文章指出,处理异常时,应避免使用过于宽泛的异常捕获,如`rescue Exception`,而应针对具体问题采取相应措施。例如,在读取文件时,应区分文件不存在、权限问题、文件损坏等情况,并分别处理。文章强调,异常处理应具体、简洁,并建议参考《Exceptional Ruby》等书籍以了解更多关于Ruby异常处理的知识。
2016-03-24 19:43:07
今年,我有幸参加了在澳大利亚悉尼举行的CSS Houdini任务组面对面会议。这次经历让我深刻认识到,Houdini代表着自CSS发明以来,网页样式和布局的最大、最重要的变革。尽管如此,许多开发者对此并不了解。在Smashing Magazine的文章中,我详细解释了Houdini任务组的含义及其对开发者的重要性。
2016-03-23 21:00:00
Npm的init工具是创建项目描述符的强大工具,它提供了默认设置,但用户也可以自定义这些默认值。通过编辑`.npmrc`文件或使用命令行工具,用户可以设置自己的作者名和许可证等默认选项。这样,在运行`npm init -y`时,就可以直接使用这些自定义的默认值,提高项目初始化的效率。
2016-03-23 21:00:00
trivago公司借鉴Spotify的工程文化,引入了“公会”结构以支持大型团队协作。目前设有PHP、JavaScript和UI/UX三个公会,通过定期会议和项目小组,成员们共同讨论技术规范、最佳实践和知识分享,以提高开发质量和团队动力。这种结构促进了跨部门合作,使团队成员能够根据兴趣和专长参与不同领域的工作,从而提升了工作效率和产品质量。
2016-03-23 21:00:00
本指南详细介绍了在Mac OS X 10.11(El Capitan)和Linux操作系统上,使用Python 3.4在虚拟环境中安装最新版本的Qt(5.6)和PyQt5的步骤。首先确保系统已安装Python 3,然后安装Xcode和命令行工具,接着下载并安装Qt库。之后,创建一个虚拟环境,安装SIP和PyQt5。最后,通过一个简单的“Hello World”示例来验证安装成功。
2016-03-23 14:40:02
Node.js版本5.9.1更新中,对buffer模块进行了边界写入错误处理,优化了timers模块的即时处理性能,并修复了vm模块的回归问题。此外,还更新了多个文档,包括crypto、path、dns等模块的文档,并改进了测试和工具代码。该版本提供了Windows、Mac OS X、Linux等多个平台的安装包和二进制文件,以及源代码和Shasums(GPG签名哈希)信息。
2016-03-23 12:39:21
在MozReview中,评论目前以小图标形式显示在左侧列,这被顶级审阅者认为不够理想,他们更倾向于像其他代码审查系统一样,将评论以内联块形式显示在差异中。尽管上游Review Board团队表示当前显示方式需要改进,但对内联评论方法的支持有限。近期,我们制定了一个计划,旨在满足审阅者和上游团队的需求,并已开始设计文档和HTML原型。同时,我们与上游Review Board开发团队进行了讨论,希望这一功能能被采纳。
2016-03-23 11:00:00
Hugo静态网站引擎的新主题Phlat发布。Phlat主题灵感来源于WordPress主题Sparkling,采用Bootstrap进行主题设计,并拥有原创代码。该主题支持Disqus评论、Google Analytics和Google Adsense。使用Phlat主题,只需安装Hugo并克隆主题代码,然后在config.toml文件中配置相关参数即可。Phlat主题将持续更新,更多详情可在GitHub仓库查看。
2016-03-23 06:00:00
GoCardless成功完成1300万美元融资,由Notion Capital领投,现有投资者Balderton Capital、Accel Partners和Passion Capital支持。此次融资将助力公司构建新的互联网支付网络,提升现有产品,并扩大全球业务。公司年处理支付额超过10亿英镑,服务16,000家商户,并拓展至西班牙、荷兰、瑞典、法国和德国市场。此外,公司新推出的仪表盘旨在提升用户体验,以适应业务增长。
2016-03-22 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-03-22 10:29:37
CloudFlare是一款优秀的网站加速服务,通过简单的配置即可大幅提升网站速度,并提供免费服务。它通过缓存网站流量、优化静态资源、提供SSL加密和DDoS攻击防护等功能,有效减轻服务器负担,提高用户体验。CloudFlare的界面清晰,功能全面,支持丰富的自定义设置,是全栈开发者值得尝试的在线服务。
2016-03-22 00:00:00
作者购买了一台DEC VT220终端并将其放置在工作桌旁,用于阅读邮件。通过一系列硬件和软件设置,包括配置串行getty、自动化登录和tmux会话,作者成功地将VT220终端作为第四个显示器使用,无需额外键盘。他还通过修改sway配置,将VT220终端作为虚拟输出,实现了在桌面环境中无缝切换到终端阅读邮件。作者表示,这种使用方式非常舒适,并计划在家中再购买一台VT220终端。
2016-03-21 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2016-03-21 11:00:00
本文介绍了在Couchbase Server中备份和恢复数据的方法。作者通过实际操作,展示了如何将生产数据备份到本地实例,以便在开发环境中进行操作。文章详细说明了使用cbbackup和cbrestore命令行工具进行备份和恢复的步骤,并针对可能出现的错误进行了说明和解决方法。最后,作者总结了使用这些工具在数据迁移和冷存储方面的应用。
2016-03-21 04:23:44
我的朋友Mike在微软的合同工作结束后寻找工作,但他的简历在筛选阶段被大多数招聘人员拒绝。原因包括:技术经验与目标公司不匹配、经验过于零散、以及作为合同工的技术能力不足。文章指出,许多公司如TrendCo倾向于招聘具有“潮流背景”的毕业生,而忽视那些有丰富经验但背景不那么“潮流”的候选人。这种做法导致公司难以吸引和保留人才,并可能限制了其创新和发展。文章建议,公司应更加注重候选人的实际能力和潜力,而非仅仅看重他们的背景,并应投资于培训和培养员工,以提升整体生产力。
2016-03-20 21:00:00
文化是在人们反复以特定方式解决问题后形成的。如何判断这种文化是否健康?作者引用了克莱·克里斯滕森的理论,提出两个问题:一是假设你是文化领导者,你会如何决策;二是你是否在积极管理文化,并给予员工一致的反馈。通过反思公司决策、团队行为和沟通方式,可以评估文化是否与既定价值观相符。重要的是保持谦逊和成长心态,不断改进文化,以促进公司和个人的幸福。
2016-03-20 21:00:00
Electron提供了两种从文件系统打开目录的方法。第一种是通过HTML的`webkitdirectory`属性在UI中让用户选择目录,但这种方法在跨浏览器环境中不可靠,且在React等框架中可能失效。第二种方法是通过主进程和渲染进程之间的通信来实现,首先在主进程中设置一个安全的视图,然后在渲染进程中捕获文件输入的点击事件,并通过`postMessage`发送消息到预加载脚本,最后在主进程中监听该消息并使用`dialog.showOpenDialog`打开目录选择对话框。这种方法虽然复杂,但更为可靠。
2016-03-20 21:00:00
上周,SoundCloud开源了Android库LightCycle,它将逻辑从Activity和Fragment类中分离出来,形成小型、独立的组件——LightCycles。这些组件可以独立响应Android的生命周期事件,鼓励使用组合而非继承,并遵循单一职责原则,从而提高代码的可读性、可维护性和可测试性。LightCycle与所有依赖注入框架兼容,适用于Activity和Fragment的配置和声明,使组件专注于业务或展示逻辑,便于单元测试。代码和文档可在GitHub上获取。
2016-03-20 21:00:00
NPR Visuals团队开发了新闻室工具套件Lunchbox,旨在简化社交媒体图片制作和部署。最初,团队使用Electron构建桌面应用程序,但由于IT政策和Windows版本的问题,他们决定放弃Electron支持,转而推荐用户将Lunchbox部署在Amazon S3或文件服务器上。同时,由于跨域问题,他们移除了从外部URL加载图片的功能,并鼓励用户在Waterbug中本地下载和上传图片。尽管不再开发桌面版本,但团队保留了Electron代码,并欢迎用户贡献和修复。
2016-03-20 21:00:00
本文探讨了在网页设计中替换原生UI组件的技巧。作者首先表达了自己通常反对替换原生组件的观点,但客户的要求使得不得不考虑。文章介绍了三种解决方案:一是仅适用于WebKit的CSS样式解决方案,二是使用纯JavaScript插件实现原生滚动,三是通过CSS技巧实现跨浏览器的滚动条显示。其中,WebKit滚动条可以通过CSS自定义样式,而跨浏览器的解决方案则通过CSS和JavaScript结合实现,确保在鼠标悬停时显示滚动条,同时避免内容跳动。这些方法旨在提升用户体验,使滚动更加平滑和美观。