[閒聊] Sisyphean tasks已刪文

看板Programming作者 (Neisseria)時間7年前 (2017/04/13 10:29), 7年前編輯推噓0(0018)
留言18則, 2人參與, 最新討論串1/1
這篇有一些個人主觀意識 但小弟不是要刻意引戰 希望大家就事情本身來談論 激發出一些新的想法 感恩 我們實驗室有時候需要查詢一些數據 目前的模式是我老闆跟我講需求 例如「找出所有的可生成胺基酸的基因」 然後小弟我就用 AWK 或 Perl one-liner 從一些文字檔案萃取出這些資訊 然後把萃取出來的結果交給我老闆 為什麼會用這種模式呢? 因為上游的數據就是存在一些文字檔案中 (註:像是 GTF 或 GFF 等檔案) 我老闆和我確認過 Excel 無法處理 因為檔案行數過多 (檔案約 2~3 GB 左右) 這種模式運作了一陣子 倒是還算順利 但時間一久 發現自已好像在重覆做一些手工 表面上是在寫程式 但每次需要時都重寫一次 感覺好像是有資料庫 但是要每次手動寫 SQL 語法 不知道有沒有減少手動的方式 我有想過把資料轉為 SQLite database 然後請老闆裝 SQLite viewer 不確定有沒有搞頭 或是教其他同學 AWK 或 Perl (別人的小孩死不完 XD) 這就是傳承的概念 (煙) 當然 這個模式目前還是會運作下去 只是上來 brain storming 一下 開放推噓文 感恩 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.171.85 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1492050557.A.A21.html

04/13 11:07, , 1F
都要架server,免錢資料庫那麼多
04/13 11:07, 1F

04/13 11:07, , 2F
何苦用SQLite
04/13 11:07, 2F

04/13 11:08, , 3F
一般這種情形可能會設法把工作拆開
04/13 11:08, 3F

04/13 11:08, , 4F
每次都在重寫SQL 就看每次SQL有什麼共
04/13 11:08, 4F

04/13 11:09, , 5F
同點 包到function裏面 以後大部份時間
04/13 11:09, 5F

04/13 11:09, , 6F
只要呼叫這個function 不用重頭拼SQL
04/13 11:09, 6F

04/13 11:10, , 7F
可能會有一些程式在調整輸出格式
04/13 11:10, 7F

04/13 11:10, , 8F
那也可以包成function
04/13 11:10, 8F

04/13 11:11, , 9F
如果這種切法有效 function可以重覆用
04/13 11:11, 9F

04/13 11:12, , 10F
就不會有那麼強烈的徒勞感
04/13 11:12, 10F

04/13 11:12, , 11F
如果沒效 那表示function的分法要改
04/13 11:12, 11F
SQL 可以包 function? 這我先前沒注意到 我以為 SQL 就是那種一次寫到底的東西 我再去 google 看看,感恩 ※ 編輯: Neisseria (175.182.163.83), 04/13/2017 19:32:07

04/14 10:10, , 12F
SQL在server上可以做stored procedure
04/14 10:10, 12F

04/14 10:10, , 13F
不過不是指那個
04/14 10:10, 13F

04/14 10:11, , 14F
上面只是說 把一些常用的query包成函數
04/14 10:11, 14F

04/14 10:11, , 15F
內容可能是$sql="SELECT ... FROM ..."
04/14 10:11, 15F

04/14 10:11, , 16F
$res=$db->query($sql); return $res
04/14 10:11, 16F

04/14 10:12, , 17F
如此之類的
04/14 10:12, 17F
感謝大大提示,給我一些靈感 我再想想如何設計這些函數 ※ 編輯: Neisseria (61.57.113.97), 04/14/2017 10:31:00

04/19 05:51, , 18F
R programming. goo.gl/KJLXxe
04/19 05:51, 18F
文章代碼(AID): #1Oxk9zeX (Programming)
文章代碼(AID): #1Oxk9zeX (Programming)