Kernel, Virus and Programming

發現左一個可以玩殘你嘅咪記大bug

發現左一個可以玩殘你嘅咪記大bug,如果你寫sharepoint兼用typescript但係又想用jquery, 你好可能會用: import * as $ from ‘jquery’; 如果嗰畫面得一個webpart,甘你會無事,如果有多個webpart(見下圖),你reload幾次就會撞到有一次某幾個webpart無哂野,因為jquery撞左,網上有啲友話係config.json個externals加返jquery呢一招我試過唔得。但我撞到有一招係work嘅:


2018/06/18 0

佛教根本就放唔落人類的道德

佛教根本無一本書講明做好人一定有好報,無一位過去嘅論師可以或嘗試過論證呢一點,龍樹無,無著無,世親無,十大弟子都無。佛教的根本立命之題就係世界是無常,呢種無常係終極嘅無常,甘仲點可能做好人一定好有報呢。如果宇宙真係做好人一定會有好報,甘呢個宇宙就應該被一個更大嘅機器所包住,再由呢個機器去維護呢個宇宙做好人一定有好報呢條一定會發生嘅定律。宇宙根本唔係為人類而設甘點可能有一條定律為人類而設計呢?人嘅行為會帶來後果,好壞嘅後果全部都係自己懲罰自己,呢點係唯一公平嘅地方。因為呢個宇宙唔會為左你而設立機制去懲罰,你自己就係懲罰你自己嘅唯一機制。


2018/06/17 0

Autoconf不能跑得很快的原因

Autoconf不能跑得很快的原因是因為它會為每一個feature去compile一個很小的測試程式去測試那個feature能不能被正確編譯出來,在底層系統的世界,因為歷史原故,我們不能好簡單的判斷在你的dev machine裏有libXXX.1.2.3.so就認為你的代碼能正確地編譯出來,因為好多時library的作者更改了代碼但沒有升級版本號。如果要令你的c/c++程式能誇平台編譯,版本號也是沒有絕對意義,因為同一個版本的library在linux和在unix上有着實質的不同。最誇張的例子就是有些庫在linux上是存在,但在unix上是不存在,所以autoconf要為每一次編譯去逐個測試,所以實在快不來,這一點和java/nodejs世界的build system有非常大的不同。


2018/06/17 0

Simplest websocket with nodejs example

1. express –view=ejs myspp 2. var server = http.createServer(app); 3. Source : myapp


2018/06/14 0

太失望,Redis比H2慢很多很多

插一百萬行record, Redis比H2慢太多,H2只需要七秒,redis用了40秒,為什麼用c++寫出來的redis會比用java寫出來的h2慢這麼多的? NoSQL不是比傳統database爽快的嗎?


2018/06/12 0

Solved: vscode [tslint] ‘ should be ” (quotemark)

