PHP ile Paralel Port (LPT) Kontrolü

Tarih: 11/12/2011 | Yazar: Özgür Koca

Bir önceki yazımda Pardus Linux üzerinde LPT kontrolünün nasıl yapılacağını anlatmıştım. Şimdi bu işi bir adım daha ileri götürerek paralel port kontrolünü PHP ile web sayfası üzerinden nasıl yapabileceğimize bakacağız.

Bir önceki uygulamada komut satırını kullanarak derlediğimiz lptout programına parametre gönderiyorduk. Şimdi ise aynı komutu PHP içerisinden çalıştıracağız. PHP içinde sistem komutu çalıştırmak için shell_exec ve exec gibi komutlar var.

Bir önceki yazımda olduğu gibi, LPT’nin data gurubunun tüm pin’lerini +5v’a çekmek için PHP sayfasına yazılması gereken kod şöyle;

<?php
shell_exec('sudo /home/tankado/lptout 0x378 255');
?>

Yukarıdaki PHP kodu /home/tankado dizini altındaki lptout programına 2 adet parametre göndererek çalıştırılmasını sağlıyor.

LPT PORT (6), paralel port kontrolü nasıl yapılır (5), tankado lpt (4), php ile paralel port (2), paralel port webten kontrol (2), php com port (2), goü (2), port kontrol sitesi (2), paralel port kontrolü (2), php port kontrol (2), linux port kontrol (2), php paralel port kontrolü (1), php paralel port (1), php önceki sayfa kontrol (1), php mail gönderim de port değiştirme (1)




Pardus Linux ile Paralel Port (LPT) kontrolü

Tarih: 11/12/2011 | Yazar:

Linux’da paralel port kontrolü diğer işletim sistemlerine göre oldukça kolay. Tek bir satır C kodu ile porta değer göndermek mümkün.

Örneğin;

outb((unsigned char)255, 0x378);

outb komutu birinci parametresi ile verilen değeri, ikinci parametresinde donanım adresi belirtilen port’a yazıyor.

linux paralel port (10), tankado paralel port (5), linux paralel port tankado (4), paralel port linux (4), port control (4), linux paralel port kodlama (3), linux ta ledlerle paralel port uygulaması (3), linux paralel port programlama (3), lpt paralel port (3), port kontrol etme (3), lpt girişi (3), cpp linux paralel port programlama (3), elektronik pc kontrollü projeler (3), paralel kablo renk kodları (2), paralel kablo (2)




ASP vb.net dilinde file_get_contents ve file_put_contents karşılığı

Tarih: 03/11/2011 | Yazar:

PHP’nin dahili fonksiyonları olan file_get_contents ve file_put_contents basitçe dosya okuma ve dosyaya veri yazma işleri için çokça tercih edilir. file_get_contents 1. parametresinde belirtilen dosyayı okuyarak bir değişkene geri döndürür. file_put_contents birinci parametrede belirtilen dosya adına, ikinci parametre ile verilen veriyi yazar. Aşağıdaki  file_put_contents kodunun 3. parametresinde yer alan append verinin yazılacağı dosyaya ekleme mi yapılacak yoksa verilen veri ile yeni bir dosya mı oluşturulacak sorusunu cevaplar. Append (ekle) true ise 2. parametredeki veri dosyanın sonuna eklenir değilse dosya boş olarak oluşturulduktan sonra veri yazılır. Dosyanın içerisinde sadece belirtilen veri bulunmuş olur, önceki veri kaybolur.

<%
Function File_Get_Contents(strFile)
	' Remote File
	If Left(strFile, 7) = "http://" Or Left(strFile, 8) = "https://" Then
		Set objXML = Server.CreateObject("Microsoft.XMLHTTP")
		' Use this line if above errors
		'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
		objXML.Open "GET", strFile, False
		objXML.Send()
		File_Get_Contents = objXML.ResponseText()
		Set objXML = Nothing
	' Local File
	Else
		Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
		Set objFile = objFSO.OpenTextFile(strFile, 1)
		File_Get_Contents = objFile.ReadAll()
		Set objFile = Nothing
		Set objFSO = Nothing
	End If
End Function

Function File_Put_Contents(strFile, strContents, blnAppend)
	If blnAppend Then
		intMode = 8
	Else
		intMode = 2
	End If
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objFile = objFSO.OpenTextFile(strFile, intMode, True)
	objFile.Write(strContents)
	Set objFile = Nothing
	Set objFSO = Nothing
End Function
%>

