2017/09/10

LeEco Le Pro3 三方ROM不完全集合

= 国外大神团队制作的 Android N v7.1.x 的 ROM = 

LineagoOS v13.0, v14.1 - http://www.lineagoos.org 

三方ROM的鼻祖,历史最有旧,传承自CyanogenMod;各方面都挺完善。文档最完备。 但是WIFI EAP-TLS密钥模式无法工作
download: https://download.lineageos.org/zl1

Paranoid Android - http://www.aospa.co 

很优雅,WIFI EAP-TLS密钥模式可以工作。 但是对App的管控不严,而且没法手动调整,耗电比较快
download: http://get.aospa.co/official/zl1

OmniRom v7.1.2 - https://omnirom.org/ 

总体来说是一个非常严谨的ROM, 所有功能都可用包括NFC卡模拟, 耗电控制很好, 可以通过 Security --> App Ops 来控制自启动; OmniSwitch 让人很有控制感,虽然界面有些粗糙
download: http://dl.omnirom.org/zl1/

AICP v12.1 - http://www.aicp-rom.com/ 

定制内核, 这个还没来得及尝试!
download: http://dwnld.aicp-rom.com/?device=zl1

AospExtended v4.2 - http://www.aospextended.com/ 

基于AOSP开发的, https://forum.xda-developers.com/le-pro3/development/rom-aospextended-rom-v4-2-t3609490 还没有尝试过
download: http://downloads.aospextended.com/zl1/

ResurrectionRemix v5.8.4 - http://www.resurrectionremix.com/ 

基于 LineageOS, 没有尝试过!
download: https://sourceforge.net/projects/resurrectionremix/files/zl1/

= 提示 = 

NFC 卡模拟功能在大多数的ROM上都不行, 貌似是缺少 Smartcard Service 可以尝试这个: https://www.androidfilehost.com/?fid=673368273298973070

= 其他 = 

MoKee - http://www.mokeedev.com/ 

基于 LineageOS 添加了 XposedInstaller, 宙斯盾防启动, 自带ROOT; 中规中矩。主要是中国开发者,生存状态让人比较纠结,特别是下载 //sigh

MANOSP - MIUI and EMUI mod - http://www.manosp.com 

微博 mandfx 小神之作, 内置了 ROOT 和 Xposed Framework。 适合那些超级爱折腾的用户
download http://www.manosp.com/archives/category/letv/x720/

2017/06/03

在 MinTTY 内运行为 windows cmd 准备的程序

Git for Windows 自带的 MinTTY 是一个非常不错的命令行终端模拟器, 它是从PuTTY的代码里派生的,在MinGW32/W64 和 MSYS1/2 都有使用。 但是MinTTY对于那些为Windows Console (CMD) 定制的程序就有些行为异常。  在这种情况下 就要用到 WinPty.exe 了。

比如我在 MSYS 里面创建了一个脚本:/usr/bin/perl6 它来调用 perl6 MoarVM, 但是MoarVM 是用VC编译的,需要执行在 Windows CMD里面,脚本内容如下:


#!/bin/bash

/bin/winpty.exe /c/rakudo/bin/moar.exe --execname='C:\rakudo\bin\perl6.bat' --libpath="C:/rakudo/share/nqp/lib" --libpath="C:/rakudo/share/nqp/lib" --libpath="C:/rakudo/share/perl6/lib" --libpath="C:/rakudo/share/perl6/runtime" C:/rakudo/share/perl6/runtime/perl6.moarvm $*

没有 winpty.exe的话, moar.exe 和MinTTY 的交互行为就比较奇怪。

关于WinPty的更多信息: https://github.com/rprichard/winpty
Windows 上 Unix PTY 模拟程序的一些介绍: https://blog.toonormal.com/2012/11/17/gcc-msys-mintty-pdcurses-winpty-and-good-times-in-the-shell/

2017/05/13

如何发现Google的所有 IP地址 / howto discover all the IP addresses of Google

Google 其实自己告诉你了,  只不过你需要掌握正确的方法来获取。

  1. nslookup
    使用DNS 查询工具
  2. set server 8.8.8.8
    设置 使用google的 Public DNS 服务器
  3. set type=txt
    查询 TXT 字段
  4. google.com
    查询 google.com
  5.  _spf.google.com
    查询 网段信息
  6. _netblocks.google.com

2017/04/13

Emmet for Vim

Emmet for Vim - 用 Vim 开发 HTML CSS 前端的必备工具。 大幅度提高生产效率。
缺省的展开键是:
先按   CTRL-y  再按  ,  
当然也可以通过修改:
let g:user_emmet_expandabbr_key = ''
自行修改为 CTRL-e 或者 指定其他按键!

2017/04/05

我的最新的 VIMRC 文件, 备份自用!


source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/gvimrc_example.vim
filetype off                 " required before add more bundles
set rtp+=$VIM/rust.vim
filetype plugin indent on    " required

