【猿传奇 | 7】王永民:一介书生,半个农民

90年代初期,在许多人的概念中,学计算机就是学五笔字型,会不会电脑,就是会不会五笔字型。如今随着计算机应用的深入,输入法在计算机领域的耀眼光辉逐渐暗淡了下来,而五笔输入法在更加智能化的拼音输入法甚至语音输入面前逐渐消失在人们的视线里,这是无法改变的现实。但因此就否认五笔输入法的时代地位,将五笔输入法的发明人王永民说成“不就是先入为主地发明了一个输入法吗?而且五笔字型也不见得是最好的输入法”的结论,未免有失公允。

继续阅读【猿传奇 | 7】王永民:一介书生,半个农民

【猿传奇 | 6】Donald Knuth:要是看不懂我的书,就别当程序员了

现代科学的发展离不开各个学科巨人们在学术上的不断突破,他们的学术理论和专著引导着全人类突破更多的未知,狄拉克的量子力学、爱因斯坦的相对论、冯诺伊曼和摩根斯坦的博弈论,在计算机科学领域当然也有这样的巨人和理论,那就是 Donald Knuth 和他的《计算机程序设计艺术》。

继续阅读【猿传奇 | 6】Donald Knuth:要是看不懂我的书,就别当程序员了

【猿传奇 | 4】James Gosling:老骥伏枥,志在千里的 Java 之父

自从 1946 年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。互联网的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,就在此时,Java 诞生了。跨平台、通用性、高效性、安全性,让 Java 语言和 Java 技术成为解决这一问题的最佳途径,在 TIOBE 的编程语言排行榜中,Java 语言一直都处于前列,甚至常年霸占第一的位置。 

继续阅读【猿传奇 | 4】James Gosling:老骥伏枥,志在千里的 Java 之父

【猿传奇 | 3】划时代的中文 DOS ,严援朝的芳华

20 世纪 80 年代,在中国的历史上承载了太多的东西,思想的解放,经济的发展带来的是和之前的中国社会完全不一样的风貌:三十岁的大学生拖家带口来上课、新华书店门口排队买巴尔扎克和托克斯泰的长龙、诗人是最受欢迎的明星、响彻大街小巷的《在希望的田野上》、年轻人在街上跳着迪斯科,背景音乐是张蔷的《伤心的电影》,如果用三个关键词来形容 80 年代,那么就是充满希望、朝气蓬勃和最后的理想主义

继续阅读【猿传奇 | 3】划时代的中文 DOS ,严援朝的芳华

【猿传奇 | 1】大侠求伯君和他的英雄时代

前言:

20年前,我还生长在大巴山深处的一个小山村里。那年暑假,我在县城表姐家的书架上发现了一本书:《黑客——电脑时代的牛仔》。从那本书中,我知道了艾比.霍夫曼,罗伯特.莫里斯,凯文.米特尼克,史蒂夫.沃兹,史蒂夫.乔布斯,比尔.盖茨这些闪亮的名字和他们荡气回肠的故事。直到今天,提起这些名字,我都仿佛还能闻到那个夏天的味道。

 

那个时候,黑客,还不是一个贬义词。黑客代表着一群醉心于技术,深受嬉皮士文化影响的,崇尚自由,热爱技术,不停的探索网络世界边界的程序员。他们从来没有想过要用自己掌握的技术赋予的能力去害人,去牟利。

也正是受这本书的影响,我在上大学的时候,选择了计算机这个班主任认为将来人人都要会,没必要作为一个专业去学习的专业。这些传奇程序员的传奇故事至今仍然激励着我,激励着我去不断的学习新技术,掌握新知识,探索新世界,成为一名更优秀的程序员。

继续阅读【猿传奇 | 1】大侠求伯君和他的英雄时代

Tracup更新 | 2018.07.25

主要功能更新:

1. 新增问题分享功能,支持问题详情页分享:
问题详情页——点击“更多”——点击“分享”/“分享中”——选择开启分享或关闭分享——选择分享页面的操作权限(只读共享/公开评论)——通过扫描二维码或复制链接进行分享
2.微信小程序增加了“转发”按钮,支持问题转发分享:
3.将角色为“已退出”的组别强制放在筛选下拉菜单的最后端:原排序方式为按照人员多少进行组别排序,因此“已退出”成员可能在最顶端

其他功能更新:

  1. 优化了权限的配置,支持创建者对本人操作的修改。
  2. 评论区发布器发送内容后,60分钟后已发出评论不可再删除或重新编辑:责任规避。
  3. 优化了角色创建时的默认权限配置:原新建角色时默认为“测试人员”权限,现为“开发人员”权限,权限控制更严谨。
  4. 修复了打开部分格式附件的附件预览页为空的问题。
  5. 修复了问题详情页侧滑会导致页面移动的异常问题。
  6. 修复了问题详情中上传附件没有历史记录的问题。
  7. 修复了筛选器中对指派人筛选时“未指派”组时有时无的问题。
  8. 修复了桌面客户端无法脱拽图片到Markdown编辑器的问题。
  9. 新增了安卓客户端在强制更新版本时,会提醒用户进行设备权限开关操作的提示。
  10. 修复了安卓客户端点击星标项目时闪退app的问题。

Tracup两周年:关注高效,也关心你

5月对蒲公英团队的意义有些特殊。就在两年前的这个时候,我们的Tracup正式上线了!从 2016 到 2018 ,用户数量从 1 到 550330 ,我们收获了越来越多的支持和鼓励。

两周年活动从预热到上线,我们收获了太多的热情,有许多核心用户在第一时间给予了我们很多反馈,也有一些幸运用户收到了我们的心意礼和感谢卡。有你们的鼓励,我们才能走得更远。

两周年活动仍在持续,快来为Tracup选出你「最想要」的功能吧!

