NECMETTİN ASLAN KİŞİSEL YAZILIM GELİŞTİRME DÜŞÜNCE KEŞİF PAYLAŞIM VS GÜNLÜĞÜ
PHP, Perşembe, 07 Mayıs 2009
Option list oluşturma aracımı kullanın uzun listelerde rahat edin!
Web tasarımcıların ayda yılda bir başlarına gelen ancak epeyce canlarını sıkan mevzulardan biri uzun select - option listeleridir. Örneğin sitenizin bir yerinde kullanıcı bir option list ten şehir seçecek, bunun için hemen internetten şehirler listesini ararsınız. Bulursunuz bulmasına da copy - paste ile alacağınız kodlar içinde işinize yaramayan, sitenizi bozan ekstralarla karşılaşırsınız. Şu sıralar yazdığım bir program için ülke isimleri lazım oldu, internette doğru dürüst bir liste bulamadım bir türlü. Bir siteden kopyala - yapıştır ile tüm ülke isimlerini aldım. Tüm ülke isimlerini formatında yazmak da oldukça üşendirici bir faaliyet. Bunun yerine üşenmedim, De...
MySql ile auto increment noyu veritabanına yazmadan bulmak
Başlıkta bahsettiğim sorunun çözümünü bulana kadar epeyce uğraştım. Mutlaka birilerinin işine yarayacaktır diye buraya da yazıyorum. Başlığın ne olacağını seçerken de zorlandım. "serial alanın bir sonraki numarasını bulmak", "auto incremenet alanın değerini bulmak" vs. tarifi biraz zor ama bu işlerle uğraşanlar kastımı hemencecik anlamıştır.
PHP ile formdan verileri alan bir sayfa yazdınız. Bu sayfada yeni oluşacak kaydın numarasını görüntülemek istiyorsunuz. Diyelim ki müşteriniz bir alışveriş sitesi ve yeni bir ürün kaydederken kaydettiği ürünün kaçıncı sırada olduğunu kayıt işlemi tamamlanmadan görmek istiyor. Bu ve benzeri duru...
Mark W. Lewis tasarım ve yazılım işi ile uğraşanlara en çok söylenen 10 yalanı listelemiş. Bu maddelerden en az bir yada bir kaçı bu işlerle uğraşan hemen herkesin başına gelmiştir:
1- Bunu bizim için ucuza yada ücretsiz yap, bir dahakinde telafi edelim!
Saygın hiç bir iş sahibi, daha sonra ödenmek üzere yada ücretsiz olarak emeğini ve zamanını vermez. Bir tesisat ustasına "Bu seferlik lavaboyu bedava ver ve yerine monte et, bir dahaki lavabo ihtiyacımızda telafi ederiz!" dediğinizi hayal edebiliyoırmusunuz ? Bu tip müşteriler muhtemel bir sonraki işte zaten sizi aramayacaklardır.
Çok meraklısınız. Evdeki musluklar veya radyo-CD çalar bozulduğunda tamir edebiliyorsunuz. Kol saatinizi dayanamayıp açtınız bir gün içinde ne var diye. Belki de küçücük dişlileri kurcalarken bozdunuz. Komşunun dijitali bozulunca yardıma çağrılan siz oluyorsunuz. Hesap makinasını ve cep telefonunuzu çok hızlı kullanıyorsunuz. Eş-dostun gözünde teknik bir adamsınız. Veya bunların hiçbiri değilsiniz, birşeyleri kurcalamaya mecaliniz olamayacak kadar tembel veya cesaretiniz olamayacak kadar teknik özürlü, veya vakit ayıramayacak kadar yoğunsunuz. Bilgisayar diye bir "şey" icad edildi. İçinde ne var merak ediyorsunuz. Bozulunca öyle musluk veya elektrik sobası tamir eder gibi hemen dağıtamıyorsunuz. Kullanmayı öğr...
Overclock konusu uzun süredir kafamı kurcalayan ancak bir türlü vakit bulup da genişçe zaman ayıramadığım konulardandır. Yapmadığım için hep bir overclock özlemi mevcuttu içimde, bir yandan da yaparsam sistemi bozup (sözgelimi işlemci veya RAM lerden birini deforme edip) dimyata pirince giderken evdeki bulgurdan olmaktan korkuyordum. Bu yüzden overclock işine girmeden iyice bir doküman okumak birşeyler bilmek gerek deyip epeyce bir google yaptım, makale okudum. Overclock yapmak istememin iki sebebi var: birincisi daha hızlı bir sisteme sahip olmak ancak bu şekilde para ödemeden mümkün oluyor. İkincisi de birçok işlemcinin piyasaya sürülürken aslında çalışabileceğinin altında bir hız ile sürülerek üreticilerin risklerden kaçıyor olması...
C# İle Network Programlama (2) - Network Paketlerini Analiz Etmek
(IP Programlamanın Temelleri - Bölüm 1, Makale 2)
Bir önceki başlık olan 1. dökümanda (http://www.nxyazilim.com/lookme.php?No=8) IP kavramı üzerinde biraz durduktan sonra her network programcısı için elzem olan "network paketlerini analiz etmek" konusuna giriş yapmış, gerekli olan programları (WinPcap, Windump ve Analyzer) temin edip kurma konularına değinmiştim. Daha sonra sabrımızı sınamak için pek de yakışıklı olmayan Windump ile paket analizini anlatmıştım. Bu dersin başında iyi bir network programcısı olm...
PHP ile RSS (Rich Site Summary - Zengin Site Özeti - Canlı Özet Akışı) Hazırlamak
İsminden de anlaşılacağı gibi RSS web sitelerindeki canlı (değişken) içeriklerin özetlerinin akışını izlemeyi sağlayan bir standarttır. RSS nin ne olduğu ile ilgili daha detaylı bilgiyi biraz google yaparak bulabilirsiniz. Bu dökümanda PHP kullanarak RSS hazırlamayı anlatacağım. Sağdaki menüde gördüğünüz RSS sayfamın kodlarını örnek olarak verip izah edeceğim. Kodları direk olarak aşağıda verip gerekli yerlere açıklamaları yazdım. Kendi sitenize göre özelleştirmek size kalıyor.
Masaüstü arkaplanı için seçtiğiniz resmi görebiliyor musunuz? Ben pek göremiyorum. Daha doğrusu daha önceleri hemen hemen hiç göremiyordum. Sürekli birşeyler çalışıp kurcaladığım için gözlerim ve kafam genellikle çeşitli programlar, kodlar vs ile meşguldü. Bilgisayarı ilk açtığımda ve kapanırken kısa bir süre arkaplanda ne varmış görebiliyordum. Bir süre önce bulduğum güzelim duvar kağıtları ve biraz aradıktan sonra bulduğum ücretsiz kullanışlı otomatik masaüstü arkaplanı değiştirici programından sonra arada bir masaüstü resimlerini seyreder oldum. İç açıcı ve dinlendirici bu güzel manzaraları ve otomatik arkaplan değiştiren program Caledos Wallpaper i sizlerle de paylaşmak istedim. Programı kurduktan sonra Op...
XP den Vistaya geçişte kullanıcıları (misal beni) en çok sinirlendiren konuların başında Vistanın güvenlikle ilgili yeni ve pek de kullanışlı olmayan yapılandırması geliyor. Vista kurduğum her bilgisayarda kurulum biter bitmez UAC ı devre dışı bırakıyorum. Aksi halde kurulum sonrası yapacağım her sistem ayarı veya program kurulumu işkenceye dönüşüyor. (User Account Control = Kullanıcı Hesap Denetimi) . Aynı şekilde XP ve Linux üzerinde bilgisayarımda bulunan tüm dosya ve klasörlere özgürce ulaşmaya alışmışken Vistada sistem klasörlerine erişimimin engellenmesini önlemek için kurulum sonrası ikinci iş olarak tüm dosyalar üzerindeki tüm hakları alıyorum. XP ortamında Windows gezgini pencerelerinden herhangi biri...
C# İle Network Programlama, Bölüm 1, IP Programlamanın Temelleri
Giriş
Halihazırda en popüler programlama ortamı diyebileceğimiz C# ile bilgisayar dünyasının en heyecan verici ve merak uyandırıcı konularının başında gelen ağ programlama konusunu detaylı olarak öğrenmek istiyorsanız hoşgeldiniz diyorum. Bu dökümandan faydalanabilmeniz için illa ki C# programcısı veya bilişim profesyoneli olmanız gerekmiyor. Bilgisayar ağları ve ağların ağı olan İnternet in nasıl çalıştığı hakkında detaylı bilgi sahibi olmak için de ilk kısımları inceleyebilirsiniz. Eğer bilgisayar ağları ve internetin nasıl çalıştığı hakkında hiç bilginiz yoksa ve temel bir ing...
İnternet hayatın vazgeçilmez bir parçası vs.vs. oldu. Peki nasıl çalışıyor bu meret! Bu konuda adamakıllı bilgi sahibi olmak hayli zor. Ama temel olarak nasıl çalıştığını kolayca anlatan bu video yardımıyla öğrenebilirsiniz. Temel ingilizceniz varsa mutlaka indirip izleyin, arşivinize ekleyin, internetin nasıl çalıştığını bilin. 3 boyutlu tasarım uygulamalarıyla hazırlanmış videonun boyutu 70 MB.
Assembly konusunda en iyi kaynaklardan biri kabul edilen Randall Hyde 'ın 1426 sayfalık Art Of Assembly adlı kitabını ve kitaptan faydalanabilmeniz için gerekli program ve örnek dosyaları buradan indirebilirsiniz. Temel bir teknik ingilizcesi olan herkesin kolaylıkla anlayabileceği bu kitap ile Assembly dilini seveceğinizi farkedeceksiniz. Assembly çalışacak değilseniz bile kitabın ilk kısımlarındaki donanım ile ilgili bölümler tüm IT profesyonelleri için çok faydalı olacaktır. Mesleğiniz bilgisayar değilse bile bu kitabın ilk kısımlarını çalışarak sistemin nasıl çalıştığı hakkında ciddi bir bilgi sahibi olabilirsiniz. ...
Hiç Windows yüklü bilgisayarınızı 'Yönet' tiniz mi
Windowsun hangi sürümünü kullanıyorsanız kullanın (XP, Vista, ME vs) yüzlerce kez masaüstündeki bilgisayarım simgesini sağ tıklayıp Özellikler e girmişsinizdir. Peki hiç bu menüdeki Yönet 'i tıkladınız mı? Çok az kullanıcının bildiği bu kısımda uzman kullanıcının işine yarayacak birçok araç var. Özellikle Disk yönetimini anlatmaya çalışacağım.
Yönet ekranındaki disk yönetimi ni kullanarak sürücü harflerini değiştirebilirsiniz. Örneğin DVD sürücünüzü...
Boolean cebiri elektronik devre tasarımının temel matematiğidir. Tüm elektronik çipler, -ki buna bilgisayarınızın CPU su (mikroişlemcisi) de dahildir- boolean matematiğine dayanmaktadır. Assembly dilini ve mikroişlemcilerin nasıl çalıştığını öğrenmek için boolean matematiği hakkında ciddi birşeyler bilmeniz şarttır. Kendim için uzun çabalarla bulduğum ingilizce dökümanlardan yaptığım çevirilerle hazırladığım Boolean Cebiri ve Lojik Devrelere Uygulanması konulu dökümanı indirmek için tıklayın....
PHP tabanlı ve kullanıcılarla etkileşimleri olan web sayfaları tasarlıyorsanız güvenlik konusunda son derece dikkatli olmalısınız. Bir web sayfasında kullanıcıdan form yoluyla aldığınız bir metni bir yerde ekrana yazdırmanız gerektiğini varsayalım. Ekrana yazdırma işleminin yapıldığı yerde print, printf, echo gibi bir PHP komutu kullanıyorsunuz. Kötü niyetli kullanıcı da bilgi girişi yapılması gereken yere bilgi değil de html, script hatta php kodları da girebilir. PHP nin print komutu da girilen metinler üzerinde herhangi bir filtreleme uygulamadan yazdıracaktır. Bu durumda kullanıcı isminin istendiği yere Mehmet yazmışsa PHP ekrana Mehmet yazacaktır. Buraya kadar sorun yok. Kullanıcı isminin istendi...
Hepiniz bilgisayarı açtığınızda kulağınız anakarta bağlı dandik hoparlörden gelecek bir beep sesindedir. Bu beep yerine iki beep, 3 beep, kesikli beep vs. duyarsanız donanımınızla ilgili bir sorun vardır ve BIOS sizi uyarıyor demektir.
Peki anakarta bağlı speakerın düzgün çalışmadığından şüpheleniyorsanız veya bilgisayarınızı toplayan firma speakerin konnektörünü anak...