" Don't need ugly files
set nobackup
set noundofile

" Other settings
set ruler
set number
set wildmenu
set showcmd
set laststatus=2
set cmdheight=1

" Tab/Space related
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4

"colorscheme oceandeep
colorscheme evening

if has("multi_byte")
  set encoding=utf-8
  "let &termencoding = &encoding
  set termencoding=unicode
  " Set default encoding as UTF-8 with BOM
  setglobal fileencoding=utf-8 "bomb "bomb introduce problem for *nix
  set fileencodings=ucs-bom,utf-8,gb18030,cp936,cp950,latin1
  " Walkaround the encoding problem for fenc=utf-8 && enc=ucs-2
  augroup i18n
      autocmd!
      autocmd BufReadPost * if &fileencoding == "utf-8" | let &encoding = &fileencoding | endif
  augroup END
endif

" Enable the Chinese characters
set guifont=Consolas:h11:cANSI,NSimSun:h12:cGB2312
set guifontwide=NSimSun:h12:cGB2312

" IME 
if has('multi_byte_ime')
 "未开启IME时光标背景色
 hi Cursor guifg=bg guibg=Orange gui=NONE
 "开启IME时光标背景色
 hi CursorIM guifg=NONE guibg=Skyblue gui=NONE
 " 关闭Vim的自动切换IME输入法(插入模式和检索模式)
 set iminsert=0 imsearch=0 
 " 插入模式输入法状态未被记录时,默认关闭IME
 inoremap   :set iminsert=0
endif

" Set the swap file location
set dir=c:\\temp

" display the syntax name under the cursor
map  :echo synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name")

" We can navigate the list by using the  and 
map  :cnext
map  :cprevious

" Let's help the tab navigation a little
map  :tabprevious
map  :tabnext

" Tlist
map  :Tlist
set tags=./tags,../tags,../../tags,../../../tags
set path+=./,../,../../,../../../

" 设定 windows 下 gvim 启动时最大化
"if has("gui_running")
"    if has("win32")
"        autocmd GUIEnter * simalt ~x
"    endif
"endif

2017/02/21

Add syntax highlight for your code in blogspot.com

There a lots of JavaScript syntax highlight library available, I chose highlight.js which is quite simple and straight forward in my view; and easy enough to put into your blogspot.com.
Here is the steps:
Edit your blog's template HTML by paste following codes before the </head>

    <link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/railscasts.min.css" rel="stylesheet"></link>
    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>

For your blog poster, use

<pre><code class="lang">code in lang ...</code></pre>

This is using the default language packs of highlight.js which support most common languages:
  • Apache 
  • Bash 
  • C# 
  • C++ 
  • CSS 
  • CoffeeScript 
  • Diff 
  • HTML
  • XML 
  • HTTP 
  • Ini 
  • JSON 
  • Java 
  • JavaScript 
  • Makefile 
  • Markdown 
  • Nginx 
  • Objective-C 
  • PHP 
  • Perl 
  • Python 
  • Ruby 
  • SQL

and railscasts color scheme. you can goto https://highlighjs.org to find more language and color scheme.


It is pretty simple, isn't it?

$5 VPS 对比

英文原文:  https://joshtronic.com/2017/02/14/five-dollar-showdown-linode-vs-digitalocean-vs-lightsaild-vs-vultr/  
中文摘要:  http://www.appinn.com/compare-linode-vs-digitalocean-vs-lightsail-vs-vultr/

对比了四家大牌 VPS 服务商

这四家服务器分别是:
对比了8个方面的性能; 最后, 推荐度为 Linode > DigitalOcean / Vultr > Amazon Lightsail。 现在 buyvm 的VPS也用了好几年了,是不是要考虑换换呢?

补充

看了原文下面的评论, 提到了 https://www.ovh.com/us/vps/ OVH VPN 看起来也不错。

2017/02/13

微软的桌面版 Power BI 也是基于CEF开发的!
Windows统治客户端的年代 在Web大潮涌动近20年之后 几近结束。

2017/01/02

Perl script to convert to x Based String


#/usr/bin/perl

use strict;
use warnings;
use constant DIV => 24;


my $v = shift or die "Usage: $0 ";

my $d = 0;
my $str = '';

do {
    my $c = chr(ord('A') + ($v % DIV));
    $str = $c . $str;
    $v = int($v / DIV)
} while ($v > 0);

print $str;

0;

2015/12/19

Easy way to prevent from GFW DNS abusing

The easiest way to distinguish the GFW DNS abusing result from real DNS responses is using iptables to block the dummy DNS response by GFW

# iptables -t mangle -I PREROUTING -s 8.8.8.8/16 -m ttl --ttl-gt 63 -j DROP
# ip6tables -t mangle -I PREROUTING -s 2001:4860:4860::8844/112 -m hl --hl-gt 52 -j DROP