Wednesday, March 25, 2015

GDB'deki Kod Gösterimini Değiştirmek

Assembly dilinin genel kullanılan iki farklı gösterimi bulunmektedır. Linux ve türevi sistemlerde AT&T vindows sistemlerde ise INTEL kod gösterimi kullanılmaktadır.

Linux'da kod gösterimini INTEL olarak ayarlamak için;

GDB içinde iken;

set disassembly-flavor intel

bunu yapıyı kalıcı hale getirmek için, ~/.gdbinit içine kaydedilmesi gerekmektedir.

Monday, March 23, 2015

MacOS X Üzerine Truecrypt 7.1a Kurmak

Bilindiği üzere TrueCrypt projesi 7.2 versiyonu ile geliştirme sürecini tamamladı ve yayınlanan son versiyon içinde birçok özellik kısıtlanmış durumda. Bu nedenle kullanıla en güncel versiyon 7.1a versiyonu. Bunun da mac versyonunu yüklemek istediğimiz zaman kurulumda bize elinizdeki dmg dosyasının bu mac versiyonuna uyumlu olmadığına dair bir hata mesajı alıyorsunuz.



Biz de ufak bir işlemle dmg dosyası içindeki installer check sistemini kaldırmamız gerekiyor. Bunun için ise yapılması bereken iki yöntem var.

1. installation-check yapısının paket içinden kaldırılması

sed -i '' 's/<installation-check .*>//' 'TrueCrypt 7.1a.mpkg/Contents/distribution.dist'

2. Yeniden bir dmg dosyası oluşturarak var olan hatanın giderilmesi

hdiutil convert 'TrueCrypt 7.1a Mac OS X.dmg' -format UDRW -o 'TrueCrypt 7.1a Mac OS X writable.dmg'

hdiutil attach 'TrueCrypt 7.1a Mac OS X writable.dmg'

sed -i '' 's/<installation-check .*>//' '/Volumes/TrueCrypt 7.1a/TrueCrypt 7.1a.mpkg/Contents/distribution.dist'

hdiutil detach '/Volumes/TrueCrypt 7.1a'

hdiutil convert 'TrueCrypt 7.1a Mac OS X writable.dmg' -format UDBZ -o 'TrueCrypt 7.1a Mac OS X Yosemite.dmg'

Kaynak:
  • http://stefansundin.com/blog/656

Tuesday, March 17, 2015

Firefox'da Yeni Sekme Ayarı

Firefox içerisinde açılan her sekmede varsayılan olarak bir web sayfasına bağlanılması isteniyor ise yapılandırma alanı içerisindeki browser.newtab.url alanı içerisine istenilen url bilgisi girilmelidir.



Windows8.1'de OneNote ile Ekran Görüntüsü Alma

Windows 8.1 öncesi Windows sistemlerde OneNote eğer kurulu ise Win+S tuş kombinasyonu ile ekran görüntüsünü alabiliyorduk. Windows 8.1 ile birlikte sistemde arama modülünün kısa yolu bu tuş kombinasyonuna atandıktan sonra OneNote ile ekran görüntüsü alamıyoruz. Bu problemi aşabilmek için OneNote’un bu özelliğinin kısayolunu bizim tanımlamamız gerekiyor.
Bunun için öncelikle kayıt defterinde bir kayıt girmemiz gerekiyor.
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\OneNote\Options\Other
Bölümünde bir tane DWORD (32 Bit ) value oluşturuyoruz ve ismini ScreenClippingShortcutKey olarak tanımlıyoruz. Daha sonrasında ise bu kaydın değerini Win + Shift + S olarak tanımlanak için 41 değeri ile set edilmesi gerekmektedir.

Putty'de Ctrl+S Problemini Gidermek

Putty ile uzak bir bağlantı kurulduğunda eğer yanlışlıkla Ctrl + S tuş kombnasyonuna basarsanız XOFF bilgisi uzak makinaya gönderilir .Bu da Putty üzerinde takılma kilitlenmeler oluşmaktadır. Bunu aşmak için Putty içerisinde bağlantı ayarlarında (Connection->SSH->TTY) IXON değerinin 0 olarak ayarlanması gerekmektedir.Bu tanımlama yapıldıktan sonra yanlış tuş kombinasyonlaarından dolayı oluşan kilitlenmeler bertaraf edilmiş olacaktır.


