[翻译]使用deno_core开发一个JavaScript运行时

如果不了解Deno,可以先看看官网 https://deno.land/ 。简单来说,Deno是一个更安全的Node (名字都是反过来的,no_de -> de_no),和Node是一个创始人。 前两天,Deno博客发布了一篇文章《Roll your own JavaScript runtime》 https://deno.com/blog/roll-your-own-javascript-runtime err: “Unable to read file” “./log.txt” {“code”:”ENOENT”} out: “Read from a file” “./log.txt” “contents:” “I can write to a file.” out: “Removing file” “./log.txt” out: “File removed” ...
deno

探索?WhatsApp应用名称中的隐藏符号

欢迎大家观看这期的“走近科学之WhatsApp神秘符号”~ ...
探索

体验了下iPhone运行Android

历史上第一次让Android系统运行到iPhone手机上。目前(2020年3月6日)的版本只支持iPhone7/7 Plus。(iOS系统版本无要求) Project Sandcastle: Android for the iPhone 项目地址:https://projectsandcastle.org/ 正好手头有个iPhone7,体验了下。步骤简单总结下,分享给大家。理想的步骤如下,但由于macOS的安全机制,导致步骤2和3不那么轻松愉快。 使用checkra1n越狱 运行start_mac.sh 运行setup_mac.sh ...
尝鲜

重定向标准输出

看到一处代码挺有意思,iOS项目中把printf打印的内容重定向到了UITextView中。 ...
stdout

使用 __asm__ 重命名符号

objc 源码中有如下代码 __asm__("_objc_retain"),这个__asm__是啥来? ...
and

函数中的C++静态变量是线程安全吗?

先说结论,是线程安全,而且有double-checked locking,性能还不错。 ...
cpp

NSAssert与dispatch_once

相信大家公司的代码中多多少少存在一些断言(例如NSAssert)。一种常见的断言场景是:SDK的开发者为了避免SDK的初始化方法与功能接口,会在功能接口中判断是否已经初始化,否则就触发断言。当然还有各种各样其他场景。 ...
tips

lldb快速打印Objective-C方法中block参数的签名

iOS逆向时经常会遇到参数为block类型,本文介绍一个lldb script,可快速打印出Objective-C方法中block参数的类型。 ...
lldb

dirtrace - 终极文件夹内容占比查看工具

背景 经常有分析一个文件夹内文件占用大小的需求(例如分析移动App的安装包大小),一直以来 GrandPerspective 基本满足了这个需求,但使用时时常希望能看到文件夹的父子关系,FolderSizeView 解决了这个需求。 然而,FolderSizeView的性能太差,文件夹内容太多时(比如分析下Xcode.app中的文件大小)就扛不住了。其实FolderSizeView发布后就陆陆续续有人反馈文件内容太多分析不出结果,交流后发现大家竟然拿FolderSizeView与一些硬盘分析工具做对比,由于设计初衷只是分析App安装包,解决了我个人的需求,因此我也就不想投入时间优化了。 然而…… ...
工具

远程输入法新版发布,用浏览器给手机打字

感谢: 少数派:「远程输入法」新版发布,用浏览器给手机打字 异次元: 远程输入法 - 用电脑键盘给手机打字的创意效率应用!省蓝牙键盘钱了 最美应用: 这款 APP 终于解决了困扰我这么多年的麻烦 虚拟框架:远程输入法发布啦,用电脑给手机打字 小众软件:这个脑洞有点大:远程输入法,用电脑给手机打字 还有感谢「PriceTag」等媒体的宣传。 远程输入法 是一个输入法应用,可以实现使用电脑给手机打字,让手机打字更快。使用远程输入法时,手机端会显示一个网址,在电脑浏览器中访问这个网址,即可开始输入。浏览器中输入的文字发送到手机,从而实现电脑给手机打字。 手机端支持iOS和Android,电脑上只要有浏览器即可(也就支持macOS/Windows/Linux三个平台了)。 远程输入法在英文系统显示为 Remoboard,即含义为 Remote Keyboard。 ...
产品