小惡魔 - AppleBOY - 小惡魔 - AppleBOY

0.0

给小惡魔 - AppleBOY - 小惡魔 - AppleBOY打分

start start start start start

感谢您打了2

详情

全站展示位

買了 Apple Magic Trackpad 第一代小惡魔AppleBOY

由於 MacBook Pro 只有支援兩個 USB 插槽,所以在公司接了一個滑鼠,另一邊接了 ASUS WL-330NUL Router,就沒有多餘的插槽可以外接 USB 鍵盤,後來跟學長 @far 討論結果,學長推薦我買 Apple Magic Trackpad 第一代,目前 Apple 是推出了第二代,但是價錢是第一代的兩倍,還是買不起,所以網路上找到一位賣家,價錢還不錯 $1599 元,比 PCHOME 還要便宜,就立馬下單,經過五天終於到貨了,使用起來爽度真的有差,再加上學長寄來給我的 Logitech K811 無線鍵盤,整個爽大大幅上升,產能也大幅提高 XD。。。

推荐

CodeIgniter 終於找到新東家 British Columbia Institute of Technology 英屬哥倫比亞理工學院小惡魔AppleBOY

自從去年 CodeIgniter 宣佈要開始找尋新東家,我就很期待下一個新東家會是誰,終於在今天公佈了新東家 British Columbia Institute of Technology 英屬哥倫比亞理工學院 (BCIT),官方也正式公佈一篇 Your Favorite PHP Framework, CodeIgniter, Has a New Home,去年到現在 EllisLab 就收到大量的候選人信件,但是困難的就是要從一堆候選人中選出一位最適合 CodeIgniter 新雇主,最後決定人選就是 BCIT,BCIT 是一間理工學院學校,裡面有超過 4 萬 8 千名學生,最重要的是,每年學校都會培養 150 名 CodeIgniter 學生,導入這套 PHP Framework 到業界。 最後會由該學校的 James Parry 擔任 CodeIgniter Project Leader,並且由每年訓練優秀的學生加入此 Project 並且持續貢獻原始碼。看到這裡應該很興奮,因為對於 CodeIgniter 3.0 看起來應該不久之後就可以問世了。新的 Repo 網址也變成

啟動 Percona XtraDB Cluster 注意事項小惡魔AppleBOY

在 Percona XtraDB Cluster 推出 5.5.28 以前,最簡單的啟動方式就是打開 my.cnf 設定 wsrep_urls 在 [mysqld_safe] section 內。假設我們有三台 Node 分別為底下 IP: node1 = 192.168.1.100 node2 = 192.168.1.101 node3 = 192.168.1.102

MySQL 預設儲存引擎: InnoDB 介紹小惡魔AppleBOY

MySQL 是一套眾所皆知的 Database System,今天來簡介 InnoDB 儲存引擎,在 MySQL 5.5.5 之前預設的儲存引擎是 MyISAM,但是為什麼在 5.5 之後官方要將預設儲存引擎換成 InnoDB 呢?大家都知道 InnoDB 用來交易管理非常方便,因為 InnoDB 透過 row lock,相對於 MyISAM 透過 table lock 來的有效率,也避免大量寫入的時候,造成無法讀取資料,這就是 row lock 的優勢,當然用 InnoDB 最主要的原因還有 Full-text search indexes 功能,但是別擔心 MySQL 5.6.4 之後(含此版本) InnoDB 開始支援 Full-text search 功能,另外在使用 MyISAM 時候,如果資料突然出問題,還必須使用 MySQL Binary Log 來恢復資料,如果用 InnoDB 這就沒關係了。大家還在用 MyISAM 嘛?開始升級伺服器,一起體驗 InnoDB 的功能,如果已經上線很久的網站,作者不建議轉換,因為可能會遇到很多雷。

[CSS] IE 6, 7, 8 FireFox hack 支援透明背景圖 background or img javascript小惡魔AppleBOY

