HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

19x Kurulumu


Uygun dizine geçtikten sonra. Github bağlantısını test et:

$ ssh -T git@github.com

Bağlanamazsa github ssh anahtarları var mı kontrol et:

$ cd ~/.ssh
Continue reading
Date: | Tags: 19x kurulumu, 19x nedir, 19x nasıl kurulur | Categories: tech, linux

Kartaca'nın eğlenceli iş başvurusu


Takip ettiğim firmalardan biri olan Kartaca "yeni mezun yazılım uzmanı" aradığını duyurmuş. Başvuru süreci ise oldukça eğlenceli ve seçici olmuş, hazırlayanların eline sağlık.

kartaca-is-basvuru

Başvuru sayfasına ulaşınca karşımıza bu HEX çıkıyor. Decode edince ise Base64 hakkında bir wiki bağlantısından ibaret olduğunu anlıyoruz.

Continue reading
Date: | Tags: kartaca iş başvurusu, php ve curl, php ve rest | Categories: tech, other, php

Moodle'da silinmiş kullanıcıları tamamen yok etmek


Öğrenmiş oldum ki, moodle asla bir kullanıcıyı silmiyormuş. Yani uygulama tarafında kullanıcı silinse bile, aslında yapılan işlem veritabanında (mdl_user tablosunda) sadece kullanıcının boolean olan deleted alanının 1'e dönüşmesi işlemiymiş. Bu konu hakkında Moodle forumlarında güzel bir tartışma da var.

Özetle bu tartışmada söylenen, bu silinmiş kullanıcıların SQL hareketleriyle uçurulmasının riskli olabileceği. Çünkü kullanıcıların forum mesajı, sınav sonucu vs. bilgilerini de tespit edip temizlemek gerekecek. Aksi halde arkamızda nereye bağlı olduğu veya nasıl oluştuğu belli olmayan bir yığın çöp veri bırakmış oluruz ki - fayda sağlayalım derken daha çok zararı dokunur. Moodle veritabanının karmaşık yapısı ise bu ilişki tespit işlemini çok zorlaştırıyor.

Continue reading

Ubuntu için OCR Okuyucu Çözümleri


Aynı sayfada hem İngilizce hemde Türkçe içerik barındıran basılı bir derginin İngilizce text içeriğine dijital ortamda ihtiyacım oldu. Amele gibi dergiyi önüme alıp yazmak yerine istediğim sayfaların fotoğrafını çekip bilgisayarıma attım. Gerisini OCR araçları halletti. Ubuntu'da OCR işleri şöyle:

Öncelikle çektiğiniz fotoğrafların exif bilgilerine göz atacaksanız:

sudo apt-get install exif
exif /path/file.jpg

gscan2pdf

GUI'siz yapamam, hemde pdf export istiyorum derseniz gscan2pdf'yi kurun:

apt-get install gscan2pdf
Continue reading
Date: | Tags: ocr programı, ubuntu ocr, ocropus, gscan2pdf, cuneiform, tesseract | Categories: tech, other, linux

Python - HTTP çağrıları ve urllib


Bir metin belgesinde kayıtlı olan tüm URL'leri çağırmak için ufak bir betik yazdım. Betik şöyle davranıyor:

  • Kullanıcı dosya yolunu hatalı girerse ufak düzeltmeler yapıyor.
  • Gerçekten öyle bir dosya olup olmadığını kontrol ederek IO.Error'a düşmüyor.
  • HTTPError ve URLError durumlarını ayıklıyor.
  • urllib.request ile HTTP çağrıları yapıyor.
Continue reading