点击下方链接,进入活动页面

Tracup 两周年 | 关注高效,也关心你

同时,我们决定向符合条件的学生开发者团队和开源项目开发者团队提供至少半年的 Tracup 免费使用和额外的产品折扣,帮助更多学生团队和开源项目团队在提高开发效率的情况下减少额外的成本和支出,使他们能帮助到更多的开发者。具体详情可联系邮箱 bd@pgyer.com ,希望 Tracup 可以把对的产品提供给对的团队。

最后,

谢谢你使用我们的产品!

有你的支持,我们会继续在追求高效」这条路上奋不顾身的走下去!

Web 开发人员必备的错误监控平台—— FrontJS ,现已上线!

当我们在运营一个网站时,尤其是技术产品是基于网站的情况下,如何确保网站运营正常,如何先于用户获知网页崩溃、异常信息,如何从技术层面上监控并及时解决错误信息,如何通过对页面的各项收集数据来进行系统分析,从而有助于更好地规划产品命脉,那么接下来,这款工具你不要错过。

蒲公英基于网站开发及运营人员所需,其实也是在自身产品所需下,开发出一款集成性能监测与异常信息收集等功能的工具—— FrontJS。

什么是 FrontJS ?

FrontJS 是一款轻量级的网站性能及异常信息收集工具。最早是用于蒲公英旗下项目管理平台 Tracup ,也就是我们一个月前发布的 frontend-tracker (https://github.com/Pgyer/frontend-tracker ),发布后收获到一些良好反应。

FrontJS 可以被哪些人使用?

FrontJS 主要面向产品,运营,以及开发等的相关人员。

产品和运营人员可以通过页面分析功能来了解用户访问量、使用偏好、页面停留时间和用户流向等信息,从而对产品进行调整和优化;开发人员可以通过页面统计获取用户平均的页面统计信息做出 DOM 树渲染时间是否达标,DNS 解析时间是否达标,服务器响应时间是否达标等判断。当然,最主要的还是 JS 错误监控功能,我们会收集精细到 console.log 级别的任何 Javascript 异常信息并提供 stack trace 信息,同时我们还对每个 XHR 计时,帮助开发者判断某个 Endpoint 是否需要优化;对于加载的资源,我们会收集所有没有顺利加载出的资源的 URI;通过设置信任域,FrontJS 会收集页面内产生的跨域请求,这些信息可以帮助安全部门及时发现站点是否被添加了不信任的资源或者存在 XSS 的风险。

FrontJS 有哪些技术特点?

1. 图形界面配置,自动生成集成代码,即加即用;
2. JS 异常监控,包含 console 中的 log/warn/error 的收集;
3. 提供 API,可以对上报行为进行定制化的调整;
4. 具有包装后的 try – catch,可以产生自定义错误信息;
5. 资源监控,收集加载失败的资源以及跨域资源的 URI;
6. XHR 监控,收集 XHR 耗时、错误、超时、跨域等信息;
7. 自定义信任域,可以对跨域信息做出灵活调整有助于监控页面是否发生 XSS 或被植入病毒;
8. 页面性能监控,包含 DNS 时间, DOM 渲染时间等信息,可以组合计算出首屏时间以及白屏时间;
9. 事件流,可以了解异常发生时的上下文环境,帮助测试部门快速复现错误;
10. 近实时的分析结果。

与同类产品相比有哪些不同?

1. 提供了包含错误收集,页面流向,性能分析,资源及请求监控等用户体验改进所需的信息;
2. 提供 API,甚至可以在错误信息中包含自定义信息;
3. 可以产生自定义错误,或者直接定义 Error 对象;
4. 对资源进行监控;
5. 对 XHR 进行监控;
6. 帮助安全人员发现潜在的 XSS 风险以及病毒植入风险。

FrontJS 如何使用?

光说不练假把式,现在我们就来一睹 FrontJS 的真容。

点击 https://www.frontjs.com/ 即可进入网站,登录后,界面很简单,开始点击「创建项目」输入「名称」,勾选完「行为」等,点击「保存」就可创建一个新的监测项目。将生成的代码添加到需要监测的网站上,那么在 FrontJS 项目内就能接收到相应的监测结果及数据。

添加成功后,项目内监测收集内容页面如下:

首先是「概览」页面,展现了当前网站整体健康状况指示,包含网站脚本异常、资源异常、 XHR 异常及页面访问信息的时段性峰值和变化 ,可以帮助大家快速掌握问题发生的趋势,了解网站缺陷如何影响用户,指导网站改进计划。

 

接下来是「近 12 小时异常」汇总,分别从脚本、资源、XHR 方面收集展现,每一条信息都包含时间、反馈设备的详情、屏幕信息、IP 地址,并且汇总了该异常的出现总数。

每一条中都可查看详细的事件流。并且也可对这些反馈信息进行日志、警告、错误等的分类展示。

接下来还有「异常信息总体汇总」、「页面下的脚本错误」和「浏览器下的脚本错误」等,帮助大家系统化了解网站问题。

 

另外针对用户访问, FrontJS 也会收集并提供一系列有关浏览器、操作系统、IP 地址等的访问数据,大家可以了解到所有用户的访问数、停留时间,基于大数据的统计浏览器种类和操作系统等。

「页面访问」提供了可筛选的页面统计,从访问量、加载时间、停留时间等排列展示,帮助大家了解并进行维护。

「日报」和「趋势」是就整体统计的分类查看。

最后在「项目设置」中,您可对监测网站设置不监听资源和信任域等,来更好地获取分析收集到的错误信息。

总之, FrontJS 是一款技术人员必不可少的网页错误监控工具,修复问题、维护网站、改善用户体验,来 FrontJS 开启优化网页体验之旅吧。