22 Mayıs 2013

Html sayfalarında php dili ile pdf dosyası oluşturmak hakkında bir örnek verelim. Php oluşturmak için birkaç popüler kütüphane :

-fpdf
-tcpdf (fpdf kütüphanesi üzerine kurulu)
-dompdf
-cezpdf

Örneğimizde en yaygın olan fpdf kütüphanesini kullanacağız. http://www.fpdf.org/ sitesine girip kütüphaneyi indiriyoruz.

Fpdf kütüphanesini kullanmamızın nedeni işlem hızı ve dosya boyutlarıdır.

2000 pdf dosyası işleme süresi :
fpdf  -> 17.0366 saniye
tcpdf -> 79.5982 saniye

diğer kütüphanelerin bilgileri elimde yok ama fpdf'e göre daha yavaş olduklarından eminim :) tcpdf ile tanımlı daha çok fonksiyon bulabilirsiniz; fakat fpdf ile de kendi metotlarınızı oluşturmanız çok zamanınızı almaz ;) Mesela örneğimizde güzel bir sayfa başlığı oluşturduğumuzu göreceksiniz :p

20 Mayıs 2013

Haftasonu kuzenim yanına gidince harici harddiskine virüs girdiğini ve dosyaların görünmediğini söyledi. Dosyalar silinmemiş; sadece görünmüyor. İsim yazarak ulaşılabiliyor.

Problem : Virüs bulaşmış ve bütün dosyaları gizli dosya ya da sistem dosyası haline getirmiş.

Çözüm : Öncelikle herhangi bir antivirüs programı ile taratıp virüsleri sildiğinizden emin olun. "USB Disk Security" programını kullanabilirsiniz.

Daha sonra "Windows tuşu + R" ya da "Başlat->Çalıştır" sonrasında  "cmd" yazıp 'Tamam'  ile Komut Satırını açtıktan sonra Harddiskin takılı olduğu sürücüye geçiş yapın. E sürücüsünde olduğunu varsayarsak; komut satırını açtıktan sonra E: yazıp enter ile geçiş yapabiliriz.

Son olarak
attrib -h *.*
komutunu girip enter dememiz yeterli, dosyalarınızın çokluğuna göre işlem birkaç dakika sürebilir.

Bu işlemi harici harddisk yerine dahili harddiskiniz üzerinde de gerçekleştirbilirsiniz, ya da tek bir dosyaya müdahele etmek için
attrib -h dosyaadı (örnek: attrib -h veriler.txt)

13 Mayıs 2013

"An endpoint configuration section for contract 'XXX' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name."

ya da Türkçe olarak

"İlgili sözleşme için birden fazla bitiş noktası yapılandırması bulunduğundan 'XXX' sözleşmesi bitiş noktası yapılandırma bölümü yüklenemedi. Tercih edilen bitiş noktası yapılandırması bölümünü adıyla belirtin."


gibi bir hatayla karşılaşıyorsak, config dosyamızda birden fazla endpoint tanımlanmış demektir.

Çözüm : App.config dosyasını açıp birden fazla olan endpoint tanımlarını silmeliyiz. Aşağıdaki gibi aynı 'endpoint' adresle iki ya da daha fazla enpoint varsa bir tane kalacak şekilde diğerlerini silmeliyiz.


<client>
            <endpoint address="xxxendpointaddres"
                binding="basicHttpBinding" bindingConfiguration="xxSOAP11Binding"
                contract="ServiceReference1.xxxPortType" name="xxxSOAP11port_http" />
            <endpoint address="xxxendpointaddres"
                binding="customBinding" bindingConfiguration="xxServisSOAP12Binding"
                contract="ServiceReference1.xxxPortType" name="xxxSOAP12port_http" />
</client>

Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *