自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

phodal

待我代码编成,娶你为妻可好@花仲马

  • 博客(139)
  • 收藏
  • 关注

转载 程序员2018年应该做的8件事,别再等到中年危机了~

2018年了,给自己定个小目标,不说赚它几个亿,以下8件都值得我们每个程序员去做。学习一门新的不同风格的编程语言这是很需要的一件事,因为如果你只了解一种语言,它就会局限你解决问题的能力和你的职业发展。所以在新的一年,你应该花些时间学习一门新的语言,体验不同的编程风格,并学以致用。提高你的已有技能如今Hibernate框架、Spring MVC框架等你都了解吗?在新的一年里这些技术招聘的Java程序

2018-03-12 00:00:00 8788 13

原创 我是如何手绘文章中的流程图?

我们常说,「文不如表,表不如图」。而要做出一张适合文章的图,也不是一件容易的事。图比表和文章更容易理解,但是其所花费的时间也更长。在构建得差不多的时候,写一篇文章只需要一两个小时,而画一张图要花去四五个小时。于是,画一张图变成了一张痛苦的事。Graphviz早期我最喜欢的流程图工具是 Graphviz,它真的是“程序员友好了”,只需要这样:"《JavaScript高级程序设计》" -> "《编写可

2018-02-27 00:00:00 4379 2

原创 22 副为程序员定制的对联,总有一副适合你...流泪

本文对联纯属 phodal 虚构,如有雷同定属转载自 phodal。相亲版上联:捋顺红橙黄绿,不得美人下联:远离世纪佳缘,方得始终横批:欣欣向蓉年度版上联:说南道北,几个变量难取名下联:思前想后,一行注释上头条横批:穷逼 VIP生活版上联:上班写 JavaScript 处处 $ 高亮下联:回家撸 PHP 行行 new 对象横批:见码眼开苦逼版上联:数据库异常屡屡 500下联:浏览器崩溃句句 400

2018-02-06 00:00:00 2638

原创 前后端分离演进:不能微服务,那就使用 BFF 隔离

上星期的文章里,介绍了遗留系统迁移的一些经验,并推荐了《遗留系统:重建实战》。在这一篇文章里,将介绍使用前后端分离来演进现有系统。现有的绝大多数软件系统,都将在未来某一刻成为遗留系统,只是时间跨度不一样。好的系统,拥有好的设计,并在其生命周期里不断地演进。但是没有一个设计能抵抗住时间,以及业务带来的变更。技术远景或许你在我之前的文章里已经了解了 BFF 是什么,又或许你已经从其它渠道了解到这方面的

2018-02-05 00:00:00 1400

原创 从遗留技术栈升级里,我学到的八件事

几周前,当我使用 Mifa 主题刷新我的博客时,我发现了一件不得了的事情:我的博客使用的 Python 版本是 2.7,而不是我预期的 3.5。并且我用的 Django 版本是 1.9,它是 2015 年的版本。这些让我意识到,如果我再不做点什么,我的博客可能就维护不了了。毕竟 Django 已经 2.0 了,而 Python 2.7 即将(好多年了)成为过去式了。尽管我在之前的文章,讲述了一系列

2018-01-30 00:00:00 437

原创 荐书《遗留系统:重建实战》:当你面对一坨代码时,你应该这么做

大多数开发人员的主要时间都是花费在与现有的软件打交道上,而不是编写全新的应用程序。这就意味着,我经常要遇到很多我写的 shit 一样的代码,你经常要遇到很多你写的 shit 一样的代码。不对,别人要经常遇到别人写的 shit 一样的代码。总之,你写的代码可能不是 shit,但是你看别人的可能就是。先说结论——适合阅读人群:有一定工作经验(2~3 年),并且对代码有追求的程序员。面向复杂的遗留/旧系

2018-01-23 00:00:00 1620

原创 【架构拾集】: Android 移动应用架构设计

在这一个多月里,我工作在一个采用插件化的原生 Android 应用项目上。随着新技术的引入,及编写原生 Android 代码的技能不断提升,我开始思索如何去解锁移动应用新架构。对,我就是在说 Growth 5.0。两星期前,我尝试使用了 Kotlin + React Native + Dore + WebView 搭建了一个简单的 Android 移动应用模板。为了尝试解决 Growth 3.0+

