ArchLinux TTY 中文字体渲染

ArchLinux Shell Linux Windows 字体

ArchLinuxUser Centrality原则中提出, 该发行版意图满足贡献者的需求,而不是吸引尽量多的用户。 正是这一原则使得ArchLinux吸引了大量的开发者, 其AUR也成为了更新最为迅速的Linux软件包仓库,几乎可以满足开发者的任何需求。

这一原则也会造成一些准入门槛, 因为在ArchLinux中几乎所有软件都需要用户安装和配置。 对于新手而言,字体渲染就成了一个重要的问题。 Harttle找到了一种简单的配置方式,使得ArchLinux可以显示漂亮的中英文字体。 因为Harttle的ArchLinux没有安装桌面系统,就只给出终端(TTY)字体的配置。

Shell 的相关概念和配置方法

Shell Bash GNU Linux SSH Unix crontab 操作系统

使用Linux的过程中少不了使用各种各样的Shell, 而根据启动环境的不同,Shell会读取不同的配置文件。 本文便来详细介绍这些不同名字的配置文件在何时会被Shell读取。

什么是 Shell

Shell(Unix Shell)是一种命令行解释器,是Unix操作系统下最传统的人机接口。 在Shell中,用户可以通过输入程序名称来执行某个程序, 最初计算机用户就是通过Shell来让计算机执行任务的。 今天在Linux和Mac中大量使用的Shell包括CSH,Bash,ZSH等。

第一个Unix Shell是贝尔实验室的Ken Thompson 写的sh,从1971年便开始使用了。 Ubuntu、RedHat等Linux发行版中默认的Shell是Bash(Bourne Shell), 作者是贝尔实验室的Stephen Bourne,因此得名。 Harttle在使用的是Z shell,这是一个非常现代的Shell,兼容于Bash。

解决Mac邮件正文变成HTML附件的问题

Mac Windows IMAP

Harttle最近解决了使用Mac发送带附件的邮件时,正文的一部分变成HTML附件的问题。 也顺带解决了服务器端重复保存已发送邮件的问题(126邮箱)。

当然我尝试过转而使用Foxmail和Thunderbird,然而Mail和Mac系统的集成还是让我不忍抛弃Mail。

jQuery实时表单验证

CSS HTML jQuery 事件 表单

Web2.0以来用户的广泛参与使得表单在Web中无处不在,实时的表单验证可以带来非常酷的用户体验。 本文介绍在jQuery中如何进行声明式的、可定制的、实时的表单验证!

表单验证在Web中用来验证和提取用户输入,其目的在于保证数据的有效性和提升用户体验。 表单验证分为服务器端验证和浏览器端验证,出于安全性考虑服务器端验证是不可缺少的; 因此浏览器端表单验证的唯一目的便是提升用户体验。

引入 jQuery Validation

jQuery Validation是由jQuery团队成员开发和维护的jQuery表单验证插件。 我们利用它来实现实时表单验证。

Jörn Zaefferer, a member of the jQuery team, lead developer on the jQuery UI team and maintainer of QUnit.

2016校招面试经验

Node.js CSS HTML JavaScript C++ AngularJS 异步

马上要毕业了,记录一下去年校招的面经,希望能帮到找工作的学弟学妹们。 本人计算机专业硕士,2016年毕业。 校招季的求职目标是C++或者Web相关的工作,最终确定了百度。

去年在天码营写过一篇面经,具体面试问题可参考那里: http://www.tianmaying.com/tutorial/harttle-offers

本文主要谈谈心得,以及研究生这三年所做的事情。也是给自己一个交代。 我开始面试的时间较早,开始时心里也没谱所以面试的公司有点多… 确实对那些提供Offer却最终没能去的公司感到抱歉。

鉴于笔试和薪资的保密协议,有些问题就不能给确切了。 这些信息百度一下就能了解八九分。

Web 性能优化:异步加载脚本

DOM async defer JavaScript 异步 性能

本文通过几个例子详述脚本对页面渲染的影响,以及浏览器正在加载提示 (标签页旋转按钮、页面停止渲染、光标停止响应)的行为。 介绍如何使用异步脚本载入策略提前 load 事件,提前结束浏览器的正在加载提示。TL;DR

  • 脚本会阻塞 DOM 渲染,因此可以把不必要首屏载入的脚本异步载入。
  • 载入方式一:使用类似 requirejs 的方案,或在 load 事件后再插入外链脚本。
  • 载入方式二:XHR 获取内容后 Eval(不安全,且跨域不可用)。
  • 载入方式三:使用 <script>asyncdefer 属性。

外链 CSS 延迟 DOM 解析和 DOMContentLoaded

CSS DOM JavaScript 事件 DOM解析

绝大多数情况下我们总是让JavaScript在DOM载入后再开始执行。 不管是直接用 DOM API 实现还是使用 jQuery,最终都是DOMContentLoaded事件在起作用。 本文讨论一个我们习以为常却很少了解的问题: 样式文件的载入会延迟脚本执行,以及DOMContentLoaded事件的触发。

DOMContentLoaded事件

页面文档(DOM)完全加载并解析完毕之后,会触发DOMContentLoaded事件, HTML文档不会等待样式文件,图片文件,Iframe页面的加载。 但DOM树已被创建,多数JavaScript已经操作DOM并完成功能了。

This (DOMContentLoaded) event fires after the HTML code has been fully retrieved from the server, the complete DOM tree has been created and scripts have access to all elements via the DOM API. – molily.de

然而在绝大多数场景下,样式文件的载入会延迟DOMContentLoaded事件的触发。 其实这样的行为正是开发者所希望的,为什么呢?

事实上,老版本的IE中DOMContentLoaded事件存在兼容性问题。 参见:兼容所有浏览器的 DOM 载入事件

导航: 上一页 下一页

🔝