Archive | Belgeler

Kitap, dergi vb.

Nasıl Debian Paketi Yapılır?

Bu belgede evrensel bir işletim sistemi olan Debian GNULinux için nasıl .deb paketi hazırlanacağı anlatılmıştır.  Belgenin amacı okuyucuları .deb paketinin oluşumu hakkında bilgilendirmek ve debian paket depolarını zenginleştirmeye teşvik etmektir. Bu belgenin; “Nasıl Debian Paketi Yapılır?” 1.0 sürümünün telif hakkı Özgür Karataş’a aittir. Bu belgeyi, Free Software Foundation tarafından yayımlanmış bulunan GNU Özgür Belgeleme Lisansının 1.1 ya da daha sonraki sürümünün koşullarına bağlı kalarak kopyalayabilir, dağıtabilir ve/veya değiştirebilirsiniz. Debian bilgisayarınız için özgür bir işletim sistemidir. Bir işletim sistemi bilgisayarınızın çalışmasını sağlayan bir dizi temel program ve araçtan oluşmuş bir yazılım topluluğudur.

Continue Reading →

Debian Linux çekirdeğini (işletim sisteminin çekirdeği) kullanır, ancak temel işletim sistemi araçlarının çoğu GNU projesinden gelmektedir; bu yüzden GNU/Linux olarak adlandırılmıştır. Debian işletim sistemini diğer linux dağıtımlarından ayıran ve popüler kılan araçlardan birisi APT’dir. Açılımı Advanced Package Tool’dur. APT’nin amacı Debian kullanıcılarının hayatını kolaylaştırmak ve sistemin yönetiminin daha iyi, anlaşılır şekilde yapılabilmesini sağlamaktır. APT; Debian geliştiricileri tarafından, Debian projesi için geliştirilmiştir. Önce .tar.gz vardı. Kullanıcılar GNU/Linux sistemlerinde kullandıkları her programı derlemek zorundaydılar. Debian geliştirimi sırasında, kurulu paketlerin yönetimini sağlayacak bir sistemin zorunluluğu hemen görüldü. Bu amaçla geliştirilen sisteme dpkg adı verildi. Sonuçta GNU/Linux dünyası, RedHat’in kendi paket yönetim sistemini geliştirmesinden biraz önce, dpkg ile tanıştı.

“Nasıl Debian Paketi Yapılır?” adlı e-kitabı indirmek için tıklayınız.

0

Java Programlama Dersleri

İstanbul’da soğuk bir kış günüydü. Odamın camından lapa lapa yağan kar yağışını seyrediyordum. Her yer bembeyaz olmuştu. Evden çıkmak bile bu tipide delilik olurdu. Ama gelişmelerin beni evden çıkartacağını bilemezdim. Elimdeki bir fincan kahveyi yudumlarken, aklıma bugüne kadar uğraştığım programlama dilleri geldi. Üniversitede Delphi, sonra C++ ve son olarakta C#. Aralarda ufak çaplı olsa da Visual Basic ile de ilgilenmiştim. Son kahvemden bir yudum daha aldım ve aklıma ilginç bir fikir geliverdi. Neden Java ile hiç uğra!mamıştım. C dilinin kurallarına ve yazım tarzına çok benzeyen gerçek anlamda nesne yönelimli, performansı yüksek, platform bağımısız olan bir dil. Aslında 90’lı yılların başında HotJava ile ilk kez tanıtıldığını bildiğim bu dil zaman içerisinde hiç de yadsınamayacak bir ilerleme ve gelişme göstermişti. Böylesine değerli bir dili görmezden gelmek, bir programcı için iyi olmaz diye düşündüm.

Continue Reading →

