![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
过程分享
文章平均质量分 93
Phodal
待我代码编成,娶你为妻可好
展开
-
国内首个开源架构治理平台 ArchGuard,专治分布式场景下各种不服
过去的 10 年间,软件的架构发生了巨大的变化,从早先流行的单体 MVC 架构,变成了所谓的 5:5 开,即分布式 vs 单体。只是呢,有大量的软件开发人员,无法看到系统的全貌,又或者是从单体的思维转变过来。于是,哪怕是在使用了微服务的情况下,但是实现的却又是一个一个的单体,只是它们变成了“分布式的单体”。原创 2022-04-08 14:03:18 · 8002 阅读 · 5 评论 -
ThoughtWorks待遇
首先这不是一个篇关于ThoughtWorks待遇的文章,这是一篇用于测试SEO关键词密度的文章。关于ThoughtWorks待遇这并非一篇真正关于待遇的文章,原因只在于为了试试SEO的排名。排名第一的目前是一篇与ToughtWorks待遇无关的文章,而且那还是一篇与待遇无关的文章。当然我是想去澄清一些事实,下面的数据是来自百度百科的,我想你看了一遍又一遍,一定会很迷惑。ThoughtWorks是一原创 2014-09-21 00:03:36 · 24477 阅读 · 7 评论 -
重新思考工作
看到一篇关于工作还是爱好的文章之后,我在想当前似乎已经找不到我真正爱好及喜欢的东西。于是,我开始在我想做的事情里面找到了一些。现在的工作对于我来说是合适的,也就是适合我的,只是我似乎是在比较某些东西。不要把注意力放在工作给你带来的价值上,那是一种爱好的心态。虽然我并没有将注意力放在工作给我带来的价值上,我所需要的或许是技术上的成长。因为我也是出于一种所谓的爱好的心态,只有愈强才能愈喜欢。我想对于自原创 2014-07-14 20:57:58 · 2151 阅读 · 0 评论 -
编程同写作,写代码只是在码字
看到一篇文章《We Are Typists First, Programmers Second》,日期是2008年,好早的一篇文章。当现在打算以一个新人的身份重新进入编程领域,或许是受《重来》的影响,或者只是在重新思考——我们究竟应该如何去编程。(转载保留:编程同写作,写代码只是在码字)写代码只相当于写字?或许这是一篇软文编程这件事情实际上一点儿也不难,当我们只是在使用一个工具创造一些东西的时候,原创 2014-07-14 20:53:29 · 2531 阅读 · 0 评论 -
构建基于Javascript的移动web CMS——模板
在上一篇《构建基于Javascript的移动CMS——Hello,World》讲述了墨颀 CMS的大概组成,并进行了一个简单的示例,即Hello,World。这一次,我们将把CMS简单的放到一个可以运行的服务器环境中,也就是说我们需要一个简单的运行环境,以便于进行更有意思的东西——添加模板。开始之前环境准备类Unix系统因为电脑上已经装有python了,这里便用python起一个简单的server原创 2014-07-23 08:07:13 · 2546 阅读 · 1 评论 -
构建基于Javascript的移动CMS——生成博客(三).重构
当前墨颀CMS的一些基础功能设计已经接近尾声了,在完成博客的前两部分之后,我们需要对此进行一个简单的重构。为的是提取出其中的获取Blog内容的逻辑,于是经过一番努力之后,终于有了点小成果。墨颀CMS 重构我们想要的结果,便是可以直接初始化及渲染,即如下的结果:initialize: function(){ this.getBlog(); }, render: fu原创 2014-07-28 10:26:33 · 2343 阅读 · 0 评论 -
构建基于Javascript的移动web CMS入门——简介
看到项目上的移动框架,网上寻找了一下,发现原来这些一开始都有。于是,找了个示例开始构建一个移动平台的CMS——墨颀 CMS,方便项目深入理解的同时,也可以自己维护一个CMS系统。构建框架尝试过用AngularJS和EmberJS,发现对于使用AngluarJS以及EmberJS来说,主要的问题是要使用自己熟悉的东西没那么容易引入。而且考虑到谷歌向来对自己的项目的支持不是很好~~,所以便放弃了Ang原创 2014-07-20 21:39:29 · 2747 阅读 · 0 评论 -
两种不同的移动构架
如果对于移动开发,你的知识还仅仅限制于响应式设计,那么这是远远不够的。作为一个开发人员不得不去处理一些老旧的框架,同时添加一些新功能。为了不仅仅是更好的适应需求,有时也是为了方便更好的扩展。分享一下,今年来玩的两个不同网站的移动扩展之路,一个是自己的网站,一个则是与女友建设中的一个寻找有趣的人、事、物的网站——寻ta驿站。一次传统网站的移动开发对于一个传统的网站来说,仅仅是Responsive是远原创 2014-06-17 20:36:59 · 3199 阅读 · 0 评论 -
实习记——《Rethink》
终于可以在和自己的电脑上写下这些字了,实习的日子也就算到一段落了。时间过得很多,也过得很短。很丑陋地用着没有UI的Fcitx,不过对于我来说已经足够了,五笔是一个不错的中国产物,拼音只能算是一种泊来品。(转载保留:实习记-《Rethink》序)告别了用了半年的MacBook Pro,发现原来在Mac OS上只能选择某个软件,而现在却可以有不同的选择。在纠结完openSUSE、Ubuntu Kyli原创 2014-06-11 12:39:11 · 2225 阅读 · 0 评论 -
在ThoughtWorks实习六个月所学到的
引言: 看到某篇文章在说在微软8个月所学到的,想想自己也可以总结一下自己在实习的时候所学到的。半年前,我开始了在ThoughtWorks某项目的学习生涯,并在大学毕业(本科)后,在原来的团队中工作。确实对于一个刚毕业的本科学生来说在项目上有所作为,还是有些难度的。我们是作为BAU(Business as usual)程序员工作的,同样的列举一下我所学到的:那些值得称赞的敏捷开发的实践作为一家收费较原创 2014-07-19 14:42:22 · 7689 阅读 · 4 评论 -
写作驱动学习
写作驱动学习在软件开发领域有这样的几个名词BDD。测试驱动开发(Test-driven development)是极限编程中倡导的程序开发方法,以其倡导先写测试程序,然后编码实现其功能得名TDD。行为驱动开发(Behavior-Driven Development)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。DDD。领域驱动设计(Domain-Dri原创 2014-05-16 08:57:12 · 4174 阅读 · 13 评论 -
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些。。Rails 4 安装针对于安装了RVM gem install rails没有的话应该主sudo gem install rails安装RVM可以用 \curl -L https://get.rvm.io | bash -s stabl原创 2014-04-28 09:11:11 · 3164 阅读 · 0 评论 -
Github连击200天(1)——ShowCase
今天是我连续泡在Github上的第200天,如下图所示:故事的背影是: 去年国庆完后要去印度接受毕业生培训——就是那个神奇的国度。但是在去之前已经在项目待了九个多月,项目上的挑战越来越少,在印度的时间又算是比较多。便给自己设定了一个长期的goal,即100~200天的longest streak。或许之前你看到过一篇文章让我们连击,那时已然140天,只是还是浑浑噩噩。到了今天,渐渐有了一个更清晰地思原创 2015-05-09 23:47:38 · 2716 阅读 · 0 评论 -
NodeJS Multiple Callback解决之使用Q Promises
在上一篇《Javascript Promises模式——相当酷的Callback Hell终结者》我们介绍了Javascript的Promise模式,接着我们就把Javascript Promise用到我们的代码中。JavaScript Promise库 Q之前试着用过Q,但是没有成功。或者说,在那时候不需要用上Q,所以没有深究。现在抱着学习的态度,重新试了一下,效果还不错。A tool for原创 2014-11-27 23:33:08 · 3059 阅读 · 0 评论 -
After 500: 写了第500篇博客,然后呢?
偶然间发现博客已经有498篇了,昨天写了一篇,然后今天500了。以前是算是一个文学爱好者,后来渐渐发现了这个世界上还是有很多有意思的东西——编程。在我学会如何写好800字作文的时候,不知道已经写了几千行代码,然当时年少。在不经意间写下了第一篇技术博客之后,又写下了一篇,几个评论后发现对别人还是有帮助的。实习的时候经常被教导着输出等于大量的输入。意思便是你在向别人讲述的东西,收获更多的人是你。不过,我原创 2015-09-17 09:13:18 · 2597 阅读 · 2 评论 -
前端困境与挑战:组织篇
在上一篇文章《前端困境:个人篇》中,我们讨论了关于个人在前端领域遇到的一些问题和挑战。在这一篇文章中,我们将关注于组织中的前端技术挑战。效能不论是中大型组织,还是小型初创公司,它们都关注于提升业务价值,反应在技术上则是效能,又或者是开发效率。效率是以正确的方式做事,而效能是做正确的事。表面上看,有的公司关注的是效能,但是实现上它们关注的可能是效率。有的公司说它们的开发效率高,实际上可能...转载 2019-06-16 15:13:33 · 860 阅读 · 1 评论 -
一个程序员 && 作者 && 设计师的 2018 年终总结
有人经常问我,什么每年能做这么多东西。我的答案一直、总是、老是:不加班。不加班,钱少,多了点 x 生活。人生总是要做很多的抉择,如我这一般穷的人做的抉择,便更加有限了。上一年里的收入帮家里还了钱,这一年下来赚得不多,攒下的钱也就十一二万,勉勉强强算是自己的所有金钱财富。尽管又借给朋友买房了,可大抵自己总算留下了几块钱。虽然远不如一个自媒体一个月的收入,远不如别人一套房的涨跌,远不如比尔·盖茨...原创 2019-01-02 19:44:07 · 4089 阅读 · 13 评论 -
为什么微前端开始在流行:后端解耦,前端聚合
采用新技术,更多不是因为先进,而是因为它能解决痛点。过去,我一直有一个疑惑,人们是否真的需要微服务,是否真的需要微前端。毕竟,没有银弹。当人们考虑是否采用一种新的架构,除了考虑它带来好处之外,仍然也考量着存在的大量的风险和技术挑战。前端遗留系统迁移自微前端框架 Mooa 及对应的《微前端的那些事儿》发布的两个多月以来,我陆陆续续地接收到一些微前端架构的一些咨询。过程中,我发...原创 2018-06-12 22:01:14 · 4485 阅读 · 0 评论 -
前端微服务化:拆分大型 Angular 应用的四种策略
上一个月,我们花了大量的时间不熂设计方案来拆分一个大型的 Angular 应用。从使用 Angular 的 Lazyload 到前端微服务化,进行了一系列的讨论。最后,我们终于有了结果,采用的是 Lazyload 变体:构建时集成代码 的方式。过去的几周里,作为一个 “专业” 的咨询师,一直忙于在为客户设计一个 Angular 拆分的服务化方案。主要是为了达成以下的设计目标:构建插件化的...原创 2018-04-07 16:56:27 · 5665 阅读 · 2 评论 -
前端框架选型续 && 分享下使用 Backbone、Vue、Angular、React 的经验
上周,知乎上有几篇关于 Angular 和 Vue 对比的文章。本来想着的是,这些文章倒是可以指导下新手,作一些技术选型。可遗憾的是,开始的文章失去了一些偏颇,后面的文章则开始了一些攻击性行为。慢慢的,整个知乎上便是充满了一些戾气,开始了无尽的网络暴力。于是,我想分享一下之前使用这些 MV* 框架的经验。前端的摩尔时代同样吧,在上周结束了《Expert Angular》的审校,这是第三本为 Pack原创 2017-08-08 23:34:16 · 5636 阅读 · 1 评论 -
如何高效的进行编程练习
最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就相到了这个问题,以及我是怎么做的?对于我来说,提升技能的项目会有四种:纯兴趣驱动的项目。即我的Idea列表上的一个个酷炫的项目,先满足自己再说。理论驱动的项目。这一类的项目会比较少,因为我们需要牵强地驱动出这样的项目,然后以理论的方式驱动它。兴趣结合理论型。有一个长长的Idea列表,难免有些时间会和原创 2016-06-20 20:04:04 · 3807 阅读 · 0 评论 -
程序员必知的七个图形工具
在上一篇《全栈工程师的百宝箱:黑魔法之文档篇》我们介绍了一些文档工具,今天让我来分享一下,我常用的一些图形工具,主要有两类:流程图数据可视化流程图:Graphviz说到流程图还是再次提及一下,我们之前说到的Graphviz 。 Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。原创 2016-06-15 07:53:12 · 9957 阅读 · 3 评论 -
为什么我偏爱用GitHub来写书?
为什么我偏爱用GitHub来写书?GayHub作为一个全球著名的社交网站,它的用途可不仅仅只有约基那么简单。今天,让我们来说说为什么我越来越喜欢用Git来写书——只是电子书,并且将它发布到GitHub上。GitHub上的第一本书我在GitHub上写的第一本书是《一步步搭建物联网系统》,它是我的毕业论文与博客的合集。在这本电子书里,我和我的同学小兵一起协作来编写内容。在今天看来,这仍是一本不错的物联网原创 2016-04-21 22:46:12 · 14188 阅读 · 0 评论 -
程序员如何才能写出一篇好的技术文章
文章来源于 @justjavac在知乎上的邀请,要写在知乎上的回答。因为有原创,所以先首发,免得被伪原创。每天有大把的时间刷GitHub,写博客。从我大二的时候,大概六年前开始写技术博客,到现在已经有540+了,大概每年会写一百篇左右。这个答案由四部分组成:博客的流量来源不同文章类型的写作要点如何写博客如何收集写作的灵感原创 2016-03-01 00:00:42 · 4348 阅读 · 4 评论 -
Repractise基础篇:Web应用开发七日谈
Repractise基础篇:Web应用开发七日谈本来想的只是画一个如下的七日图来说说Web开发的,随后又想了想这似乎是一个非常棒的Web开发相关的知识介绍。应用开发是一个很有意思的循环,多数时候我们总会觉得别人的代码写得不好。即使它使用了一种非常好的设计,我们也可能会觉得他很复杂。而它总结下来就是下面的七天过程里发生的一些事情。七日谈其实对于Web开发,有下面这张图就足够了。第一天:新的开始 我原创 2015-12-28 12:36:16 · 2450 阅读 · 0 评论 -
每个程序员必知之SEO
似乎因为受这篇文章的影响 http://katemats.com/what-every-programmer-should-know-about-seo/ 于是我也觉得我应该写一个每个程序员必知之SEO,作为一个擅长前端兼SEO的设计师。搜索引擎是如何工作的如果你有时间,可以读一下谷歌的框架:http://infolab.stanford.edu/~backrub/google.html这是一个老原创 2014-05-15 15:00:58 · 6681 阅读 · 4 评论 -
网站重构——轻量化的网站架构设计四markdown angular
因为再有的博客基本上是用markdown写的,所以需要将markdown写的博客转为html,再丢给angular处理。#MarkdownMarkdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)和亚伦·斯沃茨(Aaron Swartz)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件原创 2014-03-22 14:49:34 · 3822 阅读 · 0 评论 -
bower install js使用bower管理js
关于bowerBower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that原创 2014-02-28 20:43:26 · 5085 阅读 · 0 评论 -
freescale那时的设计方案。
系统框架本系统采用了两种不同的方案来进行远程的智能小车控制,小车只需要加上个无线模块来接收无线信号,便可以实现远程控制方案。在本系统的两个方案中:方案一,没有复杂的组织结构,同时不需要如此多的设备。方案二,由于采用的是有线设备,同时由于采用的是C/S结构,那么其相对比较稳定,同时可在任意可连接上网络的地方来进行,远程控制。简化为框架图的系统组成:由于在控制上原创 2012-03-21 16:48:30 · 2134 阅读 · 0 评论 -
CSS3 Aero。
今天偶然间在寻找炫丽设计效果的,在国外某网站发现了这个效果。。这也算是转载的吧,为了发挥原创精神,所以还是写注释了。主要还是依靠CSS3的box-shadow#aero{ z-index:2; width:480px; height:auto; margin:5 0 0 8; padding:0; border:1px sol原创 2012-03-26 22:14:01 · 2329 阅读 · 0 评论 -
Google 微数据,快速指引。
最后结果图:即:Phodal | A geek's life.www.phodal.com/太白南路168号 陕西省 - 计算机工程师 - 西安文理学院网页摘录会显示在这里。我们无法显示您网页的文字,因为文字必须符合用户输入的查询才会显示。即:Phodal | A geek's life.www原创 2013-02-18 20:25:47 · 3410 阅读 · 0 评论 -
Latex写个人简历---程序员的简历
由于之前的简历一直是拿word做的,和别人的基本上没有什么差异,而且word不是自由软件。于是就想起了,以前用过的latex,加上moderncv就可以生成漂亮的简历了,最后效果如下图所示。可打开 https://github.com/gmszone/RESUME/blob/master/Personal/all.pdf 查看TeX简介TEX(正式写法TEX,希腊语原创 2013-10-19 22:14:05 · 12684 阅读 · 6 评论 -
Bootstrap+Timeliner+Github+JQUERY创建程序员的简历(三)---OnePageNav
为了保证在浏览的时候不影响整体的效果,我们就需要使用onePageNav,也就是页内导航最后效果可见:http://about.phodal.com 或者http://gmszone.github.io/RESUME/jQuery onePageNav项目地址:https://github.com/davist11/jQuery-One-Page-Nav示例如下所示原创 2013-10-20 20:53:53 · 4070 阅读 · 0 评论 -
淘宝彩蛋--CSS3、Console、web彩蛋指南
听闻淘宝有了自己的蛋,于是赶忙就先复制一下,看看是怎么工作的,最后也就有了自己的彩蛋原创 2013-10-22 15:32:54 · 5120 阅读 · 0 评论 -
Latex写个人简历---完整代码
TEX部分%% start of file `template-zh.tex'.%% Copyright 2006-2013 Xavier Danaux (xdanaux@gmail.com).%% This work may be distributed and/or modified under the% conditions of the LaTeX Project原创 2013-11-09 10:16:10 · 6958 阅读 · 1 评论 -
一种简易的预测线路算法
在行驶路径上,小车只有两种情况,即弯道和直线,而在这时可视为其是连续的,也就是我们可以通过此来完成对小车路径的预测及速度的控制。在平面上的仸意三点,我们可以由一条曲线来表示,同时可以由此来推测第四点位置的存在。仸意的三点可以由算法算出曲线的方程,也就是当这四点在X 方向上距离相等,戒当图像为平面视图时,采用相对等距的方法来算出第四点,迚而借此而预测第四点原创 2012-03-21 16:39:15 · 1906 阅读 · 0 评论 -
Firefox OS——B2G for G1 Dream 编译及运行
关于B2G:http://wiki.mozilla.org/B2G底层是基于Android编译条件:LinuxA 64 bit linux distroSee http://source.android.com/source/initializing.html on configuring USB access.20GB of free disk原创 2012-08-04 17:02:15 · 4273 阅读 · 2 评论 -
一个最小物联网系统设计方案及源码——Android客户端
加上之前的部分,我们算是把开源的地方做了一个遍,因为Windows Phone需要在Windows 8上开发的原因,加上我没有Macbook以及iPhone,所以在这里只会有一个Android的示例。当然,原因上也是一样的,相信这些也不会很难。原理上和Raspberry PI的原理很像,也就是GET数据,然后解析,也和服务端差不多。当然在最开始的代码里有拨打电话、发短信等等功能,只是我们似原创 2013-12-26 21:57:43 · 8270 阅读 · 0 评论 -
ThoughtWorks郑大晔校的一天(3)——Javascript的TDD,Jasmine
似乎我应该第二次的内容补上,只是不知道写什么了,也就没有必要写了,不过这次算是有必要了。看了一些敏捷开发的书,在想是不是也有Javascript也要有个测试框架,也会有类似于Ruby的Rspec,java的Junit。不过,似乎我印象里有个Qunit,和jQuery是一家子的,这个留给过些时候学吧,因为今天讲到了Jasmine和RSpec和有点像。Rspec以及Jasmine原创 2013-12-28 22:10:55 · 4146 阅读 · 3 评论 -
Bootstrap+Timeliner+Github+JQUERY创建程序员的简历(二)---专业技能表
专业技能开发语言: C/C++ Python Javascript语言: Java C51 Lisp Erlang框架: Django Pomelo Bootstrap框架: jQuery jQuery Mobile框架: Cocos2d-X RailsEditor: Emacs Vim CodaEditor: Sublime Text原创 2013-10-20 20:32:49 · 3671 阅读 · 0 评论