星火商店由深度科技論壇大佬 @shenmo 發(fā)起的星火工作組致力于豐富 Linux 生態(tài), 取“星星之火,可以燎原”之意,組建了星火應(yīng)用商店。 我們是個(gè)年輕的團(tuán)隊(duì),大部分成員是 00 后,有小學(xué)生,中學(xué)生,大學(xué)生,來(lái)自五湖四海。 盡管我們年齡不同,資歷不同,但是我們努力建設(shè) Linux 生態(tài)的目標(biāo)是相同的, 我們有信心、也有勇氣向著我們共同的目標(biāo)不斷前行! 官方網(wǎng)站 https://www.spark-app.store/ 宣傳片 https://b23.tv/GJRImO
有這個(gè)想法是有一次看到國(guó)外有專門賣類似的禮物周邊,實(shí)現(xiàn)的過(guò)程解決了很多問(wèn)題https://h5.orangelovely.com/celestial?utm_source=v2ex 大家可以看看自己出生時(shí)的星空都長(zhǎng)什么樣子,而且朋友們還能在你的星空下留言。 祝大家七夕快樂(lè)!
上海按摩店踩坑地圖( 3 ~ 5 星的都可以去嘗試,3 星一下,還是算了吧…)地址: https://github.com/cobaltdisco/CN-Massage-Map 以及自己的另一個(gè)項(xiàng)目——谷歌中文搜索結(jié)果屏蔽黑名單 地址: https://github.com/cobaltdisco/Google-Chinese-Results-Blocklist
目前 mac beta 版本已發(fā)布,感興趣的同學(xué)可以下載使用: https://github.com/njzydark/Aragorn 開發(fā)目的 學(xué)習(xí) electron react ts 實(shí)際工作需要 發(fā)此貼目的 希望更多需要的人可以使用 提 issue,共同完善 希望前端大佬對(duì)項(xiàng)目提出改進(jìn)意見 后續(xù)開發(fā)計(jì)劃 支持更多的廠商 sdk,包括騰訊云、華為云之類 文件管理功能完善 軟件細(xì)節(jié)完善 支持快捷鍵上傳 windows linux 支持
用 OmegaT 翻譯時(shí)發(fā)現(xiàn)本站( https://www.v2ex.com/t/435921 )有人做了騰訊翻譯的插件,非常好用,于是參考其代碼做了一個(gè)利用彩云小譯的翻譯插件。 https://gitee.com/xffish/omegat-caiyun-interpreter-plugin 彩云小譯的英語(yǔ)->中文比較準(zhǔn)確,有時(shí)候會(huì)有驚喜的意譯。
「情侶兌換券」小程序,送給 TA 一張按摩券、奶茶券,或延遲贈(zèng)送的七夕禮物券 歡迎提 bug 及反饋需求~
iPreview - Powerful Quick Look 是一款功能強(qiáng)大的 macOS Quick Look 應(yīng)用; App Store 源代碼文件 代碼高亮顯示; 支持 30 多種編程語(yǔ)言文件,比如 Swift 、Go 、Python 、js 、Vue 、scss 、less 、微信小程序(wxml 、wxss) 等等; 多種種主題樣式,可自由選擇設(shè)置; 支持黑暗模式; 文檔文件 Markdown 、Jupyter 渲染后預(yù)覽 支持?jǐn)?shù)學(xué)公式的解析渲染; 圖片文件 Webp 、Avif 顯示圖片尺寸 無(wú)后綴文件 README 、LICENSE 、Podfile 、Gemfile 等; 詳細(xì)介紹可查看之前的一篇帖子 https://www.v2ex.com/t/685961 兌換碼 JRKATEKTF4RW M73TM4X666JN JAATLFKLKR7R WYKRNHXT4NH6 PHLHJRMENTJW L6KKYLHAJLRF 4K36HNJMTLFH
開局你有一臺(tái)機(jī)器,你可以把他拆成零件再組裝回去,有幾率多出一兩個(gè)零件,反復(fù)拆裝之后,多出的零件就可以組裝成一臺(tái)新的機(jī)器,機(jī)器多了能拆出的零件就更多了,更多的零件可以組裝成更復(fù)雜的機(jī)器,拆裝之后有幾率獲得的零件數(shù)量更多。目前沒有人做過(guò)這種題材吧
最近做了一點(diǎn)算是機(jī)器視覺、PID 、STEM 方面的興趣活動(dòng),和各位分享,希望能尋到更多 DIY 愛好者。 :) 文章鏈接 https://nanmu.me/zh-cn/posts/2020/build-a-goalkeeper-robomaster/ 公眾號(hào):nanmu42 視頻鏈接 https://www.bilibili.com/video/BV1fa4y1e7xJ/ 摘要 編程控制機(jī)器人小車是一件富有樂(lè)趣的事情,在這篇文章里,我們會(huì)探討如何讓一臺(tái)機(jī)器人小車勝任守門員的工作:發(fā)現(xiàn)球、向球移動(dòng)、將球踢開、返回出發(fā)點(diǎn)等待下一個(gè)球、保持自己在場(chǎng)地內(nèi)……并且會(huì)討論這些子任務(wù)之上的系統(tǒng)狀態(tài)和狀態(tài)轉(zhuǎn)換,以及這些子任務(wù)之下的原理和方法。
本人算是第一批電子雜志從業(yè)者,經(jīng)歷了電子雜志,從無(wú)到有,風(fēng)光大盛的時(shí)期,也經(jīng)歷了電子雜志衰落的整個(gè)過(guò)程??粗鸶邩?看著他高樓塌。但是雖然市場(chǎng)對(duì)電子雜志的冒進(jìn)有各種聲音,但是我覺得電子雜志作為一種結(jié)合傳統(tǒng)翻閱習(xí)慣與互聯(lián)網(wǎng)特性的一種內(nèi)容表現(xiàn)形式,他應(yīng)該會(huì)更好,而且我也有很多想法在這里面,因此一直都在堅(jiān)持研究與開發(fā)電子雜志相關(guān)的東西。 多年過(guò)去了,熬出了很多個(gè)產(chǎn)品,之前的產(chǎn)品已經(jīng)落伍,這里不再提,這里主要想和大家討論一下新的產(chǎn)品-- 方木吉編輯器 。 瀏覽地址: www.ifangmuji.com 作品預(yù)覽地址: demo 其實(shí)電子雜志經(jīng)歷了好多種樣子,最經(jīng)典的還是以 flash 作為載體的電子雜志,后來(lái)也有各種樣子的電子雜志,epub,pdf,相冊(cè)型等等,只要是把雜志放到互聯(lián)網(wǎng)上面,這就算是電子雜志了。 之前的電子雜志會(huì)有一個(gè)問(wèn)題,就是 flash 并不支持手機(jī),導(dǎo)致電子雜志在手機(jī)移動(dòng)端的發(fā)展斷層,后來(lái) h5 技術(shù)的出現(xiàn),其實(shí)應(yīng)該可以彌補(bǔ)電子雜志在手機(jī)上的發(fā)展斷層,但是由于整個(gè)資本層面不關(guān)注,以及從業(yè)人員的缺失,在手機(jī)上的電子雜志非常匱乏,因此我覺得這是一個(gè)機(jī)會(huì),我之前的積累有可能能夠在這一塊得以發(fā)展,因此我做出來(lái)現(xiàn)在這個(gè)產(chǎn)品** [方木吉] **,希望以此作為基礎(chǔ),能給電子雜志帶來(lái)一定的展現(xiàn)機(jī)會(huì)。 但是,產(chǎn)品做出來(lái)了,人也迷茫了,因?yàn)槲也恢肋@東西能干什么,也許是功能上的缺失,也有可能是市場(chǎng)接受度的問(wèn)題,整個(gè)內(nèi)容行業(yè)有太多太多的展現(xiàn)形式,任何一個(gè)都可以替代對(duì)方,那電子雜志作為一種展現(xiàn)形式,入局整個(gè)內(nèi)容行業(yè),會(huì)不會(huì)就是一個(gè)炮灰? 我只能說(shuō),雖然 [方木吉] 還不成熟,我還是會(huì)繼續(xù)堅(jiān)持開發(fā),希望各位能來(lái)點(diǎn)鞭撻,聽聽各位的意見。
BUI-163 網(wǎng)易新聞大小: 6.27M 做這個(gè) App 主要是為了給 BUI 的開發(fā)者一個(gè)完整的 App 開發(fā)示例, 里面的組件化使用了各種不同的方式實(shí)現(xiàn), 整個(gè) app 開發(fā)過(guò)程記錄在這里`bui 神速`訂閱號(hào). 快速開發(fā) App 系列篇, 該 App 基于 BUI Webapp 框架+Dcloud 構(gòu)建. 僅供學(xué)習(xí)交流使用.其中列表數(shù)據(jù)部分為真實(shí)的接口, 詳情沒有找到 163 的開放接口. 下載 源碼下載: https://github.com/imouou/BUI-163 App 體驗(yàn)下載: http://d.firim.top/zcdj 交互 1: 下拉刷新, 加載分頁(yè) Gif 預(yù)覽 https://image-static.segmentfault.com/276/220/2762205102-9b8de3c140d7cf07_articlex 交互 2: Tab 嵌套交互 Gif 預(yù)覽 https://image-static.segmentfault.com/337/549/3375499393-948da9779a4aafb4_articlex 交互 3: 欄目刪減自動(dòng)更新 Gif 預(yù)覽 https://segmentfault.com/img/remote/1460000023654401 交互 4: 底部 tab 的交互, 每個(gè) Tab 里面還有各自的交互 Gif 預(yù)覽 https://segmentfault.com/img/remote/1460000023654402
https://chrome.google.com/webstore/detail/chrome-plus-lite/flofgcaepmmfemilghanakkkhakplaij?hl=en 集成了一些新聞源 自動(dòng)換壁紙 ……
Lottery number tracking hepler 背景 本人有追號(hào)習(xí)慣(小買怡情,諸君就不要吐槽買彩票這個(gè)事了),迫于每期的結(jié)果需要自己去看并且兌獎(jiǎng),剛好最近在學(xué)習(xí) Python(PHP 全棧背景),突發(fā)奇想 寫一個(gè)小腳本解決當(dāng)前需求,用正在學(xué)習(xí)的東西解決實(shí)際問(wèn)題是提升的最好方式,寫完這個(gè)感覺也的確學(xué)到不少。分享給大家學(xué)習(xí)交流之用。 PS:鑒于項(xiàng)目背景,就不寫英文版了。 功能 每一期晚上開獎(jiǎng)(程序固定為晚上 10 點(diǎn))的時(shí)候會(huì)通過(guò)接口獲取最新的開獎(jiǎng)信息并和你的號(hào)碼進(jìn)行比對(duì),中獎(jiǎng)與否都會(huì)發(fā)送開獎(jiǎng)信息。 目前僅支持大樂(lè)透,雙色球的單注或復(fù)式,并能算出中了多少注和金額。支持的通知發(fā)送方式有釘釘機(jī)器人和郵件。 截圖 釘釘效果 郵箱效果 要更多 DIY 的話就自己改吧。希望大家中大獎(jiǎng),哈哈! THANKS GITHUB
項(xiàng)目動(dòng)機(jī) 疫情期間在家隔離閑著沒事干 項(xiàng)目介紹 項(xiàng)目分兩部分: 收集種子信息的 DHT 網(wǎng)絡(luò)爬蟲和展示信息的 Web interface 。Golang DHT 爬蟲會(huì)監(jiān)聽 DHT 網(wǎng)絡(luò)的并且收集種子的 metadata 。種子的信息會(huì)隨后傳輸給服務(wù)器并且錄入到 Elastic Search 當(dāng)中。由于 DHT 爬蟲的瓶頸是網(wǎng)絡(luò) I/O,你可以在多個(gè)服務(wù)器上建立多個(gè) DHT 爬蟲來(lái)加速信息收集的效率。Web interface 是用 React 寫的一個(gè)簡(jiǎn)單的頁(yè)面,主要展示種子的名稱,大小和鏈接。支持用戶對(duì)輸入的自動(dòng)補(bǔ)全。 鏈接 項(xiàng)目地址: gDHT Demo: guo.sh 服務(wù)器架設(shè)在美國(guó)并且用的是 Cloudflare 加速。國(guó)內(nèi)訪問(wèn)速度可能不太理想。
http://www.wgstart.com 之前一直有朋友說(shuō),服務(wù)器節(jié)點(diǎn)太多,一個(gè)個(gè)傳文件太麻煩了。這兩天用 go 寫了一個(gè) linux 下的小工具,可以批量傳輸文件到多個(gè)服務(wù)器節(jié)點(diǎn)。
在學(xué)習(xí)或開發(fā)中,我會(huì)不斷的遇到新的問(wèn)題,我可能回去百度 Google 等檢索相關(guān)問(wèn)題去解決遇到的問(wèn)題。 ? 可能會(huì)遇到一下問(wèn)題 對(duì)于搜索引擎檢索的結(jié)果需要 自己去篩選 準(zhǔn)確有用的結(jié)果 ?? [問(wèn)題] 常見的問(wèn)題還好,冷門的問(wèn)題就需要不停在搜索結(jié)果中不停的下一頁(yè)去看 對(duì)于準(zhǔn)確有用的結(jié)果可能需要加入 書簽 /待讀列表 等以備下次使用 ?? [問(wèn)題] 無(wú)法有效的構(gòu)建分類體系,雖然你可以在瀏覽器建立 Java 收藏夾和 PHP 收藏夾,但你仍然無(wú)法解決關(guān)鍵字搜索的問(wèn)題,既準(zhǔn)確在收藏結(jié)果中準(zhǔn)確定位 對(duì)于檢索結(jié)果如果需要結(jié)合自己的問(wèn)題記錄新的筆記,可能會(huì)嘗試使用有道云筆記,印象筆記等應(yīng)用 ?? [問(wèn)題] 常見的操作可能你會(huì)下載他們的客戶端,從瀏覽器粘貼到客戶端記錄筆記,如果搜索的話就會(huì)從瀏覽器和 idea 工作中返回桌面,打開應(yīng)用,等待啟動(dòng)廣告,搜索。 如果你嘗試使用網(wǎng)頁(yè)版的有道云筆記等同類應(yīng)用時(shí),你可能又無(wú)法解決下一個(gè)問(wèn)題。 對(duì)于 3 個(gè)月前記錄的筆記,我不能很確定我記錄了相關(guān)問(wèn)題的答案 ?? [問(wèn)題] 記憶力是有限的,可能三個(gè)月前我遇到了這個(gè)問(wèn)題,但我不確定我是否記錄了自己的心得,但是如果想免去再次從搜索引擎篩選一次的麻煩,你仍然可能會(huì)打開有道云印象云去搜索檢索一遍,如果沒有記錄,你不得不再去請(qǐng)求搜索引擎的幫助。順便一提,類似有道印象無(wú)法繞過(guò) 隱私 這個(gè)問(wèn)題,即使別人記錄了這個(gè)問(wèn)題的準(zhǔn)確答案,他們也無(wú)法提供出來(lái)。 ?? 焦點(diǎn)筆記嘗試去解決這些問(wèn)題 對(duì)于搜索引擎檢索的結(jié)果需要 自己去篩選 準(zhǔn)確有用的結(jié)果 ?? [方案] 很遺憾,大部分情況下還是需要自己主觀結(jié)合自己需要的問(wèn)題去搜索引擎檢索到準(zhǔn)確答案。但提供了另一個(gè)很好的方案,你可以嘗試使用 focusnote 的工作臺(tái)的 搜索功能 或者直接打開 openfocus 直接檢索別人公開的筆記。 對(duì)于準(zhǔn)確有用的結(jié)果可能需要加入 書簽 /待讀列表 等以備下次使用 ?? [方案] 可以使用 焦點(diǎn)筆記 創(chuàng)建筆記本,可以 結(jié)構(gòu)化存儲(chǔ)自己的知識(shí)體系 。當(dāng)然每個(gè)同應(yīng)用都有這個(gè)功能。 對(duì)于檢索結(jié)果如果需要結(jié)合自己的問(wèn)題記錄新的筆記,可能會(huì)嘗試使用有道云筆記,印象筆記等應(yīng)用 ?? [方案] 很多時(shí)候?qū)τ趶乃阉饕嫠阉鞯浇Y(jié)果后,都會(huì)感覺立刻記錄筆記會(huì)筆記麻煩,如果嘗試使用 焦點(diǎn)筆記 ,只需要從書簽打開網(wǎng)址,記錄筆記,提交。當(dāng)然每個(gè)通應(yīng)用的 Web 端也都可以做到這樣。 對(duì)于 3 個(gè)月前記錄的筆記,我不能很確定我記錄了相關(guān)問(wèn)題的答案 ?? [方案] 從書簽欄打開 焦點(diǎn)筆記 只需要一個(gè)點(diǎn)擊,輸入搜索的問(wèn)題,即使你發(fā)現(xiàn)你沒有記錄筆記也沒關(guān)系,你只需要切換 檢索全部 ,焦點(diǎn)筆記會(huì)從 openfocus 公開筆記中檢索結(jié)果。 ??? 其實(shí)對(duì)于一個(gè)輔助應(yīng)用來(lái)說(shuō),關(guān)注的問(wèn)題僅僅是 便捷 ?? 更 便捷 的 搜索 ?? 更 便捷 的 記錄 ??? 自己使用一個(gè)月以來(lái)的截圖 打開書簽欄就是我主要的工作臺(tái) 可以搜索自己 /別人(已公開)的筆記 記錄筆記也很便捷采用 Markdown 編輯器 查看筆記是這樣子的,可以很方便的記錄粘貼代碼 ??? 開放一些兌換碼 會(huì)員 VIP 激活碼:MshGXEUISl,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:8M2VTmwoIK,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:ymgIh9rRfF,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:aMan116VnZ,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:Jqfyp6gA4G,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:w6xEMvmtn0,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:dHpsH3kAoR,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:kBBSz8KzTD,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:eSzwhbDYXV,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:n2G7rg3PGz,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:j7gJ6Hpuev,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:WGBnHfRIZF,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:nbmIr6zfre,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:5s4LZ1c1S6,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:TFQ5dXhyMD,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:WuhalPa5b2,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:2T5ReQzfFm,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:NEgSxahyOW,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:xCkbFpPjsU,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:iGkHleaVru,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:VcFa1EJ3XX,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:N4R8FEv8PG,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:1dyuz5SZUG,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:8OJL1tsvFL,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:G3guHFiUgf,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:ARKPsBtmKb,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:OmI0KVbuSl,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:6NYPUA3gir,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:T1sDMrj7Ay,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:srNoUH0Kzs,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:efgztKQlCI,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:I4GqM6dwc6,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:pO9ZDPZIPV,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:xLaUHEogfq,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:JtOSUU8EiC,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:4EbDGP8iHS,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:poVXBCK4W8,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:xmyVMCezMZ,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:rVXECIR6az,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:q4eSi79Gv5,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:8EFubYDmfR,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:R2sPbbFCNG,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:VmkFToq7BM,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:Lvn8livgRs,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:8qeWMoGfgl,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:V9o2g93yvk,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:FaM615nOd3,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:55b4mwLjdG,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:Q2SmyEQpgX,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員 VIP 激活碼:3Xui9KzJ6V,批次:v2ex 兌換會(huì)員時(shí)間:180 天,狀態(tài):未使用 會(huì)員僅僅為防止濫用,需要更長(zhǎng)時(shí)間可以從首頁(yè)底部郵件我用戶名即可。 焦點(diǎn)筆記 https://www.focusnote.cn/index.html OpenFocus 共開站 http://openfocus.focusnote.cn/
現(xiàn)在的靜態(tài)博客生成器都太復(fù)雜了,大多數(shù)功能我都不需要,所以就自己寫了幾行腳本。有相同需求的朋友可以參考。
支持 LaTeX 公式,主題是 GitHub 風(fēng)格。
使用
執(zhí)行 make,可將當(dāng)前目錄下的 Markdown 文件轉(zhuǎn)換為 HTML 文件,并生成目錄 index.html 。
編譯時(shí)依賴
Pandoc
運(yùn)行時(shí)依賴
MathJax, github-markdown-css
代碼
page.tpl:
$title$ $body$ Makefile: index.html : $(patsubst %.md,%.html,$(wildcard *.md)) ls -1t *.html | \ xargs grep -E --exclude=index.html --max-count=1 "
.+ " | \ sed -E "s/(.+)\.html:
(.+)<\/h1>/- [\2](\/\1)/" | \ pandoc --standalone --template=page.tpl --metadata=title:"Untitled Site" [email?protected] --from=commonmark %.html : %.md pandoc --standalone --template=page.tpl --metadata=title:$(basename [email?protected] ) [email?protected] --from=commonmark $< 項(xiàng)目地址 Flutter: Channel stable, v1.17.1 運(yùn)行環(huán)境:iOS 8.0 或以上(暫未適配 Android ) 支持 主題切換 國(guó)際化 依賴庫(kù) flutter_i18n: ^0.8.3 cached_network_image: ^2.0.0 dio: ^3.0.8 cupertino_icons: ^0.1.2 provider: ^4.0.1 package_info: ^0.4.0+13 shimmer: ^1.0.1 webview_flutter: ^0.3.19+3 fluro: ^1.5.1 font_awesome_flutter: ^8.5.0 pull_to_refresh: ^1.5.8 fluttertoast: ^3.1.3 shared_preferences: ^0.5.6 palette_generator: ^0.2.0 photo_view: ^0.9.1 video_player: ^0.10.5+2 chewie: ^0.9.8+1 其他作品 macOS HostsToolforMac :一款輕量級(jí)本地 hosts 更新工具 LunarCalendar :一款簡(jiǎn)潔的日歷、時(shí)間顯示工具
之前寫小程序需要模擬后端接口,就用了 easy-mock 。但是官方給的是超級(jí)不穩(wěn)定的體驗(yàn)版。 今天又需要用,官網(wǎng)又崩潰了。 于是本著分擔(dān)官網(wǎng)壓力和自己方便的目的,在本地搭建了一個(gè) easy-mock 。 https://easy-mock.sucaidaohang.com/ 進(jìn)去后速度很絲滑。 另外也搭了一個(gè) yapi https://yapi.sucaidaohang.com/ 有需要的同學(xué)可以放心使用,服務(wù)器我會(huì)一直續(xù)費(fèi)。 另附官網(wǎng)地址: www.easy-mock.com/ githup https://github.com/easy-mock/easy-mock
簡(jiǎn)介 一款基于手機(jī)加速度傳感器的運(yùn)動(dòng)小程序。 用步伐丈量世界,在活力健身房記錄你的跑步軌跡,助你更快達(dá)成你的跑步目標(biāo)。 運(yùn)動(dòng)海報(bào),記錄每一天的變化,分享好友相互勉勵(lì),在活力健身房健身不再是孤獨(dú)的堅(jiān)持。 小程序碼 截圖 原理 小程序通過(guò)調(diào)用手機(jī)的三軸傳感器,計(jì)算出加速度的變化曲線,若某一個(gè)軸向的加速度發(fā)生大幅度變化,則記為一步。小程序的定位僅用做軌跡圖的繪制以及海拔數(shù)據(jù)的獲取。 存儲(chǔ) 小程序使用的是 LocalStorage,所以只要你不刪除這個(gè)小程序,你的運(yùn)動(dòng)數(shù)據(jù)就會(huì)永久存儲(chǔ)在你的手機(jī)上。同時(shí)為了小程序離線可用,設(shè)計(jì)上是沒有云端存儲(chǔ)的, 一旦清空數(shù)據(jù)就無(wú)法找回,所以請(qǐng)妥善管理運(yùn)動(dòng)數(shù)據(jù) 。 PS 這次開發(fā)的這個(gè)小程序其實(shí)就是 Lebu 的升級(jí)版本,算法上升級(jí)到了 2.0,計(jì)算算法更加準(zhǔn)確且高效。加入了軌跡圖,逐公里的配速曲線以及逐公里的海拔曲線。還支持運(yùn)動(dòng)信息海報(bào)生成。終于是把在 Lebu 上沒實(shí)現(xiàn)的功能都開發(fā)完成了,希望可以幫助到大家 owo 最近拿這個(gè)去參加全國(guó)高校小程序大賽了,所以暫時(shí)不放出代碼,等 8 月份搞完了,我就直接開源出來(lái)。 Power By 7gugu
前段時(shí)間用 H5ai 的時(shí)候發(fā)現(xiàn)官網(wǎng)除了安裝教程以外,自定義配置都寫在 config 文檔里了 很不方便查找 于是就自己搭建了一個(gè)文檔網(wǎng)站 方便大家查找。 網(wǎng)站套了 CF,打開速度還挺快的。 H5ai 中文網(wǎng)
一句簡(jiǎn)介 Quick Cut ?是一款輕量、強(qiáng)大、好用的視頻處理軟件。Quick Cut 可以滿足普通人一般的視頻處理需求:壓縮視頻、轉(zhuǎn)碼視頻、倒放視頻、合并片段、根據(jù)字幕裁切片段、自動(dòng)配字幕、自動(dòng)剪輯…… (我是作者) 應(yīng)用平臺(tái) Windows MacOS Linux 其中,Linux 和 macOS 平臺(tái)因?yàn)槲覜]有相應(yīng)的電腦,無(wú)法編譯,需要志愿者進(jìn)行編譯。 Windows 平臺(tái)已在 Gitee 上發(fā)布 release 。下載后,無(wú)需安裝,解壓后就可以運(yùn)行使用。 應(yīng)用簡(jiǎn)介 Quick Cut ?是一款輕量、強(qiáng)大、好用的視頻處理軟件。它是一個(gè)輕量的工具,而不是像 Davinci Resolve 、Adobe Premiere 那樣專業(yè)的、復(fù)雜的龐然大物。Quick Cut 可以滿足普通人一般的視頻處理需求:壓縮視頻、轉(zhuǎn)碼視頻、倒放視頻、合并片段、根據(jù)字幕裁切片段、自動(dòng)配字幕、自動(dòng)剪輯…… 它是開源的,你可以免費(fèi)使用它。 界面預(yù)覽: ?? 背景 好幾年前,有一次想將一個(gè)視頻中的片段剪出來(lái),才發(fā)現(xiàn),市面上根本沒有給普通用戶用的視頻處理軟件。 我去百度、知乎上搜 [視頻剪輯軟件] ,陸續(xù)得到了以下結(jié)果: Adobe Premiere ,正版一年上千元、隨時(shí) [停止運(yùn)行] 的專業(yè)剪輯軟件 Vegas ?等專業(yè)軟件就不再列了 愛剪輯 ,一個(gè)導(dǎo)出就帶推廣片頭的中文剪輯軟件 格式工廠 ,一個(gè)老牌的國(guó)產(chǎn)轉(zhuǎn)碼編輯軟件 小丸工具箱 ,一個(gè)從 Bilibili 知道的壓制軟件 還有大大小小的其它軟件 我就只想剪一小個(gè)片段?。I(yè)軟件學(xué)不起、買不起、電腦太卡帶不起!可是其它小軟件、許多國(guó)產(chǎn)剪輯軟件,都有這一些問(wèn)題: 國(guó)外軟件選項(xiàng)太多,各種參數(shù)看不懂。 多數(shù)免費(fèi)軟件都帶水印,或者導(dǎo)出后畫質(zhì)會(huì)下降,要么導(dǎo)出的體積巨大,耗時(shí)長(zhǎng)不說(shuō),還不是無(wú)損剪輯。 用的最好的還是? 格式工廠 ?和? 小丸工具箱 ?。但他們都功能很少,還有小丸工具箱,官網(wǎng)的下載地址是百度網(wǎng)盤鏈接已經(jīng)掛了,也不知道從第三方下載的版本有沒有木馬、廣告…… 后來(lái),從視頻壓制這個(gè)話題,我知道了? FFmpeg ?這個(gè)神級(jí)開源工具,它的功能之強(qiáng)大、應(yīng)用之廣泛到驚了我的下巴!但它是個(gè)命令行工具,到百度上一搜,也只是些文章說(shuō)怎樣怎樣的命令可以做什么、常用命令有什么。相關(guān)的圖形界面工具,一個(gè)好用的都沒有?。ó?dāng)然要點(diǎn)名表?yè)P(yáng)下 Lossless Cut,它還是很好用的,只是功能太少)。沒有一個(gè)軟件能讓 FFmpeg 在普通大眾用戶手中發(fā)揮潛力,真是可惜了! 于是一通操作,把 FFmpeg 的官方文檔逐句做了翻譯,記了筆記,然后用它來(lái)處理視頻,真是暢快!免費(fèi)、無(wú)廣告,剪出來(lái)的視頻也可以畫質(zhì)無(wú)損。100 兆的視頻壓縮到 10 兆,肉眼畫質(zhì)無(wú)損,那是一個(gè)巴適! 但是有一個(gè)問(wèn)題!每次要處理一個(gè)視頻,都要手動(dòng)輸入命令行,非常的麻煩,有時(shí)候忘記執(zhí)行某個(gè)操作是用哪個(gè)參數(shù)了,還要去翻筆記,難受!于是我就想做一個(gè)圖形界面工具,想要做什么,在里面點(diǎn)兩下,命令參數(shù)啥的都是自動(dòng)生成,最后點(diǎn)擊運(yùn)行就好。于是先后做了基于? Tasker ?的安卓端 FFmpeg GUI Tool 、基于? Quicker ?的 FFmpeg GUI Tool 。 但是上面兩個(gè)平臺(tái)都局限太多,想要好用,還是得自己做 GUI 。我自己只是入門 python 的水平,只能硬著頭皮花了幾天在學(xué)習(xí)平臺(tái) B 站看完了 PyQt 的入門。然后邊查邊做,因?yàn)?PyQt 的注釋很少,有時(shí)一個(gè)簡(jiǎn)單的小細(xì)節(jié)要花半天到一天處理。最后,成品還是出來(lái)了! 當(dāng)然,除了? FFmpeg ?的功能外,我還做了? 語(yǔ)音自動(dòng)轉(zhuǎn)字幕 ?功能。這里,我要不指名地 Diss 一些商家: 首先是價(jià)格,貴的要 1 元 /分鐘,便宜些的也要 4 毛 /分鐘!轉(zhuǎn)個(gè) 20 分鐘的視頻,就要收我 8 元,搶錢吶!???你們是沒有語(yǔ)音引擎的,都是用的 API,大批量采購(gòu),你們用的 API 價(jià)格也就 1.2 元 /小時(shí) 左右吧!用 API 成本幾十倍的價(jià)格提供服務(wù),這吃相,真是難看。 然后是上傳視頻。語(yǔ)音轉(zhuǎn)字幕,上傳音頻便足以,一些商家卻需要上傳完整視頻! 2GB 的視頻,通常其音頻只有幾十 MB 左右。你們是你們覺得:用戶見轉(zhuǎn)寫了幾十 MB 的視頻,會(huì)覺得這么小的文件,1 元 /分鐘的價(jià)格不值,轉(zhuǎn)寫了 2GB 的視頻,一看這轉(zhuǎn)寫體積,就覺得花錢花的值? 在 Quick Cut 里,我做了? 語(yǔ)音自動(dòng)轉(zhuǎn)字幕 ?功能,可以使用阿里或騰訊的 Api 。就以阿里的 API 為例,普通元套餐的商用價(jià)格是 2.5 元 /小時(shí),四十五幾乎就是不要錢!下面的幫助里,我寫下了申請(qǐng)阿里 API 的教程,只要填入 API,就可以使用語(yǔ)音轉(zhuǎn)字幕了。 另外,我還將另一個(gè)? 自動(dòng)剪輯神器 ?放進(jìn)了 Quick Cut,將你的 Vlog 、視頻教程一鍵自動(dòng)剪好。下面會(huì)有詳細(xì)介紹。 同時(shí),推薦 Quick Cut 中一個(gè)對(duì)學(xué)習(xí)外語(yǔ)的同學(xué)非常有用的功能: 將字幕中的每一句話對(duì)應(yīng)的視頻剪成片段提取出來(lái) 。用于制作外語(yǔ)學(xué)習(xí)的視頻素材爽的不要不要的!應(yīng)該算是? Anki ?用戶的一個(gè)福利功能吧! ? 特性 簡(jiǎn)單的界面 FFmpeg 預(yù)設(shè)豐富 可自定義預(yù)設(shè) 合并視頻片段 逐句提取每句字幕對(duì)應(yīng)的視頻片段 自動(dòng)轉(zhuǎn)字幕 自動(dòng)剪輯 ……更多待探索 ?? 界面和功能介紹 FFmpeg 界面 在這個(gè)界面,你可以使用許多 ffmpeg 預(yù)設(shè),對(duì)音視頻進(jìn)行處理,比如說(shuō): 我想將手機(jī)上錄制的視頻壓制下,減小它的大小,那么只需要:先在? 輸入 1 ?框輸入待壓制的視頻文件(此時(shí)會(huì)自動(dòng)生成輸出文件名),再在右側(cè)預(yù)設(shè)列表選擇? H264 壓制 ?預(yù)設(shè)(此時(shí)會(huì)自動(dòng)生成總命令),最后點(diǎn)擊底部的? 運(yùn)行 ?按鈕,就會(huì)啟動(dòng)壓制了。 點(diǎn)擊去查看 Quick Cut 壓制的視頻教程 點(diǎn)擊去查看 Quick Cut 預(yù)設(shè)講解視頻教程 分割視頻界面 這個(gè)界面有三個(gè)功能:根據(jù)字幕分割視頻、根據(jù)大小分割視頻、根據(jù)時(shí)長(zhǎng)分割視頻。 根據(jù)字幕分割視頻是個(gè)神級(jí)功能,尤其適合于制作外語(yǔ)學(xué)習(xí)的視頻素材。將例如美劇的視頻放進(jìn)去,再把相應(yīng)的字幕文件放進(jìn)去,就可以將每一句字幕對(duì)應(yīng)的視頻片段剪出來(lái)!如果你的字幕時(shí)間軸和視頻時(shí)間軸有偏差,還可以進(jìn)行手動(dòng)的校準(zhǔn)。 根據(jù)時(shí)間分割視頻和根據(jù)大小分割視頻主要是針對(duì)分享到短視頻平臺(tái)和微信平臺(tái)的。 點(diǎn)擊去查看 Quick Cut 分割視頻的視頻教程 合并片段界面 這個(gè)簡(jiǎn)單,要合并的視頻拖進(jìn)去,調(diào)整下順序,點(diǎn)擊運(yùn)行,就可以將這些視頻合并成一個(gè)文件。從 ig 下載的 15 秒 story 視頻片段就可以輕松合并啦! 點(diǎn)擊去查看 Quick Cut 合并片段的視頻教程 下載視頻界面 這個(gè)界面提供了兩個(gè)命令行工具的圖形界面用于下載視頻,最簡(jiǎn)單的用法就是將鏈接復(fù)制進(jìn)去,然后點(diǎn)擊下載。支持的網(wǎng)站有很多比如優(yōu)酷、B 站、YouTube 、P 站(逃)…… 另外你還可以在里面設(shè)置 cookies,就能夠用你大會(huì)員身份登錄的 cookie 信息下載大會(huì)員視頻畫質(zhì)了。 點(diǎn)擊去查看 Quick Cut 下載視頻的視頻教程 自動(dòng)剪輯界面 自動(dòng)剪輯的原理是通過(guò)給視頻中有聲音的片段和沒有聲音的片段施加不同的播放速度,達(dá)到只保留有關(guān)鍵信息部分的效果,非常適合做 vlog 和視頻教程。 同時(shí)你也可以選擇使用阿里云或者騰訊云的語(yǔ)音服務(wù),先將視頻轉(zhuǎn)出字幕之后,再根據(jù)字幕中的關(guān)鍵詞對(duì)視頻片段進(jìn)行保留和刪除操作。 除了下面那個(gè)演示視頻,在本教程中的所有視頻,都使用了自動(dòng)剪輯,然后才上傳的。 點(diǎn)擊去查看 Quick Cut 自動(dòng)剪輯的效果演示視頻 點(diǎn)擊去查看 Quick Cut 自動(dòng)剪輯的視頻教程 自動(dòng)轉(zhuǎn)字幕界面 只要將你的視頻或者音頻文件拖進(jìn)去,然后點(diǎn)擊運(yùn)行,就可以生成一個(gè) srt 格式的字幕。 語(yǔ)音識(shí)別方面使用了阿里云或者騰訊云的引擎,準(zhǔn)確率有 95%以上。如果想給自己的視頻配字幕,就可以先用這個(gè)功能,自動(dòng)轉(zhuǎn)出字幕之后,再手動(dòng)修改一下里邊偶爾的錯(cuò)別字,效率非常高。 語(yǔ)音識(shí)別引擎需要用戶自己去阿里云官網(wǎng)申請(qǐng) API 才能用(對(duì)申請(qǐng)過(guò)程我做了 視頻教程 )。阿里云的語(yǔ)音服務(wù)開通后,每個(gè)新用戶有 3 個(gè)月的免費(fèi)試用時(shí)間,在這 3 個(gè)月內(nèi),每天都有兩小時(shí)的錄音文件轉(zhuǎn)換額度。試用期過(guò)后,商業(yè)版的價(jià)格是每小時(shí)音頻轉(zhuǎn)換 2.5 元,隨著使用量的增加,這個(gè)價(jià)格還會(huì)更低。如果買 1000 小時(shí)的套餐,價(jià)格可以低到 1.5 元每小時(shí)。 如果你對(duì)比一下目前網(wǎng)上能找到的視頻轉(zhuǎn)字幕服務(wù),你就會(huì)知道 Quick Cut 的這個(gè)轉(zhuǎn)字幕功能有多便宜: 網(wǎng)易見外工作臺(tái),普通的視頻轉(zhuǎn)字幕,收費(fèi) 1 元每分鐘,60 元每小時(shí)。英文轉(zhuǎn)字幕價(jià)格翻倍。 號(hào)稱全網(wǎng)最低價(jià)的突字幕,收費(fèi) 0.005 元每秒,3 毛每分鐘,18 元每小時(shí)。 Arctime 收費(fèi) 30 積分每分鐘,也就是 3 毛每分鐘,18 元每小時(shí)。 來(lái)對(duì)比一下:阿里云 2.5 元每小時(shí),前三個(gè)月每天免費(fèi)用兩小時(shí),用得越多價(jià),格還會(huì)更低。 騰訊云方面的價(jià)格還會(huì)更低,只是轉(zhuǎn)換速度沒有阿里云快。所以推薦使用阿里云。就算是用商業(yè)版每小時(shí) 2.5 元的價(jià)格也不心疼。 如果你急著把最新的美劇視頻下載下來(lái),字幕組還沒有出字幕,但是生肉太難啃,就可以用這個(gè)轉(zhuǎn)字幕功能,將英文字幕轉(zhuǎn)出來(lái),配合著看。 如果你是視頻工作者、UP 主、視頻公司負(fù)責(zé)人,平常有大量的視頻需要轉(zhuǎn)換字幕,用這個(gè)就可以舍去使用其他網(wǎng)上平臺(tái)導(dǎo)致的每小時(shí)幾十元的成本,一個(gè)月下來(lái)成本或許能節(jié)約到上千元。。 哎,說(shuō)實(shí)話,要是這軟件推廣開來(lái),對(duì)一些視頻轉(zhuǎn)字幕的服務(wù)商,真的是斷人財(cái)路,殺人父母。 點(diǎn)擊去查看 Quick Cut 自動(dòng)轉(zhuǎn)字幕的演示 語(yǔ)音識(shí)別輸入界面 如果你已經(jīng)添加上阿里云的語(yǔ)音引擎,就可以使用阿里云的一句話識(shí)別服務(wù)進(jìn)行語(yǔ)音識(shí)別輸入。在任意界面,只要長(zhǎng)按鍵盤上的盜竊鎖定鍵超過(guò) 0.3 秒鐘,就可以開始說(shuō)話,進(jìn)行語(yǔ)音識(shí)別。松開按鍵之后,識(shí)別結(jié)果會(huì)自動(dòng)打到輸入框。 有人推薦使用訊飛的語(yǔ)音識(shí)別,但是訊飛語(yǔ)音識(shí)別的快捷鍵在 F6 那個(gè)位置,離主鍵盤的位置非常遠(yuǎn),手指夠過(guò)去費(fèi)勁;而且那里有很多大小一樣的按鍵,這個(gè)快捷鍵也不好找;他還會(huì)和很多軟件的快捷鍵沖突。 而長(zhǎng)按大寫鎖定鍵進(jìn)行語(yǔ)音識(shí)別就非常方便,離打字的手非常近,需要的時(shí)候很輕松就能按到,也不會(huì)有快捷鍵沖突。 阿里云語(yǔ)音識(shí)別的準(zhǔn)確率非常高,這篇文章大部分都是用這個(gè)語(yǔ)音識(shí)別功能打的,然后修改了少量錯(cuò)字。 點(diǎn)擊去查看 Quick Cut 語(yǔ)音識(shí)別輸入的演示 設(shè)置界面 在設(shè)置界面你就可以在這里配置語(yǔ)音識(shí)別的引擎。 勾選上? 點(diǎn)擊關(guān)閉按鈕時(shí)隱藏到托盤 ?,就可以讓軟件常駐到后臺(tái),方便快捷的調(diào)出來(lái)剪輯視頻、語(yǔ)音輸入。Quick Cut 的資源占用量非常少,可以放心的放到后臺(tái),不影響性能。 點(diǎn)擊去查看 Quick Cut 配置阿里云語(yǔ)音識(shí)別引擎的視頻教程 幫助界面 在幫助見面里,有如下按鈕,見名知意: ?? 開發(fā) 這一節(jié)普通用戶就不用看了。你們只要到發(fā)布界面下載使用已打包好的軟件就行了,如果你想對(duì)源代碼進(jìn)行修改,就可以看下這一節(jié)。 搭建環(huán)境 你需要 pip 安裝這些包: srt keyboard numpy setuptools aliyun-python-sdk-core PyQt5 audiotsm scipy cos-python-sdk-v5 tencentcloud-sdk-python oss2 pyaudio 其中,pyaudio 很難安裝!編譯成功有很多要求。所以我們可以直接到? 這里 ?下載上它已經(jīng)被志愿者編譯好的 whl 包,用 pip 安裝,注意下載對(duì)應(yīng)你 python 版本的包。 阿里云語(yǔ)音識(shí)別 sdk 然后還需要安裝阿里云語(yǔ)音識(shí)別引擎的 sdk,這個(gè) sdk 是無(wú)法通過(guò) pip 安裝的,而是要通過(guò)? 這篇阿里云官方文檔 ?的方法進(jìn)行安裝: pip install setuptools 下載 Python SDK 。 # 打包 python setup.py bdist_egg # 安裝 python setup.py install 運(yùn)行問(wèn)題: 安裝完依賴之后開始運(yùn)行腳本,你可能會(huì)遇到這些問(wèn)題: 安裝完依賴后,你運(yùn)行腳本,卻發(fā)現(xiàn)? import oss2 ?時(shí)提示出錯(cuò): No module named 'winrandom' ,這時(shí),你需要修改? Python38\Lib\site-packages\Crypto\Random\OSRNG ?下的? nt.py ?文件,將? import winrandom ?修改為: from Crypto.Random.OSRNG import winrandom 這些問(wèn)題的原因是一些模塊用了其它依賴,而這些其它依賴已經(jīng)好久沒更新了。只能遇到一個(gè)問(wèn)題就搜一下,解決掉。上面這些問(wèn)題都是我遇到后,在網(wǎng)上找了解法,根據(jù)自己的情況做了改動(dòng),使得問(wèn)題得以解決。 搭建好環(huán)境可以運(yùn)行之后,如果修改了源代碼然,后要進(jìn)行發(fā)布,就應(yīng)當(dāng)打包成可以獨(dú)立運(yùn)行的 exe 文件,下面提供兩種方法進(jìn)行編譯打包: 使用 nuitka 編譯: 使用它打包出來(lái)的程序運(yùn)行更快,只是相對(duì)步驟多一些。 先下載安裝上? MinGW64 8.1 再安裝上 nuitka: pip install nuitka 在實(shí)際編譯的時(shí)候,先使用這個(gè)命令進(jìn)行編譯: start cmd /k nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 這時(shí),可能會(huì)遇到如下錯(cuò)誤: 就是因?yàn)榇a里面有中文字符,默認(rèn)使用的英文編碼在轉(zhuǎn)碼時(shí)出現(xiàn)了錯(cuò)誤,你就需要找到并打開最后指示的那個(gè)? MainControl.py ?文件,將里面出錯(cuò)的那一行的? latin1 ?修改為? utf-8 ?,然后就可以編譯成功。 以后其實(shí)還并不能運(yùn)行,因?yàn)?nuitka 對(duì)于某些包并不會(huì)自動(dòng)導(dǎo)入,還需要你手動(dòng)導(dǎo)入才行。 所以在實(shí)際編譯的時(shí)候,還是先使用這個(gè)命令進(jìn)行編譯: start cmd /k nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 然后再編譯的導(dǎo)出目錄在命令行窗口中將? QuickCut.exe ?打開,會(huì)看到類似這樣的錯(cuò)誤: 這時(shí)候,就需要親自到 Python 的安裝目錄下找到這個(gè)包: 將它手動(dòng)復(fù)制到導(dǎo)出目錄的根目錄中: 重復(fù)運(yùn)行,再次出現(xiàn)包缺失: 都需要找到這個(gè)包: 粘貼到編譯導(dǎo)出目錄的根目錄中。這個(gè)過(guò)程要重復(fù)很多次,直到將所有缺失的包都復(fù)制到導(dǎo)出目錄。 你可以將這些需要手動(dòng)導(dǎo)入的包都再?gòu)?fù)制到另一個(gè)文件夾做備份,再次編譯后,直接復(fù)制進(jìn)去就行。 編譯完成,你啟動(dòng)后可能是這個(gè)樣子的: 長(zhǎng)得很丑對(duì)吧。這是因?yàn)槿笔Я?styles 文件夾,你需要到 PyQt5 的安裝目錄,找到 styles 文件夾: 將其復(fù)制到編譯導(dǎo)出目錄的根目錄之后,再次啟動(dòng)就正常了。 還有,記得將 icon.ico 、sponsor.jpg 、README.html 復(fù)制到編譯導(dǎo)出的文件夾,沒有圖標(biāo)文件的話,就無(wú)法啟動(dòng)托盤。 再次編譯。測(cè)試成功后,就可以使用下面這個(gè)命令進(jìn)行編譯: start cmd /k nuitka --mingw64 --windows-disable-console --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --plugin-enable=numpy --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 這樣就可以將命令行窗口隱藏。 pyinstaller 編譯: 先安裝上 pyinstaller: pip install pyinstaller 直接使用這個(gè)命令進(jìn)行編譯: start cmd /k pyinstaller --hidden-import pkg_resources.py2_warn --noconfirm -w -i icon.ico QuickCut.py 其中, --hide-import pkg_resources.py2_warn ?這一句比較重要,其實(shí)整個(gè)軟件并沒有用到這個(gè)模塊,但是 pyinstaller 他會(huì)自動(dòng)的編譯進(jìn)去,可是電腦上又沒有安裝這個(gè)模塊,最后編譯出來(lái)的軟件就無(wú)法運(yùn)行,所以一定要加上這個(gè)選項(xiàng)。 ? 打賞 萬(wàn)水千山總是情,一塊幾塊都是情。本軟件完全開源,用愛發(fā)電,如果你愿意,可以以打賞的方式支持我一下: ?? 交流 如果有軟件方面的反饋可以提交 issues,或者加入 QQ 群: 1146626791 ?? 鳴謝 感謝知乎上的 @ Python 與模具 ?的幫助,讓我得以用 nuitka 對(duì)軟件進(jìn)行打包。 官方網(wǎng)站 && 應(yīng)用商店地址 開源地址: https://gitee.com/haujet/QuickCut 發(fā)行包下載地址: https://gitee.com/haujet/QuickCut/releases
前言 本次更新包括幾個(gè)部分: 大量 Bug 修復(fù) 加入 Chrome Driver 、Firefox 安裝腳本 加入 Golang 安裝腳本 支持系統(tǒng)任務(wù) 更新日志 功能 / 優(yōu)化 加入錯(cuò)誤詳情信息 . 加入 Golang 編程語(yǔ)言支持 . 加入 Chrome Driver 和 Firefox 的 Web Driver 安裝腳本 . 支持系統(tǒng)任務(wù) . "系統(tǒng)任務(wù)"跟普通爬蟲任務(wù)相似,允許用戶查看諸如安裝語(yǔ)言之類的任務(wù)日志. 將安裝語(yǔ)言從 RPC 更改為系統(tǒng)任務(wù) . Bug 修復(fù) 修復(fù)在爬蟲市場(chǎng)中第一次下載爬蟲時(shí)會(huì)報(bào) 500 錯(cuò)誤 . #808 修復(fù)一部分翻譯問(wèn)題 . 修復(fù)任務(wù)詳情 500 錯(cuò)誤 . #810 修復(fù)密碼重置問(wèn)題 . #811 修復(fù)無(wú)法下載 CSV 問(wèn)題 . #812 修復(fù)無(wú)法安裝 Node.js 問(wèn)題 . #813 修復(fù)批量添加定時(shí)任務(wù)時(shí)默認(rèn)為禁用問(wèn)題 . #814 參考 官網(wǎng): https://www.crawlab.cn Github: https://github.com/crawlab-team/crawlab Demo: https://crawlab.cn/demo 社區(qū) 如果您覺得 Crawlab 對(duì)您的日常開發(fā)或公司有幫助,請(qǐng)加作者微信 tikazyq1 并注明 "Crawlab",作者會(huì)將你拉入群。歡迎在 Github 上進(jìn)行 star,以及,如果遇到任何問(wèn)題,請(qǐng)隨時(shí)在 Github 上提 issue 。另外,歡迎您對(duì) Crawlab 做開發(fā)貢獻(xiàn)。
[產(chǎn)品功能]將音樂(lè)聲音進(jìn)行實(shí)時(shí)可視化的裸眼 2d 流光效果呈現(xiàn) [產(chǎn)品解決了什么需求?] 沒有需求,純屬個(gè)人創(chuàng)意產(chǎn)品,靈感來(lái)自于淘寶上的裸眼 3d 全息風(fēng)扇廣告機(jī),很感興趣,于是研究了視覺暫留原理,想到了將音樂(lè)可視化應(yīng)用到這個(gè)上面,然后實(shí)現(xiàn)了預(yù)期想法,目前定義為一款音頻娛樂(lè)產(chǎn)品 [產(chǎn)品實(shí)現(xiàn)簡(jiǎn)介] 軟件:實(shí)時(shí)處理音頻數(shù)據(jù)——搭建可視化模型處理——轉(zhuǎn)化成可視化數(shù)據(jù)——通過(guò)電腦通信串口 USB 藍(lán)牙發(fā)射器將數(shù)據(jù)發(fā)出 硬件:外設(shè)實(shí)時(shí)收到數(shù)據(jù),控制 LED,渲染實(shí)時(shí)流光效果 [產(chǎn)品特點(diǎn)] 僅用 13 顆微型 led 實(shí)現(xiàn)裸眼 2D 音樂(lè)可視化(當(dāng)然肉眼看到的實(shí)時(shí)效果由強(qiáng)大的硬件電路和精心開發(fā)的軟件兩者共同支持);肉眼實(shí)際效果遠(yuǎn)遠(yuǎn)好于攝像機(jī)手機(jī)等拍攝的視頻效果(受強(qiáng)大的肉眼和 low 比的機(jī)器拍攝差異影響,目前來(lái)看這可能和別的產(chǎn)品不同,是為數(shù)不多的實(shí)際肉眼效果強(qiáng)過(guò)視頻拍攝效果的產(chǎn)品) [軟件功能簡(jiǎn)介] 模式 1:導(dǎo)入自己喜歡的音樂(lè)文件(運(yùn)行前進(jìn)行音頻可視化特征提取處理)播放即可,軟件端在音樂(lè)播放過(guò)程中可任意切換可視化特效 模式 2:環(huán)境聲音——軟件實(shí)時(shí)采集電腦周圍的環(huán)境聲音完成可視化特效,軟件端在可任意切換可視化特效 模式 3:小游戲——做了一些裸眼 2D 聲控小游戲,等你來(lái)發(fā)現(xiàn) 模式 4:自定義文字輸入(英文字母+數(shù)字) [自研心路] 第一座大山——硬件部分,完全靠自己重新打造,單片機(jī)芯片的選型,電路設(shè)計(jì),PCB 電路板的打樣測(cè)試,PCB 元件的焊接,藍(lán)牙芯片的選擇,單片機(jī)代碼的研究和實(shí)現(xiàn),沒有任何幫手,只能自己啃下來(lái);現(xiàn)在復(fù)盤來(lái)看,硬件部分可以用“精妙”二字來(lái)評(píng)價(jià)。 第二座大山——軟件部分,本人為技術(shù)型產(chǎn)品經(jīng)理+需求分析,代碼 N 年沒寫過(guò)了,為了實(shí)現(xiàn)這個(gè)產(chǎn)品目標(biāo),一開始選用 MATLAB 來(lái)找思路,后續(xù)選用 Python 來(lái)實(shí)現(xiàn),然后打包成執(zhí)行軟件;軟件界面用 QT,算法和界面分離,現(xiàn)在已經(jīng)過(guò)萬(wàn)行代碼;難的是軟件需要自己完成,優(yōu)勢(shì)是有豐富扎實(shí)的產(chǎn)品設(shè)計(jì)功底,溝通成本為零,幾個(gè)角色合為一體,經(jīng)此一役,真是欲仙欲死,當(dāng)然前期過(guò)程比較艱難 [創(chuàng)新不易 尋求資瓷,不期待有什么大新聞] 誠(chéng)邀嘗鮮體驗(yàn),由于涉及到硬件,想體驗(yàn)這個(gè)產(chǎn)品的朋友需要花些銀兩(硬件成本價(jià)),因?yàn)槭莻€(gè)人業(yè)余項(xiàng)目,硬件部分特別是單片機(jī)芯片,藍(lán)牙主從模組,沉金 PCB,柔性電路板,單獨(dú)采購(gòu)及制作這些電子材料都是很貴的(不了解的大家可以去某寶看看 stm32 系列意法半導(dǎo)體芯片、封裝尺寸低于 6cm 的高性能藍(lán)牙模組、沉金 PCB 樣片、柔性電路板樣片此類的價(jià)格) 也歡迎來(lái)吹毛求疵的建議者 體驗(yàn)加我 WX 交流 base64 d3V3dWxhbGFy
本教程案例在線演示
有路網(wǎng) PC 端 有路網(wǎng)移動(dòng)端
免費(fèi)配套視頻教程
免費(fèi)配套視頻教程
教程配套源碼資源
教程配套源碼資源
div
div 可定義文檔中的分區(qū)( division )。
div 標(biāo)簽可以把網(wǎng)頁(yè)分割為獨(dú)立的、不同的部分。
可以看成以下結(jié)構(gòu):
div 不像 h1,p 標(biāo)簽,沒有任何默認(rèn)樣式,其主要作用是標(biāo)識(shí)網(wǎng)頁(yè)上的某塊區(qū)域。常見做法是通過(guò)給 div 元素加上 id 或 class,然后通過(guò) css 選中某個(gè) div,對(duì)其進(jìn)行樣式美化。
我是一個(gè) div
每個(gè) div 可以看成一個(gè)盒子
一個(gè)盒子中主要的屬性有 5 個(gè):width 、height 、padding 、border 、margin 。如下:
width:內(nèi)容的寬度。CSS 中 width 指的是內(nèi)容的寬度,而不是盒子的寬度。盒子的寬度=內(nèi)容寬度+padding+border
height:內(nèi)容的高度。CSS 中 height 指的是內(nèi)容的高度,而不是盒子的高度。盒子的高度=內(nèi)容高度+padding+border
padding:內(nèi)邊距。
border:邊框。
margin:外邊距。
元素寬高
Title 我是一只小小鳥
邊框
屬性 說(shuō)明 示例
border-top-color 上邊框顏色
border-top-color:#369;
border-right-color 右邊框顏色
border-right-color:#369;
border-bottom-color 下邊框顏色
border-bottom-color:#fae45b;
border-left-color 左邊框顏色
border-left-color:#efcd56;
border-color 四個(gè)邊框?yàn)橥活伾?
border-color:#eeff34;
上、下邊框顏色:#369
左、右邊框顏色:#000
border-color:#369 #000;
上邊框顏色:#369
左、右邊框顏色:#000
下邊框顏色:#f00
border-color:#369 #000 #f00;
上、右、下、左邊框顏色: #369 、#000 、#f00 、#00f
border-color:#369 #000 #f00 #00f;
邊框粗細(xì)
border-width:像素值 order-top-width:5px; border-right-width:10px; border-bottom-width:8px; border-left-width:22px; border-width:5px ; border-width:20px 2px; border-width:5px 1px 6px; border-width:1px 3px 5px 2px;
邊框樣式
none hidden dotted dashed solid double border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-style:solid ; border-style:solid dotted; border-style:solid dotted dashed; border-style:solid dotted dashed double;
border 簡(jiǎn)寫
同時(shí)設(shè)置邊框的顏色、粗細(xì)和樣式 border-bottom: 9px #F00 dashed ; border: 9px #F00 dashed ;
外邊距 margin-top margin-right margin-bottom margin-left margin margin-top: 1px margin-right : 2 px margin-bottom : 2 px margin-left : 1 px margin : 3 px 5 px 7 px 4 px; margin: 3px 5px; margin: 3px 5px 7px; margin: 8px;
外邊距的妙用
網(wǎng)頁(yè)居中對(duì)齊 前提,居中對(duì)齊的網(wǎng)頁(yè)元素必須設(shè)定寬度。 margin:0px auto;
內(nèi)邊距
padding padding-left padding-right padding-top padding-bottom padding padding-left:10px; padding-right: 5px; padding-top: 20px; padding-bottom:8px; padding:20px 5px 8px 10px ; padding:10px 5px; padding:30px 8px 10px ; padding:10px;
盒子型模的尺寸
盒子模型總尺寸=border-width+padding+內(nèi)容寬度
box-sizing
box-sizing 是用于告訴瀏覽器如何計(jì)算一個(gè)元素是總寬度和總高度
box-sizing: content-box
width = content width;
height = content height
box-sizing: border-box
width = border + padding + content width
heigth = border + padding + content heigth
Content box
Border box
content box:
border box:
總結(jié)一下:
1.對(duì)于給定 width 和 height 的元素,設(shè)置 box-sizing 屬性會(huì)影響盒子 content width 和 content height 。
2.瀏覽器默認(rèn)使用標(biāo)準(zhǔn)盒子模型,即 box-sizing: content-box, 就是我們所寫的寬度和高度就是對(duì) content 進(jìn)行設(shè)置的。
3.在一些響應(yīng)式布局中,我們修改了瀏覽器計(jì)算元素寬度、高度的方式,認(rèn)為元素的寬度和高度是包括內(nèi)邊距 padding 和邊框 border
元素默認(rèn)樣式
很多標(biāo)簽都有自己的默認(rèn)樣式
我們?cè)?chrome 瀏覽器中運(yùn)行時(shí),可以通過(guò)開發(fā)者工具(快捷鍵 Ctrl+Shift+I)來(lái)一個(gè)個(gè)審查元素,來(lái)看看它們的默認(rèn)樣式
body 標(biāo)簽的 margin 為 8px
p 標(biāo)簽的上下外邊距為 16px
h1 標(biāo)簽的上下外邊距為 21.440px
ul 標(biāo)簽的上下外邊距也為 16px,左內(nèi)邊距也為 40px
重置默認(rèn)樣式
為了兼容性,凡是瀏覽默認(rèn)的樣式,都不要使用。 重置默認(rèn)樣式 (css reset) /*默認(rèn)樣式重置(css reset)*/ body,p,h1,h2,h3,h4,h5,h6,dl,dd{ margin: 0; font-size: 12px; /* 中文字體大小的最小值 */ /* font-family: xx; 也可以設(shè)置字體 */ } ol,ul { list-style: none; /* 去除列表樣式 */ padding: 0; margin: 0; } a { color: #464646; text-decoration: none; } a:hover { color: #f60; text-decoration: underline; }
取色器工具
用來(lái)拾取演示,和測(cè)量長(zhǎng)度的輕量級(jí)工具。 雙擊執(zhí)行 彈出取色器,點(diǎn)擊按鈕
測(cè)量寬高
選擇屏幕標(biāo)尺
測(cè)量
拾取顏色
選擇屏幕取色器
隨意選取顏色
練習(xí) 有路網(wǎng)右側(cè)黑板報(bào)
我們書寫 css 的步驟應(yīng)該按照由外及內(nèi),由上至下,由左到右的順序。
black-board.css .black-board{ width: 220px; background-color: #f9f9f9; } .book-con{ padding: 10px; border:1px solid #eaeaea } .black-board h2{ font-size: 16px; } .black-board ul{ padding-top: 14px; padding-left: 20px; } .black-board li{ line-height: 22px; }
youlu-blackboard.html
Document 元素分類
行級(jí)(內(nèi)聯(lián))元素
塊級(jí)元素
內(nèi)聯(lián)塊元素
行級(jí)元素
a strong em
內(nèi)嵌元素的特性:
1.默認(rèn)同行可以繼續(xù)跟同類型標(biāo)簽
2.內(nèi)容撐開寬度
3.不支持寬高
4.不支持上下的 margin
span
span 是一個(gè)特殊的行級(jí)標(biāo)簽,和 div (塊級(jí)標(biāo)簽)一樣,沒有任何語(yǔ)義(樣式)。
通常用來(lái)著重顯示某行文字中的某個(gè)單詞
Title 積極推進(jìn)“科學(xué)融入教育” 提供優(yōu)質(zhì)教育服務(wù)
在東部數(shù)據(jù),有一群人默默支持你成就IT 夢(mèng)想
選擇東部數(shù)據(jù) ,成就你的夢(mèng)想
塊級(jí)元素
p div h1~h6 ol-li ul-li dl-dt-dd
塊元素的特性
1.默認(rèn)獨(dú)占一行顯示
2.沒有寬度時(shí),默認(rèn)撐滿一排
3.支持所有 css 命令
練習(xí) 有路網(wǎng)左側(cè)圖書分類
left-category.css .index-sort{ width: 208px; border: 1px solid #dcdcdc; border-top: 0; background-color: #FFFFFF; } .index-sort li{ border-bottom: 1px dotted #dcdcdc; padding: 0 10px 12px 26px; } .index-sort li h2{ font-size: 14px; line-height: 28px; padding-left: 8px; } .index-sort a{ line-height: 20px; margin: 0 3px; } .index-sort .yl-all-index{ font-size: 14px; line-height: 20px; padding: 10px; }
youlu-left-category.html
Document 內(nèi)聯(lián)塊元素—代表元素 img
inline-block 的特點(diǎn):
元素在一行顯示
支持寬高
沒有寬度的時(shí)候內(nèi)容撐開寬度
Title display 屬性
控制元素的顯示和隱藏
塊級(jí)元素與行級(jí)元素的轉(zhuǎn)變
block 塊級(jí)元素的默認(rèn)值,元素會(huì)被顯示為塊級(jí)元素,該元素前后會(huì)帶有換行符
inline 內(nèi)聯(lián)元素的默認(rèn)值。元素會(huì)被顯示為內(nèi)聯(lián)元素,該元素前后沒有換行符
inline-block 內(nèi)聯(lián)塊元素
none 設(shè)置元素不會(huì)被顯示
練習(xí) 有路網(wǎng) help 導(dǎo)航
help-nav.css .help{ height: 30px; line-height: 30px; padding-left: 10px; } .help a{ border-right: 1px solid gray; padding-right: 4px; padding-left: 2px; } .help .last{ border-right: 0 }
youlu-help-nav.html
Document 練習(xí) 有路網(wǎng)頂部導(dǎo)航
top-nav.css .topBar{ height: 30px; line-height: 30px; width: 1200px; margin: 0 auto; background-color: #f4f4f4; } .topBar .topBarL{ display: inline-block; margin-right: 536px; } .topBar .topBarR{ display: inline-block; } .topBar .topBarR li{ display: inline-block; } .topBar .topBarR li a{ border-right: 1px solid gray; padding-left:4px; padding-right: 6px; } .topBar .login{ color: red; } .topBar .topBarR .last a{ border-right: 0; }
youlu-top-nav.html
Document 您好,歡迎光臨有路網(wǎng)! 背景圖像
背景圖像
background-image 屬性 background-image:url(圖片路徑);
Title 擺渡人擺渡人擺渡人擺渡人
背景重復(fù)方式
background-repeat 屬性
repeat:沿水平和垂直兩個(gè)方向平鋪
no-repeat:不平鋪,即只顯示一次
repeat-x:只沿水平方向平鋪
repeat-y:只沿垂直方向平鋪
Title 擺渡人擺渡人擺渡人擺渡人 擺渡人擺渡人擺渡人擺渡人
背景定位
background-position 屬性
Xpos Ypos 單位:px Xpos 表示水平位置,Ypos 表示垂直位置
X% Y% 使用百分比表示背景的位置
X 、Y 方向關(guān)鍵詞 水平方向的關(guān)鍵詞:left 、center 、right
垂直方向的關(guān)鍵詞:top 、center 、bottom
Title 擺渡人擺渡人擺渡人擺渡人 擺渡人擺渡人擺渡人擺渡人
給黑板報(bào)的列表項(xiàng)目前面加上小圓點(diǎn)背景圖像
.black-board li{ line-height: 22px; padding-left: 6px; background: url('img/point.gif') no-repeat left center; }
前言 本次更新包括幾個(gè)部分: 爬蟲市場(chǎng) 批量操作 大量 Bug 修復(fù) 更新日志 功能 / 優(yōu)化 加入錯(cuò)誤詳情信息 . Bug 修復(fù) 修復(fù)在爬蟲市場(chǎng)中第一次下載爬蟲時(shí)會(huì)報(bào) 500 錯(cuò)誤 . #808 修復(fù)一部分翻譯問(wèn)題 . 修復(fù)任務(wù)詳情 500 錯(cuò)誤 . #810 修復(fù)密碼重置問(wèn)題 . #811 修復(fù)無(wú)法下載 CSV 問(wèn)題 . #812 修復(fù)無(wú)法安裝 Node.js 問(wèn)題 . #813 修復(fù)批量添加定時(shí)任務(wù)時(shí)默認(rèn)為禁用問(wèn)題 . #814 修復(fù)無(wú)法保存 Mongo 數(shù)據(jù)源結(jié)果問(wèn)題 . #30 修復(fù)無(wú)法更新 SQL 數(shù)據(jù)源問(wèn)題 . #31 參考 官網(wǎng): https://www.crawlab.cn Github: https://github.com/crawlab-team/crawlab Demo: https://crawlab.cn/demo 專業(yè)版 Crawlab 專業(yè)版 (Crawlab Pro) 是針對(duì)專業(yè)用戶開發(fā)的。它穩(wěn)定性更高,相較于社區(qū)版功能更強(qiáng)大。專業(yè)版在底層特別是數(shù)據(jù)庫(kù)層面做了大量的優(yōu)化,保證爬蟲任務(wù)能夠穩(wěn)定而高效的運(yùn)行并抓取數(shù)據(jù)。此外,專業(yè)版相較于社區(qū)版有很多強(qiáng)大的專屬功能。 如果您對(duì)專業(yè)版感興趣,可以加顧問(wèn)微信 tikazyq1 咨詢?cè)敿?xì)情況。 社區(qū) 如果您覺得 Crawlab 對(duì)您的日常開發(fā)或公司有幫助,請(qǐng)加作者微信 tikazyq1 并注明 "Crawlab",作者會(huì)將你拉入群。歡迎在 Github 上進(jìn)行 star,以及,如果遇到任何問(wèn)題,請(qǐng)隨時(shí)在 Github 上提 issue 。另外,歡迎您對(duì) Crawlab 做開發(fā)貢獻(xiàn)。
一些時(shí)候,我們需要寫一個(gè) git commit, 比如 bug fix, 或是 init project,或著回復(fù)姑娘一句“nice job” 當(dāng)騷發(fā)作的時(shí)候,就想附錄一句詩(shī)詞,但是腦子當(dāng)然是空蕩蕩的啦。 試試這個(gè): https://tangbohu.luedian.cn/q/hi https://tangbohu.luedian.cn/q/bug%20fix https://tangbohu.luedian.cn/q/init%20project PS:有用到 google trans api, 會(huì)不穩(wěn)定
好不容易刷的題,兩周不看就忘了? 有些重點(diǎn)題目想反復(fù)刷? 用記單詞的勁頭(方法)來(lái)刷題? 有些刷題筆記也想復(fù)習(xí)? “考前”想快速看看高頻題目或者“錯(cuò)題本”? 手機(jī)上也想復(fù)習(xí)? 不妨試試 zanki ,把 leetcode 題目、 中文官方解答、高贊答案、你的私人筆記 統(tǒng)統(tǒng)打包到記憶庫(kù),還給高頻題目打了標(biāo)簽,讓你“考前”快速?gòu)?fù)習(xí)。
C.TEAM 艱難重生,摸魚又雙叒叕發(fā)新版 Thief Pro 大家好,時(shí)間過(guò)得真快,我們 C.TEAM 又和大家見面了。 進(jìn)入正題前,先給大家做下前情提要: Thief 是干什么的? 它被眾多媒體譽(yù)為摸魚神器,支持小說(shuō)、股票、基金、網(wǎng)頁(yè)、視頻、PDF 等,摸魚再也不怕被**。 很多摸魚粉絲都同意付費(fèi)支持,因此 Thief 又開啟了它的更新之路。 --- 上周 我們更了個(gè)新版本 # Thief Pro 驗(yàn)證內(nèi)測(cè)版 # 這個(gè)版本只通過(guò)老用戶微信群發(fā)布,采用點(diǎn)對(duì)點(diǎn)驗(yàn)證碼兌換的方式,反響不錯(cuò)。 對(duì)于新手來(lái)說(shuō),首次使用 Thief Pro 摸魚難免會(huì)遇到一些使用問(wèn)題,我們貼心的程序員小哥三斤整理了文檔: https://thief.im/docs 版本區(qū)別 目前存在 開源免費(fèi) 和 Pro 收費(fèi) 兩個(gè)版本,主力將會(huì)在 Pro 版本上 Pro 提供一對(duì)一服務(wù)支持 Pro 比免費(fèi)版本性能提升 50% Pro 摸魚功能比免費(fèi)版本更加豐富 Pro 提供摸魚排行榜,摸魚也要競(jìng)爭(zhēng) Pro 提供摸魚活動(dòng),摸魚還能同時(shí)得禮品 (具體活動(dòng)后期會(huì)公布) 等等 總之,更推薦大家使用 Pro 版本,Pro 版本更加好用。 會(huì)員價(jià)格 目前僅支持微信支付 月會(huì)員 : 9 元 季會(huì)員 : 19 元 半年會(huì)員 : 39 元 年會(huì)員 : 69 元 終身會(huì)員 : 199 元 具體內(nèi)容請(qǐng)看公眾號(hào) https://mp.weixin.qq.com/s?__biz=MzA5NDMxMTk0Nw==&mid=2648372844&idx=1&sn=df2a4fe50b98933e12b3975a28da54fc&chksm=887ed508bf095c1e457ec6d10a8b1d2b58aabeb66b05e58544b360836f31496bea598b346d75&token=1238134386&lang=zh_CN#rd 下載地址 https://thief.im V2 用戶周卡兌換碼 M8ZUIEMO 1LTZJKSG J300UI85 XK503PRE VZ8893XX UFPR0HVW 1CO2V0PN 2M84RIIJ KFJAF5FV PIGLYEHL
發(fā)現(xiàn)我做的另外一個(gè) app 限免被人發(fā)在 V2EX 上了,就親自來(lái)發(fā)個(gè)貼,哈哈,與其讓別人推,不如自己推薦,然后就不廢話了,mac 和 iphone 上我都有一個(gè)解壓專家 Oka,現(xiàn)在都在限免,歡迎大家去下載試用,鏈接我就不放了,想用的人自己搜一下就好了。如果看到帖子后發(fā)現(xiàn)限免結(jié)束了,可以加我微信 appsupportgroup,我來(lái)送 VIP 兌換碼就好了。
前幾天逛知乎的時(shí)候看到了個(gè)問(wèn)題很有意思: 無(wú)碼時(shí)代來(lái)了程序員會(huì)失業(yè)嗎? 整體上我不太喜歡知乎最近的一系列“35 歲程序員失業(yè)怎么辦”的售賣焦慮,但這個(gè)問(wèn)題讓我覺得有趣。因此寫了篇文章,介紹我的觀察和一些觀點(diǎn)。 之所以我覺得這個(gè)問(wèn)題有趣,是因?yàn)閹c(diǎn) 首先,無(wú)碼和低碼的概念雖然不新,但真做這業(yè)務(wù)的公司最近才冒出來(lái)一批。 最近在硅谷的一系列公司,比如 Airtable,Front, 之類拿到了巨量的融資,但這些公司都還非常早期,所以用過(guò)他們產(chǎn)品的人應(yīng)該不會(huì)非常多。 即使像 TechCrunch 之類的媒體,也就最近才開始密集報(bào)道,所以我還挺驚訝信息傳播的速度 另一方面,我自己用過(guò)幾個(gè) No Code 的產(chǎn)品,所以先介紹一下什么是低代碼、無(wú)代碼,然后從程序員的角度分析了一下,這些產(chǎn)品有哪些局限性,可能取代哪些程序員的工作,哪些又無(wú)法觸碰: 原文全文請(qǐng)戳 => 無(wú)碼和低碼工具是什么?會(huì)搶走程序員工作嗎? 如果你也用過(guò)國(guó)內(nèi)的無(wú)碼 /低碼的工具的話,也歡迎討論,順便說(shuō)說(shuō)你的體驗(yàn)。 你覺得它們到了哪一步?有提高你的生產(chǎn)效率嗎? 如果有提高你的生產(chǎn)效率的話,那么使用這些工具會(huì)導(dǎo)致你或你所在的團(tuán)隊(duì)少招人嗎?
目前數(shù)據(jù)量還比較少,正在逐步完善中。 主要功能是直播開始提醒,以及直播帶貨商品中匹配到預(yù)設(shè)的關(guān)鍵詞時(shí)進(jìn)行提醒,比如我想買「螺獅粉」,設(shè)置好之后,有主播帶貨螺獅粉的時(shí)候就推送一條提醒。 推送的問(wèn)題,小程序平臺(tái)限制比較多,授權(quán)一次只能推送一次,目前還在研究有沒有更好的解決方案,不知道大家有沒有比較好的方案? 小程序碼如下: https://wx1.sinaimg.cn/mw1024/51401658gy1ghabloek3qj20by0byjtk.jpg
預(yù)覽圖 Deadline99 (死線 99 ) 一款規(guī)則簡(jiǎn)單的線上桌游,容易上手,無(wú)需安裝,瀏覽器即可,自適應(yīng)桌面和移動(dòng)端。 特性 規(guī)則簡(jiǎn)單容易上手 無(wú)需安裝瀏覽器自適應(yīng) 免費(fèi)無(wú)需登錄 鏈接 首頁(yè) - Deadline99 游戲規(guī)則 游戲大廳
總有那么幾個(gè)公眾號(hào),你看到后覺得如獲至寶,迫不及待的希望一口氣看完他的所有歷史文章。 然而,微信反人類的設(shè)計(jì)讓你很難流暢的完成“閱讀一個(gè)公眾號(hào)的所有歷史文章”這個(gè)操作,現(xiàn)有的反人類設(shè)計(jì)包括: 歷史文章只能在手機(jī)上看 好不容易下拉了很久的歷史文章列表,因?yàn)辄c(diǎn)擊進(jìn)了某篇文章,再返回時(shí),不得不重新加載一次歷史文章列表 某個(gè)公眾號(hào)的文章特別特別好,你想把它們保存下來(lái),但沒有結(jié)構(gòu)化的源數(shù)據(jù)供你爬取 這個(gè)插件可以讓這種閱讀過(guò)程不再痛苦: 從容的在 PC / Mac 的 Chrome 瀏覽器上(自動(dòng))加載某個(gè)公眾號(hào)的所有歷史文章 不必為了打開某個(gè)文章而把歷史記錄重新下拉一遍又一遍,頁(yè)面中的鏈接會(huì)在新窗口中打開 如果希望把歷史文章爬下來(lái),本插件可以將文章標(biāo)題、鏈接導(dǎo)出成 CSV,讓你的后續(xù)工作輕松一點(diǎn)點(diǎn) 本插件的操作沒有危害性,只是代替了用戶的手工操作,所以猜測(cè)應(yīng)該不會(huì)像市面上流傳的歷史文章導(dǎo)出工具一樣被 ban 掉賬號(hào),但仍然要提示您: 微信很封閉,use at your own risk. 如果你有興趣,可以試試這里: https://github.com/kingbase/wechat_history_export 因?yàn)闀r(shí)間關(guān)系還沒上線 Chrome Store,所以需要你開啟開發(fā)者模式手動(dòng)安裝此插件。
體驗(yàn)命令: traceroute 2a0f:9400:7a05:6666::2 -m 255 或 mtr 2a0f:9400:7a05:6666::2 -m 255 記得全屏窗口,如果還不能正常顯示你可能需要考慮減小字號(hào)。 示例: i.loli.net/2020/08/02/lWXYn8siwxovRhp.png 貼不了圖,不然要驗(yàn)證
分享一個(gè)自動(dòng)博文發(fā)布工具,你這周讀的文章就是你想分享給你的讀者的! 這兩天業(yè)余時(shí)間拿 Python 寫的, https://github.com/tim-hub/Pocket2Wordpress 自動(dòng)化發(fā)布博文到 wordpress 把一周內(nèi)的收集的 pocket 打包整理作為博文發(fā)布到 wordpress 博客
網(wǎng)站名叫“未來(lái)郵遞員”,想給未來(lái)傳遞一點(diǎn)訊號(hào) 此時(shí)正上大學(xué)斗志昂揚(yáng)的你,是否希望將這熱情勻一點(diǎn)給日后被工作壓得喘不過(guò)氣的自己 看著蹦蹦跳跳無(wú)限可愛的孩子,是否想要將此刻的溫情傳遞給未來(lái)青春期叛逆的 TA 此刻對(duì)父母羞于說(shuō)出的“我愛你”,以后可能更加難以說(shuō)出口,讓未來(lái)郵遞員大叔替你逼一把未來(lái)的自己 對(duì)于枕邊的愛人,如果 7 年之后真的會(huì)癢,現(xiàn)在是不是可以存一些止癢花露水呢 有需求歡迎訪問(wèn) 未來(lái)郵遞員 體驗(yàn),沒有需求的話歡迎提意見,完全不敢興趣的同學(xué)請(qǐng)不要點(diǎn)擊,服務(wù)器資源有限,感謝。真正有需求但沒拿到兌換碼的同學(xué)可以向我要。 奉上 10 個(gè)兌換碼( 7 個(gè)郵件版,2 個(gè)手機(jī)版,1 個(gè)紙質(zhì)版): NmYyMTE2M2VlZjA3NjFhNTEwZTU0OWEyM2VlMGJlNzE= YjY2NWQ3MTMyYjBmZDIzYmRmMzBmM2U2YWYwMTk4MTk= MjgzYTRkZDk4YjFlZjdkY2Y1OWM5YTE0NWRmOGM0YjY= NmM4YzM3OTNmYTRkOTMyYmZlYmNhODIwOGRhYmY4NDI= NzM4YjE0YThjYjRkYTA5YzE5OTcyZTUyOTdmNTdmN2Y= MTdjMTQ3MTJmZjg5ODhkMWI5NTgyYmU5MTBmZTA0NTE= ZDRhYmYxODU5MWZlZjM0NWIwNjhhYmYyNGYyY2UxYjg= NGY2YmJlZTE3YTA4N2MzM2I4NDI3MDg5ODcyMWY3N2E= NjEyMzlhMTYzNGYxZGI3OGY0ZWEzOWJjMDAxODhkMjk= Zjg5YWFlNDM0YzY2ODRhNThmZDA4YWMwMWU4ZTMzNDY= 使用了的同學(xué)留言說(shuō)一下,方便后來(lái)的同學(xué)挑選 無(wú)限送碼 暫定每 100 樓放出 10 個(gè)兌換碼,惡意蓋樓除外(相對(duì)樂(lè)觀了~) 也可以關(guān)注下方公眾號(hào),會(huì)不定期放出大量?jī)稉Q碼
6 年前我還在上大學(xué),因?yàn)樽约簯械妹看蔚卿涃~號(hào)都要找手機(jī)看二步認(rèn)證,寫了一簡(jiǎn)單的瀏覽器插件顯示二步認(rèn)證的代碼: https://v2ex.com/t/110184 挑戰(zhàn) 這個(gè)瀏覽器插件不是第一個(gè)支持顯示二步認(rèn)證的代碼,所以它在當(dāng)時(shí)是一個(gè)新輪子。造輪子這種行為被吐槽是很正常的,所以這個(gè)小插件面對(duì)的第一個(gè)挑戰(zhàn)就是“又造了一個(gè)新輪子”。 將二步認(rèn)證放在登錄賬號(hào)的同一臺(tái)設(shè)備上運(yùn)行是違背技術(shù)設(shè)計(jì)初衷的。這是這個(gè)小插件從出現(xiàn)以來(lái)到現(xiàn)在面對(duì)的最大的挑戰(zhàn)。這個(gè)質(zhì)疑是非常合理的,我曾經(jīng)也一度思考是不是應(yīng)該停止這個(gè)項(xiàng)目的開發(fā)。 轉(zhuǎn)機(jī) 因?yàn)楹芏喽秸J(rèn)證需要掃描二維碼添加賬號(hào),而確實(shí)存在一些網(wǎng)站不提供可以手動(dòng)添加的密鑰字符串。這就導(dǎo)致沒有智能手機(jī)的用戶無(wú)法啟用二步認(rèn)證——有些網(wǎng)站啟用二步認(rèn)證是必須的,否則無(wú)法繼續(xù)使用賬號(hào)。 這個(gè)支持截取屏幕上的二維碼添加二步認(rèn)證的小插件突然就有了它的價(jià)值。后來(lái)一位美國(guó)的在讀大學(xué)生找到了這個(gè)小插件,并且發(fā)現(xiàn)使用它可以解決他遇到的問(wèn)題,隨后加入到了這個(gè)項(xiàng)目里和我一起開發(fā)。目前我們依然一起活躍在對(duì)這個(gè)項(xiàng)目的維護(hù)上。 欣喜 因?yàn)轫?xiàng)目是遵循 MIT 協(xié)議的開源項(xiàng)目,使用的用戶也開始變得多了起來(lái)。這個(gè)小插件被寫進(jìn)了多個(gè)網(wǎng)站 /公司的知識(shí)庫(kù) /WiKi 中作為推薦二步認(rèn)證客戶端。在去年,這個(gè)小插件被美國(guó)政府官方網(wǎng)站推薦為二步認(rèn)證客戶端( https://www.login.gov/help/creating-an-account/authentication-application/ ) 最近,這個(gè)小插件終于迎來(lái)了它的第 100 萬(wàn)個(gè)用戶 發(fā)展 除了支持 Chrome 瀏覽器,后來(lái)也做了對(duì)火狐和 Edge 瀏覽器的支持。它還被火狐選為了火狐特色插件( https://blog.mozilla.org/addons/2018/07/02/julys-featured-extensions-2/ )。 這個(gè)項(xiàng)目的初衷是讓大家更方便地使用二步認(rèn)證,所以推動(dòng)用戶數(shù)據(jù)自由流動(dòng)也是項(xiàng)目關(guān)注的重點(diǎn)。這個(gè)小插件不僅可以讓用戶自由安全地導(dǎo)入導(dǎo)出數(shù)據(jù),同時(shí)也幫助推動(dòng)了不同二步認(rèn)證客戶端直接數(shù)據(jù)的交換,讓用戶有更多選擇的權(quán)力( https://authenticator.cc/docs/en/otp-backup ) 社區(qū) 完全自由開放的項(xiàng)目會(huì)更加吸引社區(qū)用戶過(guò)來(lái)幫忙。這個(gè)小插件在社區(qū)的幫助下,實(shí)現(xiàn)了對(duì) 32 個(gè)國(guó)家 /地區(qū)語(yǔ)言的支持,這進(jìn)一步吸引了更多不同國(guó)家的用戶。 作為一個(gè)和安全相關(guān)的項(xiàng)目,也少不了被很多人審查代碼。很多社區(qū)用戶提出了安全方面的建議,這個(gè)小插件也一直在審視用戶數(shù)據(jù)訪問(wèn)權(quán)限的合理性,做了兩次降低插件權(quán)限的更改。也正是因?yàn)樵谝婚_始就對(duì)權(quán)限控制的重視,在今年 Google 開始的大規(guī)模下架濫用權(quán)限的插件的行動(dòng)中,這個(gè)當(dāng)時(shí)用戶量超過(guò) 70 萬(wàn)的小插件沒有受到任何影響。 態(tài)度 瀏覽器被視作搜集用戶數(shù)據(jù)的重要平臺(tái),用戶量較多的瀏覽器插件就成了很多數(shù)據(jù)分析公司和廣告投放公司的收購(gòu)對(duì)象。這個(gè)小插件也不例外,我收到了至少 5 封來(lái)自不同公司的郵件向我咨詢收購(gòu)這個(gè)插件的事宜。錢很重要,但是做開源項(xiàng)目的目的和錢在兩個(gè)維度上,當(dāng)我們談?wù)撻_源項(xiàng)目本身時(shí)(并不包括維護(hù)、部署開源項(xiàng)目的服務(wù)費(fèi)用),和錢就沒有任何關(guān)系了。后來(lái)我在小插件的描述頁(yè)面上加了一段話: To guys who want this extension buyout: this extension has a very strict content security policy, it is impossible to insert any ADs into the extension to make money, so please DO NOT write emails to me any more. 經(jīng)驗(yàn) 當(dāng)你開始做開源項(xiàng)目時(shí)一定是抱著被感謝、被需要的心態(tài)的。但是現(xiàn)實(shí)有時(shí)并不那么符合預(yù)期。免費(fèi)的開源項(xiàng)目也會(huì)出現(xiàn)不少要求甚至命令你為其個(gè)人需求添加新功能的用戶,如果你覺得這個(gè)功能因?yàn)槟承┰虿贿m合做或者暫時(shí)不會(huì)做時(shí),他們并不會(huì)理解你,甚至?xí)裟恪? 有些看似呼聲很高的需求,當(dāng)你加班加點(diǎn)做出來(lái)時(shí),發(fā)現(xiàn)數(shù)據(jù)并不那么好看——這可能是幸存者偏差,只有會(huì)使用這個(gè)功能的人才會(huì)給你發(fā)反饋意見。 當(dāng)用戶量開始顯著變多時(shí),比如幾十萬(wàn)、上百萬(wàn),一個(gè)千分之一概率出現(xiàn)的問(wèn)題也會(huì)被用戶“狂轟亂炸”,所以當(dāng)你自己的業(yè)余小項(xiàng)目開始受歡迎了,或許你需要改變你對(duì)這個(gè)小項(xiàng)目的態(tài)度了。認(rèn)真測(cè)試,分批部署,否則你可能發(fā)布新版本后無(wú)法睡個(gè)好覺。 最后最重要的,在項(xiàng)目前期不要被別人的言論打到,沒人能預(yù)測(cè)你造的這個(gè)輪子會(huì)不會(huì)跑過(guò)前面的輪子。
周末花了一天半時(shí)間研究了一下 socket.io ,寫了一個(gè)聊天室應(yīng)用,搭建在了 repl.it 上 功能支持多頻道、在線用戶列表、進(jìn)入 /離開頻道廣播、昵稱變更廣播、最長(zhǎng) 1000 字符的文本消息、自定義昵稱 /消息顏色、消息歷史記錄、SVG 格式的報(bào)表展示等 因?yàn)橛?cookie 來(lái)標(biāo)識(shí)用戶,所以在瀏覽器不同頁(yè)簽會(huì)被算作同一用戶的不同會(huì)話,要體驗(yàn)多賬號(hào)可以用無(wú)痕模式或換個(gè)瀏覽器 預(yù)覽 地址 測(cè)試頻道 源碼 用法 用法還是很簡(jiǎn)單, https://chat.getloli.com/room/@:name?title=一個(gè)普通的標(biāo)題 , :name 和 title 的值改成你自己的,可以作為 iframe 嵌套使用 SVG 報(bào)表 好玩的在這里,還記得上次我發(fā)的 Github 個(gè)人頁(yè) Readme 的玩法 嗎?沒錯(cuò),他又來(lái)了 得益于 SVG 的神奇特性 ,我們可以讓一個(gè) SVG 包含一個(gè)標(biāo)準(zhǔn)的 HTML 頁(yè)面,而 SVG 可以作為圖片被引用,那么二者結(jié)合之后… 當(dāng)當(dāng)當(dāng)當(dāng)~ 你可以點(diǎn)進(jìn)去發(fā)一條消息再回來(lái)刷新頁(yè)面,消息會(huì)即時(shí)顯示在圖片上 SVG 報(bào)表的參數(shù)相對(duì)多一些,不過(guò)用法也很簡(jiǎn)單: https://chat.getloli.com/room/@test/svg?width=750&height=360&limit=20&theme=light&fontSize=13& [email?protected] :%20~ 參數(shù)名都很直白,我就不解釋了,和 Github 結(jié)合起來(lái)的效果,還是看我的個(gè)人頁(yè)吧 github.com/journey-ad 參考 Node.js 與 Socket.io – 即時(shí)聊天室實(shí)作 MDN 關(guān)于 的說(shuō)明 SVG 簡(jiǎn)介與截圖等應(yīng)用
前言 發(fā)現(xiàn)有臺(tái)服務(wù)器閑著也快到期了,就做了個(gè)小網(wǎng)站主要是收錄一些好玩的文章、工具、教程之類的干貨。 地址 d3d3LnNlY2dvb2RzLmNvbQ== 關(guān)于主題 主題是 ty win95 主題,被我稍微改了 一點(diǎn)點(diǎn)。