O halde karar verilmişti. Sadece bir kahve molasında, Java öğrenmeye karar vermiştim. Evet çok güzel. Ama nerden ve nasıl başlamalıyım. Önceki deneyimlerim, bir bilgisayar programlama dilinin nasıl işlediğini, nasıl çalıştığını anlamak ve amatör düzeyde uygulamalar geliştirmek için, merakın başladığı andan itibaren, en az bir ay sürekli sıkı bir çalışma gerektirdiği yönündeydi. Nitekim konstantrasyon kaybolmadan, mümkün olduğu kadar çok kaynaktan eş zamanlı olarak bir çalı!ma yaparak başarıya ulaşmıştım hep. Öyleyse izleyeceğim yol belliydi. Şimdi bana bolca kaynak lazım. Internet üzerinde Java ile ilgili sayısız kaynak var. Hatta, Kazaa gibi programlar ile, java üzerine yazılmış pek çok elektronik kitaba ulaşmak da mümkün. Ancak, doğruyu söylemek gerekirse, ekran başında kalıp saatlerce bir dökümanı okumak bence sağlık açısından pek iyi bir çalışma sistemi değil. Herşeyden önce çalışma alanının bize huzur veren rahat bir ortam olması gerekiyor. Geniş bir ortam olabilir. Huzuru ise ben çoğunlukla gece çok geç saatlerde bütün mahalle yattığında bulabiliyorum. Alanı geniş olan bir masa ve bu konuda yazılmış kaynaklara ait dökümanlar. Burak Selim Şenyurt’un yazdığı Java Programlama Dersleri adlı e-kitabı edinmek için tıklayınız.

0

C Programlama Dili'ne Giriş

C Programlama Dili, genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1972 yılında Dennis Ritchie tarafından Bell Telefon Labaraturvarında Unix işletim sistemi ile kullanılmak için tasarlanmıştır. C, özellikle sistem programlamada sembolik makine dili (Asembler) ile tercih edilmektedir. İşletim sistemleri, derleyiciler ve debug gibi aşağı seviyeli sistem programlarının yazılımında yoğun olarak C programlama dili kullanılır. C’nin yayılması ve gelişmesi, büyük bir bölümü C dili ile yazılan UNIX işletim sisteminin popüler olmasıyla başlamıştır. C Programlama Dili, hemen her alanda kullanılmaktadır. Günümüzde nesneye yönelik programlama dilleri (C++, Java) ve script dilleri (JavaScript, JavaApplet, PHP) gibi programlama dilleri C Programlama Dili’nden esinlenmiştir. C, taşınabilir (portable) bir dildir.

Continue Reading →

Yani herhangi bir C programı hiçbir değişikliğe uğramadan veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir. Örneğin, Windows işletim sisteminde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir. Taşınabilirlik, herkesin kabul ettiği bir standart ile gerçekleştirilebilir. Bugün, C Programlama Dili için American National Standards Institute (ANSI) kurumunun Mart 2000’de belirlediği C99: ISO/IEC 9899:1999 standartı Standart C olarak kabul edilmiştir. Fırat Bişkin’in yazdığı C Programlama Dili’ne Giriş adlı e-kitabı edinmek için tıklayınız.


C, AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi’ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir.

0

Çağatay Çebi ile C Programlama Dersleri

Burada ele alacağımız konular nelerdir? Bilgisayar ve Programlama nedir? Program yazmak için gerekli araçlar ve temin edebileceğiniz adresler, Algoritma geliştirme ve bunun üzerine basit bir örnek, printf fonksiyonunun kullanımı ve bununla ilgili örnekler. Merhaba; Sanırım, C ve C++ adını bilgisayarla az çok haşır neşir olan herkes en az bir kez duymuştur. Sizde bu isimleri duyanlardansanız ve nedir, ne değildir, nasıl kullanılır gibi birçok soruya yanıt arıyorsanız, doğru yerdesiniz. Çünkü bu yazıyla başlayarak C ve C++ ile programlamaya gireceğiz. Önce C ile yolumuza koyulup, belli bir olgunluğa ulaştıktan sonra C++ ile devam edeceğiz. Okuyucularımızın genelini düşünerek, konuyu en temelden almayı daha doğru buldum. Yani hedefimiz, programlamayı hiç bilmeyen bir insanın burada okuduklarıyla belli bir yerlere ulaşması. İleri derece de olanlarsa sıkılmamak için biraz beklemeli.