先前在國外部落格發現一篇非常好用的教學:Quick Tip: How to Target IE6, IE7, and IE8 Uniquely with 4 Characters,裡面有提供一部教學影片,非常好用,也很實在,底下可以先看影片,看完大概就可以針對 IE, FireFox, Chrome 進行 CSS Hack。 目前網頁製作,要符合多瀏覽器跨平台(IE, Safari, Chrome, FireFox…等),就必須動到 CSS Hack,雖然 Google 已經宣稱不支援 IE6,但是很多單位,很多學校跟客戶都是使用 IE6 瀏覽器,不只國內這樣,國外大廠也都希望支援 IE 系列,包含 IE6, IE7, IE8,這時候就必須知道如何分別針對各種不同 IE 做設定,底下就來看看實做例子。

心灵鸡汤

女儿上大学了

文/武艺

三年前,女儿参加中考,我有感而发写下了《陪女儿中考》。经过三年的刻苦学习,今年迎来了她人生又一重要时刻——高考。

回顾女儿这三年的高中学习,可以说很拼。从高一普通班的前几名,到学理科上火箭班,特别是进入高三,学习抓得非常紧,每天早上六点多出门,晚上十点放学。高三第二学期,三天一大考,两天一小考,确实很辛苦。

高考时女儿在太原五中考场,离家也不远。考前,我特意置办了一身新衣服,寓意“开门红,状元红”。生活需要仪式感,就是要把平淡的生活过得有滋有味,有情有义。

我和妻子分工明确,我接送孩子,她在家做饭。6月7日、8日那两天,太原温度不算高,时不时还有阵雨光临。全社会都关心高考,车辆限行,公安、医疗、电力等部门都全力以赴,保驾护航。

实力是说话的底气,成绩是平时状态的客观反映。两天顺利考完,终于松了一口气,孩子开心地出去玩,我们也高高兴兴地放松一下,喝了顿快乐的大酒。

高兴两天后,又焦虑等待出成绩,忐忑不安。成绩发布时是深夜,不知不觉又是一个不眠之夜。

凌晨查到孩子成绩,心中石头总算落下来,随即又急切等待山西一本分数线的划定。一本线出来后,又转入填报志愿关键期。选学校,选专业,找老师,问专家,咨询去年高考过的考生家长,真是过了一关又一关。

盼望着,等待着,录取通知书到了。拿到通知书那个瞬间,喜悦的同时,突然反应过来,一张录取通知书,代表着希望和未来,同时也意味着与孩子的一种离别。

通知书预示着孩子即将踏上新的征程,与父母与故乡长时间别离。于是想到了20多年前,我们离开家乡去求学时,父母送行的样子。人生或许就是这样吧。

写下这段文字,孩子已开始崭新的大学生活。送孩子报到,想起一段话。龙应台说:“所谓父女母子一场,只不过意味着,你和他的缘分就是今生不断地在目送他的背影渐行渐远。你站立在小路的这一端,看着他逐渐消失在小路转弯的地方,而且,他用背影告诉你,不必追。”

孩子未来的路很漫长,相信她会越走越好的!

列表展示

主站展示位

生成式 AI CodeGPT 開發經驗談台北 ModernWeb小惡魔AppleBOY

很高興可以到台北 ModerWeb 分享『生成式 AI CodeGPT 開發經驗談』,沒想到這主題這麼多人有興趣,第一次遇到滿場的現象。這場主要講授在今年 3 月由我自己開源的 CodeGPT 工具,身為軟體工程師,每天都一定會寫 Commit Message,而此工具會針對修改的 Code Diff 進行閱讀,並給出一次性的 Commit Message,讓軟體工程師不用再煩惱該如何寫 Commit Message。大家可以看看上面的封面圖,就可以知道我每天需要花多少時間在寫有用可閱讀的 Commit。

[jQuery] 日曆時間外掛 timepicker CSS/Offset 問題 | Plugins小惡魔AppleBOY

