Others etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Others etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Podcast Tavsiyesi - II

05:13

Yalansavar

www.yalansavar.org


Skeptik, Şüpheci bir grup insanın safsatalarla ilgili yaptığı bir podcast yayını. Özellikle bizim gibi toplumlarda zihinsel kirlenmeyi engellemesi açısından herkese tavsiye ederim.

Muhabbet Teorisi

http://www.muhabbetteorisi.com/
www.muhabbetteorisi.com/feed/podcast/


Yayın hayatına 2011 Kasım ayında başlamış Açık Bilim oluşumunun sonlanmasının ardından Muhabbet Teorisi ismiyle yeniden ortaya çıktığı bir podcast yayını. Bilimle ilgilenenlere tavsiye edilir.

Havadan sudan

http://www.35milimetre.com/havadan-sudan/


Hande Turan ve Mehmet Turan çifti tarafından gündeme/hayata dair samimi izlenimlerini paylaştıkları bir podcast kanalı. Herkese tavsiye ederim. Kendilerine tavsiyem ise programlarına biraz daha konuk çıkarmaları. Böylece yayın içerikleri biraz daha zenginlik kazanmış olur.

Ottoman History Podcast

http://www.ottomanhistorypodcast.com/



Osmanlı tarihiyle ilgili eşi benzeri görülmemiş bir podcast. İngilizce ve Türkçe yayınlar bulmak mümkün. Kesinlikle tarihe karşı algılarınızın biraz da olsa düzeleceğini düşündüğüm bir podcast yayını. Tarih konusunda tarafsız-doğru yayın bulmak biz de her yerde olduğundan daha da zor olması bu podcast yayınını daha kıymetli hale getiriyor. Sadece Türkçe yayınların olduğu podcastler ise aşağıdaki linkte:

http://www.ottomanhistorypodcast.com/p/turkce.html


Girişimci Muhabbeti

http://www.girisimcimuhabbeti.com/


Samican Tandoğdu ve Baris Kocdur tarafindan sunulan bir podcast yayını. Temelde internet girişimleriyle (start up) ilgili konuşmaların yapıldığı bir yayın. Girişimci ruhlu insanlar ve start up dünyası hakkında fikir sahibi olmak isteyenlere tavsiye olunur.

FHE KÖLN Radyosu

http://www1.wdr.de/radio/podcasts/fhe/koeln_radyosu120.podcast


Almanya'dan Türkiye'nin nasıl göründüğü hakkında fikir sahibi olmak isteyenlere ve dinleyicilerin konuk olduğu pazar programı ile gurbetçilerimizin fikir ve zihin dünyasına giriş yapabilirsiniz.


Podcast Tavsiyesi

06:59


İstanbul gibi yaşam kalitesinin düşük olduğu bir şehirde (yöneticilere, yaşayan O çoğunluk kitleye buradan teşekkürler) ulaşım süresince kendimizi soyutlayabilmek (akıl ve ruh sağlığı açısından biraz da zorunlu) zamanızı iyi değerlendirmek açısından önem arzetmektedir. Bu  konuda sosyal medya hesaplarından arta kalan zamanlarda dinleyecebileceğiniz türkçe podcast tavsiyelerinde bulanacağım. Hem kendimizi geliştirebileceğimiz hem de hoş vakit geçirebileceğimiz podcastler aşağıda listelenmiştir.
  • http://www.acikbilim.com/

    Popüler bilim konularında türkçe podcast hazırlamaktadır. Popüler bilimle ilgilenenlerin tavsiye edilir.
  • http://devpod.org/

    Daha çok yazılım dünyası ile ilgili yayınların olduğu bir podcast. Meslek olarak bu alanda çalışıyorsanız takip etmenizi tavsiye derim.
  • http://www.galipdursun.com/gerisihikaye/

    Anadolu korku hikayeleri fikriyle başlayıp bir ayağı anadolu diğer ayağı tüm dünya olan bir podcast olan Gerisi Hikaye, ilk başlarda dinleyecek podcast olmadığından dinlediğim ama sıkı bir takipcisi olduğum korku hikayeleri konusunda başarılı ve tek türkçe podcast. Umarım ömrü  uzun olur. Bu topraklarda iyi şeylerin ömrü hep kısa olmuştur. Umarım bu konuda bizi yanıltırlar.
  • http://bilimkazani.org/

    Bilim kazanı, ismiyle müsemma bilimsel konulara getirdikleri farklı anlatım tarzları ile eğlenceli bir podcast. Genç bilim insanlarının Amerikadan ülkemize seslenmeleri de ayrı bir güzellik. Son zamanlarda podcast sıklığı 0 düzeyine yaklaştı. Umarım düzeltirler.
  • http://bahrikaracay.com/

    Değerli bir bilim adamı Bahri Karaçay'ın Amerikadan yaptığı podcast'ler bilimle ilgilenenler için faydalı olacaktır.
  • http://acikradyo.com.tr/

    Bir çok konuda faklı yayınlar bulabaliceğiniz bir oluşum. Yayınları bitmiş podcast arşivlerine de ulaşabilirsiniz. Mutlaka ilginizi çeken konular bulabilirsiniz.
  • http://kayitbasladi.com/

    Tam bir kafa boşaltma ve geyik ortamı. Şiddetle tavsiye edilir.
  • http://www.avustralyadakideliler.com/

    Yurt dışına çıkmak/çalışmak isteyenlerin Avustralya merkezli bir grup insanın deneyimlerini dinleyebileceğiniz bir podcast. Kayıtlarını biraz daha iyi cihazlarla yaparlarsa daha da dinlenilese olacak.
  • http://adaptasyon.tumblr.com/

    Adaptasyon, yeni teknoloji, yeni ekonomik dengelerin toplumdaki etkilerini Dünya ve Türkiye açısından değerlendirme çalışan bir podcast yayını.
  • https://teknoseyir.com/

    Bu işi gerçekten para merkezli değil iyi şeyler yapalım gayesiyle yapıldığına inandığım bir oluşum olan Teknoseyir ekibinin podcasti. Teknoloji konusunda meraklı iseniz dinlemenizi tavsiye ederim. Teknoseyir vasıtası ile tanıştığım Otoseyir tayfasından Can Akbulut & Emre Çelikkol ikilisini ise daha çok görmek dileğiyle.

