Github活动的不足和编码人的FitBit

[原文发表地址]GitHub Activity Guilt and the Coder’s FitBit [原文发表时间]February 9, ’16 我今天收到Corey P.发的一封有趣的邮件. 经过允许转载了一部分。 我很好奇,你觉得GitHub的活动图怎么样?我发现自己对这个图越来越内疚/有压力。以至于我考虑着个人项目不再用GitHub 了(仅仅用它来拉请求,报告问题等等)。 我不禁觉得别人会用它来评价我(假综合症?)。我有种痛苦不堪的感觉,我需要公开的做些事情以便我可以有某种形式的书面记录,否则我会被别人瞧不起的(雇主们?同事们?) 这是一个很好的问题。让我们看一下我的GitHub图。 呀!这个图是好还是坏呢?从九月至十一月,虽然我访问了很多次,但是它还是相当的简单。 或许是Damian Edwards? 他带领ASP.NET,虽然他不是技术上的开发者(就人力资源而言),但他以我两倍的贡献值打败了我 OK,让我们看下真正的竞争者是什么样子呢,下面这个图是Monica Dinculescu,谷歌员工和Polymer的开发师: 还有David Fowler,ASP.NET的架构师和开发师。 到这里我们的收获是什么呢?是我很糟糕和Monica很厉害吗?(是的, 不过,我的确很糟糕, 还有请听一下Monica在最近的一个播客中给我讲的Web 组件) 这是我对那些图表的想法,我对你的看法也很感兴趣。 § GitHub的活动图显示的是公共版本库的活动,而不是私人的活动。 § 本周我有很多小的项目在私人或者本地的版本库上在做,有时我并没有把它们公开由于我正在做的工作有些(轻微)的尴尬。 § 这样衡量自己与他人并不总是明智的,尤其是如果它让你感到不好或者有些不舒服。 § 工作岗位不同。作为一个管理者有时需要你从编码中走出来。 § 如果这个图困扰你,设定一个合理的目标并朝着这个方向努力,但是做要应有个好的理由。(看合理性和合理因素的程度有多大?) 我能像monica或者david一样多产吗?可能不会,但是知道图的最高值也不错啊。同时,我们有不同的工作,Monica正在积极的做一个公共的开源项目,而我目前没有提交代码到ASP.NET核心。即使是Damian, 一个ASP.NET核心的项目经理,也不可避免的陷入“管理”这个图中,我怀疑他会重新考虑一下他的绿色的图。 我的工作目前没有像我平常那样把代码提交到公共版本库,但是我不会让这个表决定我在这个团队中的价值,我会把它作为我众多衡量标杆的其中之一,我也会鼓励你这样做。也许可以设定一个目标一周向一个开源软件项目提交几次代码? GitHub活动关系到招聘 Sasha Laundy在推特上对于你的GitHub活动图提出了一些重要观点。她说: 如果说GitHub提交代码只是业余项目,什么样的人会有时间去做这个呢?如果在招聘中因为你的公共的信息而被不信任,那它是如何影响公平和差异的呢? 她有一个很好的观点。值得争论的是,考虑到Github活动图只显示公共活动,基于这个做出判断自然倾向于以下: § 已经熟练编码的人VS代码新手 § 有更多的空闲时间的人,例如:年轻人,单身者,等等 § 在OSS全职工作的人(他们的公司支付他们,让他们公开提交代码) 她指出,如果你的GitHub的活动页面像你的LinkedIn那样差不多被重视,你怎么能知道基于此图你是否已经被悄悄地排斥工作之外呢?如果你是刚刚开始或者是一个20年的企业软件开发人员,你可能最终会得到一个空的图表和发现一个无知的招聘人员基于他们看到多少“绿色”而埋没了你的潜力或经验。…

0

在线实时编程的乐趣 – CodePen, REPL, TOPLAP, Alive, 以及更多

