Skip to content

Instantly share code, notes, and snippets.

View liuxd's full-sized avatar
🗿
Hi, there.

Allen Liu liuxd

🗿
Hi, there.
  • Tax Traders
  • Auckland, New Zealand
View GitHub Profile
@liuxd
liuxd / 1.md
Created July 4, 2024 04:19
[少年歌行] #精美文字

我欲乘风向北行,雪落轩辕大如席。

我欲借船向东游,绰约仙子迎风立。

我欲踏云千万里,庙堂龙吟奈我何

昆仑之巅沐日光,沧海绝境见青山。

长风万里燕归来,不见天涯人不回!

@liuxd
liuxd / content.md
Last active June 20, 2024 23:09
[#16 網站開發心法:架構篇] #編程之道

網站開發心法:架構篇

初稿日期:2023-03-31

架構之義,在於對抗衰老。

前言

增長,意味著衰老。硬件會衰老,時間久了,CPU、硬盤、內存等等都會慢慢壞掉;軟件會衰老,隨著業務增長邏輯規模越發龐大,內部就會滋生不協調,以至問題變多,修復困難,增加新功能就像俄羅斯輪盤賭一樣刺激。

系統架構,就是對抗這些系統老化問題而做的努力。架構不是一成不變的,就像軟件工程沒有銀彈一樣,系統架構也沒有萬能的。架構是隨著系統規模和業務特點而一起成長的。但是追根溯源,問題是相似的,方法也是類似的。

根本問題是規模變大。請求規模變大、數據規模變大、邏輯規模變大。應對方法是分而治之。請求分流,數據分層,邏輯分塊。具體的分法有一些套路可以參考,這裡總結出來,作為系統架構設計的武器庫,隨用隨取。

@liuxd
liuxd / content.md
Last active June 20, 2024 23:09
[#15 網站開發心法:工程篇] #編程之道

網站開發心法:工程篇

初稿日期:2023-03-26

我們不發明輪子,我們只是輪子的使用者。

前言

所謂工程能力,就是將想法實現的能力。

它涵蓋兩種能力:快速學習並現學現賣的能力,以及在資源和需求之間尋求平衡的能力。

結果大於因果,工程能力意味著功利主義。重要的是修復問題、實現功能、按時交付。面對很多問題時,工程師也許不知道根本原因,但是知道如何將它們解決掉。至於深層原因、理論依據之類的玩意兒就無所謂了,實在沒空深究這種大話題。因為老闆不能等,市場不能等,商機不能等,等等。

@liuxd
liuxd / content.md
Last active June 12, 2024 11:29
[Crash Gitlab Pipeline by Deleting an Empty Line.] #Bug
tags
bug
fun

Crash Gitlab Pipeline by Deleting an Empty Line.

In the CI process, there are some lines about setting configuration files like this:

@liuxd
liuxd / content.md
Last active June 20, 2024 23:08
[#13 微信小程序开发心得] #編程之道

微信小程序开发心得

快速创建页面

官方提供的IDE虽然编辑功能比较弱,但是有一个功能很不错——自动创建页面基本文件。当在app.json里面增加一个pages的页面配置的时候,IDE会自动创建对应的目录和四个基本文件。这比手动一个一个创建快捷得多。

调试指定页面

把需要开发调试的页面放到app.jsonpages的第一个位置的时候,打开app就是这个页面。

点击按钮获得指定表单的值

@liuxd
liuxd / parseSOAP.php
Created June 15, 2022 21:59
[Parsing SOAP xml in PHP]
<?php
function parseSOAP(string $response): array
{
$content = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $response);
$xml = new SimpleXMLElement($content);
$body = $xml->xpath('//sBody')[0]; // 'sBody' is from '<s:Body>', the body tag in your xml file.
$json = json_encode((array)$body, JSON_THROW_ON_ERROR);
$data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);
@liuxd
liuxd / content.md
Created October 2, 2021 10:08
[机器学习、数据挖掘及人工智能的关系] #DataMining

机器学习、数据挖掘及人工智能的关系

目前人工智能很热门,但是很多人容易将人工智能与机器学习混淆。此外,数据挖掘、人工智能和机器学习之间的关系也容易被混淆。

从本质上看,数据科学的目标是通过处理各种数据促进人们的决策,机器学习的主要任务是使机器模仿人类的学习,从而获得知识。而人工智能借助机器学习和推理最终是形成具体的智能行为。机器学习与其他领域之间的关系如下图(此处是简图,文末还有详图)所示。

机器学习、数据挖掘及人工智能三者间的关系(简图) 简图:机器学习、数据挖掘及人工智能三者间的关系

@liuxd
liuxd / demo.js
Created September 17, 2021 01:15
[Check element existance with jQuery] #jQuery
// User .length to do so.
if ($('#id').length) {
// do something.
}
@liuxd
liuxd / demo.php
Last active June 13, 2024 21:30
[in_array() in PHP] #Tricky
<?php
$arr = ['123-123-123', '111-111-111'];
$a = 123;
var_dump(in_array($a, $arr)); // true
var_dump(in_array($a, $arr, true)); // false
@liuxd
liuxd / demo.php
Last active June 20, 2024 23:13
[PHP token generator]
<?php
$token = bin2hex(random_bytes(16));