Windows mu kullaniyorsun?
Insanlara eziyet olsun diye degil de, bir sirkete para kazandirmak icin tasarlanmis bir isletim sistemi kullaniyorsun. Yaptigin seyler sirketin amaclarina ters dustugu noktada sikinti yasaman cok normal.
Bu arada teknoloji dunyasi ile ilgili yanlis beklentilerini hemen kirmakta fayda var: 5-10 senelik teknolojileri kullanmanin kolay olmasini bekleyemezsin. Yazilim dunyasina yeni atilmis, Linux kullanmayan, CMake kullanmamis, dil ile kutuphaneyi zaman zaman birbirine karistiran birinin yeni bir gelistirme teknolojisini kullanmaya baslamasi kolay olamaz. Bu seyleri bilmemekte sorun yok; sorun, dedigim gibi, zor seylerin kolay olmasini beklemek.
Kisisel bilgilerimizi toplayip sahip sirketlerini zengin etmek icin tasarlanmis “bedava” ve kullanimi kolay teknolojiler de seni yaniltmasin. Onlar, baska bir oyun oynuyor.
Hayir. Son 10 senenin blog postlarina veya Hacker News submission’larina bakarsan baya tartisilan bir konu oldugunu gorebilirsin. Lakin konusulan problemler bir kutuphaneyi kuramamaktan cok daha ote. Yazilima yeni atilmis bir Windows kullanicisinin bir paketi kurmakta yasadigi sorunlar, hic bir paket yoneticisinin onceligi degil.
Hangi sorunla?
Yasadigin sorunu anlatip birinden yardim almayi denedin mi hic mesela?
bkz: Soru Sorarken Sıkça Düşülen Hatalar
- sefere yaklasirken bu yontemin ise yaramayacagina uyanman lazimdi. O noktada yapmaya calistigin sey hala olmuyorsa, yaptigini veya yaklasimini radikal bir sekilde degistirmen lazim.
6 sene once bu kutuphaneyi sifirdan yazmaya baslayan kisiyi dusunsene. Senin bu vahim noktandan bile 6 sene geride!
Ingilizce aratiyorsun, degil mi?
Kisisel temmenilerimden uzak, dunyanin yaklasimini paylasiyorum: Dee. Her gun aramiza katilan bir suru kotu programci var. Bir tanesi de eksik olsun. Windows’ta uc klikle kurulmadi diye pes edeceklerse, etsinler. Bize daha sabirlilari lazim.
Simdi de kisisel gorusumu yaziyorum: 2000 civarinda Slackware kullanirken yeni kernel kullanabilmek (“sistem guncellemesi yapmak”) icin elle configure ve compile ediyordum. Bir okul gununden fazla surdugu icin sonuclara ancak ertesi gunu bakabiliyordum. Paket yoneticisi yoktu. X programi Y kutuphanesi, Y kutuphanesi de Z1…Z5 kutuphaneleri isterse hepsini tek tek, elle kurmak gerekiyordu. (Gerci Windows hala boyle anladigim kadariyla.)
Simdi ben sana ne diyim? “Face recognition ile ugrasacagina Tiktok’a vidyo koy, onu kurmak kolay” mi diyim? Hayir, ayip. “Dert yanma” da demem—yanacaksin tabi. Fakat dert yandigin seyleri degistirebilecek kapasiteye gelene kadar kimse dert yanmalarini ciddiye almayabilir.
Hangi sayfalar? Hangi cozumler? Nasil olmuyor?
Bizden cevap bekliyorsan bunlari soylemen lazim. Beklemiyorsan okuma zaten. (Dikkat et, “yazma” demiyorum.)
Herhangi bir kullanici odakli Linux distrosu kur. (Ubuntu iyidir, buralarin Windows’u) Sonra Windows’ta calismayan komutlarin sihirli bir sekilde calismaya baslamalarini izle.
Ne yapmaya calistigini hatirla. Kimseye para kazandirmiyor veya baska sekilde faydali olmuyorsun. Milletin isinden, hayatindan feragat ederek yazdigi kutuphaneyi kullanmaya calisiyorsun. Sana yardim ederek harcayacaklari vakitte yeni versiyon cikarlar muhtemelen.
Ton cok mu sert oldu? Ozur dilerim. Veya yazinin her satirini ciddiye alip dikkat ve vakit harcamam ozurum olsun. Bunu okuyan herkese yol gostermeye calisiyorum. Ne kadar ve niye kaale alinmadigimizi (herkesten bahsediyorum; bu kutuphanenin yazari bile baska bir kutuphanenin kullanicisi, baska bir teknolojiyle saatlerce bogusmus bir zavalli) anlatmaya calistim.
Neyse, benim de ufaktan isime donmem lazim. Birinin saatler harcayip kafayi yiyecegi bir sey mi yazacagim, yoksa baskasinin yazdigi bir seyi kullanmak icin saatler mi harcayacagim, daha bilmiyorum. Rastgele!
(venv) 11:08:48 0 aib@apollon:/tmp% pip install face_recognition
Collecting face_recognition
Downloading face_recognition-1.3.0-py2.py3-none-any.whl (15 kB)
Collecting face-recognition-models>=0.3.0
Downloading face_recognition_models-0.3.0.tar.gz (100.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.1/100.1 MB 2.3 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting Click>=6.0
Using cached click-8.1.3-py3-none-any.whl (96 kB)
Collecting Pillow
Downloading Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 2.3 MB/s eta 0:00:00
Collecting dlib>=19.7
Downloading dlib-19.24.0.tar.gz (3.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 2.4 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting numpy
Downloading numpy-1.24.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.3/17.3 MB 1.6 MB/s eta 0:00:00
Building wheels for collected packages: dlib, face-recognition-models
Building wheel for dlib (setup.py) ... done
Created wheel for dlib: filename=dlib-19.24.0-cp310-cp310-linux_x86_64.whl size=4441793 sha256=1e8180030320fa84fb68c0926d5919d3380799ab8e1c61514df3ced55b9ccd25
Stored in directory: /home/aib/.cache/pip/wheels/7c/23/35/5b2874ddb5db1cfdfa37b4b30a7273ad3fa0c3d488e5b6cfc8
Building wheel for face-recognition-models (setup.py) ... done
Created wheel for face-recognition-models: filename=face_recognition_models-0.3.0-py2.py3-none-any.whl size=100566186 sha256=d1632809fc1c09a9c1adddbf57a1c019125abf88dd75a03bb0a01b69a3afcf12
Stored in directory: /home/aib/.cache/pip/wheels/7a/eb/cf/e9eced74122b679557f597bb7c8e4c739cfcac526db1fd523d
Successfully built dlib face-recognition-models
Installing collected packages: face-recognition-models, dlib, Pillow, numpy, Click, face_recognition
Successfully installed Click-8.1.3 Pillow-9.4.0 dlib-19.24.0 face-recognition-models-0.3.0 face_recognition-1.3.0 numpy-1.24.2
pip install face_recognition 1385.88s user 46.89s system 498% cpu 4:47.14 total
(venv) 11:13:38 0 aib@apollon:/tmp%