[原文发表地址]The Joy of Live Coding – CodePen, REPLs, TOPLAP, Alive, and more [原文发表时间]February 17, ’16 几周之前,我谈论了关于使用C# 和F# REPLS 代码交互的话题。似乎整整一代人错过了LIVE CODING, 我的意思是说,编写代码与编译代码同时进行。 很多人在使用C, C++, Delphi、C#、Java等语言编程,甚至已经超过15-20-30 年,他们有着非常标准的编写、 编译、调试、运行进程的习惯。二十多年前,我经常会等30分钟或更长的时间去完成某件事,现在只需要几秒钟。如今你们中的许多人都必须等待几小时来编译。 然而,如今很多可用的环境允许我们可以在运行的时候编写代码。这让人马上感到欣慰以及浏览器成为一个出色的实时编程的IDE。 在使用”Live Cording”一词的时候,他有多种定义。我故意将他们混为一谈,但实际上他们是不同的定义。Live Cording是分为”coding LIVE while people watch” 以及 “coding and watching your program change as you type”。当然,你可以认为他们是两个部分,但是我把它们混为一谈。 在线实时编程– 音乐和艺术 Mike Hodnick 谈到的在线实时编程对于我来说就是在音乐和艺术的背景下进行。实时编程使用广泛的语言和技术去制造音乐和艺术,包括 JavaScript、 Ruby、Haskell,Clojure,和DSL 的数目。这里有一个Mike的YouTube视频播放器 – 使用Tidaly音乐在线实时编程,是一种语言的即兴演奏。 资源…

0

C# 与F# REPLs的交互式编程(ScriptCS 或Visual Studio交互式窗口)

[原文发表地址]Interactive Coding with C# and F# REPLs (ScriptCS or the Visual Studio Interactive Window) [原文发表时间]January 29, ’16 REPLs非常好!REPLs是Read–eval–print loop的缩写,读作"REP-L"。大多语言和环境都有交互式的编码,而且都以REPLs作为核心的方法已经很多年了。虽然C#与F#都拥有REPLs功能,但许多人并没有意识到REPLs的可用性。 ScriptCS 曾在2013年,当Roslyn开放了源文件意味着C#编译器开始走向成熟,Glenn Block和他的朋友开发了ScriptCS 。你可以访问 http://scriptcs.net 以及GitHub and active community。 Mono项目已经拥有REPL很长时间了。 你可以花几分钟时间安装一个ScriptCS,Chocolatey Package Manager或者OneGet with Chocolatey on Windows 10。在上面的截图中,我正在命令行里写了一些代码,出现了一个错误,我已经修复了它。这是学习C#的一个很好的方法,而且它也非常的强大。你可以创建一个C#的脚本程序(.csx文件),有点像PowerShell,但是它还只是C#. Visual Studio’s REPLs – CSI and FSI Visual Studio团队经常与ScriptCS人员开会,他们甚至把他们的会议笔记放在GitHub上。在去年5月,他们已经使ScriptCS可以在OmniSharp和Visual Studio中工作了,令人十分惊喜。这儿有一套知道关于如何设置 ScriptCS 代码在 Visual Studio中工作以及如何将代码快速迁移到GitHub上。 Visual Studio 2015 Update…

0

在ASP.NET和Azure的配置中,对于私有配置数据和连接字段的最好的练习

【原文发表地址】Best practices for private config data and connection strings in configuration in ASP.NET and Azure 【原文发表时间】January 6, ’16 一个读者发邮件来询问,一般情况下如何避免意外地检查密码和其他敏感数据进入GitHub或者源码控制。我认为,公平地说,我们都是做过一两次。因为,这是新老开发人员的成人礼。 没开玩笑, 避免检查密码或/和连接字段进入源码控制的最简单的方式就是别让你的源码中出现密码和链接字段。 听起来很谦逊或者说很滑稽,然而并没有,这是真的。你不能检查一个盘里不存在的东西。 也就是说,有时候你只需要把一个文件标注为“ignored”,意味着不在源码控制之下。对于一些涉及到外部配置的系统,看重的可能是带有一堆非敏感配置数据的共享文件. ASP.NET 4.6 的秘密和连接字符串 先搞清楚,怎么个秘密法是由你决定的。如果确实是密码级的秘密或是像私钥一类的东西。你应该去看一下data protection systems or a Key Vault like Azure Key Vault.我们在这讨论的是关于带有API键的第三方web API中型企业影响的web 应用程序和可以存在于短期接单的连接字段。学聪明点。 ASP.NET 4.6 有像这种名称/值对应的web.XML配置文件: <appSettings>          <add key="name" value="someValue" />     <add key="name" value="someSECRETValue" /> </appSettings> 我们不想要秘密在那出现!…

0