Linux'te C için statik kütüphane oluşturma ve kullanma


Kütüphane genel olarak bir proje grubunun dış dünyada (diğer yazılım proje gruplarının vb.) kullanılması amacıyla oluşturdukları dosyalar için kullanılan kavramdır. Bu kütüphaneler içeriğinde hangi fonksiyonları kullanabileceğimizi belirten yani dış dünyaya sundukları interface' leri bildiren bir header dosyası ve bu interface' lerin nasıl kullanılacağını anlatan bir dokümantasyon ile beraber verilir. Statik ve dinamik olarak iki farklı kütüphane biçimi bulunmaktadır. Statik kütüphane kullanmanın avantajı programınızı tek bir çalıştırılabilir dosya şeklinde dağıtmanızı sağlamasıdır.Kütüphanenin tamamı çalıştırılabilir dosyanın içine gömülmektedir.(stand-alone executable) Diğer taraftan kütüphanenin tamamının programa eklenmesi hafıza israfına yol açmaktadır. Ayrıca statik kütüphanelerin güncellenmesi de pek kolay değildir. Bunun için hem kütüphanenin hem de bunu kullanan programın tekrardan derlenmesi gerekmektedir.

1.Adım:

ar rc <libname.a> <obj1.o> <obj2.o> ...


ar arşiv oluşturma - düzenleme için kullanılan bir komuttur.

2. Adım:

ranlib <libname.a> ile oluşturduğumuz kütüphanenin indekslememizi sağlar. Peki bu ne işe yarar?

kütüphane içinde index oluşturarak erişim hızını arttırma amaçlı kullanılmaktadır.




3. Adım: Kullanma


  •  1. derleme işleminde libmath.h dosyasını bulamadığını söylüyor ki bu konuda haklı standart include dosyalarına baktığı yerlerde bulunmamaktadır. Bu nedenle bakması gereken yeri -I parametresi ile söylememiz gerekmektedir.
  • 2. ve 3. derleme I ile verdik fakat -L ile kütüphaneleri link ederken standart baktığı yerler dışında -L ile verdiğimiz yol ifadesinde belirtilen yere de bakmasını söyledik fakat derlemede gene link hatasıyla karşılaştık. Çünkü kullandığımız kütüphaneyi link etmesi gerektiğini söylemedik. Bunun için -l parametresi ile libmath kütüphanesini de link ederken kullanmasını söylememiz gerekmektedir. -l' ile parametre verirken libmath başındaki lib kelimesini yazmadığımız dikkatinizden kaçmasın. 
  • 4. derlemede sonunda başarılı bir şekilde derleme ve çalıştırma gerçekleştirilmiştir.








Linux'te cURL Kütüphanesinin Kullanılması

12:03 , ,

apt-get install libcurl4-gnutls-dev ile ilgili kütüphanelerin kurulumu yapilir.


Yukarıdaki gibi örnek bir http get isteği için kod yazılır. Derleme işlemi sirasinda linker'a -l parametresi ile curl kütüphanesi ilave edilir. eğer linker libcurl'ü bulamıyorsa bu durumda -L ile curl kütüphanesinin bulunduğu yeri vermemiz gerekebilir.


Derleme işleminin ardindan kod çalıştırılırsa başarılı bir şekilde indirme işmenin gerçekleştirildiği görülür.

C'de multi solution projelerde visual studio ayarları

11:38 ,