2018-01-22 00:00:00 5530

转载 Mifa 主题微信编辑器

blabla打开 md.phodal.com 即可使用

2018-01-16 00:00:00 661

转载 Mifa CSS 框架

食用方式:从 https://github.com/phodal/mifa 的 dist 目录,下载 mifa.css 文件。

2018-01-16 00:00:00 623

转载 Mifa GitHub Pages 主题

安装方式:在项目中创建 _config.yml 文化,在文件中启用 remote-theme:remote_theme: phodal/mifa-jekyll对,就是这么简单。

2018-01-16 00:00:00 786

原创 Mifa Design:一个服务于 Markdown 的设计体系

嗯,UI 框架,这已经不是一个很好的时代了。可对于 Design Systems 来说,这还是个不错的开始。Material Design 是 Google 推出的专为设计适用于多个平台和设备的视觉、运动与互动效果而制定的综合指南。它不仅让 Web 应用与 Android 原生应用、Chrome OS 应用等等有了一致的外观效果,它还能提高一个一致的视觉体验。Ant Design 是一个服务于企业

2018-01-16 00:00:00 919

原创 黑客工坊揭密:原来他们是这样制作开源软件的

近几年来,市面上流行的开源软件越来越多,有的触目惊心,有的改动了世界,有的震惊了国家。在这些黑客工坊里,人们究竟是怎么制作出来的?在这些黑客工坊里,有的做出来的软件很好很流行;有的做出来则很一般但是却也很流行;有的则做出来的很好但是不流行。这究竟是为什么呢?在这篇文章里,我将揭密开源软件的制作流程,中间会插入丰富的示例。考虑到这个过程的复杂性,同时为了让读者能对这个过程一目了然。笔者花了半天,画了

2018-01-15 00:00:00 2917

转载 进BAT一线大厂,前端工程师如何做准备?

摘要 :2018年,作为一个初中级前端工程师,给你自己定个小目标,比如进入BAT系企业或者冲击更高的薪资,如何规划成长路线?一、为什么要进入BAT一线大厂?这个问题也可以反问:从BAT一线大厂出来的人招聘市场欢迎吗?答:受欢迎 ,不可否认。当然这里又有人会比较大公司小公司的优缺点了,我们在这里不分对错,不打嘴炮,多看优点,取所长,自我提升即可。对于工作1-3年的前端工程师,如果有机会进入BAT一线

2018-01-08 00:00:00 1458

原创 前端写一个月的原生 Android 是怎样一种体验?

一个前端程序员的一个月原生 Android 开发体验。自从我写了 Android 应用后,上知乎的时间变得更长了。自从我写了 Android 应用后,上知乎的时间变得更长了。哦,不对,你理解错了,我的意思是:编译代码、打包 APK、运行在设备上需要时间。可不像前端,一保存代码,就自动刷新页面。是的,从上上周一开始,因为项目缺人的原因,作为一个有 Java 开发经验的大前端,我又又双叕进入了原生 A

2018-01-08 00:00:00 8533

原创 程序员可以培养的第二技能有哪些?

在过去的“十几年”里,一直在培养三个技能,PWD(Program, Write, Design),即编程、设计、写作。这些都与日常的编程有一些关系,而且也很容易培养。在我的博客首页,可以看到我的主要方向:在我最近几年的年终总结里,都可以看到这几方面的内容:写作编程方面,我就不说了,在写作方面。我的个人博客大概是从 12 年开始写的,到现在差不多已经有六年了。上面有 662 篇博客,可能是少数仍相当

2018-01-07 00:00:00 3616 3

原创 2017 年节点——T 型成长,持续学习

有人经常问我,什么每年能做这么多东西。我的答案一直总是:不加班。有人经常问我,什么每年能做这么多东西。我的答案一直:不加班。可不加班不一定能有时间做多少事,我每年做这么多东西,都是拜我们家 @花仲马 的加班所赐。每次写年终总结的时候,总觉得我是在记录我今年做了多少事,又得是比多少人多做了一些东西。可能与去年一比较,总觉得没有特别突出的地方。今年做的很多事情,在去年也都做了;今年翻译了本书,去年也翻