最近把之前弄的 jQuery 日期外掛拿出來看看,筆記過兩篇:[jQuery筆記] 時間日期外掛:timepicker | jQuery Plugins 跟 [jQuery筆記] 好用的日期函式 datepicker,目前在寫活動的開始時間跟結束時間會用到這兩個外掛,網路上有找到整合日期跟時間的程式,不過效果都不是我很喜歡,因為在時間方面想要設定可以分隔5分鐘,或者是10分鐘間隔,有沒有網友可以提供更好的 jQuery 外掛,可以將日曆跟時間整合在一起,用單一 input 欄位就可以控制,也可以設定間隔時間,目前是搭配這兩個外掛同時使用,也可以達到同樣效果。 timepicker 作者網站,愈到了一個問題,只要網頁裡面有用到 jQuery Show 跟 hide 都會讓 timepicker 程式判斷 CSS/offset 發生錯誤,導致功能無法顯示在正確的地方,會跑到網頁其他位置,解決方法就是當滑鼠 click input 欄位時,再去呼叫取得目前 offset 的位置。 var elmOffset = $(elm).offset(); $tpDiv.appendTo('body').css({'top':elmOffset.top + 'px', 'left':elmOffset.left+ 'px'}).hide(); 這樣就可以正確顯示在 input 下方,連這個都可以遇到地雷 XD

[FreeBSD] 利用 portmaster 升級 PHP 5.26 -> 5.28小惡魔AppleBOY

之前在 大神 那邊看到一篇 升級 PHP 5.2.8 的一些小細節,就來把我的機器升級一下,發現 php 5.2.7 之後已經把 pcre extension 納入在裡面,參考 /usr/ports/UPDATING 裡面的  20081211 這個項目,可以利用 portupgrade 或者是 portmaster 來升級,之前都是利用 ruby 寫的 portupgrade 來升級系統或者是更新安全性,現在利用 portmaster 這一套也是不錯用,portmaster 是用 sh 寫出來的,在 gslin 大神這一篇:portupgrade、portmaster、portconf 說到速度方面比 portupgrade 還要好,這我沒有實際測試過,自己在實際用了一下,還蠻方便的。 安裝 portmaster 跟 portconf 搭配: cd /usr/ports/ports-mgmt/portconf make install clean cd /usr/ports/ports-mgmt/portmaster make install clean

CodeIgniter 3.0 Release 終於釋出啦小惡魔AppleBOY

從 2.2.x 版本到現在的 3.0 Release,終於等到釋出大家所期待的 3.0,此版本跟 2.2.x 版本差距極大,修正很多 bugs 重構很多程式碼,官網列出底下重大修正,要嘗鮮的請直接下載吧 CodeIgniter 使用 MIT 版權宣告 重構各種 Database Driver library 支援 PDO 所有函數 重新撰寫 Session Library,支援 Native Session 重新撰寫 Encryption library 已加強單元測試部分,以及改善程式碼覆蓋率 官方建議使用 PHP 5.4 或更新版本,但是官方仍繼續支援 PHP 5.2.4 詳細資料,可以參考官方的 ChangeLog,如果要升級 CodeIgniter 2 到 3,請詳細參考升級文件。 PS:台灣官網部分近期內會修正

關於 PHP FIG Group 所制定的 PSR-0, PSR-1, PSR-2小惡魔AppleBOY

上禮拜寫了一篇 寫出好維護的 PHP 程式碼,看到 gslin 大神回應了一篇 關於可維護的 PHP 專案:PHP-FIG 的 PSR-0、PSR-1、PSR-2,其實我已經關注 PHP FIG 有一陣子了,FIG 所定義的三份文件 PSR-0 (Auto loading Standard), PSR-1 (Basic Coding Standard), PSR-2 (Coding Style Standard) 寫的非常清楚,目的就是讓 PHP Open Source 專案有共同的 Coding Standard,方便大家共同開發。所以上禮拜提到的投影片內容有大部份參考了這份文件,裏面的內容比較不同的地方就差於 Control Structures 部份,舉個簡單例子: 寫 if 條件式,網路上只有兩種寫法 <?php if ($a == $b) { …… }[/code] 另外一種寫法 [code lang=“php”]<?php if ($a == $b) { …… }[/code]

Backbone.js rewrite into CoffeeScript?小惡魔AppleBOY

