Gezegen

Alaylılar İçin Program Geliştirmeye Hazırlık!

Program geliştirmeye hazırlık, geliştirme sürecinin en zorlu aşamalarından biri. Şimdi işin plan, bütçe, yöntem, yönetim tarafını konuşacağız.

Lütfen yazının ilk kısmını okumayı unutmayın. Kimi konular ilk yazıda ele alındığı için, program geliştirmeye hazırlık aşamasını konuşacağımız bu yazıda üstünde durulmayacaktır.

İlk yazımda bilgisayarın ve işletim sistemlerin tarihinden girip, bilgisayar nedir, işletim sistemi nedir, program nedir gibi sorulara kısa cevaplar vermeye çalışmıştık. Bu yazımızda biraz daha kafa karıştıracak, daha çok cesaret kıracak, kısa yoldan zengin olmanın yollarını göstereceğiz.

Read More

ffmpeg ile altyazı ayıklamak

ffmpeg -i in.mp4 out.srt komutu ile yapılan eylemdir.

Linux ortamında şöyle çirkin altyazılar görünce elle müdahale etmek kaçınılmaz olur. MP4 dosyasındaki altyazıları srt formatına dönüştürür. Sonrasında altyazılardan font geçen yerleri elle kaldırmanız gerekir.

KDE uygulamalarının gecelik sürümlerini nasıl denerim?

Linux dünyasında iki büyük ve pek çok küçük yazılım ekosistemleri bulunmaktadır. Bunların başlıcaları GNOME ve GNOME masaüstü uygulamaları ile KDE ve KDE Plasma uygulamalarıdır.

GNOME uygulamalarını gecelik olarak denemek için sağlam bir vakit ayırmak gerekiyor. Lakin KDE uygulamalarını denemek için bu kadar yorulmaya gerek yok. Flatpak ve KDE ekibinin özverili gayretleri sayesinde gecelik sürümleri denemek artık çok kolay.

İlk önce Flatpak kurulumu yapalım. Flatpak pek çok Linux dağıtımı tarafından desteklenen bir kapsayıcı paket (konteyner) sistemi. Bağımlılıkları kendi içinde çözüp, sisteme ek paket bağımlılığı oluşturmamayı ve uygulamaları kum havuzlarına hapsetmeyi hedefliyor.

Ubuntu LTS, yani uzun süre desteklenen sürümü kullanıyorsanız aşağıdaki PPA (kişisel paket arşivini) öncelikli olarak eklemekte yarar var.

sudo add-apt-repository ppa:alexlarsson/flatpak && sudo apt-get update

Sonrasında Flatpak paketini kuruyoruz

sudo apt-get install flatpak

Flatpak doğası gereği sadece bir araçtır ve dağıtık depolara izin verir. Şimdi depolarımızı ekleyelim.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo

Sonrasında yaygın kullanılan bir paketi Flatpak ile kuralım

flatpak install kdeapps org.kde.okular

Flatpak kurulumun geçerli kullanıcıya özel veya sistem geneline mi yapılmasını istediğinizi soracaktır. İngilizce çıktı muhtemelen aşağıdaki gibi olacaktır.

Looking for matches…

org.kde.okular permissions:
    ipc     wayland     x11     dri     file access [1]     dbus access [2]     tags [3]

    [1] xdg-config/kdeglobals:ro, xdg-run/dconf, ~/.config/dconf:ro
    [2] com.canonical.AppMenu.Registrar
    [3] nightly


        ID                             Arch            Branch          Remote           Download
 1.     org.kde.okular                 x86_64          master          kdeapps          < 28.4 MB
 2.     org.kde.okular.Locale          x86_64          master          kdeapps           < 1.3 MB (partial)

Proceed with these changes to the Default system installation? [Y/n]: 

Y/N (Evet/Hayır) ile kurulumu onaylamanız yeterli olacaktır.

Kurulum sonrasında GNOME kabuğunda uygulama adını aratarak uygulamayı başlatabilirsiniz. Veya komut satırından

flatpak run org.kde.okular

