博文

寫了一個回收利用某站視頻緩存的程序

图片
video-concreter guide 緣起 在很多很多年前... 這個平臺的客戶端曾經提供“轉碼至mp4”功能,甚至運算速度還很快。 但是隨著歷史的磨洗,很多東西,包括這個小小的轉碼按鈕,都已經化作了塵埃。 緩存下來的視頻,又是一個亟待拯救的時代。 細看緩存,flv流的被分成了數段,而mp4流則將視頻流和音頻流分成了兩個部分。如此使得直接使用顯得尤爲麻煩。 我們的目標就是使用一個自動化的脚本去批量將 flv流的數段 進行合并,將 mp4流的視頻和音頻軌 進行合并。 使用方法 install ffmpeg 參照 ffmpeg download 以及 How to Install FFmpeg on Windows : 事實上,下載到的ffmpeg工具就是已經編譯過,可以直接使用的。但是需要確保能在任何目錄下都能直接訪問ffmpeg工具,則需要將其 添加至Path目錄 : 在Windows下,右鍵點擊我的電腦,進入設置,找到高級系統設置>高級>環境變量,在Path變量中新建一欄,添加ffmpeg/bin的路徑,如:“C:\apps\ffmpeg\bin”,確認后退出。 在隨意的目錄中進入命令行,輸入ffmpeg命令,確認其正常即可。 me@host:~$ ffmpeg --version ffmpeg version git-2020-01-29-de1b2aa Copyright (c) 2000-2020 the FFmpeg developers prepare for videos 手機的 Android/data/tv.danmaku.bili/download目錄中可以找到視頻文件緩存。將其複製到隨意創建的目錄中,即可。 比如這裏叫做Videos目錄,像這樣: Videos ├───2045104 ├───19923713 └───99999999 展示文件樹,可以使用 tree 命令。 download code and install requirements 需要確保您的 Pyth

【Tips】離綫環境下使用pip包

图片
起緣 最近需要在一批離綫的機器使用Python脚本,但是由於還依賴許多pip包,於是乎需要在離綫情況下進行安裝。 這樣,直接地使用pip install命令就無效了,經過查詢知道了離綫pip包&在離綫環境下安裝的方法。 Step1: 離綫備份pip包 這一部分需要在連接網路的設備上操作。 首先需要準備好你的Python程序和requirements.txt。此處以一個視頻編輯脚本爲例: me@host:~$ pip freeze > requirements.txt 然後創建文件夾,後面將會把各類包離綫下載到這裏。當然,也可以直接將包離綫至其他目錄,包括程序所在目錄: me@host:~$ mkdir pkgs me@host:~$ pip download -r .\requirements.txt -d pkgs ... Successfully downloaded ... 顯示成功即可。此時pkgs文件夾内大概會變成這樣。 然後將程序文件夾打包即可。 Step2: 離綫安裝 在離綫的設備上,解包程序,然後使用pip安裝即可。--find-links 之參數便是指定包所在的目錄: me@device2:~$ pip install -r requirements.txt --no-index --find-links ./pkgs 需要注意的是包可能在不同的設備平臺上存在不支持的現象。 參考 Installing Python packages (Offline mode) How to install packages offline?

【これ】我收集的Hackathon時間表

图片
Hackathon Colle 這裏是我在大學几年關注或者參與過的Hackathon比賽。這類比賽是促進了開發者的交流學習。雖然所列的并不都是chain相關的hackathon,也有相當多只能在學生時代參與,但是仍舊希望能有一點幫助。若您有更多的信息或者發現有錯誤,還請指出。 比賽技巧參閲 本文 。 下文以面向的人群對比賽進行分類,包括主辦單位,地點,時長,通常舉辦時間,申請方式,准入難度,官方網站,相關鏈接,簡短評價等信息。排序不分前後。 大學主辦類 1. hackUST/hardUST 主辦單位:香港科技大學 地點:香港西貢區,香港科技大學 時長:24h(hackUST)/48h(hardUST) 通常舉辦時間:April 申請方式:使用官方APP填報申請信息 准入難度:Normal 官方網站: https://www.ec.ust.hk/hackathon/ 備注:由hackUST和hardUST兩個比賽組成,hackUST偏普通軟件開發,時長24h,hardUST會提供電子及機械原件,進行自動控制軟件的開發,時長48h。hardUST會先於hackUST開始,而同時結束。規模也比較大,19年達到500人。2020年因故取消。 2. HackNYU 主辦單位:NYUSH 地點:上海市浦東新區,上海紐約大學 時長:24h 通常舉辦時間:Jan 申請方式:未知 准入難度:未知 網站:(非官方) https://hacknyu-nyush.devpost.com/ 備注:NYUSH新進的Hackathon,至少在18-19年舉辦。感覺上影響力應該挺大的。還有相關的HackNYU,在紐約大學本部。 3. Hack[Shanghai] 主辦單位:NYUSH 地點:上海市浦東新區,上海紐約大學 時長:24h 通常舉辦時間:Nov 申請方式:未知 准入難度:未知 官方網站: http://2014.hackshanghai.com/ 備注:比較早以前由NYUSH支撐起來的