Continue Reading →

Çağatay Çebi ile C Programlama Dersleri adlı e-kitabı edinmek için tıklayınız.


C, AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi’ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir.

0

Kamuda Özgür Yazılım Kullanımı

Günümüzde yazılımlar, bilgi ve iletişim teknolojilerinin yaygınlık ve önem kazanması ile; eğitim, sağlık, ticaret, savunma ve benzeri birçok alanda yaşam biçimlerini derinden etkilemektedir. Birçok ülke ve Avrupa Birliği gibi bölgesel oluşum mevcut bilgi ve iletişim teknolojileri altyapılarını geliştirmeyi ve “Bilgi Toplumu”na evrilmeyi amaçlayan politikalar geliştirmektedir. Bu haliyle yazılımlar “Bilgi Toplumu”na evrilmeyi hedefleyen ülkeler için oldukça önemli bir kaynak olarak değerlendirilmektedir. Özgür Yazılımların ortaya çıkışıyla birlikte temel bilgi ve iletişim teknolojileri (BİT) pazarlarında yazılım üretim ve kullanım ekonomisi dramatik olarak değişime uğramıştır. Kimi zaman Açık Kaynak Kodlu Yazılımlar olarak da adlandırılan Özgür yazılımlar, hiçbir kısıtlama olmaksızın kullanılabilir, incelenebilir, kopyalanabilir, değiştirilebilir ve yeniden dağıtılabilmektedir.

Continue Reading →

Özgür Yazılımlar ayrıca herhangi bir şekilde bir teknoloji bağımlılığına yol açmadan yazılımların geliştirilmelerini ve kullanılmalarını da sağlamaktadır. Ülkeler, özgür teknolojilerin (özgür yazılımlar ve açık standartlar) “Bilgi Toplumu”na dönüşüm yolundaki kilit rolünü kabul etmekte ve söz konusu teknolojilerin sağladıkları imkanlardan daha fazla yararlanmak için düzenlemeler yapmaktadır. Artık birçok özgür yazılım projesinin, alternatifleri olarak değerlendirilen özel-mülk muadilleri ile rekabet edebilir seviyelere geldiği gözlenmektedir. Gün geçtikçe dünya genelinde gerek özel sektörde gerekse kamu sektöründe daha yaygın şekilde kullanılan özgür yazılımlar, özellikle Türkiye gibi kısıtlı kaynaklara sahip gelişmekte olan ülkeler için sundukları önemli fırsatlar ile değerlendirilmeyi hak etmektedir. Bu çalışmada, özgür yazılımların mevcut yazılım geliştirme ve pazarlama ile kamu iş süreçlerine olan etkileri, dünya genelinde ülkelerin bu yazılımları nasıl kullandıkları ve hangi gerekçeler ile desteklendikleri, nihayet ülkemizde özgür yazılım temelli yürütülen kamu projeleri ve bu yazılımlara yönelik ulusal politika değerlendirilmiştir. Kamuda Özgür Yazılım Kullanımı adlı e-kitabı edinmek için tıklayınız.

0

Bulut Bilişim El Kitabı

Bulut Bilişim nedir? Uygulama ve servislerin internetteki sunucular üzerinde bulundurulması, internete bağlı herhangi bir cihaz ile uygulama ve servislerin çalıştırılmasıdır. Bulut Bilişim ile bilgisayarınızda bulunan ofis, resim düzenleme ve arşivleme, ajanda, yabancı dile çeviri programları ve kişisel dosyalarınız, internetteki bir sunucuya taşınıyor ve internete bağlı olduğunuz her yerden bu programlara ulaşarak çalışmalarınızı yapabiliyorsunuz. Bulut Bilişim, düşük yönetim çabası veya servis sağlayıcı etkileşimi ile, hızlı alınıp salıverilebilen ayarlanabilir bilişim kaynaklarının paylaşılır havuzuna, istendiğinde ve uygun bir şekilde ağ erişimi sağlayan bir modeldir. Bulut bilişim ile bilgiler Internet üzerinde paylaşılan sunucular üzerinde saklanmakta, bu verilerin bu sunucu üzerinde kullanılarak istemci tarafına gösterilmesi ve üzerinde değişiklikler yapılmasıdır.