看到 @gsamokovarov 提出將 Backbone.js 改寫成 CoffeeScript 架構的 Pull request,結果官方團隊其中一位開發作者回應了一張圖,代表他的心情 XD,各位有興趣可以點上面連結看看,後來有其他人回應說,為什麼官方不用 CoffeeScript 來寫了,發此 Pull Request 的作者也有說,他只是將架構改成 CoffeeScript 讓大家參考看看而已,沒有真的希望可以納入整個 Backbone.js 專案,如果有其他開發者需要的話,一樣可以 fork 此專案,說明文件也用 docco 產生好了,可以參考此連結,官方作者也提到,大部份的第3方 Library 還是不會使用 CoffeeScript 來當作基底開發,畢竟並非所有人都知道 CoffeeScript,如果官方想這麼開發的話,早就再 2010 年丟釋出 Backbone.js 的時候就直接採用了,不會拖到現在還沒出來,當然最後官方也希望將此 pull request 寫到 wiki 裡面給大家參考,等待原作者補開發動機及細節。

Using singleflight in Go language to solve Cache Hotspot Invalid小惡魔AppleBOY

The diagram above illustrates a commonly used architecture in implementing web services, which involves adding a cache between the service and the database to reduce the load on the database. However, when implementing service integration, three major cache problems are often encountered: Cache Avalanche, Hotspot Invalid, Cache Penetration. Among them, Cache Hotspot Invalid is a very common issue. When the data in the cache expires or disappears, a large number of requests will simultaneously hit the backend database, causing an excessive load on the database and even leading to database crashes, as shown in the diagram where the cache key of a certain article expires. This article will introduce how to use the singleflight built into the Go language to solve the Cache Hotspot Invalid problem. This is a feature in the sync package that can prevent duplicate requests from hitting the backend database simultaneously.

[生活日記] YA 我的魚缸玫瑰蝦抱蛋了小惡魔AppleBOY

今天去台南回來就知道這個好消息了,感謝 LAB 同學宗翰,告知我這消息,然後還把他拍圖給我看,太棒了,之前忘記把蝦跟孔雀魚分開,我發現有一些小蝦都被吃了吧,哈哈,所以稱現在只有蝦子的魚缸,要多生一點喔,現在魚缸已經有很多新成員了,真開心

Laravel Homestead 2.1.5 版本將不再刪除舊有資料庫小惡魔AppleBOY

Laravel Homestead 提供一套虛擬機器,讓開發者可以快速將 Laravel 環境架設起來。在 2.1.5 版本以前,要新增新的 Site 都會透過修改 yaml 設定檔後,直接下 homestead provision 來重新啟動 VM,問題就來了,此指令會將現有的 Database 全部刪除,重先建立一次,這樣開發者就要重新跑 DB Migration 才有資料。此問題作者聽到了,所以在 2.1.5 版本作者拿掉 Drop Database 指令,而是透過 CREATE DATABASE IF NOT EXISTS 來取代原有指令 (下面程式碼),這樣開發者就不用擔心資料會被刪除。當然作者也很貼心,如果開發者想要清除整個資料庫,一樣可以透過指令 homestead destroy 來將整個 VM 刪除即可。 // 取代原有 mysql -uhomestead -psecret -e "DROP DATABASE IF EXISTS \`$DB\`"; mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci"; 詳細的資訊可以參考 official documentation,或參考最近修改的 commit 內容。

在 Ubuntu 底下快速安裝 CakePHP Framework 環境小惡魔AppleBOY

最近因為別的專案用到 CakePHP 這套 PHP Framwork,剛好有這機會來學習 CakePHP,目前已經 Release 到 1.3.8 & 1.2.10 Stable,本篇紀錄如何在 Ubuntu 10.10 安裝 1.3.8 版本,本人不推薦用 2.0, 因為踩到很多雷阿,大家可以到 CakePHP GitHub 找尋自己想要的版本,安裝環境如下: Ubunut 10.10 32 Desktop 版本 Apache/2.2.16 (Ubuntu) PHP 5.3.3-1ubuntu9.5 with Suhosin-Patch (cli) MySQL 5.1.49 1. 先下載 1.3.8 版本 2. 解壓縮到 /var/www 底下 3. 設定 apache virtual host 複製 virtual host 設定檔 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/cakephp 修改設定檔 ServerName cakephp.localhost DocumentRoot /var/www/cakephp/app/webroot Options All AllowOverride All Order allow,deny allow from all 4.

