Напишав детален workflow за тоа како препишав специјализиран софтвер за молекуларна генетика и кариотипирање, од CA-Clipper 5.2 со dBASE III+ во модерен stack базиран на Tauri 2, Rust, React и PostgreSQL 16. Проектот го работев за клиент од USA, траеше 6 месеци, со околу 290.000 мигрирани варијанти.
Стариот систем потекнуваше од 1991 година, имаше 17 неповрзани .dbf датотеки без foreign keys, без валидација на HGVS нотација, и со критичен проблем при concurrent write каде последниот корисник ги презапишуваше промените на другиот.
Посебно интересен ми беше делот со HGVS нормализацијата преку Python и Biocommons библиотеката, идентификував 34 пациенти со потенцијално погрешна клиничка класификација поради inconsistent нотација во стариот систем.
Tauri го избрав наместо Electron поради вградена Linux машина со само 4 GB RAM поврзана со NGS секвенцер. Tauri зафаќаше 42 MB при старт наспроти 310 MB кај Electron. При обработка на VCF со 50.000 записи, Electron го доведуваше системот до swap, додека Tauri завршуваше за 94 секунди.
Во статијата е документиран секој чекор. Од PostgreSQL schema дизајн, преку VCF парсирање во Rust со noodles, ACMG класификација, ISCN parser со nom, до Tauri capability security моделот. Ако некој размислува за модернизација на legacy систем во регулирана индустрија, мислам дека ќе му биде корисно.
Линк: https://it.mk/kako-prepishav-spetsifichen-softver-od-clipper-vo-tauri-workflow/
Стариот систем потекнуваше од 1991 година, имаше 17 неповрзани .dbf датотеки без foreign keys, без валидација на HGVS нотација, и со критичен проблем при concurrent write каде последниот корисник ги презапишуваше промените на другиот.
Посебно интересен ми беше делот со HGVS нормализацијата преку Python и Biocommons библиотеката, идентификував 34 пациенти со потенцијално погрешна клиничка класификација поради inconsistent нотација во стариот систем.
Tauri го избрав наместо Electron поради вградена Linux машина со само 4 GB RAM поврзана со NGS секвенцер. Tauri зафаќаше 42 MB при старт наспроти 310 MB кај Electron. При обработка на VCF со 50.000 записи, Electron го доведуваше системот до swap, додека Tauri завршуваше за 94 секунди.
Во статијата е документиран секој чекор. Од PostgreSQL schema дизајн, преку VCF парсирање во Rust со noodles, ACMG класификација, ISCN parser со nom, до Tauri capability security моделот. Ако некој размислува за модернизација на legacy систем во регулирана индустрија, мислам дека ќе му биде корисно.
Линк: https://it.mk/kako-prepishav-spetsifichen-softver-od-clipper-vo-tauri-workflow/