發表文章

如何設定貼牌 DNS (Vanity DNS)

圖片
DigitalOcean 、 Linode 、 Vultr 皆支援 Vanity/Branded DNS。 比如本來廠商提供的 NS 紀錄為 ns1.digitalocean.com 的,可植為自有品牌的 ns1.hearty.me 。 以 DO 為例,設置方式如下: 1. 透過 Ping 分別取得 ns1/2/3.digitalocean.com 的 IPv4、IPv6 2. 將上述三組黏到網域註冊商的 glue records 中,如下示: 3. 再加到 DO DNS Manager 介面中的 A、AAAA 與 NS 之中: 4. 最後,都設定完成,再把 DNS 更改為 ns1/2/3.hearty.me 完成開通。 5. 可參考我們的設置方式: securitytrails.com/domain/hearty.me/dns 。 後記, 根據 DNSperf ,Cloudflare 的 DNS 全球最快, 而 DO 則是諸多免費提供商中名列前茅者,因此選 DO。 我並未使用 Cloudflare 作為 DNS 的主因, 是希望透過 CF Partner 後台以 CNAME 將網域接入 Clouflare, 再自行 指定節點 ,即可升級用企業版線路 (在台灣的話,就近連接 TPE 節點)。 方法:@ 指向 1.1.1.1 ,www 則 CNAME 到 www.cloudflare.com 。 【備註】 1. 三家設定大同小異,僅 Vultr 支援 DNSSEC 2. 根據 DNSperf,速度:DigitalOcean > Linode > Vultr 3. DigitalOcean 與 Linode 採 Cloudflare Virtual DNS 作爲快取,備援能力應更強。 4. 關於 CF 以 CNAME 接入,可參閱 這篇 。

不會寫程式的男生,經由自學而獨立打造一支療癒日記 App,讓每個女孩都少女心迸發

圖片
來自台灣的新創團隊「 溫度日記 」, 創辦人是一個不會寫程式的男生。 他是如何透過線上自學, 獨立打造一支療癒系日記 App,讓女孩們都少女心迸發? 在零宣傳預算下, 透過口碑推薦自然成長,而從 0 到 30,000+ 人好評使用。 而在網路服務趨於飽和的戰國時代, 獨立開發者/創業家該怎樣看待困境與契機? 由 泛科知識 (泛科學所屬公司)主辦的 11月南創講堂, 邀請到新創團隊 溫度日記(Hearty Journal)的創辦人陳年及共同創辦人楊珈宜, 現身台南胖地告訴你 App 創業所需要知道的 5件事! 【講座資訊】 時間:2019年11月26日(二) 19:30 - 21:00 地點: 胖地 Punplace (台南數位文創園區) 費用:免費入場 【關於團隊】 溫度日記是療癒系的心情日記 App,深受女性喜愛,亦是 3萬多位旅人的心靈避風港。 我們將柔和美麗的日記本,結合了台灣新銳插畫家所繪製的療癒貼圖,精心地放進了電腦與手機裡。 讓人們得以在匆忙的生活當中,擁有一片歇息、記錄美好的秘密花園。 溫度日記承載著每一分成長的心情,守護著初衷和那顆年輕的心。 我們期盼透過紀錄,幫助人們留心生活中的悸動,也為人與人的關係加溫。 【講者介紹】 陳年 ,畢業於臺北科技大學經營管理系。 上過班,自學程式後離職,之後就接了些網站的案子。 25歲那年,生了一場病。在半年靜養中,重拾閱讀、提筆記錄每天的看見與反思。 初癒後,想把日記整理起來,卻遍尋不著適合寫作的地方,便開發了溫度日記。 現代人好寂寞,期待卸下偽裝、不受拘束地抒發心情,想要被理解與傾聽,同時渴望連結。 過去 2年,有感於心靈孤寂是社會常態,看見人們真切的需要,亦自許溫度日記能給出去的更多。 因著這樣的同理和盼望,得以度過無數個辛勤開發的夜晚。 我們相信,科技服務能成為他人生命裡的祝福。 【立即報名講座】 | 講座簡報

藍新金流約定信用卡 API,mcrypt_encrypt 替代解法 (PHP 7.2 以上)

藍新金流的約定信用卡(不定期不定額)的 PHP 官方文件, 使用 mcrypt_encrypt 這個函式來加密,如下示。 function newebpay_creditcard_charge_encrypt__legacy($data=""){ GLOBAL $pay_auth; return trim(bin2hex(mcrypt_encrypt( MCRYPT_RIJNDAEL_128, $pay_auth["key"], newebpay_addpadding($data), MCRYPT_MODE_CBC, $pay_auth["iv"] ))); } 但 mcrypt_encrypt 在 PHP 7.2 時棄用, 因此必須改用其他來代替。 爬了一些文章之後, 實測可以 openssl_encrypt 的 AES-256-CBC 直接換掉。 如下示: function newebpay_creditcard_charge_encrypt($data=""){ GLOBAL $pay_auth; return trim(bin2hex(openssl_encrypt( newebpay_addpadding($data), "AES-256-CBC", $pay_auth["key"], OPENSSL_RAW_DATA | OPENSSL_NO_PADDING, $pay_auth["iv"] ))); } 以上提供給需要的工程師大大們。 參考資料: segmentfault.com/q/1010000009624263/a-1020000010047802 stackoverflow.com/a/41677002 gist.github.com/odan/c1dc2798ef9cedb9fedd09cdfe6e8e76#gistcomment-2869268