[文獻館]搞定了LTO – 3580小惡魔AppleBOY

我用館內新買的伺服器,安裝了3個作業系統 Windows 2003 Server, Windows XP, Windows 2000 Server ,還好最後終於給我搞定了 2003的driver 如下 點選我

[生活日記]回到高雄了~小惡魔AppleBOY

昨天晚上,朋友從台中殺下來中正找我,到中正的時候已經晚上12點半,然後在從中正殺到高雄,還真快阿,一小時就到了,一路上跟他聊天,非常開心,哈哈,聊一下以前在公司的事情,一整個感覺就是爽,後來到高雄,我就跟他去光華夜市這裡吃東西,吃羊肉燴飯,跟排骨湯,哈哈還不錯吃,可是有一間滷肉飯超好吃,竟然說要關店了,一整個囧,想說喝他的排骨酥湯,超棒的說。 話說我下禮拜二又要自己開車上去了,要把一些冬天的東西弄上去了,哈哈~

[Windows] Appserv 安裝 pear 套件小惡魔AppleBOY

最近要在 Windows 上面安裝 Apache + MySQL + PHP,我選擇利用懶人包安裝方法:Appserv,目前版本為 AppServ 2.5.10 跟 AppServ 2.6.0,如果您要寫 PHP5 的話,就選擇安裝 AppServ 2.5.10,目前支援到 PHP 5.2.6,不過我上次已經看到 PHP 5.2.9 Released 了,如果想要支援 PHP6,那就選擇 AppServ 2.6.0 這個版本,不過我建議新手可以安裝 AppServ 2.5.10,這個版本比較穩定,安裝好之後,也有支援 phpMyAdmin,底下是 2.5.10 支援的套件: * Apache 2.2.8 * PHP 5.2.6 * MySQL 5.0.51b * phpMyAdmin-2.10.3 今天要安裝 pear 的套件在 Windows 上面,不過不用緊張,因為 Appserv 已經把 Pear 的模組包進來裡面了,只要執行 .bat 檔,按照視窗,就可以完成安裝了,自己平常有用 Pear 的 的安裝方法:

[Linux] CentOS 4.4 安裝過程 NAS 2U Server小惡魔AppleBOY

新主機 2u nas server 2顆amd Opteron 2.2ghz 機架高度2u 2*1GB RAM ECC DDR400 SCSI硬碟 ULTRA320磁碟陣列卡支援RAID0,1,5,1000RPM 72GB4顆 網路卡10/100/ 1000 Mbps介面卡2個 主機板型號GA-7A8DRH 連結 上面那台,下面那台也是NAS WIN2003 SERVER 安裝步驟: 利用光碟開機,鍵入linux dd

MongoDB 效能調校紀錄小惡魔AppleBOY

最近剛好在實作 Prometheus + Grafana 的時候,對 MongoDB 做了容器 CPU 使用率 (container_cpu_usage_seconds_total) 的監控,Metrics 寫法如下: 1 2 3 sum( rate(container_cpu_usage_seconds_total{name!~"(^$|^0_.*)"}[1m])) by (name) 從上面的 Metrics 可以拉長時間來看,會發現專案的 MongoDB 非常不穩定,起起伏伏,這時候就需要來看看資料庫到底哪邊慢,以及看看哪個語法造成 CPU 飆高? 接著為了看 MongoDB 的 Log 紀錄,把 Grafana 推出的 Loki,也導入專案系統,將容器所有的 Log 都導向 Loki,底下可以看看 docker-compose 將 Log 輸出到 loki 1 2 3 4 5 6 7 logging: driver: loki options: loki-url: "" loki-retries: "5" loki-batch-size: "400" loki-external-labels: "environment=production,project=mongo" 先看看結論,做法其實很簡單,找出相對應 Slow Query,把相關的欄位加上 Index,就可以解決了

解決 Ubuntu MP3 亂碼小惡魔AppleBOY

