軟體開發日記 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 9月 18, 2017 Day'1 #現做再說而無事先計畫。專案離失敗也就不會太遠。 Day'2 #專案團隊一定要有共通語言,講同一國話。 Day'3 #沒有架構的軟體,就像沒有樑的房子。 Day'4 #軟體專案不是人多就好辦事 Day'5 #專案沒管好所造成的延遲,加班還是沒解。 Day'6 #寧錯不能慢的趕進度,最後只會更慘。 Day'7 #醜媳婦終究還是得見公婆。 https://youtu.be/SzSFkKyCqnM 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
IoT|硬體|樹莓派|外接麥克風及喇叭設置 9月 26, 2017 輸出喇叭與麥克風設定 [軟體安裝] 安裝 ALSA (Advanced Linux Sound Architecture) 的音效驅動程式 sudo apt-get install alsa-base alsa-utils [接線] 喇叭接樹莓派自身3.5mm音源孔 音效卡接 USB,外接麥克風的3.5mm接頭插到音效卡上 以樹莓派內建3.5mm音源孔作為聲音輸出 sudo raspi-config → Advanced options → Audio → 選擇Force 3.5mm ('headphone') jack 檢查是否有抓到音效卡 lsusb 樹莓派桌面進行如下設定,並分別將 BCM2835_ALSA 及 USB PnP Sounde device 分別設為 default PCM 及default Microphone。 上述設定完成後請將樹莓派重新開機 測試喇叭是否正確播放聲音測試喇吧是否有聲音,測試指令,它會依左聲道、右聲道的順序反覆播放,可以按「Ctrl+C」來停止 speaker-test -c 2 -t wav -D hw:0,0 [細部設定] 若沒有聲音,確認喇叭是否接在內建音效卡為0的位置上,必且將聲音調整到最大 alsamixer #card 0 是內建的 BCM2835 晶片 #card 1 就是外接的 USB 音效卡 調整麥克風,Speaker 表示喇叭音量、Mic 表示麥克風直接輸出到喇叭的音量、Auto Gain Control 表示自動調整麥克風增益 F6->選則 sound card 按 esc 離開 將剛剛編號0號及1號音效卡設定儲存下來 sudo alsactl store 0 sudo alsactl store 1 列出樹莓派內建預設的音效卡(編號0)內容 amixer --card 0 contents 列出樹莓派內建預設的音效卡(編號1)內容 am... 閱讀完整內容
成長|語文|學習-英文 持續更新! 12月 14, 2015 主格/受格/所有格 2018-01-18 週四 八大詞性 2018-03-04 v. →動詞 n. →名詞 adj. →形容詞 adv. →副詞 con. →連接詞 prep. →介系詞 pron. →代名詞 aux. →助詞 英文縮寫 2017-10-17 週二 臺南市立大灣高中影音教學頻道 2018-03-23 週五 [八大詞類] 動詞 使役動詞 Part 1 使役動詞 Part 2 使役動詞 Part 3 使役動詞 Part 4 使役動詞 Part 5 關係詞 高中英文文法-關係詞01 - 概論 代名詞: 含有 it 的句型 1 含有 it 的句型 2 含有 it 的句型 3 含有 it 的句型 4 含有 it 的句型 5 不定詞: 高中英文文法 - 不定詞 01 分詞: 英文文法-分詞-01 簡介 英文文法-分詞-02 分詞的位置 英文文法-分詞-03分詞的主動與被動 主詞與動詞一致 主詞語動詞的一致 Part I 主詞語動詞的一致 Part II 主詞與動詞的一致 Part III 主詞與動詞的一致 Part IV 主詞與動詞的一致 Part V [五大基本句型] 英文文法 - 五大基本句型 英文文法 - 五大基本句型 - Exercise 01 五大基本句型 - exercise 02 [子句] 形容詞子句 Part 1 六個符號多益函授 2017-08-23週三 快速準備:/Users/Kevin/iBook/英語學習/六個符號/六個符號-多益函授/影片/快速準備 文法 http... 閱讀完整內容
IT|程式設計|Front-End|Redis 及 WebSocket 的一個實時消息推送系統 12月 11, 2017 需求分析 2017-06-12 Mon 後台同時對接了網頁,微信公眾號,iOS 以及 Android客戶端。在某些特定場景下,比如一個用戶接收到其他用戶的提問,我們就需要向這個用戶推送一條消息 (設備狀態)。用戶或者在手機上收到了一條彈窗通知,或者在網頁上看到了消息圖標顯示小紅點 (告警消息)。 公眾號消息推送使用客服接口推送消息。 移動端的消息推送使用國內某些知名的推送平台。在用戶從APP登錄的時候,APP會主動向推送平台設置自己的ID。後台將消息發送到推送平台時指明這個ID即可。 網頁的消息推送一般常見的實現方法有輪詢,長連接,WebSocket等等。在這裡我們使用的是WebSocket 。 消息傳遞的基本流程 後台服務器在某些情況下生成了一條消息, 首先將消息保存到本地數據庫,這樣客戶端可以調用API顯示消息列表。隨後消息被放入任務隊列,任務隊列將消息通過推送平台發送至APP,通過微信公眾號後台發送至用戶微信客戶端。 為了將消息通過WebSocket發送至在線的用戶手中,我們先將消息發佈到 Redis。訂閱了 Redis 的 Node 收到消息,將消息通過 WebSocket 傳遞至與之連接的瀏覽器。 一個大致的消息流如下圖所示: Redis的發佈訂閱機制 所謂的 Publish/Subscribe,可以讓發佈者將消息發佈至某一個 channel,所有訂閱了這個 channel 的訂閱者就可以立即收到這個消息。在 Redis 的發佈訂閱機制裡面,一個消息可以被發佈至多個channel,訂閱者也可以同時訂閱多個channel的消息。 127.0.0.1:6379> subscribe message-channel Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "message-channel" 3) (integer) 1 為了訂閱一個名為 message-channel 的消息,我們可以在 Redis 命令行下執行 127.0.0.1:6379> publish message-channel "Thi... 閱讀完整內容
留言
張貼留言