CaveOps: Night-City
#Hello Edgerunners, welcome to the Night-City.

Welcome!

AsciiDoc

轻量级的标记语言已经有很多(Wikipedia),例如我用来写博客的 Markdown 就是目前十分流行的一种轻量级标记语言,包括 Github、StackOverflow 等很多网站以及个人都在使用。 Markdown 还不够吗 Markdown 语法简介,即便阅读未经渲染的源文件也有不错的可读性。但它对于较为复杂的格式例如表格的支持始终遭人诟病,许多网站使用各自不同的扩展语法来实现,也从而导致了各种方言的滋生。这也是为何会出现 Standard Markdown 项目的原因,虽然因为种种原因又更名为 Common Markdown,然而整个 Markdown 社区依然缺乏创建者的支持,Co...

OS X: Launch At Login

To have the app launch start at login you just need to call SMLoginItemSetEnabled with your bundle ID and bool value. SMLoginItemSetEnabled ((__bridge CFStringRef)@"com.domain.example", YES) // NO to cancel launch at login You need ServiceManagement framework to access this API. This is ...

Android: ScrollView 顶部图片下拉放大

先写布局 <LinearLayout xmlns:android="<https://schemas.android.com/apk/res/android>" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ScrollView android:id="@+id...

The best way to create constants in Objective-C

The first question is what scope you want your constants to have, which is really two questions: Are these constants specific to a single class, or does it make sense to have them all over the application? If they are class-specific, are they for use by clients of the class, or only within the clas...

iOS: WKWebView Useage

iOS8以后, 苹果推出了新框架Wekkit, 提供了替换UIWebView的组件WKWebView。各种UIWebView的问题没有了, 速度更快了, 占用内存少了, 一句话, WKWebView是App内部加载网页的最佳选择! 先看下 WKWebView的特性: 在性能、稳定性、功能方面有很大提升 允许JavaScript的Nitro库加载并使用; 支持了更多的HTML5特性; 高达60fps的滚动刷新率以及内置手势; 将UIWebViewDelegate与UIWebView重构成了14类与3个协议 (查看苹果官方文档) ; 然后从以下几个方面说下WKWebView的基本用法: 加载...

CSS: rem

最近花了点时间修改博客的页面效果,第一次用 CSS 里的 rem 单位,顺便总结一下。 我们知道,在设置字体时常见的 px 和 em。 px px 是很常用的单位,比较稳定和精确,但也存在一些问题,例如当用户改变了浏览器字体胆小时如果使用 px 为单位,就会打乱页面布局,为了解决这样的问题,我们有了 em 单位。 em em 值是相对于父元素的值,在使用 em 时需要知道其父元素的属性,或者设置为 1em。 body {     font-size: 50%;     /*10 ÷ 20 × 100% = 50%*/ } h1 {     font-size: 2.4em;     /*2.4...

Android : ScrollView 联动

ScrollView 联动,就是指多个 ScrollView 中有一个滚动时其它 ScrollView 也随同滚动的效果。并不是什么复杂的事情,最近自己在写一些东西时用到了,所以顺便分享一下。 与 iOS 不同的是,在 Android 并没有提供获取 ScrollView 滚动距离的方法,也没有提供监听方法。但幸运的是,Android 是开源的,查看源代码可以找到这样一个方法: protected void onScrollChanged(int x, int y, int oldx, int oldy) 的确是个好消息,但你也可能留意到了,这一个 protected 方法。那么,我们自己...

Android: 在 Mac 中生成 keystore

在 Mac 中生成 keystore 其实也很简单, 虽然 Android Studio 中有这个功能, 但不少小伙伴还在用 eclipse 呢。 打开终端进入 Java 安装路径 cd /Library/Java/Home/bin/ 生成到指定路径 keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000 -keystore 指定路径/文件名.keystore 例如, 生成到我的桌面, ~/Desktop/demo.keystore: keytool -genkey...

UNIX/Linux : awk 清理重复行

最近遇到一个需求,就是要清理掉文本中重复的行。这看起来并不是什么困难的事情,你可以使用 Python、Ruby、Perl 甚至 C 来完成这项任务,轻而易举。 但是,作为一个处女座的程序员,并不能满足于此。在 UNIX 世界中,还有一个很基础同时也是很强大的工具 —— awk。 awk '{ if (!seen[$0]) print $0; seen[$0]++ }' 但这依然不够简洁,我这样想的一个重要的原因是,在 awk 中对很多操作都有预设,因此你并不需要明确的告诉它每一件事。例如,awk 会认为你希望循环处理文本的每一行,或者它会认为你希望打印处理结果。 现在,删掉...

HTML: 自动跳转

常见的几种自动跳转页面的方式, 以 3 秒后跳转到本博客为例: JavaScript setTimeout <script type="text/javascript"> // 3 秒后跳转到指定的页面 setTimeout(window.location.href = '{{ site.url }}', 3); </script> HTML meta 标签 <meta http-equiv="refresh" content="3;url={{ site.url }}/&quo...

OS X : 像 iPhone 一样的充电提示音

用 iPhone/iPad/iPod Touch 的同学肯定对充电时的提示音不陌生,但是,有没有想过在 Mac 上也听到同样的声音呢?如果你想过,却不知道怎么实现,今天就让我来告诉你。 首先,为了体现我们的高端之处,我们打开终端工具。 接下来,输入下面的指令: defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app 这其实是两条指令,如果你愿意,你可以把他们分开: defaults write com.apple.P...

Xcode: The meaning of Debug Navigator icons

Looks like Apple finally documented it in the Process View Display section. Here's a link to the image: {% assign icons = site.url | append: '/assets/images/posts/content/debugnav.png' %} ...

What's this?

The Night-City version of CaveOps inspired by Cyberpunk 2077. Not finished yet.

Pinned Message

The Founder and CEO of Infeca Technology.

Developer, Designer, Blogger.

Big fan of Apple, Love of colour.

Feel free to contact me.

反曲点科技创始人和首席执行官。

开发、设计与写作皆为所长。

热爱苹果、钟情色彩。

随时恭候 垂询