Atom好像要比Vim好用一些,看来要习惯一下才行。记录一些常用的快捷键和插件,不断更新中
CSS的布局方式
CSS不只是字体,颜色的功能,还有一个重要的功能就是页面布局
盒模型,就是基础元素都是一个box的形式存在并且要占一整行。每个Box有margin,border,padding,content,通过组合盒子让网页内容丰富起来。
为了能够在一行上显示两个或多个box,就需要各种css的布局方式,第一种就是float。
float: 将box从文档流中取出, 浮动到页面的一侧,后续如果有和他要在一行的,就继续float,下一行的元素需要使用clear,来重启一行。bootstrap的col- 系列是用了float属性,来实现多列布局的。
CSS还支持position来布局,主要的方式就是relative, absolute, fixed
relative : 根据上层节点相对定位,并不改变原结构
absolute: 根据上一个relative或absolute的节点定位
fixed:相对于浏览器窗口定位,固定顶部导航条都是这样的实现
现在还有一种更加方便的flex方式,将容器类的盒子加入display: flex样式,这就变成一个flex的容器,这样可以进行分行,分列的布局了,计划用这种方式实现我的小网站
Web前端这部分我始终达不到融通的感觉,主要是觉得规则特别多,实现方式多变,框架特别多,内容太多都记不住,还没等记住呢,就又出新的了。没办法,只好能学多少学多少,用多少学多少,保持对新事物的敏感和好奇,总能有柳暗花明的一天
在Ubuntu 16.04上安装VPN
看到Linode上,出来5美元一个月的VPS,觉得目前自己用的10美元一个的太贵了,想换换便宜机器。10美元和5美元的区别仅在于每个月流量是2000G还是1000G。1000G的流量对我来说足够用了。
新建一个机器最大的麻烦就是搭VPN。最早用PPTP,后来iOS不支持了,要换成L2TP。可是现在系统换成Ubuntu16.04以后,Openswan也不能用了。只能换成其他的ipsec。折腾来,折腾去,也没成功。后来发现Linode有个新功能是stackscript,可以在初始化机器的时候,顺便安装一些软件,其中就有自动安装VPN的脚本
这个脚本也是一个中国人开发,并且在github上开源的,具体介绍点击这里[https://www.linode.com/stackscripts/view/37239-hwdsl2-setup-ipsec-vpn]。
用了好几年Linode了,感觉特别不错,尤其选择在东京的机房,速度也觉得杠杠的,比那些在美国的机器好用多了。而且国外机房的好处就是做个网站不用备案,有想法立刻可以在那边实现。
如果哪位朋友想尝试Linode,请点击我的推荐链接:)
HTML 语言 和 CSS
HTML、CSS、Javascript是目前Web开发最最基础的三项技能,而我刚好不太懂这些,不懂就学,学了再忘,忘了再学。至上是15年前就接触过HTML,如果当时一直学下来,可能现在我也是前端技术大拿了 :)
互联网的能力是有限的
中文世界编程社区整理
打算整理一些关于软件技术的社区、网站的列表,不定期的更新一下
Tensorflow从文件读取数据
TF编程方式很别扭
Tensorflow是个很好的机器学习的框架,他提供了很多必要函数库,既能够用很基础函数快速实现实验原型,又能用很工程化的方式开发一套比较像样的系统,并且TF能够高效的运行在分布式的计算集群上。
但是他的编程方式很诡异,写了一大堆代码,都只是描述计算流程。
Markdown语法 & Typora特性
Typora是一款极简风格的Markdown写作软件。他有很多强大的特性,让编辑文档更有快感,创新性的去掉了编辑/预览的双窗口模式,而是采用所见即所得的统一窗口模式。Typora使用的Markdown语法是GitHub Flavored Markdown。