记于 2017 年 9 月 11 日晚

2017 年 9 月 11 日晚 9 点半,我正搭乘着 Z285 次列车,从北京西站赶往武昌。耳机里放着林俊杰的『爱笑的眼睛』。想想自己已经 22 岁了,已经是一名大四的老货了,感觉这几年眨眼间就过去了。

还记得 2008 年,自己选择了去吉林省延边第三中学读初中,独自一人远离我的小家,心里又些许的兴奋,但更多的是不舍。三年的半封闭式初中生活,让我成长很多,当然中间有犯过现在想起来很傻叉的错误,但想想谁的青春不烦错呢,也许正是这种不完美,才增添了生活的乐趣吧。

阅读全文

用 -force 对项目有风险,用 -force-with-lease 命令代替吧

Git 的 push --force 具有破坏性,因为它无条件地覆盖远程存储库,无论你在本地拥有什么。使用这个命令,可能覆盖团队成员在此期间推送的所有更改。然而,有一个更好的办法,当你需要强制推送,但仍需确保不覆盖其他人的工作时,-force-with-lease 这条指令选项可以帮助到你。

众所周知,git 的 push -force 指令是不推荐被使用的,因为它会破坏其他已经提交到共享库的内容。虽然这不总是完全致命的(如果那些修改的内容仍在某些同事的本地工作域中,那之后他们能被重新合并),但是这样的做法很欠考虑,最糟糕的情况会造成灾难性的损失。这是因为 --force 指令选项迫使分支的头指针指向你个人的修改记录,而忽略了那些其他和你同时进行地更改。

阅读全文

你不需要基于 CSS Grid 的栅格布局系统

在过去的几个星期里,我开始看到基于 CSS Grid 的布局框架和栅格系统的出现。我们惊讶它为什么出现的这么晚。但除了使用 CSS Grid 栅格化布局,我至今还没有看到任何框架能提供其他有价值的东西。他们沉醉于模仿过去的做法,而不是着眼于未来。这使得发展受到限制。其中一个常见的问题就是,这些框架仍需要在标记语言中使用行包装器。

为什么 Grid 有些不同?

Grid 是一个栅格系统。它允许你在 CSS 中定义列和行,而不需要在标记语言中定义它们。你不需要其他工具帮助你实现一个看起来像栅格的效果,实际上它就是栅格!

阅读全文

使用 Android Studio 创建第一个 APP 时遇到的几个问题

前言

2013 年 5 月 16 日,在 I/O 大会上,谷歌推出新的 Android 开发环境 —— Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。Android Studio 是一个 Android 集成开发工具,基于 IntelliJ IDEA。类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

本文记录了我在搭建 Android 开发环境和发布第一个 APP 的过程中遇到的问题,防止今后再遇到此类问题,同时也将这些问题的解决方案分享给大家,Android 我来啦!

阅读全文

带你入门 CSS Grid 布局

前言

三月中旬的时候,有一个对于 CSS 开发者来说很重要的消息,最新版的 Firefox 和 Chrome 已经正式支 CSS Grid 这一新特性啦。没错:我们现在就可以在最流行的两大浏览器上玩转 CSS Grid 啦 (≧▽≦)/

为什么 CSS Grid 很重要?

因为 CSS Grid 布局是 Web 的第一个真正的布局系统。它的目的是将内容组织成行列的形式,最终使开发人员能高度控制我们眼前屏幕上页面的显示效果。这意味着我们终于可以摒弃多年的各种 hack 和 trick 了,CSS Grid 布局不仅仅可以使复杂的布局和精美的排版成为可能,而且还可以使其变的干净利落可维护。

通过使用 CSS Grid,Web开发变得更加简洁且对开发者更加友好了 :-D 。那么 Grid 是如何工作的咩?有些教程事无巨细,但是我认为我们应该从最基础的知识学起。下面我们将会实现一个比较简单的小例子,即在一个页面上放置一串字母。

阅读全文

21 步 教你成为一名成功的 Web 开发工程师

前言

随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的,因为世界有许多 Web 开发者,但是他们当中又有多少人是成功的呢?

我写这篇文章的目的是帮助你们提升心态、知识和技能,让你们能够从人群中脱颖而出,并让你无论是在的网站开发行业还是在公司或自由职业者,都能够取得成功。写这篇文章的目的是鼓励那些 Web 开发者和那些正在挣扎着冲破 “平庸障碍” 的 Web 开发者们。

以下这 21 歩将会帮助你在 Web 开发甚至 Web 开发之外的领域取得成功。

阅读全文

如何在没有实际项目经验的情况下找到工作

许多开发人员在找工作的时候,虽然满足了对方所要求的理论技能,但是缺乏实际的开发经验,这让雇主在是否雇用你这个问题上犹豫不决。在这篇文章中,具有丰富招聘经验的 Paddy Sherry 为你提供了一些指南,来帮助你提高找到工作的体会。

对于许多年轻的计算机或 IT 相关专业毕业生,在没有实际项目开发经验的情况下找到第一份全职工作可能是你在职业生涯中遇到的最大的挑战。

当你刚毕业的时候,你很容易认为自己知道超级多德有关软件开发的知识,并且能够顺利地找到一份工作。你可能在学校的成绩很高,做了一个了不起的毕业设计,并且研究了最流行的技术和 JavaScript 库。

然而,除非你在十几岁的时候就展现出了超凡的编程能力,并且已经与一些雇主建立了联系或者有在某公司的实习经历。否则你在找第一份工作的时候都是要花费一些时间和精力的。

阅读全文

Hexo 搭建博客的个性化设置三

前言

本没有想再写一篇 [Hexo 搭建博客]系列的文章,但是看到还是有很多人想优化自己的博客,但是无从下手,我也是这么走过来的,在此也向我看过的相关博文的作者表示感谢,谢谢你们的文章让我进步。当然,在写文章的时候难免有些小错误,希望看到的人批评指正。在博客搭建的时候有什么问题也可以在我的博客里留言,我每天都会看,有时间会及时回复的。

阅读全文

近期 Git 使用小结(包括同时同步两个仓库)

本地新建项目

  1. 第一步需要你在 GitHub 等代码托管平台创建一个新的项目,(本文以 GitHub 为例)。
  2. 在本地新建一个文件夹例如在F盘新建了一个名为 test,然后用 cmdGit Bash 等,输入 f:,这样进入到了 F 盘,再输入 cd test 则进入到了 path 文件夹
  3. 接着按照下面的代码依次输入每一行代码,输完一行回车一下,即可完成为本地文件夹和远程的链接,以及为项目新建并上传一个 README.md 文件。
  4. 注:要把 git remote add origin *** 这句改成你自己项目的 ssh,我写的这个是我的,你是上传不上去的。

阅读全文

Hexo 搭建博客的个性化设置二

在标题下添加「阅读量」等

Hexo 搭建博客的个性化设置一这篇文章中讲到添加不蒜子等数据统计功能,那么再者就是对数据的显示进行个性化设置。上一篇文章中有一段 JS 代码:

1
2
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js">
</script>

阅读全文