file_get_contents (6), asp file_get_contents (3), file_get_contents ile her şeyi bulma (2), set objxml = server createobject(microsoft xmlhttp) (2), file_get_contents asp (2), file_get_contents() fonksiyonu ile dosya cekme (1), file_put_contents kullanmak (1), get kelimesinin 8 sayfalik karsiligi (1), server createobject(msxml2 serverxmlhttp) (1), tankado net (1), asp deki set in php deki karşılığı (1), file_get_contents for asp net (1), file_get_contents asp karşılığı (1), fileput vb net (1), asp xmlhttp veriyi yazdırma (1)




Light-Bot ile programlama yeteneğinizi sınayın

Tarih: 10/27/2009 | Yazar:

Light-bot programcılık yeteneklerini sınamak veya geliştirmek isteyenlerin hoşuna gidecek bir oyun. Oyun 12 aşamadan oluşuyor, son seviyeler oldukça zorlu diyebilirim. Oyunun amacı verilen komutlar ile robotu hareket ettirmek ve mavi kutuların üzerine gelerek onları sarıya dönüştürmek.

Robotumuzun anlayacağı komutları biri ana metod olan toplam 3 metodun içerisinde kullanıyorsunuz. Program ana metod’dan çalışmaya başlıyor. Ana metod’da ençok 12, alt metodlarda (Func-1 ve Func-2) 8′er komut kullanabiliyorsunuz. Yani kullanılabilecek komutların sayısı sınırlı. Komutlar robotu ileri yürüten, sağa ve sola çeviren, zıplatan ve sarı ışığı yakmasını sağlayan simgelerden oluşuyor. İlgili simgeleri metodların için sürükleyerek çözüm proramınızı oluşturuyorsunuz.

Aşamaları geçebilmek için size verilen sınırlı sayıdaki alt program ve komut ile tüm mavi kutuları sarıya dönüştürmelisiniz.

Oyun özellikle modüler programlama ile alt-program kullanım mantığının oturması açısında çok faydalı. Ayrıca oyun kısa programlar yazmaya zorladığı için çözüm yollarını programatik açıdan daha etkin hale getirmeyi ve programcılık açısından çözümleme yeteneğinin geliştime ve kısa programlar yazmak açısından fayda sağlıyor.

Programcılığa yeni başlayanlar ve daha etkin ve kısa programlar yazmak isteyenlere yeni bakış açıları kazandırabilecek faydalı bir oyun. Son aşamaları oldukça zorlayıcı ve zaman alıyor, birkaç aşamasının çözümünü ve oyunun kendisini sayfanın devamında bulabilirsiniz.

Bu arada oyunu hazırlayan bacaksız daha 17 yaşındaymış.

Oyunu tam ekran oynamak için .

light bot level 8 (6), light-bot level 8 (2), light bot 8 level (1), light bot 9 level (1), light bot level 7 çözümleri (1), light bot level 9 (1), light-bot-www tankado com[1] (1), pic level (1), прохождение light bot (1)




Delphi: "Invalid argument to date encode" hatasını gidermek

Tarih: 06/26/2008 | Yazar:

TIdHttp içinde aniden peydahlanan bu sorun kodun ele aldığı tarih bilgisinin, daha doğrusu tarih formatının önceden varsayıldığı gibi olmamasından kaynaklanıyor. Aslında bu sorunun çözümü için ‘da birkaç farklı yol bulunsa da kod yamalamayı gerektirdiği için bunları tavsiye edemiyorum.

Belirsiz bir nedenden dolayı süpriz olarak ortaya çıkan bu sorunu kütüphaneleri yamalayarak çözmek pek mantıklı değil. Delphi’nin kütüphaneleri eğer güncel bir versiyonunu kullanıyorsanız muhtemelen böcek/kod satırı oranı iyi bir düzeydedir ve sizin yapacağınız müdahalelerin bu oranı artırma potansiyeli yüksek.

Çözüm olarak bilgisayarınızı yeniden başlatıp hatayı tekrar kontrol edin. Sorun muhtemelen yüklediğiniz bir programın windows’un kararlılığını bozduğu geçici bir durumdur.

Başka bir çözüm de Windows’un denetim masasındaki Bölge ve Dil Seçenekleri simgesinden geçerli tarih formatı ayarlarınızın normal olup olmadığına bakın.

Related Blogs

invalid argument to date encode (18), delphi invalid argument (4), invalid argument to date encode delphi (3), invalid argument to date encodehatasını gidermek (2), canvas does not allow drawing çözüm (1), invalid ergument encode türkçe (1), invalid argument to date to encode (1), invalıd argument date encode (1), idhttp1 invalid argument to date encode (1), e okul kalıcı not değiştirme kodu ps (1), delphide invalid argument (1), delphi windows 7 bölge ve (1), delphi invalid argument to date encode (1), delphi bölge ve dil seçenekleri (1), delphi access violation çözümü (1)