2017-12-28 00:00:00 2953 1

原创 我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,但是在使用的过程中,仍然是需要花费时间去学习的。除了,加深自己对现有一些语言、技术、软件工程的领域深度。为了保持一定的技术洞见,每年我们都会学习一些新的技术,使用一些新的技术栈。因此,这篇文章就是介绍一些我对于新技术的感受,以及在这一年学习

2017-12-26 00:00:00 1509

原创 2017 年,我挖的那些开源软件坑

造轮子,是一个程序员的基本装逼技能。这些轮子可以的来源可以是:我们日常工作中遇到的一些问题,提出的解决方案。使用某个开源软件的过程中,发现它不能满足我们的需求我想开发一个工具,来帮助其它人无聊,我就是想造个轮子日子过得很快,作为一个 markdown 程序员,在这一年,我造了一些有意思的轮子;还有一些 markdown 工具。如果你已经很了解我了,那么你可能都已经在 GitHub 上 follow

2017-12-25 00:00:00 1080

原创 程序员,2017年你的技能树上增加了哪些新技能?

每一年,我们都在学习新的东西;每一年,我们都想学习新的技术;每一年,我们都要接触新的技术。那么,2017 年你 GET 到什么技能呢?这一年里,在工作上,我主要做的都是移动开发,分别是三种不同的技术栈:基于 Ionic + Cordova 的混合应用基于 React Native 的跨平台应用基于 Java 的 Android 原生应用期间,使用 Java、Objective-C 编写 Cordo

2017-12-20 00:00:00 814

原创 Dore 混合应用框架 —— 基于 React Native 的混合应用迁移方案

上个周末,在写我的年终总结,有了一点新灵感 —— 其实是 xxx 原因。在半年前的那篇《我们是如何将 Cordova 应用嵌入到 React Native 中》中,我介绍了如何将 Cordova 嵌入 React Native 应用中。考虑到有大量的 Cordova 应用,会在未来迁移到 React Native 中,便写了 Dore。Dore 是一个使用 React Native 实现的 Web

2017-12-19 00:00:00 711

转载 Dore

something happen

2017-12-18 00:00:00 445

原创 Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world

在上一篇文章《Serverless 框架 OpenWhisk 开发:hello, world》里,我们介绍了搭建 OpenWhisk 的环境。在这一篇文章里,我们将介绍:如何将上一节搭建的 OpenWhisk 服务作为服务器,并使用自己的 macOS 作为客户端。然后,在这之上运行我们的 Serverless 应用。配置 OpenWhisk 客户端获取 CLI首先,我们需要在我们的电脑上安装 Op

2017-12-18 00:00:00 941

转载 前端工作越来越难找,是不是已经饱和了?

前端的工作越来越难找,到底是不是前端领域已经饱和了?的确,前端的热度比前几年相比明显降低了很多。前两三年,互联网经济异军突起,热钱涌进来。这个阶段,人才是稀缺资源。所以在前几年,凡是懂点前端的都比较好找工作。而现在,市场上已经不缺初级前端,而是能够开发像WebQQ那一类的高级前端。从前端学习的曲线来讲,它是先平缓再陡峭再平缓。在学习曲线变陡峭那一段,很多人卡在那里。所以就有了我们现在看到的:一堆初

2017-12-18 00:00:00 30104 15

原创 Molog:使用 Serverless 搭建的前端错误日志及事件收集系统

最近在交接项目,也因此有了一些时间。之前想过做一个前端的错误日志系统,便想着直接用 Serverlss 做了好了。开始之前先让我简单地介绍一下:https://github.com/phodal/molog,以便于了解我们的需求及功能。Molog 使用先让我们看看最后要怎么用,在网页上引入: data-component="homepage" data-env="dev" src="//stati

2017-12-15 00:00:00 1423

转载 BATJ一线大公司需要什么样的前端

