#Hello Edgerunners, welcome to the Night-City.

Welcome!

怎样验证 Xcode 来源

由于 Xcode Ghost 肆虐,苹果提供了验证 Xcode 来源的方法,需要使用终端: spctl --assess --verbose /Applications/Xcode.app 其中 /Applications/Xcode.app 是你系统中 Xcode 的路径,你也可能与这里的不同。 如果你得来源是 App Store: /Applications/Xcode.app: accepted source=Mac App Store 开发者网站: /Applications/Xcode.app: accepted source=Apple 开发者网站: /Applicat...

MacGap: Web App 生成工具

MacGap 是一个生成 WebApp 的终端工具, 安装很容易: gem install macgap 使用起来也很简单, 随意在什么路径下创建一个 app, 例如我在 ~ 目录新建一个叫 MyBlog 的 app: $ cd ~ $ macgap new MyBlog 本例中, MacGap 会在 ~ 下创建 MyBlog 文件夹, 包含 index.html 文件。 修改 MyBlog/index.html 甚至添加其它资源到 Blog/ 中, 然后开始构建: macgap build MyBlog 构建完成后会生成 MyBlog.app 文件。...

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...

What's this?

The Night-City version of Hotodogo 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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询

Outer Square Inner Square