komutunu ile de uygulamayı çalıştırabilirsiniz.

kdeapss deposundaki yazılımları listelemek için

flatpak remote-ls kdeapps

komutunu çalıştırmak da mümkün. İlgili uzak depodaki tüm paketleri listelemesi gereken bu komut, malesef çok yavaş çalıştığı için bir sonuç dönmeyebiliyor.

Kaynakça: https://community.kde.org/Guidelines_and_HOWTOs/Flatpak

GIMP arayüz yazı tipini değiştirmek

GIMP tema ve simge temasını Tercihler üstünden düzenlemek mümkün. Lakin iş arayüz fontunu ve boyutunu değiştirmeye gelince, bunun için dosya üstünden düzenleme yapmak gerekiyor.

GIMP normalde, gtk için tercih edilen yazı tipini, gtk uygulamalarında evrensel olarak kullanıyor. Kimi uygulamalar yazı tipini ve yazı tipi boyutunu değiştirmenize Ayarlar/Tercihler sayfasından değiştirmenize izin veriyor olabilir. GIMP onlar arasında yer almıyor.

GIMP 2.10 (ve diğer GIMP 2.x serisi sürümler için) ana klasörünüzün altındaki gizli ./config klasöründe bulunan GIMP/gimp-2.x/ (x geçerli sürümü temsil eder) ayarlar klasörü içindeki gtkrc dosyasını düzenlemeniz gerekiyor.

Kendi örneğimde, dosyanın sonuna şu kodu eklemem yetti. Elbette yazı tipini, sisteminizde bulunan bir yazı tipi ile uyumlu seçmeniz gerekiyor.

# Arayüz fontunu degistirelim
style "font"
{
  font_name = "Verdana 11"
}
widget_class "*" style "font"

Windows kullanıcıları için gtkrc dosyası C:\users\UserName\AppData\Roaming\GIMP\2.x\ klasörü altında bulunur.

* UserName kendi kullanıcı adınızı temsil etmektedir.
* 2.x x kullandığınız sürümü temsil etmektedir.

Sonuç olarak bir ekran görüntüsü paylaşayım. Ubuntu 10 – Verdana 11 arasında kendiniz kıyaslama yapın.

GIMP arayüz font kıyaslaması

Firefox Web Notification Kapatmak

Firefox 44 sürümüyle galiba Web Notification diye bir hizmet desteği daha eklendi.

Haber sitesi veya belki borsa sitesi gibi sık içerik girilen ve takip edilmesi gereken siteler için elzem olabilecek bu özellik girdiğimiz her siteye eklenmeye başlayınca açılışta her sitenin defalarca açtığı saçma bir splash screen haline dönüşüyor.

Biz de madem kullanmıyoruz, kapatalım gitsin.

about:config yazıp yesledikten sonra

dom.webnotifications.enabled değerini arayıp false yapıyoruz ve bitti elveda web notification.

Muhtemelen tarayıcıyı yeniden başlatınca bu ayar aktif olacaktır.

Kaynakça: http://techdows.com/2015/12/disable-firefox-push-notifications.html

Not: Genel olarak web notification’ı kapatmak twitter’ın tweet atmak, retweet ve like gibi temel özelliklerini bozuyor.

Ubuntu 16.04 altında Kate ile Less derlemek

Ubuntu 16.04 altında Less derlemek için uzun yönteme gerek yokmuş, tek paketi kurmak yeterli…

sudo apt-get install node-less

Sonrasında, evet sonrasında kate’in derleme eklentisinin aktif edilmesi gerekiyor. Sonrasında Kate derleme eklentisine şu yolu göstermek yetiyor.

/usr/bin/lessc %f %n.css

Küçük bir video ekleyeyim.

Biraz makale okudum ama, hiç birisinde benim yöntemim anlatılmamıştı 🙂

Firefox Eklentilerim

Firefox eklentileriyle daha da güzelleşen bir internet tarayıcı. Dönem dönem farklı olsa da şu sıralar şu firefox eklentilerini yoğun olarak kullanıyorum…

