Plupload oldukça güzel bir dosya yükleme script’i. Web sayfanız üzerinden aynı anda birçok dosya seçip sunucuya yükleyebilirsiniz. Flash, HTML5 gibi birçok yöntemle dosya yüklemesi yapabilen bu ücretsiz script’in en güzel özelliği resim dosyalarını upload etmeden önce yeniden boyutlandırabiliyor. Böylece yüksek boyutlu fotografların yükleme zamanı kısalıyor. Buradan örnekleri inceleyebilirsiniz. Kendi arabirimini kullanmadan da JQuery ile yükleme yaptırtmak mümkün (custom example da örneği gösterilmiş) Ayırca script, resim dosyalarını göndermeden önce ön izleme de sunabiliyor ve dosyaları sürükle bırak desteği ile de seçtirebiliyor. Ayarlamanıza izin verdiği chunk_size parametresi gigabyte’larca veriyi zaman aşımına uğramadan (sunucudaki php betiği için) parçalar halinde de upload edebiliyor. Hazırladığım örnek dosyayı indirerek, kendiniz de deneyimleyebilirsiniz.
[Yükleme bulunamadı.] Okumaya devam et “Plupload ile dosya yüklemek”Linux için Yedekleme Betikleri
Konsoldan veya cronjob görevi olarak kullanabileceğiniz yedekleme betikleri.
MySQL veritabanını yedeklemek:
#!/bin/bash
MYDATE=$(date +%d-%m-%Y-%I-%M)
wall Lokal veri tabanlari yedeklenmeye baslandi.
mysqldump tankado -u tankado –password=pwdXXX > tankado.sql
tar -zcf tankado.sql.tar.gz tankado.sql
rm -rf tankado.sql
mv tankado.sql.tar.gz /home/okoca/Desktop/Backups/Local-Databases/$MYDATE-tankado.sql.tar.gz
cd /home/okoca/Desktop/Backups/Local-Databases/
chmod 400 $MYDATE-tankado.sql.tar.gzTOTALSIZE=$(du -hs .)
wall <<EOF
Lokal veri tabanlarinin yedeklenmesi tamamlandi.
Local-Databases boyutu $TOTALSIZEEOF
Javascript içinde PHP kullanmak
Evet gayet mümkündür. PHP sunucu tarafında çalıştırılan bir dildir. Javascript ise tarayıcı da (istemci tarafında) çalışır. Linux sunucunuzda aşağıdaki gibi bir .htaccess dosyası oluşturursanız .js dosyaları PHP yorumlayıcısı (PHP interpreter) tarafından işletilir.
[stextbox id=”grey” caption=”.htaccess”]<FilesMatch “\.js$”>
SetHandler application/x-httpd-php
Header set Content-type “application/javascript”
</FilesMatch>[/stextbox]
S.M.A.R.T Teknolojisi Ne Anlama Geliyor?
S.M.A.R.T (Selft Monitoring, Analysis and Reporting Tehcnology) bilgisayar sabit diskleri için izleme sistemini ifade eder. SMART, sabit diskin firmware’inde yüklü ve sabit diskin veri güvenirliği ve sağlamlık durumu hakkında kullanıcıya bilgi veren bir yazılımdır.
sabit diskin donanımsal yapısında bir sorunla karşılaşıldığında SMART bunu bilgisayarın açılışında yazılı olarak bildirerek kullanıcıyı uyarır. Bu uyarı çoğu durumda kullanıcıya verilerini sağlıklı bir ortama taşıması için erken uyarı mahiyetindedir. Böyle bir uyarı ile karşılaşıldığında vakit kaybetmeden verileri güvenli bir ortama aktarmak gerekir.
Windows 7’nin 6 Ayrı Sürümü Arasındaki Farklar
Windows 7 Starter Edition
- Sadece yeni bilgisayar alırken verilecek sürüm, ayrıyeten satılmıyor.
- Aynı anda 3 adet uygulama çalıştırılabiliyor.
- 32-bit işletim sistemi desteği
- Ev Grubuna bağlanma
- Windows Internet Explorer 8
- Windows Media Player 12
Canon Yazıcı Yazdırma Kafası Hizalama
Sınavlara Hazırlananlar için Geometri Formulleri
Sınavlara çalışırken elinizin altında olması gereken geometri formülleri. Üçgende açı özellikleri, Öklid bağıntıları, Pisagor bağıntısı, Üçgende açıortay ve kenar ortay teoremleri, üçgende alan ve benzerlik, thales bağıntıları, menelaus teorimi, deltoid ve yamuk gibi çokgenler hakkında bilmeniz gereken formül ve bağıntılar.
CloneZilla “cannot allocate memory” hatası
CloneZilla ile ağdan yedekleme (disk/partition from/to image) yaparken “mount error(12): Cannot allocate memory” hatasını alıyorsanız bu yazıyı okumaya devam edin. Soruna neden olan hatanın nedeni Windows’un samba sunucusu ve LanManager bileşeni. Büyük ihtimal ile aşırı büyük veriler smb protokolü ile aktarılırken Windows bir tür arabellek yetersizliği yaşıyor. (Bu durum archlinux wiki’sinde Bug olarak nitelendirilmiş) Nitekim smb çok eski (NT4 zamanlarından beri kullanılıyor) bir dosya transfer protokolü olmasına rağmen Microsoft bunu RPC yetenekleri ile harmanlayarak Windows 7’de bile hala kullanmaya devam ediyor. “cannot allocate memory” hatasını bir ihtimalle, Windows’ununuzu yeniden başlatarak çözebilir veya aşağıdaki komutu çalıştırarark arabelleklerin temizlenerek servisi yeniden yüklenmesini sağlayabilirsiniz.
Okumaya devam et “CloneZilla “cannot allocate memory” hatası”
Pardus’u dondurmak (Deepfreeze benzeri işlem yapmak)
DeepFreeze programının Linux sürümü var. Lisanslı sürümü faronics’in sitesinden indirip kurabilirsiniz lakin buna gerek yok. Pardus’un açılışta eski haline gelmesi için rsync aracını kullanabilirsiniz. İşlemi kısaca özetlemek gerekirse; dondurmak istediğiniz kullanıcının dizinini bir yere yedekliyoruz ve her açılışta geri yüklüyoruz. Sıradan kullanıcı sistem geneline etki edecek bir işlem yapamayacağı için (root yetkisi gerekir) başka bir geri yükleme işlemine de gerek yok. Böylece kullanıcının değiştirdiği ayarlar ve dosyalar önceki haline geri dönüyor. Kullanıcının parolayı da değiştirmiş olabileceğini ihtimaline karşı parolayı da sıfırlıyoruz. Açılışta yapılacak bu işleri başlatmak için /etc/rc.local dosyasında faydalanabilirsiniz.
Okumaya devam et “Pardus’u dondurmak (Deepfreeze benzeri işlem yapmak)”
Pardus Kurumsal Boot Menüsü Windows Açılış Önceliğini Ayarlamak
Pardus Kurumsal dağıtımı windows yüklü bir makineye kurduğunuzda açılış (boot) menüsünün varsayılan seçeneği Pardus oluyor. Bunu değiştirmek için /etc/default/grub dosyasında ufak bir değişiklik yapmanız yeterli. grub dosyasını herhangi bir metin editörü ile açarak, 0 olan Default değerini 2 olarak (1 değeri pardus güvenli kiptir) ayarlayın. Tabiki dosyayı düzenlemeden önce su root komutunu vererek, root kullanıcısına geçiş yapmalısınız. Örneğin nano editörünü kullanarak şunu yazın:
nano /etc/default/grub
Ayrıca bu dosyada yer alan Timeout değeri ile otomatik seçenek üzerindeki bekleme süresini de saniye cinsinden düzenleyebilirsiniz. Dosyayı kaydedip çıktıktan sonra ayarların etkin olması için aşağıdaki komutu çalıştırın.
update-grub
PIC16F877 Pinouts label sticker
PIC16F877 için hazırladığım etiketleri bastırıp entegrenin üzerine yapıştırabilirsiniz.
Okumaya devam et “PIC16F877 Pinouts label sticker”Proton Basic için PIC config sigortaları
- XT_OSC: Devrede kullanılan osilatörün 0.1MHz ile 4MHz arasında bir hızda olduğunu belirtir.
- HS_OSC: (High Speed Osilatör) Devrede kullanılan osilatörün 4MHz’den yüksek olduğunu belirtir.
- WDT_OFF: Watch Dog Timer (WDT)’ı kapatır. WDT’nin diğer adı bekçi köpeğidir. Geri planda çalışır. WDT program kısır bir döngüye girdiğinde veya kilitlendiğinde PIC’i resetleyerek programın baştan çalışmasını sağlar. Kullanımına örnek şu şekilde verilebilir. Programlarda sürekli ve stack taşmalarına yol açabilecek programın kitlenmesine kısır döngüye girmesine yola açabilecek, düzgün çalışmasının çok önemli olduğu programlarda WTD sayıcısı Programın belirli noktalarında sıfırlanarak taşması önlenir program gidişatı öngörülen şekilde olmadığı taktirde WDT sayıcısı sıfırlanamayacağı için sayıcı taşma anında PIC i resetler.
- PWRTE_ON: Power on reset PIC’e güç verildikten sonra besleme voltajının, PIC in besleme voltajı olan Vdd seviyesine gelene kaadar (yaklaşık 190ms) reset durumunda tutar ve PIC’in geç açılmasını sağlar. Böylece besleme voltajı tetiklemelerinde PIC’in yanlış çalışması engellenebilir. PIC’in stabil şekilde çalışabilmesi için ON yapılması şiddetle tavsiye olunur. Kapatmak için PWRTE_OFF kullanılır.
- BODEN_OFF: Düşük Voltaj algılama sigortasıdır. BODEN_ON yapıldığında Vdd besleme voltajı ortalama 100 us den daha fazla 4 Voltun altına düşerse bu süre boyunca PIC’i resette tutar ayrıca BODEN_ON kullanıldığında PWRTE_ON ‘da otomatik olarak devreye alınır.
- CP_OFF: Code Protect, ON yapılırsa (CP_ON) yazılımın PIC’in içinden geri okunarak (upload) kopyalanmasını engeller. Kritik bir PIC programınız varsa ve telif hakları nedeniyle devrenizin kopyalanmasını istemiyorsanız CP_ON yapabilirsiniz.
- DEBUG_OFF: In circuit debugger kapalı. Arka planda hata ayıklama modunu kapatır.
- MCLR_ON: MCLR_ON bazı piclerde reset bacağı ayrıca giriş olarak kullanılabilir. Bu tür işlemcilerde reset bacağı MCLR_OFF kullanılarak reset özelliği pasif hale getirilir ve böylece MCLR’nin bir direnç ile Vdd’ye bağlanmasına gerek kalmaz program çalışmaya devam eder.
PIC16F877 ile kullanılabilecek tüm sigortalar aşağıdaki gibidir:
PIC16F87xA configuration bits
PIC16F877A’nın konfigürasyon bitleri ve anlamları. (Büyütmek için resmin üzerine tıklayın)
PIC 16F877 ile 16F877A arasındaki farklar
Microchip firmasının ürettiği PIC16F877 ve PIC16F877A mikro denetleyicileri arasında kullanım ve programlama açısından pratik bir fark yok. 16F877A, 16F877’nin iyileştirilmiş versiyonudur ve 16F877’de çalışan programlar hiçbir değişiklik yapılmadan A sürümünde de çalışır.
Okumaya devam et “PIC 16F877 ile 16F877A arasındaki farklar”e-Kitap: Hack Kültürü ve Hacktivizm (indir)
Alternatif Bilişm Derneğinin Mustafa Akgül onuruna yayına verdiği Hack Kültürü ve Hacktivizm kitabı açık kullanıma sunuldu. Özellikle son aylarda çokça Anonymous ve RedHack‘in eylemlerine sahne olan yurdumuz ağlarından sonra konuyla ilgili bu kitabı okumak faydalı olacaktır.
Yine Alternatif Bilişim Derneğinin bir başka yayını olan “Türkiye’de Dijital Gözetim” yurttaşın devlet nezdindeki e-bedenlenişini ve devlet tarafından elektronik olarak nasıl fişlendiğini konu almış. Okumanızı tavsiye ederim .
[Yükleme bulunamadı.]
[Yükleme bulunamadı.]
Pardus 2013 (Kurumsal) Apache+Mysql+PHP Kurulumu
Pardus 2013′ web sunucu (apache+php) ve veritabanı sunucusu (MySQL) kurmak oldukça kolay. Konsola aşağıdaki komutu girmeniz yeterli. Kurulum esnasında MySQL root parolasını da tanımlamanız istenecek.
sudo apt-get install apache2 mysql-server php5 phpmyadmin
Sunucuları başlatmak için aşağıdaki komutları kullanabilirsiniz.
Mysql’i başlatmatmak için
sudo /etc/init.d/mysql startMysql’i durdurmak için
sudo /etc/init.d/mysql stopApache’yi başlatmatmak için
sudo /etc/init.d/apache2 startApache’yi durdurmak için
sudo /etc/init.d/apache2 stop
Delphi’de Mutex Kontrolü (En doğru yöntem)
Mutex multithread programlarda çokça kullanılan bir mekanizma ve ayrıca hafıza nesnesinin adıdır. Mutex nesnesi tüm işletim sistemi genelinde geçerlidir ve bu Mutex’i oluşturan program (thread) sonlandığında, otomatik olarak hafızadan silinir.
Mutex’ler genellikle aynı dosyaya birden fazla thread’in (iş parçacığı) aynı anda yazmaya kalkmaması veya programınızın birden fazla kopyasının çalışmamasını kontrol etmek gibi işler için kullanılır. Program herhangi bir adla bir mutex oluşturur ve daha sonra aynı ad ile oluşturulmuş bir başka mutex olup olmadığına bakarak. Eğer aynı mutex’den varsa programın bir kopyası zaten çalışıyor demektir.
Aşağıda oluşturulan mutex’i kontrol etmek için kullanabileceğiniz Delpi kodu yer alıyor. (Mutex oluşturma için buraya bakın)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function IsMutexExists(MutexName: String): Boolean; var vMutex: THandle; begin Result := True; vMutex := OpenMutex(0, True, PAnsiChar(MutexName)); if GetLastError = ERROR_FILE_NOT_FOUND then Result := False; CloseHandle(vMutex); end; |
Kullanımı:
1 2 3 4 5 6 7 8 9 |
if IsMutexExists('havuclu_kek') then begin ShowMessage('Program zaten çalışıyor'); Halt; end; |