Gnome Classic ALT+TAB Probleminin Giderilmesi

Ubuntu 12.04 üzerinde eğer Gnome Classıc kullanıyorsanız uygulamalar arasında geçiş yapmak için ALT+TAB kısayolunu kullanamıyorsunuz. Bunun için yapılması gerekenler sırası ile şu şekildedir. 
  • compizconfig-settings-manager uygulamasını kurmamız gerekiyor.

sudo apt-get install compizconfig-settings-manager

  • Kurulumu gerçekleştirdikten sonra System tools > preferences > compizconfig ile compizconfig yapılandıma uygulamasına girilir ve  Windows Manager kısmında bulunan Application Switch seceneği işsaretlenmelidir.

Editor Kullanmadan Renklenmis Kaynak Kodu Goruntulemek

Bazen kaynak kodlarini incelerken ayrintilari daha iyi grebilmek icin renklendirmeye ihtiyac duyuyoruz. Ancak her incelemede de bir editor acmak hem yorucu hem de maliyetli bir is. Bu nedenle "cat" benzeri bir komut ile kaynak kodlarini gelistirmek oldukca onemli. Bunun icin kucuk bir yapilandirma ile bunu gerceklestirebiliyoruz. 
Oncelikle Pygments mudulunun kurulmasi gerekiyor

# easy_install Pygments


Bu moduun kurulumunu gerceklestirdikten sonra yapilandirma islemi icin /etc/bash.bashrc dosyasinin sonuna asagidaki satiri ekliyoruz.

alias ccat="pygmentize -f terminal256 -O style=native -g"

sonrasinda bir kaynak kodunu okumaya calistigimizda ekran goruntusu asagidaki gibi olacaktir.


Visual Studio'da Varsayılan Proje Klasörünü Değiştirmek

Visual Studio'da bir proje oluşturduğunuzda projeye ait dökümanları C:\Users\<username>\Documents\Visual Studio 2013\Projects içerisinde oluşturmaktadır. Bunu değiştirmek için aşağıdaki adımları gerçekleştirmek gerekmektedir.
  1. Tools > Options > Projects and Solutions > General sekmesine gidilir
  2. Burada  Visual Studio projects location kısmını istediğimizlokasyonu yazarız.
Böylelikle projemimz için gerekli olan dosya ve klasorler belirttiğimiz alanda tutulurlar.

Chrome HIGH-DPI modda çalıştırmak

Yüksek çözünürlüklü bir laptopunuz varsa, kullandığınız çözünürlüğe bağlı olarak uygulamalarda görünen nesnelerin boyutlarını belli oranda büyütebiliyorsunuz. Büyütme işlemi sırasında bazı uygulamalar kullandıkları arayüz kütüphanelerinin farklı yapısından dolayı büyütme işleminden sonra uygulama buğulu bir görüntüye sahip olabiliyor. Bu uygulamalardan en çok kullanılanlarından birisi de google chrome dur. Ancak chrome içerisinde bu problemin çözümü var. Bunun için yapılması gerelen öncelikle bir registery içerisinde aşağıdaki alana gidilir.

HKEY_CURRENT_USER\Software\Google\Chrome\

Bu alanda bir değer eklememiz gerekiyor.

New > DWORD (32-bit) Value

oluşturulan bu değerin ismini high-dpi-support ve değerini 1 olarak ayarlamamız gerekmektedir. Bundan sonra Chrome uygulamasını problemsiz olarak kullanabilirsiniz.

psutil/_psutil_linux.c:12:20: fatal error: Python.h: No such file or directory

psutil/_psutil_linux.c:12:20: fatal error: Python.h: No such file or directory

bu hata icin yapilmasi gereken cozum basit

psutil/_psutil_linux.c:12:20: fatal error: Python.h: No such file or directory
compilation terminated.

hatanın nedeni python development paketlerinin eksik olması. Bunun için de

$ sudo apt-get install python-dev

oylelikle hatadan kurtulmuş oluruz


Monday, March 16, 2015

Dökümanlarda Formatına Uygun Referans Vermek

Bir arkadaşımın önerdiği kolay ve formatına uygun referans vermek için aşağıdaki web adresi kullanılabilir. Güzel ve formatına uygun referans gösterimi yapılabilir.

https://www.citethisforme.com/

Citation Style, default Harvard olarak belirlenmiş.