firefox eklentilerim

Biraz daha detaylandırırsak;

Her Eve Lazım

AdBlock Plus

Reklam engelleme işlevini yerine getiriyor. Farklı olarak AdBlock -> Süzgeç Tercihleri -> İsteğe Bağlı Süzgeçler alanından *banner*, *reklam* kelimeleriyle , dönem dönem bunlara *ads*, *kampanya*, *advertorial*, kelimesini de dahil ederek engelleme yapıyorum.

Element Hiding Helper for Adblock Plus

Sayfa içindeki kimi elementleri seçip, ilgili elementlere göre sayfadaki öğeleri gizlemeye yarıyor. Örnek olarak sitelerin footer alanlarını falan gizleyebiliyorsunuz. Hatta çok takipçisi olan bir sitenin dizi izleme sayfasının adblock plus ile öğeler gizlenmiş ve orjinal hali şöyle olabiliyor.

test1
sayfa

Ghostery

Birçok internet sitesinde en azından google analytic kodu bulunuyor; ilerledikçe facebook like butonundan, twitter like butonuna, bazen yorum servislerinden uçuk rus ve çin takip sitelerine kodlar yeralabiliyor. Ghostery bunları pasif hale getiriyor ve ilgili servislere tarayıcınızın ping atmasını veya ilgili servislerden dosya indirilmesini engelliyor. Böylece internet sayfalarının açılış hızları artarken, sizin de daha az kem gözlerin takibi altında olmanızı sağlıyor…

ZenMate

Twitter veya kimi siteler engellendiğinde ve dns değişikliği ile (şahsen sürekli opendns kullanıyorum) erişilemediğinde işe yarayan bir VPN aracı.

FlashGot

Sitelerdeki videoların url lerini yakalamakta kullanıyorum. Böylece online sitelerde video izlemektense, onları şirkette (mesai bittikten sonra tabii ki, fiber de sağolsun) indirip daha sonra tabletimde veya bilgisayarımda izleyebiliyorum.

DownThemmAll

Çoklu indirmeleri yönetmeyi, indirmeleri belli bir hızla sınırlandırmayı, bazen tek dosyayı birden çok parça ile daha hızlı indirmeyi sağlayan güzel bir araç. Her zaman kuruludur.

Web Geliştiricilerine Özel

FireBug

Sayfa içindeki html nesneleri yakalamayı, online olarak düzenlemeyi, css değişikliklerini daha yayınlanmadan test etmeyi yaptığım bir araç.

JSONView

Json formatında data export eden servisleri tarayıcı üstünde test ederken yardımcı oluyor.

User-Agent Switcher

Site tasarımlarının tarayıcı bazlı kodlarda nasıl göründüğünü test etmekte kullanıyorum. Çok nadir işim düşüyor.

Nimbus Screen Capture

Web sitelerinin tam sayfa ekran görüntüsünü almakta kullanıyorum. Hemen üstteki iki resimde örneği var 🙂

Linux Özel

HTitle

Gnome masaüstünde firefox entegrasyonunu daha uyumlu hale getiren bir eklenti. Tamamen kozmetik.

Kendinize Bir Kötülük Yapın

Kendinize bir kötülük yapın ve yayındaki sitelerinizi sıkıştırıp şöyle bir isimle hemen public_html/ klasörü içine koyunuz; böylece otomatik botların sitenizin yedeğine ve veritabanına ulaşması çok daha kolaylaşır.

Aynı şekilde bu dosyaları ŞİFRESİZ bir backup/ yedek/ arsiv/ klasörü içine de alabilirsiniz.

/domainName.zip
/domainName.tar.gz
/backup.zip
/www.zip
/htdocs.tar.gz
/www.tar.gz
/backup.tar.gz
/htdocs.zip
/public_html.tar.gz
/public_html.zip

Kaynak derseniz, hazırladığımız web sitelerindeki 404 hatalarını özellikle takip ediyorum ve bu şekilde yapılmış bir aktivitesine denk geldim, dikkat çekmek istedim.