「これ」值得關注的西方文學和影視作品

值得關注的西方文學和影視作品 別問我爲什麽要關注,我也想自己的作品是東方同人啊! 黑客帝國系列 從《咲夜的假日》系列認識到的 星球大戰系列 ANA-SW 【东方PV】everywhere We look 【第7回东方NICO童祭Ex】 楚門的世界 友人推薦, 《黑客帝國》相關。戯臺子,實在論與實證論。 JRR·托爾金相關作品 不知怎麽就想起來的。總之很老也是很有名的了。《霍比特人》、《魔戒》。中土大陸是很有名的虛構地點。 阿加莎·克里斯汀作品 《東方快車謀殺案》,很有名的的作品了。 亟待補充。。。

華科"Unique Hack" Hackathon 雜憶

上周去了華中科技大學的Unique Hack Hackathon 比賽, 可能是我經歷過最難受的一場Hackathon比賽了.. 因爲我自己在前一天還在漫展擺攤, 於是只得坐晚上的火車過去武漢.. 即使是在RW的情況下, 休息仍然幾乎等於無.. 這就造成了我在賽場上非常的困.. 非常非常的困, 以至於寫代碼和溝通都是一件遙不可及的事情了.. 自己感覺, 以後真的需要好好休息, 如果是跑到很遠的地方去比賽的話, 是應該要提前一天過去酒店睡一晚上的.. 比賽的主題是"野火", 主辦方隱傳播之意, 然後大部分人做的都是社交推廣相關的, 也有代際關系, 與情監控, 追星, 幼教, 物聯擴展, 遊戲類別. 比較有意思的是拿了第一名的隊伍.. 以野火引申焚燒垃圾之弊, 然後加入兩大模塊: 以圖像處理來識取垃圾的類別和數量,  然後智能規劃垃圾回收員的行進路徑.. 同時加入一個用西方神話改編成的電影爲故事背景(恕我真的不知道是什麼了) 以此有背景, 有故事, 有技術含量, 才奪其亮點.. 然後還有以社區的follow關系鏈條來上行下效進行推廣的平臺.. 我倒是想起我學着SNA做的用戶節點圖.. 也不知有何殊同, 可供參摩.. 然後就是有個追星的, 前端風格做的挺有意思... 不想po圖, 好像也沒有什麼可以po的了.. 其實我覺得在Hackathon上面, 開發WeChat little program還是挺快速的, 相比APP和網頁, 是周期很短的玩法.. 當然也許Chrome插件會更好?.. 還在研究中

分享-由一篇文章想到的獻身工作與之思