To solve “[tslint] ‘ should be ” (quotemark)” when developing spfx webpart using visual studio code, do these: open config/tslint.json add {     “$schema”: “https://dev.office.com/json-schemas/core-build/tslint.schema.json”,     // Display errors as warnings     “displayAsWarning”: false,     // The TSLint task may have been configured with several custom lint rules     // before this config file is read (for example lint rules…
Read more


2018/06/10 0

SPfx on-premises solution is lagging behind to SPO

極嚴重, sharepoint framework個generator仲停留緊係1.1.0俾on-premises, 而sharepoint online已經去到1.5.0, 兩個世界再次被split開而咪記班友無意慾修正。千其唔可以sell啲客一個solution做哂sharepoint online同埋未來嘅sharepoint 2019, 死硬 !!!   https://github.com/SharePoint/sp-dev-docs/issues/1883


2018/06/10 0

最為強大嘅programming法門

Programming就係體驗佛教空性嘅其中一種法門, 但要用它來體驗空性, programmer必需揭而不捨地向程式嘅本質進發, 呢一種就係最為強大嘅programming法門, 與真理接軌嘅修練方式.


2018/06/06 0

IT人嘅朵與Framework guideline

一本由framework作者寫的framework設計手則書,內容由作者的角度講出設計framework的重點,思路同手則,如果要寫一份doc去形容自己出黎嘅framework可以參考下呢本書的鋪排: 第一章 : 什麼是好的framework,作者們由自己嘅經驗去給一個定義今大家知道這一次他的設計會顧及那些方面,包括”設計要簡單”,”整合性強”,”設計一致”,等等。 第二章:principle, 架構設計需知 第三四五六七章:落地嘅架構 IT人嘅朵 呢本書集合哂.net framework嘅猛人,人地講自己嘅介紹時會有以下幾點: 做嘅project用左啲乜野技術,例如有位叫Jan Gray嘅人話自己搞compiler包括左semantics, runtime object model, precompiled headers, PDBs等等技術。而香港IT人係linkedin上面笪朵係唔會講到甘深入,通常係甘二講下個project名就算數。 人地會講清楚係咩team到負責咩野,例如係c# language design team負責xml部份嘅parser設計,而香港人笪朵會話係咩team帶緊幾多百人,間公司好幾global,係啲乜乜實實IT協會嘅人,睇完根本都唔知佢係邊一種技術嘅專家(其實係無) 人地笪朵會有佢個blog條link,香港人有blog? 人地會話係msdn雜誌到做過編輯,香港人就連msdn都唔會睇,哈哈


2018/06/03 0

Autotool太複雜

Autotool太複雜,個人認為它阻礙了system programming的發展應該給斷除。AutoTool由三大組件所構成:autoconf, automake和libtool。Autoconf是由autoconf, autoreconf, autoheader, autoscan, autoupdate, ifnames, autom4te, m4指令所合成,automake由automake和aclocal指令合成,libtool則由libtool, libtoolize, ltdl等指令所構成。它們之間也沒有一個統一個使用標準,就是說你可以自己去判斷用那些指令去構建你的build system,所以學習難度非常之大也不統一。所以根本學唔掂,你可以隨便git一個開源項目試下改一下它的autoconf就會知道。


2018/06/03 0

Remove the “Logging” menu from putty

Below are the steps to remove the “Logging” menu from putty Download windows source from putty website, don’t clone from the github because it missing Makefile.vc. Search for “Windows source archive” in https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Comment out line 1488 to 1543 in config.c which in the root folder (see below image) cd windows nmake -f Makefile.vc If everything…
Read more


2018/06/02 0

Dynamics 365 crm language bug

Change the language from chinese back to english, some texts are still in chinese, no way to solve !


2018/06/02 0

I think there is a bug in Intel Manual

In the intel manual “Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2 (2A, 2B, 2C & 2D): Instruction Set Reference, A-Z”, section 2.1.5, table 2-1, i think it is a bug


2018/05/27 0

What is ISA (Instruction set architecture) ?

From the book Embedded Computing, it has a ISA chapter, below is the summary of “what is ISA” ISA helps compiler’s life easy. Hardware engineer often saving a few gates or some code, but that hurt the design of compiler ISA can both hide and expose key implementation details to the programmer or compiler Process…
Read more


2018/05/22 0

Building a small workflow using Microsoft Flow

I am building a small workflow using Microsoft flow to auto move the Nintex status email from my inbox to a SharePoint list. I found out some advantages of Flows than Nintex workflows. First it support a debug button to either : replay the last trigger or halt the workflow and want for you trigger.…
Read more


2018/05/22 0

Netbeans console has no color, but has color in my other Mac

Netbeans console has no color, but has color in my other Mac. Both Mac OS are same, JDK same too. Don’t know why. The code i use to print color text are:


2018/05/22 0

Is is real Buddha photo? He looks like a Chinese

I don’t think Buddha looks like a Chinese instead of an Indian 🙂


2018/05/21 0

The definition of a toolchain

This book from Shatin Library has a definition of toolchain. A toolchain should contains: Compiler Assembler Libraries Linker Post-link optimizer Run-time program loader simulator Debugger and monitor Automated Test System (Makefile ?) Profiling tools Binary Utilities


2018/05/21 0

Assembler嘅HLA邊界

寫Assembly用到Marco就試過N次,之前都係用到點就學到邊,無了解過佢嘅邊界,而家差唔多去到要為自己嘅assembler研發marco,所以要先睇下HLA嘅Marco大約可以做到啲乜。沙田圖書館係有唔少好書。 書中講左句: 啲人係用Assembler嘅Marco有幾勁黎判斷個assembler有幾勁,無錯,啲人確實係甘諗。以下就係關於assembler功能上嘅總結: Compile Time Operators. (E.g. : +-*/, <<, >> =, <>) Operator Precedence and Associativity (E.g. : !, -, div, mod) Compile Time Functions Type conversion Numeric functions Character-Classification functions (E.g. : isAlpha, isDigit, isSpace) String functions Symbol information (E.g. : @size, @define @typeName, @elements, @elementSize) Misc compile time functions (E.g. : @odd,…
Read more


2018/05/17 0

Microsoft workflow foundation係幾勁嘅, 不過香港少人知

Microsoft workflow foundation係幾勁嘅, 不過香港少人知。成套野包哂所有你要做一個完workflow engine嘅framework。Nintex係由WF做出黎就足以證明呢套野係work嘅!SharePoint個workflow engine係建基於workflow foundation上,了解WF同SharePoint workflow嘅分別從而推考到佢嘅好處同缺點就係學習SharePoint最堅實嘅方法,係一種深刻反醒佢本質嘅正確手法。


2018/05/13 0

The setting to identify an SPO/Onprem project for spfx

In file .yo-rc.json, the value of “environment” is either “spo” or “onprem”, it identify your project is on-premises or sharepoint online. If you want to create extension, you have to use “spo” { “@microsoft/generator-sharepoint”: { “version”: “1.4.1”, “libraryName”: “quantr-express”, “libraryId”: “1a6a217f-6fb8-44b4-981f-35d0ebe7025b”, “environment”: “onprem” } }


2018/05/12 0

My notes on command set development for SPO

current list id : this.context.pageContext.list.id current list title : this.context.pageContext.list.title for (let row of event.selectedRows) { let itemId: number = row.getValueByName(‘ID’); Dialog.alert(`${itemId}`); } Get current user email : this.context.pageContext.user.email import * as strings from ‘SpfxCloneCommandSetStrings’; this._fieldTypesToIgnore = new Array( strings.typeCounter, strings.typeContentType, strings.typeAttachments, strings.typeModStat, strings.typeComputed ); this._fieldsToIgnore = new Array( strings.fieldModified, strings.fieldCreated, strings.fieldAuthor, strings.fieldEditor, strings.field_HasCopyDestinations, strings.field_CopySource,…
Read more


2018/05/12 0

I think i found an azure bug

I think i found an azure bug, the ftp option is disappear when i create a “NodeJS Empty web” app service.


2018/05/06 0

MODRM


2018/05/06 0

m8 vs m16

The reason nasm need to add the keyword “byte” in “adc byte [si], 0x12” is that in intel manual, m8 and m16 are same, so without this keyword the assembler don’t know what you want for.


2018/05/03 0

Hook a new url and new post type

It can be done by calling “register_post_type()”


2018/04/30 0

Finally deployed nodejs+express to azure

Finally deployed nodejs+express to azure, I failed a fews time using the examples https://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-nodejs and https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-nodejs-develop-deploy-express-app . The easiest steps for me are: 1. Create the App service manually in Azure portal 2. Create you express 3. Ftp to the app service. 4. Download server.js , copy content from bin/www to it and modify “var…
Read more


2018/04/29 0

My default vscode setting

tslint.json


2018/04/29 0

The hard part of developing assembler

One of the hardest part of developing assembler is to make your grammar correctly display the error message and pointing to the correct token.


2018/04/28 0

Data analyst talk in HKU 2018/03/17

Data analyst talk in HKU 2018/03/17


2018/04/28 0

I like this syntax

use a style as a tag, love it


2018/04/23 0

Token table is constructed by lexer, not parser

Netbeans Antlr Plugin’s Token table is constructed by lexer, not parser. So even your grammar is wrong, you still know what your text are being recognised into tokens.


2018/04/22 0

We will launch quantr partner central soon

We will send out lot of free/cheap webpart to the market, we need a partner central for our partners to manage all license keys and deliver customer services. Here is some concept screens.


2018/04/21 0

Netbeans outline plugin can parse antlr4 and cpp file

Netbeans outline plugin can parse antlr4 and cpp file now. Just press ‘ctrl+p’, it will be popup.  


2018/04/15 0