Continue Reading →

Günümüzde uygulama,sunucu,istemci gibi bilgi teknolojilerini ilgilendiren her konuda sanallaştırmanın yaygınlaşması bulut bilişimin temellerini oluşturmuştur. İşletme içerisindeki kullanıcı bulut altyapısına kaydolur, giriş yapar ve geriye kalan her şeyi bulut altyapısı halleder. İşletmedeki kullanıcın herhangi bir yazılım satın alması gerekmez. Bakım, onarım, lisanslama gibi sorunlarla kullanıcının ilgilenmesi gerekmez.Tipik bulut bilişim sağlayıcıları servislerini diğer web servislerinden ya da web tarayıcılarından erişilebilecek şekilde online olarak sağlarlar. Yazılım ve veriler sunucuda saklanır. Günümüzde network bandwidth (ağ bant genişliği) kapasitelerinin hızla artmış olması, MPLS ağ erişimleri ya da Metro Ethernet gibi geniş bant teknolojilerinin herkesin kullanabileceği mertebede fiyatlara inmesi vs. gibi sebepler ile BT grupları, bazı hizmetleri, dışkaynak modeli ile sistem entegratörleri ve Veri Merkezi (Data Center) hizmetleri veren firmalardan alma yoluna girdiler. Bu yönelimde elbette 2000‟lerin sonunda oluşan global piyasalardaki krizin de etkisi olmuştur. Bu süreçte, firmaların ana işlerine odaklanması ve özellikle BT işletim giderlerini minimize etmeye çalışması, yatırım bütçelerini yenilikçi alanlarda kullanmak istemeleri gibi etmenlerin de teknolojinin gelişmesi paralelinde etkili olduğu görülmektedir. Bu iş modeline yönelim ile birlikte başlangıçtaki sanallaştırma teknolojileri ve barındırma modelleri firmaların tüm ihtiyaçlarını karşılamakta zorlanır hale geldi ve şuan da adına “Cloud” denilen yeni bir hizmet modelinin oluşmasına neden oldu. Bu iş modeli, firmaların gerekli tüm BT ihtiyaçlarını bir self-servis portal üzerinden erişebilecekleri, istedikleri hizmetleri seçerek hızlı bir şekilde yararlanmaya başlayacakları bir ortamın, yani bulut ortamının oluşmasında ana motivasyon olmuştur. Bulut Bilişim El Kitabı adlı e-kitabı edinmek için tıklayınız.

0

Bilgisayar Programlama

Program, belli bir komut ve söz dizimi yapısını uygun olarak, sadece belirtilen işlemlerin yerine getirilmesini belirten komut dizisidir. Programda belirtilen işlem dizisi doğrudan işleme konmaz. Bilgisayar, verilen programı, makine dilinde işleme almak zorundadır. Programcı programlama dili biliyor, bilgisayar ise makine dili biliyor. Programcının, bilgisayara, ne demek istediğini kim tercüme edecek (bilgisayar ile programcı arasındaki iletişimi nasıl sağlanacak)? Bu tercümeyi, derleyici (compiler) veya yorumlayıcı (interpreter) olmak üzere ikiye ayrılan çeviri programları yapar.

Continue Reading →

Bu sayede programlama dilleri ile yazılmış, komutlar dizisinden oluşan kaynak program, makine diline derlenir (compile) ve/veya yorumlanır (interpret). Örneğin, makine dilinde iki sayının toplanması, 1000110011101000111101010000010010101101000010 biçiminde ifade edilir. Bir bilgisayar programı üç kısımdan oluşur: 1.Bilgi girişi 2. İşlemler 3. Bilgi çıkışı. Bilgisayar Programlama adlı e-kitabı edinmek için tıklayınız.

0