原文題目:“他们还活着,就是因为一天还有那么一两个时辰。” 來源鏈接: https://mp.weixin.qq.com/s/L8_L8euk7JWzBzrioKytlw 備份鏈接: https://web.archive.org/web/20190416025808/https://mp.weixin.qq.com/s/L8_L8euk7JWzBzrioKytlw 關鍵詞:(亟待補充) “在臺大,傅鍾每天只會鳴二十一下,就是因爲,人生中總要留那麽點時間去思考啊...”。其實看來,自幼到大,在學校的時候,學校以晝夜不停的獻身學習為優秀學生之標準,即使是大學,甚至也開始推行朝九晚八的滿課程制度;在工作之後,又要以“996”,放棄生活投身工作爲榮,其本質并無區別。蓄意也好,無意也罷,最終的結果,或者説目的吧,就是能讓人失去對自我的思考的機會,失去自己的學習和進步的機會,以及後而產生的獨立、個體意識。最終,就是受人擺弄,被人利用的行尸走肉罷了。但是試想,沒有時間去沉思,沒有對自己、對周遭、對世界的想法,只能被動的接受,也更沒有獨立之人格,自由之精神,那社會發展,技術創新,又又何而來?變革(Reform)、創新(Innovation),那不就是要在舊有的東西基礎上開闢新的領域和方法嗎?要是人們都從思想和認識上沒有任何區別了,那麽新的東西又由和談起啊? 我有時候亦會覺得,其實被逼“996”,還很大程度上和技術的井噴有關係。自動化和信息技術取代了很大一部分的簡單重複勞動,這就造成人的工作勞動强度(腦力和體力),整個階層地,必須往往上移動一個層級。由於工作艱難,只好以延長的時間來彌補無法達到的效率。所以看來,技術進步并沒有解放生產力,只是帶來了更多的壓迫而已。西方有“技術烏托邦(Extropianism)”之思想,即是以技術之進步來讓人來生活更好,然而現在看來,似乎也只是不切實際的幻想了。 我在中學之時候,曾經以“臺大的鐘樓每天只會鳴二十一下”為主脈絡寫過一篇工作、思考、與休息相關的文章,然而只得到一個很低的分數,老師以“花這麽多時間去思考,那如何還有時間去工作學習呢?”駁回了我的意見。從中學時期開始,時至今日,我父母都經常覺得我是天天有在“胡思亂想”,所以才導致了心理的壓抑狀態。而回顧當時,更是愈發的陷入學校與考試帶來的困境中了。因爲考試不好,被施予了極大的壓

KumoRail2019雜記

图片
KumoRail項目自啓動以來,至今已逾二載。微信公衆號開放也有一年了。最初的版本雖然是能用的,但是裏面有太多的桎梏在限制著運行的效率,也讓整個程序的結構變得複雜,難以理解和優化。於是我從18年8月開始,另起重構了一個KumoRail的版本,命名為KumoRailT。我使用Tornado框架代替舊有的Flask來提高API的承載量和效率,使用SQL型數據庫,使數據的關係聯係更加緊密,構造新的回復語句生成模塊,以及重寫很多新的函數,重新整理這個架構,盡可能的做好一些。 其實最大的想法,一個還是在要優化用戶的查詢語句上面。事實上,大家 用的最多的還是交路查詢 工具,于是我就想著把這個function做到最簡。後面就做了只需要發送車次就可以返回交路以及到點信息的function。雖然這個功能確實是讓判斷查詢類型的函數變得越發複雜,并且還要和正晚點查詢裏面的車次+車站格式區分開,但是最後來看,其實現的效果還是比較OK的。具體來説,是在parse.py中的judge_type()函數中,單獨把 判定前首是不是一個車次 ,或者是車次+車站的邏輯拉出來,寫成了一個judge_train_front()函數,以此預判。在後面,才是判斷以字母打頭的格式化查詢。這樣,確實是方便多了。 然後,還有的就是,在交路查詢裏面,稍微優化了一下格式,若是同一趟車,有兩個車次的,我把它該換為以斜杠來表示,以防產生歧義。 在正晚點歷史查詢方面,我加入了一個查詢最新的一趟車的數據的功能。本來的想法是查詢這趟車的最新的數條有效數據的,但是最終發現實現起來相當麻煩,還要跨數日的數據查詢,遂放棄了(待考)。事實上的效果并不樂觀。 然後還有,配屬查詢的網站後面也是重新開放了,我也重新用Request和bs4庫寫了一個鈎子去查詢上面的信息。之前用正則表達式來做網頁數據清洗確乎是不太合適了,我現在改成了bs4來加以分析。查詢方法是依舊的。 我還加入了獲取車次表和到站表(即是車次到每個站的到站信息)的鈎子。車次表由train_list.js來導入,這裏包含了30天的所有車次安排。對於到站表(arr),則是一個個從web中catch下來。其實這個方法已經不賴。不過比較痛苦的是在調整運行圖之後, 如何合理的更新和安全的儲存新舊數據 。目前沒有看到更好的方法。 seq則爲導入