Delphi ile web sayfasının ekran görüntüsünü almak

Tarih: 05/13/2008 | Yazar:

About.com birçok konuda olduğu gibi Delphi‘de yazılım geliştirme konularıyla ilgili yazılar yayınlıyor. Makaleler ve çeşitli kod örneklerinden oluşan yazılar ele aldığı konuların kullanışlılığı ve anlatımındaki yalınlık ile akılda kalıyor. Aşağıda, benim de zamanında çok aradığım ve bazılarının işine yarayabilecek, web sitelerinin ekran görüntüsünü çekmek için bir kod yer alıyor. Kod TWebBrowser nesnesi ile taranan sayfaların ekran görüntüsünü kaydetmek için kullanılıyor.




Delphi’de access violation hatalarını gidermek

Tarih: 05/09/2008 | Yazar:

Access violation hatası belleğin işlem yapılan konumunun okunamamasından veya yazılamamasından kaynaklanır. Hata mesajında hataya neden olan kodun segment ve ofset adresleri bildirildiğinden programcının hatanın yerini tespit etmesi zordur. Benzer sorunlar sıfıra bölme (zero division) ve yığın taşması (stack overflow) gerçekleştiğinde de olur.

Delphi programlarında bu tür sorunlara neden olan kod satırlarını tespit münkündür. Bunun için Project->Options…->Linker ekranındaki Map file ayarı Detailed olarak ayarlanır. Bundan sonra her derleme işleminde uzantısı map olan bir bellek harita dosyası oluşturur.

Bu dosyada program  kod satırlarınıa karşılık gelen makina kodlarının ofset adresleri yer alır. Böylece hatanın oluştuğu bellek adresinin hangi kod satırına karşılık geldiği bulunabilir.

Hatalı kod satırını daha düzgün ve ayrıntılı olarak raporlayabilmek için class’ını kullanabiliriz. uLkStackTrace Mozilla lisansıyla dağıtılan bir SourceForge.net projesi.

uLkStackTrace sınıfınınkullanıldığı örnek proje dosyasını aşağıdaki bağlantı ile indirebilirsiniz:

programlama delphi  Delphide access violation hatalarını gidermek

UnhandledExceptions_DelphiSourceCode.rar (~241KB)<

Örnek projede de görüleceği üzere, sınıfın kullanılmasından kısaca bahsetmek  gerekirse;

  • Uses bloğuna uLkStackTrace unit ismini ekleyin.
  • İstisnaları ekrana veya bir dosyaya rapor edecek bir prosedür hazırlayın.
  • LkExceptionReporter yordamına bu prosedürü atayın.
  • Rapor prosedürünü Form.Create‘in başına yazmayı unutmayın.

access point delphi (5), delphi access violation (3), delphi ile access (2), delphi map dosyası (2), delphi de invalid argument hatası (2), delphide sıfır hata (2), access violation delphi (2), delphide access de hata (1), delphi from access violation (1), invalid argument to date encode hatasını gidermek (1), eaccess violation error delphi 7 (1), delphi options access violation error (1), delphi örnek proje (1), delphi örnek projeler (1), delphi projeleri rar (1)




İndir: Flow Chart Visual Programming Language [Türkçe]

Tarih: 05/03/2008 | Yazar:

 

programlama indir  İndir: Flow Chart Visual Programming Language [Türkçe]

Programlama öğretiminde kullanılan Flow Chart Visual Programming Language adlı programı Türkçeye çevirdim. Çizilen bir akış diyagramını adım adım çalıştırıp  çıktısını sanal bir konsol ekranında görüntüleyen program, programlamayı yeni başlayanların, hazırladıkları algoritmalarını sınamak için kullanabilecekleri faydalı bir yazılım. Aşağıdaki bağlantıyı kullanarak programı ve örnek program dosyalarını bilgisayarınıza indirip ücretsiz olarak kullanmaya başlayabilirsiniz.

 

Flow Chart Visual Programming Language [Türkçe]

4.77 MB 13511 kez indirildi.  

Çizilen bir akış diyagramını adım adım çalıştırıp çıktısını sanal bir konsol ekranında görüntüleyen program, programlamayı yeni başlayanların, hazırladıkları algoritmalarını sınamak için kullanabilecekleri faydalı bir yazılım. Zip arşivini açtıktan sonra FlowProgramming.exe dosyasını çalıştırın.