在聊主题之前,首先我们来了解一下“冰山模型”。冰山模型是美国著名心理学家麦克利兰于1973年提出了一个著名的模型,所谓“冰山模型”,就是将人员个体素质的不同表现表式划分为,表面的 “冰山以上部分” 和深藏的 “冰山以下部分”。冰山模型在人力资源上的应用包括:能力模型和行为面试法P1:能力模型不同的地方叫法不同,在腾讯叫能力模型,在其他地方可能叫工作模型或素质模型等等,在百度文库,很容易找到《腾讯员

2017-12-13 00:00:00 1845

原创 使用 OpenWhisk 自建 Serverless 服务

在尝试了使用 AWS 开发 Serverless 应用之后,我便想尝试使用 OpenWhisk 框架来搭建自己的 Serverless 服务。Apache OpenWhisk(http://openwhisk.org/)是一个由IBM和Adobe驱动的开源项目,它是一个健壮的FaaS平台,可以部署在云或数据中心内。相比其他serverless项目,OpenWhisk是一个健壮的、可扩展的平台,支持

2017-12-13 00:00:00 5587

原创 如何在 8 小时内开发上线一个在线表单系统

欢迎使用 moform,一个无需注册、基于 Serverless 的开源表单系统。在使用开发了一个精简版的 Serverless 日志存储系统 molog 之后。我便想开发一个更实用的 Serverless 应用,在一个微信群里,看到了使用金数据已经填满(每月 50 条的限额)的问题,便想表单这是一个非常合适的场景。毕竟表单作为一个数据分析的工具,本身也是事件驱动的。任何能够用 Serverles

2017-12-11 00:00:00 1401

转载 一种提高编程效率的『简单方式』

提高编程的效率目的就是:早点下班回家抱女朋友。最近,我觉得好像老了——事情一多、一杂,再加点别人的干扰,就有点记不住。于是乎,当遇到一系列的问题时,我开始写在便利贴上。然而,我却发现了,它可以让我更专注。编程的效率为了提高编程的效率,我们想尽了一切办法,戴上个耳机、寻觅个安静的地方、等到一个安静的片刻,可说到底就是:让自己能专注的完成目标。身为一名程序员,每天我们都在为争取编程的时间而努力着:减少

2017-12-04 00:00:00 659

转载 使用 adr 轻松创建 “程序员友好” 的轻量级文档

是的,我又写了一个 markdown 工具,它对我来说非常有用。上下文在一周里,我看到了一个名为 “轻量级架构决策记录” 的技术实践。在看到了一个简单的示例之后,并阅读了文章《架构决策记录》之后,我开始对于这种工具有了一个好的印象。这似乎就是我,以及敏捷团队、程序员所梦寐以求的工具。作为一个程序员,我们并不喜欢阅读又长又臭的文档,它往往不如一个 hello, world 来得实在。更不用说自己去写

2017-11-27 00:00:00 475

转载 技术不局限于赚钱,还应当保护我们的家人

有一天,我们也会有孩子;有一天,我们也会成为低 x 人口。昨天在电影院看了《正义联盟》,可以容纳上百人的电影院里,只有不到十个人。唯一的观感是:贫穷限制了我们的想象力。这个世界没有超级英雄,没有人为他们站出来。不是智慧,而是权力制定了法律。 ——托马斯 霍布斯我们大可能理解为:屁股决定脑袋。我原以为携程事件,已经够可怕了,没想到我还是 too young。然而,这些只是我们见到的冰山一角,因为我们

2017-11-26 00:00:00 921

转载 花了1000G,终于弄清楚了Serverless (中):Serverless 架构的优缺点

太长只看目录版:Serverless 的优势降低启动成本实现快速上线系统安全性更高适应微服务架构自动扩展能力Serverless 的问题不适合长时间运行应用完全依赖于第三方服务冷启动时间缺乏调试和开发工具构建复杂语言版本落后Serverless 的

2017-11-20 00:00:00 6107

转载 花了 1000G,我终于弄清楚了 Serverless 是什么(上)?

在过去的 24 小时,我通过微信公号的『电子书』一事,大概处理了 8000 个请求:Serverless 请求统计大部分的请求都是在 200ms 内完成的,而在最开始的请求潮里(刚发推送的时候,十分钟里近 1500 个请求),平均的响应时间都在 50ms 内。Serverless 请求时间这也表明了,Serverless 相当的可靠。显然,当请求越多

2017-11-16 00:00:00 4903

原创 在这家不加班的 IT 公司里,我们是这样加班的

ThoughtWorks 招聘,文末有福利再过两个月,在 ThoughtWorks 也有四年了~~~。没有 BAT 的待遇,没有百月的年终奖,当然也没有 996。待了近四年,只有不加班是那么的吸引人。在这些日子里,没有遇上加班,永远都是自由自在的写博客:攒 Star:写 Markdown:

2017-11-08 00:00:00 7066 1

原创 《全栈应用开发:精益实践》亚马逊五折特惠

今天打开 Amazon 想买一本书的时候,发现我的第二本书《全栈应用开发: 精益实践》现在半价了。这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起来帮助读者构建全栈 Web 开发的知识体系并辅以精益及敏捷的思想,来一步步开发 Web 应用。我在书中总结了 Web 应用开发,从开

2017-11-06 00:00:00 382

原创 Serverless 应用开发指南:基于 Serverless 与 Lambda 的微信公共平台

Serverless 在事件驱动方面具有天然的优势,其中之一就是聊天机器人。可要做聊天机器人不是一件容易的事,微信和 QQ 都只能用 Hack 的方式进行。于是,便想到微信公众号是不是一个更好的选择。当用户输入一个关键词时,做出相应的回复。总体上来说,他们之间是差不多的。这个时候,就可以开始尝试一个在线上运行的 Serverless 服务。在这件事上,有这么几个步骤:创

2017-11-06 00:00:00 1445

原创 Serverless 应用开发指南:serverless 的 hello, world

在翻译了几篇 serverless 与物联网相关的文章之后,我开始想着好好掌握一下 serverless 的相关知识。我对于 serverless 的第一认知是:Serverless 是由一堆云服务构建后端服务的,如存储、计算、授权都是由不同的服务来构建的。而作为一个开发人员,我们所要做的就是了解如何搭配不同的云服务。因此,在进行更多的定义之前,我打算先熟悉一下 serverles

2017-11-01 00:00:00 1559

原创 通过使用结构化数据 JSON-LD,我为网站带来了更多的流量

最近,我尝试在『玩点什么』网站上,引入了 AMP、APP Indexing,以及结构化数据 JSON-LD。其中 JSON-LD 的效果,最令人惊艳。结构化数据在我们了解 JSON-LD 之前,让我们先了解什么是结构化数据。按 Google 官网的解释是,Google Search 很难理解页面的内容。 但是,您可以通过在页面上包含结构化数据,来向 Google 提供有关页

2017-10-31 00:00:00 7110 3

原创 这些改成中文名的前端框架,你还能认识几个?

受不了了~~,我也要取一堆名字。    AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。Backbone

2017-10-26 00:00:00 660

原创 人生最大的遗憾,莫过于没有程序员男友

是的,你没看错,程序员男友,是这个世界上最好的男朋友。和程序员谈恋爱,你能在每天晚上十一点半,准时收到由简易程序自动发出的晚安;过生日虽然收不到CPB,但他能兴致满满的给你的电脑换一个SSD(固态硬盘)。“开机只要十秒噢亲!”他得意洋洋,你气的牙痒痒。不过,看到这里,深圳的几十万程序员可能就齐刷刷发出了质疑:“程序员怎么会有对象?New的吧!

2017-10-24 00:00:00 4284 5

转载 10 个快速提升技术水平的方法

技术人员在这个快节奏时代,想要走在技术潮流的前端,必须用最有效的方式,接触最前沿的资讯,学习最有用的知识。为此小编为大家精选了几个程序员自我提升必备的公众号,快关注、使用起来吧~ StuQID: stuq2015▲长按图片识别二维码关注关注斯达克学院(StuQ)你将轻松获得: 最新 IT 技术动态 一线大牛技术心得每周 IT 名师免费

2017-10-23 00:00:00 6361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除