2017-01-20 21:00:00
2019年3月更新,针对在移动Chrome浏览器(iOS和Android)使用`vh`单位时页面跳动的烦恼,作者开发了一个JavaScript库来解决这个问题。该库在页面加载时将元素的高度固定为像素值,并在窗口大小变化时重新计算高度。它仅适用于Android和iOS上的Chrome浏览器。使用时,通过传递一个包含CSS选择器和`vh`值的对象数组来指定需要固定的元素。此外,作者还计划将此功能封装成React组件并发布为`npm`包。
2017-01-20 21:00:00
2019年3月更新,针对在移动Chrome浏览器(iOS和Android)使用`vh`单位时页面跳动的烦恼,作者开发了一个JavaScript库来解决这个问题。该库在页面加载时将元素的高度固定为像素值,并在窗口大小变化时重新计算高度。它仅适用于Android和iOS上的Chrome浏览器。使用时,通过传递一个包含CSS选择器和`vh`值的对象数组来指定需要固定的元素。此外,作者还计划将此功能封装成React组件并发布为`npm`包。
2017-01-20 11:00:00
本文介绍了如何在NativeScript Angular框架中访问设备摄像头并拍照。作者通过创建一个简单的Angular项目,展示了如何使用TypeScript和XML UI实现拍照功能。文章详细说明了如何添加相机模块、处理权限请求以及配置iOS的info.plist文件。最后,作者总结了使用设备摄像头时需要注意的权限配置和iOS相关要求。
2017-01-20 09:01:49
Shippo的API团队致力于为开发者提供连接全球承运商的API,帮助他们打印运单、追踪包裹等。随着客户数量的增长,团队意识到需要改进API设计,引入了API版本化。API版本化允许团队在不影响现有用户的情况下,推出新的功能。Shippo采用了“一个路由器,版本化视图共享相同控制器”的方法,以最小化代码重复,并确保不同版本之间的独立性。开发者可以通过仪表板升级或降级API版本,并使用临时头信息测试新版本。此外,Shippo还提供了针对不同版本的文档和变更日志,以支持开发者。
2017-01-20 06:00:00
Node.js Foundation将于1月20日启动Individual Membership Director的选举,这是两个为期两年的职位,旨在代表社区在董事会中发声。当选者将负责收集反馈,参与董事会会议,推动项目使命的倡议,并在会议和活动中代表董事会。选举将于1月30日结束,投票资格限于个人会员。会员资格年费为100美元,学生为25美元,Node.js项目的贡献者可免费加入。
2017-01-19 21:00:00
代码审查是trivago团队提高代码质量和知识共享的重要工具。通过早期发现问题、分享领域知识和促进经验交流,代码审查有助于提升团队整体代码质量。然而,不当的代码审查可能损害团队氛围。因此,团队应遵循最佳实践,如确保代码符合标准、合理分割提交、保持客观和尊重他人意见,以最大化代码审查的益处。
2017-01-19 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2017-01-19 18:32:00
在终端中粘贴在线代码片段时,恶意代码可能隐藏在看似无害的命令之间,如`ls`和`-lat`。这些代码可能设置成与背景颜色相同、字体大小为零、不可选择,从而不被用户察觉。如果代码片段包含`sudo`命令,恶意代码也将获得相应权限,甚至可能无声地安装键盘记录器。因此,执行来自不可信来源的代码片段前,应先在文本编辑器中检查。
2017-01-19 05:00:00
Repl.it致力于让编程更易于学习,为此,他们支持一线教师,确保教师能够掌控学生的学习体验。新功能允许教师从课堂仪表盘控制作业顺序,提供七种排序选项,包括字母顺序、发布日期、截止日期等。同时,教师和学生将共享相同的作业顺序,避免混淆。学生端将移除排序选项,直接按照教师选择的顺序接收作业。此外,教师将能设置作业依赖,确保学生完成当前作业后才能进行下一项。
2017-01-19 00:47:17
几个月前,我从谷歌离职,加入美国数字服务团队,参与改善政府网站和提升公共服务。原本计划短期工作,却因看到其积极影响而决定长期投入。目前,我担任该团队工程总监,并将在首任管理员离职后担任代理管理员。尽管工作条件不如硅谷大公司,但这份工作对改善民众生活至关重要,极具意义和激励。若你有技术背景,欢迎考虑加入美国数字服务团队,为美国人民贡献力量。
2017-01-18 21:00:00
Facebook的Create-react-app是一个无需配置即可开始React项目的工具,它默认不包含服务器支持。你可以使用Node.js作为应用服务器。文章介绍了如何使用Koa框架在Node.js上服务静态资源,并详细说明了如何设置路由以服务React应用的`index.html`文件。此外,还提供了在Heroku上部署应用的方法,包括自动构建静态资源。通过在`package.json`中添加`heroku-postbuild`脚本,可以在每次部署时自动构建应用。
2017-01-18 21:00:00
为了获得更好的浏览体验,请确保您的浏览器已启用JavaScript。若需要帮助启用,请点击链接获取指导。
2017-01-18 11:00:00
作者Nic Raboy在ng-book 2中贡献了一章关于NativeScript开发的深入探讨,旨在帮助Angular开发者将技能提升至开发原生移动应用的新高度。ng-book 2是一本全面、更新及时的Angular学习书籍,包含16章和超过650页的内容,购买者将获得免费更新。书中关于NativeScript的章节涵盖了用户界面开发、远程RESTful API消费以及使用地理定位和地图等原生设备功能。读者可通过Gumroad获取电子书的不同版本和许可选项,或从Amazon购买不含更新的印刷版。对于对Angular开发感兴趣的开发者,这本书是提升技能的宝贵资源。
2017-01-17 21:00:00
Cerner公司于12月8日至9日举办了第七届ShipIt Day黑客马拉松活动。活动在DevCenter举行,共有18个由不同部门员工组成的团队参与。参与者们全天工作,享用大量披萨和零食,并进行了娱乐活动。活动中,Team GLADoS凭借创新项目“Scribe”获得第一名,该项目通过语音控制实现与Cerner FHIR系统的集成。其他团队也展示了各自的创新项目,如Team Trogdor的OAuth诊断工具和Team 402 Cheeseballs Required的跑步里程追踪应用。活动还评选出了最受欢迎的团队和项目,ShipIt Day为员工提供了展示创意和跨部门交流的平台。
2017-01-17 21:00:00
在部署React Router应用至服务器子目录时,文章提出了两种解决方案。第一种是使用`HashRouter`,简单方便,但会在URL中包含`/#/`。第二种是通过手动设置`basename`属性,保持浏览器历史记录,并需配置`.htaccess`文件以处理404错误。此外,还提到了在`Create React App`中部署子目录应用的设置方法。
2017-01-17 14:00:00
Cloudinary的React SDK简化了媒体(图片和视频)的处理过程。通过安装React SDK和上传小部件,开发者可以轻松构建图片库。文章介绍了如何设置React项目,包括安装依赖、配置Webpack、创建入口点和HTML文件。接着,展示了如何使用Cloudinary上传小部件上传图片,并利用React SDK从Cloudinary服务器获取和展示图片。文章还介绍了如何使用`Image`、`Transformation`和`CloudinaryContext`组件来处理图片的展示和转换,以及如何通过更新状态来实时展示新上传的图片。最后,强调了Cloudinary如何简化图像上传、转换和交付的过程。
2017-01-16 21:00:00
OpenMapTiles是一个创新的开源项目,它将OpenStreetMap数据转化为易于使用的矢量瓦片,支持全球、国家和主要城市的地图。该项目提供预生成的矢量瓦片,可快速部署在网站、移动应用或打印材料中。它包含美观的开放地图样式和开放瓦片模式,允许用户自由定制和扩展。OpenMapTiles完全开源,支持商业使用,并鼓励社区贡献代码。
2017-01-16 21:00:00
荷兰医生、软件工程师和企业家Douwe Homans将家中老旧的气象钟升级为一个物联网项目。他利用Particle Photon和Serverless Framework,将机械风标连接到互联网,通过LED显示屏显示风速和风向。项目分为两步:连接时钟到互联网,获取数据并显示。Homans使用Serverless技术,每15分钟自动从荷兰气象研究所获取数据,并通过Particle Cloud更新风速和风向。整个项目代码开源,展示了物联网技术的应用和创意改造。
2017-01-16 12:09:26
作者在文章中分享了自己打造终极Linux桌面体验的过程。他选择使用CoreOS的Container Linux作为基础操作系统,并对其进行了调整以适应桌面使用,包括添加图形驱动和移除服务器专用工具。作者强调使用Container Linux的好处,如自定义基础镜像、自动更新系统、优化的文件系统以及支持可信计算。他还计划将桌面环境从X11迁移到Wayland,并提到正在使用无根容器技术,以实现更安全、更灵活的桌面应用运行环境。
2017-01-16 11:00:00
本文介绍了如何在NativeScript Angular应用程序中自动设置用户头像。通过使用Gravatar API,用户上传头像并关联邮箱后,任何使用Gravatar的应用程序都可以显示该头像。文章详细讲解了如何创建一个NativeScript Angular项目,使用MD5算法对邮箱进行哈希处理,并通过Gravatar API获取头像。此外,还介绍了如何添加Angular动画效果,使头像加载过程更加生动。最后,文章展示了如何设计一个简洁的UI界面,提升用户体验。
2017-01-15 21:00:00
本文作者在特朗普上任前,希望通过记录当下,为未来留下一个清晰的历史画面。文章回顾了2016年选举,认为这是一场虚假的选择,两党候选人都代表了新自由主义的毒药。作者分析了特朗普和希拉里的政策矛盾,指出特朗普可能带来的是一种“企业法西斯主义”。作者强调,在当前的政治环境下,应关注社区行动和艺术,以对抗即将到来的风暴。作者拒绝参与消费主义式的“政治正确”辩论,坚持自己的观点,反对战争、新自由主义、帝国主义和法西斯主义。
2017-01-15 17:03:55
《C# in Depth》这本书为C#开发者提供了深入理解语言细节的机会,强调了学习编程语言不应止步于基础。作者通过精确而有趣的写作风格,详细解释了LINQ查询表达式的支持机制、泛型类型中协变和逆变的原理、动态类型实现、async/await特性以及foreach循环的内部工作原理等高级概念。作者认为,虽然阅读这本书需要投入时间,但它的价值远远超过这种投入。