在 Ubuntu 底下使用 Rhythmbox Music Player 來聽音樂,但是 import 整個 MP3 目錄之後,會看到全部都是亂碼的列表,解決方式就是用 EasyTag 軟體先將 MP3 標題轉碼,方式也很簡單,底下跟著操作就可以了。 安裝 EasyTag 透過 apt-get 方式安裝 $ sudo aptitude -y install easytag 轉馬步驟 打開偏好設定(Alt+P) 看到左下角(Character Set for reading ID3 Tag3),先選擇您的語言,看是中文歌單,還是日文,選完之後先將程式關閉,關閉之前如果系統通知說要轉換,請務必先取消,之後再打開此軟體,直到看到歌單 Tags 可以正確顯示,才進行轉換。 參考網站: [Ubuntu]MP3 tag亂碼解決—不用任何指令

用 15 分鐘快速打造 Laravel 開發環境小惡魔AppleBOY

相信大家對 Laravel 都很熟悉,但是初學者或是新進同事要快速入門 Laravel 最大的門檻就是該如何在短時間內在本機電腦快速安裝好公司專案。這時候使用 Laradock 就是一個最佳時機,透過 Docker 容器話,快速切換 PHP 版本,或者是安裝額外的服務像是 MySQL, MariaDB, phpMyAdmin 或 nginx 等服務,讓本機端不受到自訂安裝套件的困擾,用完隨時關閉,完全不會影響到電腦環境。底下我會介紹使用 Laradock 該注意的事情。完整詳細的操作步驟可以直接看 Youtube 影片。

加密檔案的好工具age小惡魔AppleBOY

Go 語言內的 age 軟體是一種開源的密碼學工具,用於加密和解密檔案。它主要用於保護敏感檔案或資料的隱私。它使用先進的加密標準,如 XChaCha20 和 Poly1305,以及 Scrypt 來加密和解密檔案。它還支持多種加密標準,如 RSA 和 Ed25519,以及多種密碼學工具,它還支持多種平台,如 Linux、Windows 和 macOS。為什麼我需要選擇這套工具呢?可以先從底下的流程圖來了解。

[PHP] 好用的留言板 驗證碼 功能小惡魔AppleBOY

這算是大家都知道的技術了吧,因為說實在的,留言板惡意灌水實在是太容易了,就算是檔檔 referer 也是沒用,因為表頭可以自己偽造,那最好的方法就是用 PHP 驗證碼的機制,這個機制利用 GD 縮圖的部份,然後再把驗證數字存放在 SESSION 裡面,不過 PHPBB 的作法是存在 database 資料庫裡面進行比對,然後在 delete 該比資料,畢竟每個連線都有自己的 ssid 的值,所以這樣進行比對,我想是不錯的方法,也可以用在很多地方,那底下是我去 Jax 的工作紀錄 看到的一篇:PHP 驗證碼,拿過來筆記一下。 首先先去 Windows 底下的 Fonts 資料夾,選一個字型吧,因為裡面會用到喔,不然底下這一段 code 會用到 imagettftext($im, 20, 0, 25, 35, $Color,"arial.ttf",$verification__session); /* imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text) im 圖片物件 size 文字大小 angle 0度將會由左到右讀取文字,而更高的值表示逆時鐘旋轉 x y 文字起始座標 col 顏色物件 fontfile 字形路徑,為主機實體目錄的絕對路徑, 可自行設定想要的字型 text 寫入的文字字串 */

將 Postgres 資料轉換到 CSV 格式小惡魔AppleBOY

時常用到 Postgres 轉換資料的功能,來即時協助 PM 了解目前使用者實際狀況,底下紀錄常用的指令。首先安裝 Postgres 環境,這邊其實就是用 Docker 方式來啟動一個全新的 Postgres DB。 1 2 3 4 5 6 7 8 9 10 11 12 13 db: image: postgres:12 restart: always volumes: - pg-data:/var/lib/postgresql/data logging: options: max-size: "100k" max-file: "3" environment: POSTGRES_USER: db POSTGRES_DB: db POSTGRES_PASSWORD: db 上面的 environment 參數可以自由調整,接著透過 docker-compose up -d 來啟動資料庫進行 App 串接。

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。