FlowChart indir (1804), flow chart visual programming language 3 01 indir (1382), flow chart visual programming language (1272), flowchart türkçe indir (917), flowchart indir gezginler (632), flow chart visual programming language indir (314), Flow Programming indir (214), flow chart indir (163), flow chart visual programming (159), flowchart indir türkçe (131), flow chart visual (116), flowchart türkçe (104), flow programming (100), flow chart visual programming language 3 01 (99), flow chart (96)




İyi yazılım 10 yıl alır, buna alışın.

Tarih: 04/30/2008 | Yazar:

Şu tabloya bir göz atın:

programlama delphi  İyi yazılım 10 yıl alır, buna alışın.

Bu tablo, Lotus Notes workgroup yazılımının piyasaya ilk çıkarıldığı tarih olan 1989’dan 2000 yılına kadar kaç yerde kurulu olduğunu göstermektedir. Aslında Notes 1.0 sürümü çıkarıldığında beş yıldan beri geliştirilmekte idi. Notes’un yeterli kaliteye erişmesi ve kullanıcıların satın almaya başlaması için geçen sürenin uzunluğuna dikkatinizi çekmek isterim. Gerçekten de 1984 yılında ilk kod satırının yazılmaya başlaması ile yukarıdaki eğrinin yükselen kısmına erişmesi için tam 11 yıl geçmesi gerekmiştir. Bu süre boyunca Ray Ozzie ve kadrosu St Barts’da buzlu viski içmiyorlardı. Nefes almaksızın kod yazıyorlardı.




Rusya programcı yetiştirme atağında

Tarih: 02/04/2008 | Yazar:

Yazının sonunda bulabileceğiniz habere göre, Rusya‘nın eğitimden sorumlu kurumu (bizdeki milli eğitim bakanlığı) CodeGear’dan 1 milyon adet yazılım geliştirme programı lisansı satın almış. Satın alınan lisanslar CodeGear’in Delphi®, Delphi for .NET, and C++ Builder® yazılımlarının, birinci(primary) ve ikinci(secondery) seviyedeki öğrencilere programlama ve uygulama geliştirme eğitimi vermek için kullanılacak.

Haberde CEO Jim Douglas’in soylediğine göre Rus öğrencilerin Delphi ve Pascal kullanımında uzun bir geçmişi var. Satın alınan yeni nesil geliştirme araçlarıyla yeni nesil yazılımların üretilebileceğini söylüyor.

Adres http://www.codegear.com/article/37605

İmrenmemek elde değil dostlar.Yazılım teknolojilerine yapılan yatırımların hakkını ancak gerekli donanıma ve formasyona sahip eğitimciler verebilirler. Yapılan yatırımın karşılığının alınacağına eminim. Microsoft geliştirme araçlarının (.Net IDE’leri) dışında da bir tecih yapılması iyi ve güçlü alternatiflerin de olduğunu gösteriyor.

Ne söyleyelim ki.. Darısı başımıza.

delphi rusya (1), Rus programcılar (1), rusya da eğitimden sorumlu kurum (1), web yazılımcı yetiştirmek (1), yazılımcı yetiştirme (1)




Borland Kodlama Standartları

Tarih: 09/23/2007 | Yazar:

Bu doküman Delphi kod yazma standartlarını anlatmaktadır. Borland tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlar. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.




get_string_between: İki ifadenin arasındaki ifadeyi getirmek

Tarih: 09/15/2007 | Yazar:

Aşağıdaki basit PHP fonksiyonu iki ifade arasında yer alan başka bir string ifadeyi getirmek için kullanılıyor. Dikkat edilirse fonksiyon her zaman doğru çalışmasını strpos fonksiyonunun üçüncü parametresi olan offset ‘e borçlu.

function get_string_between($string, $start, $end){
$string = ” “.$string
;
$ini = strpos($string,$start
);
if (
$ini == 0) return “”
;
$ini += strlen($start
);
$len = strpos($string,$end,$ini) – $ini
;
return
substr($string,$ini,$len
);
}$string = “this [custom] function is useless!!”;
echo
get_string_between($string,“[","]“
);
// must return “custom”;Kaynak:

delphi iki string arasındaki fark (1), javascript string alanı fonksiyonla getirme (1), php 2 string arasındaki yazma (1), php iki ifade arasını değiştirme (1), php iki string arasındakini almak (1)




Yarım kalmış bir PHP projesi: e-Okul

Tarih: 02/27/2007 | Yazar:

