Javascript içinde PHP kullanmak

pass-data-from-php-to-javascript

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?

smart-1S.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.

Okumaya devam et “S.M.A.R.T Teknolojisi Ne Anlama Geliyor?”

Windows 7’nin 6 Ayrı Sürümü Arasındaki Farklar

windows7-surumleri-arasindaki-farklar
Resmi büyütmek için tıklayın

Windows 7 Starter Edition

Canon Yazıcı Yazdırma Kafası Hizalama

Yazıcıyı açıp temiz bir kağıt koyduktan sonra; yazıcınızın üzerindeki G0023474_tcm14-609081 (bakım düğmesi) resimli düğmeye aşağıdaki sembol göstergede belirene kadar sırayla basınız.  Sembol belirdikten sonra renkli veya siyah yazdırma düğmelerinden birisine basarak kafa hizalama işlemini başlatabilirsiniz.

G0054819_tcm14-664041

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.

1

2

3

4

5

6

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.

pic16f877_basic_pinouts

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:

Okumaya devam et “Proton Basic için PIC config sigortaları”

PIC 16F877 ile 16F877A arasındaki farklar

16f877_vs_16f877aMicrochip 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.

Yine de aralarındaki farkları bilmekte fayda var. Farkları şöyle sıralayabiliriz:

  1. A’da kullanılan EEPROM’un erişim hızı ve ömrü daha yüksek (1 Milyon silme/yazma).
  2. A’da fazladan birçift analog karşılaştırıcı daha eklenmiştir.
  3. A’ya ICSP desteği gelmiştir.
  4. A’nın ninimum çalışma voltajı 5mV azalarak 3.65v‘a düşmüştür.
  5. A’da EEPROM’a yazılırken 4-word uzunlukta bloklar halinde yazılır. (önceki tek word uzunluğundaydı)

Bunlar kabaca gözümüze çarpan farklar. Esasında 87X’den 87A’ya gelinceye kadar çok daha fazla donanımsal iyileştirme yapılmıştır ancak bunların çoğu uygulamada bir fark oluşturmayacak türdendir. Yine de tüm farkları incelemek isterseniz buraya göz atabilirsiniz.

e-Kitap: Hack Kültürü ve Hacktivizm (indir)

hack_kulturu_ve_hacktivizmAlternatif 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.

 

 

turkiye_de_dijital_gozetim_kitapYine 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 start

Mysql’i durdurmak için
sudo /etc/init.d/mysql stop

Apache’yi başlatmatmak için
sudo /etc/init.d/apache2 start

Apache’yi durdurmak için
sudo /etc/init.d/apache2 stop

Delphi’de Mutex Kontrolü (En doğru yöntem)

MutexMutex 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)

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ı:

if IsMutexExists('havuclu_kek') then
 begin
 ShowMessage('Program zaten çalışıyor');
 Halt;
 end;

Ampul ve Lamba arasındaki farklar

Ampul (Fransızca: ampoule) elektrik akımıyla temas ettiğinde akkor durumuna gelerek ışık yayan havası boşaltılmış (veya  içinde argon gazı bulunan) armut biçimli cam şişedir.

ampul ve lambanın farkı
Ampul

Ampülün yasaklanması

Hem enerji verimliliğinin düşük olması nedeniyle, hem de dolaylı olarak atmosfere salınan karbondioksit miktarını arttırarak küresel ısınmayı hızlandırdığı için çevreye zararlı olarak değerlendirilen şeffaf akkor ampullerin üretimi, satışı ve ithalatı 1 Eylül 2012 tarihinden itibaren Avrupa Birliği ülkelerinde tamamen yasaklanmıştır. Daha önceki yıllarda sırasıyla 100, 75 ve 60 wattlık ampuller kademeli olarak yasaklanmıştı. Bu yasakla birlikte 40 milyar kilovatsaat enerji tasarrufu yapılması, ayrıca karbondioksit emisyonunun yılda 15 milyon ton azaltılması amaçlanmaktadır.

Okumaya devam et “Ampul ve Lamba arasındaki farklar”