C veya C++ projelerinde birden fazla projeyi aynı anda yönetmek bir projenin çiktisini .lib yapmak ve diğer projenin bu .lib'i kullanması gibi senaryolar yazilim proje dünyasında sık karşılaşılan durumlarıdır. Visual Studio yardımıyla biz de temel düzeyde bir örnek oluşturalım. Bir tane .lib üreten proje bir tane de bu .lib 'i kullanan projemiz olsun.



yapmamız gereken iki ayar mevcuttur. ilk olarak oluşturduğumuz kullanan tarafta add new reference kısmına .lib üreten projemizi eklemek


ardından .h dosyasini kullanan tarafa eklemek yeterli olacaktır.



 ardından funcpool.c 'de Karesi fonksiyonunda yaptiğimiz bir değişiklik ardından projerler derlendiğinde otomatik olarak güncel versiyon üzerinden çalıştığı görülecektir.


cURL kütüphanesinin C'de Kullanımı

10:46 ,


Derlediğimiz lib dosyasını projemize dahil etmek için yapmamız gereken bazı ayarlamalar vardır. ilk önce yapılması gereken preprocessor definition kısmına BUILDING_LIBCURL tanımlamasının girilmesi gerekmektedir.





Ardından Additional Dependencies kısmına ise libcurl.lib,ws2_32.lib,wldap32.lib kütüphanelerinin girilmesi gerekmektedir.




.lib dosyamızın yeri de projemize gösterilmesi gerekir.







Preprocessor'ün ihtiyacı olan başlık dosyalarının yerinin de gösterilmesinin ardından cURL artık kullanılmaya hazır hale gelmiştir.




Eğer bu noktada linker hatası aldıysanız problemin 32 Bit - 64 Bit farkı olma olasılığı yüksektir.





Çünkü biz kütüphanemizi 32 Bitte derlemiş olabiliriz.(öyle yaptık)


Bu noktada yapılması gereken şey libcurl projesini 64 Bitte derlemek olacaktır. Ardından .lib dosyasını eskisiyle değiştirilmesinin ardından projemiz başarıyla çalışacaktır.









Bu noktada projemizi 32 Bit'e çeksek bu sefer yine linker hatası verecektir. Çünkü libcurl'ü 64 Bitte derledik.











cURL kütüphanesinin C Projesine dahil edilmesi

10:50 ,




cURL kütüphanesi C ile http gibi web isteklerini gerçekleştirmek için kullanılan bir kütüphanedir. Öncelikle yapılamsı gereken web sitesinden ( http://curl.haxx.se/ ) ilgili dosya indirilir.




ve dosya içeriğindeki vs-> vc8 -> lib içindeki visual studio proje kısayolu ile libcurl projesi açılır. 


Projenin çıktısı .lib dosyası olacaktır. Derleme işleminin ardından .lib dosyamızın oluştuğu görülecektir. 



Projeyi derlemeden önce aditional include library kısmına projenin ihtiyacı olan dosyaların yerlerinin düzgün verildiğine dikkat ediniz. 



Ardından projeyi build ettiğinizde projenin derlendiğini göreceksiniz. Burda dikkat edilmesi gereken parametreler 32 Bit - 64 Bit ve Debug -Release Mod seçenekleri olacaktır.

Windows'ta Winpcap (Packet Capture Library) Kullanımı

11:19 , ,

Winpcap kütüphanesi windows ve Linux/Unix platformlar için yazılmış bir "packet capture library" sidir. Ünlü wireshark programı bu kütüphanenin üzerine bina edilmiştir. Bu kütüphaneyi windows'ta kullanarak uygulamalar geliştirmek için önce yapılması gerekenler sırasıyla aşağıdaki gibidir:


  • ilk önce http://www.winpcap.org/devel.htm adresinden developer paketinin indirilmesi gerekmektedir. 


  • Ardından Visual Studio'da include library klasörünü ve linker için lib klasörlerinin yerinin gösterilmesi ve preprocessor'e bununla ayar girilmesi gerekmektedir.


Additional Include Directories:  (Başlık Dosyalarının eklenmesi)


Additional Library Directories: (Kütüphanelerin eklenmesi)



Additional Dependencies: (Ön işlemci kütüphanesinin eklenmesi)


Preprocessor Definitions


Klayveden EOF simülasyonu

06:03
Kod geliştirirken EOF (End of File) gelene kadar okuma yap gibi işlemlerde klavyeden bunu nasıl simüle edileceği biçimi windows ve UNIX türevi işletim sistemlerinde farklılık göstermektedir.



Yukarıda görüldüğü gibi stdin dosyasından EOF gelene kadar okuma yapılmaktadır. stdin dosya ise bunun için bir şey yapmamıza gerek yok fakat stdin klavye ise burada yapılması gereken şey klavyeden EOF'ye karşılık gelecek bir şeyler girmemiz gerekir. Peki ama bunu nasıl başarabiliriz?

Windows'ta bu işlem:   ctrl + Z
Unix'te bu işlem:           ctrl + D                şeklinde giriş yaparsak program while döngüsünden çıkacaktır.