projeler programlama php acik kaynak  Yarım kalmış bir PHP projesi: e Okule-Okul, muazzam sayıda bit(irile)memiş projenin yer aldığı kod arşivimden bir e-devlet atraksiyonu. 2004 yılında nice umutlarla giriştiğim bu işin ömrü nedense pek fazla ol(a)madı. Ana fonksiyonlarının bir kısmı tamamlamış olmama rağmen düzeltilecek ve geliştirilecek çok yönü var. Temel olarak öğrenci ve ailelerinin şifreleri ile giriş yapıp not ve devamsızlık gibi bilgileri  öğrenebilmelerini sağlayan bir proje. Sanırım daha çok şey anlatır. Genel özellikleri ve kodları bu konuda çalışan arkadaşlara belki faydalı olur.


eOkul PHP Projesi

62.7 KB 822 kez indirildi.  

PHP Class mantığıyla yazılmış eOkul script'i.

Php Projeleri (176), php proje (56), php projeler (47), php okul scripti (41), e-okul php (20), okul scripti php (13), php projesi (12), php eokul scripti (4), php e okul projesi (3), php okul scriptleri (3), e okul php script (2), e okul scripti php indir (2), eokul php script (2), eokul php (2), php için proje (2)




Çalışan programı silmek

Tarih: 02/11/2007 | Yazar:

Çalışan bir programın kendi dosyasını silebilmesi çalışan başka bir programınkini silmesinden daha kolaydır. Belki de bu konuda denemelerde bulunmuş olanlar vardır. Windows işletim sistemi, çalışan programların diskteki dosyalarını sadece okunabilir olarak ayarlar. Programın dosyasını silmek için anlatılan birçok yöntemin yanında pek pratik olmayan ama kesin sonuç verdiğinden dolayı kullanmayı tercij ettiğim yönteme göre; Programın kendini silen bir batch (.bat – [toplu işlem dosyası]) dosya oluşturur. “kendinisil.bat” dosyasının içeriğinde aşağıdaki iki satır komut yer alır;:

del program.exe
del kendinisil.bat

Çalışan programın kendini silmesi için yapması gereken tek şey, çalışmasını sonlandırmadan önce “kendinisil.bat” dosyasını bir kez çalıştırmaktır. Batch dosyası  ms-dos komut sistemi altında çalıştırıldığından icraya başlaması biraz zaman alır, bu arada da işletim sistemi asıl programın çalışmasını çoktan sonlandırmıştır. Batch dosyası yerine getireceği son işlem olan kendini silme işini gerçekleştirmeden önce çalışması biteceğinden bu aşamada da silme işlemi sonuçlandırılır.

Yazan: Tankado

çalışan programı silmek (14), inter fitre 4 3 1 kaldırma (10), çalışan programı silme (8), çalışan programı kaldırma (5), program kaldır çalışmıyor (3), inter filtre (2), KENDİ KENDİNE ÇALIŞAN BAT DOSYASI (2), inter filtre program (2), çalışan program nasıl silinir (2), bilgisardaki iki proğramı nasıl silerim (2), calisan programı nasıl silerim (2), çalışan programları silme (2), çalişan programi si̇ll (2), gizli çalışan programları kaldırma (2), e okul programı kaldırma (2)




PAD: Portable Application Description

Tarih: 12/28/2006 | Yazar:

programlama indir  PAD: Portable Application Description

PAD (), ADP () tarafından desteklenen taşınabilir uygulamaların künyesini hazırlamak için tanımlanmış bir XML standardıdır. PAD yazılım geliştiricilere ürünlerini ve özelliklerini internetteki çeşitli web sitelerine sunmak için bir standart sağlıyor. PAD ‘i destekleyen web sitelerine programınızın PAD dosyasını kolayca gönderebilir, her seferinde farklı sitelere bilgileri yeniden girme zahmetinden kurtulabilirsiniz.

Bir XML dosyası olan PAD de olması gereken alanları inceleyebilirsiniz. PAD dosyası oluşturmak için çok sayıda yazılım da . Bunlardan ASP’nin sağladığı isimli yazılım ücretsiz ve PAD formatına uygun desteği veriyor.

PAD dosyanızı oluşturduktan sonra yazılımları indeksleyen download sitelerine göndermek çok kolay. Bazı sitelere PAD dosyasını bir form aracılığıyla gönderebilirken bazıları da pad.xml dosyanızın URL adresini girmenizi isteyebiliyor. Ayrıca gibi bir programı kullanarak bu işi yüzlerce yazılım indirme sitesi için otomatik olarak yaptırabilirsiniz.

pad dosyasi (1), PAD Portable Application Description, (1)






Pages: 1 2 İleri



  • Hakkında | İletişim | Wordpress.org | RSS | Abone Ol

  • (c) 2005-2009 Wordpress Tema: Tankado & Theme by Tankado.com