15 Eylül 2009 Salı

Zend_Mail Attachment ayari

Zend_Mail Attachment de sorun yaşamak istemiyorsanız ayarları aşağıdaki şekilde yapın.

    
$attachment = new Zend_Mime_Part(file_get_contents($fullpath));
$attachment->disposition = Zend_Mime::DISPOSITION_INLINE;
$attachment->encoding = Zend_Mime::ENCODING_BASE64;
$attachment->filename = $fileName;
$mail->addAttachment($attachment);


Gerekirse

$attachment->type = Helper_Common::getMimeContentType($fullpath);


ekleyin.

getMimeContentType metodu

public static function getMimeContentType($filePath)
{
$mime_types = array(
'txt' => 'text/plain',
'htm' => 'text/html',
'html' => 'text/html',
'php' => 'text/html',
'css' => 'text/css',
'js' => 'application/javascript',
'json' => 'application/json',
'xml' => 'application/xml',
'swf' => 'application/x-shockwave-flash',
'flv' => 'video/x-flv',

// images
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'svg' => 'image/svg+xml',
'svgz' => 'image/svg+xml',

// archives
'zip' => 'application/zip',
'rar' => 'application/x-rar-compressed',
'exe' => 'application/x-msdownload',
'msi' => 'application/x-msdownload',
'cab' => 'application/vnd.ms-cab-compressed',

// audio/video
'mp3' => 'audio/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',

// adobe
'pdf' => 'application/pdf',
'psd' => 'image/vnd.adobe.photoshop',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',

// ms office
'doc' => 'application/msword',
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',

// open office
'odt' => 'application/vnd.oasis.opendocument.text',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
);

$ext = pathinfo($filePath , PATHINFO_EXTENSION);

if (isset($mime_types[$ext])){
return $mime_types[$ext];
} else {
return 'application/octet-stream';
}
}

13 Eylül 2009 Pazar

iis 7 ye geciteki hatalar overrideModeDefault hatasi

Hata detayi;

Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x80070021
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
Config File \\?\D:\IIS\site\web.config
Requested URL http://localhost:80/site/
Physical Path D:\IIS\site\
Logon Method Not yet determined
Logon User Not yet determined

Windows 7 harikaları diyarında iis 7 bulunuyor onunla çalışmaya bailayayım derken karşıma yukardaki hata çıktı.

Çözümü ;

%windir%\system32\inetsrv\config\.

Dizininde -> applicationHost.config dosyası içerisinde;

"Deny" yi "Allow" yapın

change this value from "Deny" yi "Allow" yapın.

Sorun çözülsün.

12 Eylül 2009 Cumartesi

windows 7 Harikaları

Windows 7 (64 bit) sonunda kurabildim. Ve şimdiye kadar windows 7 siz geçirdiğim her vakit için pişman oldum. Neyini anlatayım bilmiyorum.

visual studio, Sql server kurmak hiç bu kadar kolay ve sorunsuz olmamıştı.
10 dakikada kurdum ve şok oldum.

Görsellik arka plan resimleri herşey özel olarak seçilmiş ve sonuç harika bir ürün olmuş...

Şimdiye kadar xp yi kaçak kuran ben Windows 7 ye para vermeye razı oldum!
Çünkü gerçekten kaliteli ve para edecek, para verilecek bir ürün.

Bütün programlarımı hızlıca kurup birde yedeğimi alınca (40Gb) keyfime diyecek yoktu...

Sadece update işlemleri biraz yavaş. O da olsun önemli değil :)

En son uzun zamandır kullanamadığım windows media center kumandasını felan takıp bir deniyeyim dedim. Ve bundan da tam puan aldı.

Diyecek birşey yok hemen windows7 ye geçin hayatınız kolaylaşsın.
(Vistaya para verenler üzülmesin onları paralarıyla win7 geldi :) )

Not: Teakolik bu konuda baya birşey yazmış http://www.teakolik.com/tag/windows-7/ okumanızı tavsiye ederim.

10 Eylül 2009 Perşembe

İstanbul Büyükşehir Belediyesi (IBB) Şehir Rehberi

Istanbul Buyuksehir Belediyesi (IBB) 'nin çok kaliteli bir hizmeti. Benim en beyendiğim ve işa yarar bulduğum hizmeti "şehir rehberi" şehir rehberi sayesinde aradığınız okulu,eczaneyi,hastaneyi,sağlık ocağını ve telefonlarını hızlıca bulabiliyorsunuz. Bu hizmeti özellikle sınava gireceğim okulları bulmakta kullanıyorum. Tabi nöbetçi eczane olayıda çok süper. Harita eski olmasına rağmen rehber oldukça yeni. Şehir rehberi yol tarifide yapabiliyor. Mesafe ölçümlerindede kullanabilirsiniz. İnşallah birde API yaparlar bizde dışardan kullanabiliriz.

9 Eylül 2009 Çarşamba

PHP ile MSSQL kullanarak proje gelistirmek...

Sql servere php ile bağlanmak.

SQL Server Driver for PHP sözcüğü bunu anlatıyor ama açalım...

ASP.NET ile MSSQL kullanarak proje geliştirmek kolay peki bunu php ile yapmak istersek ?

Neden asp.net dururken php derseniz anlatacak çok şey var ama zamanı değil :)

Bu konuyu biraz araştırdım ve Microsoft'un bu iş için bir driver geliştirdiğini Zend inde kod yazdığını gördüm.

Çok karışık sorgular çalıştırmayabilir ama iş görür durumda.

Yukarda yazdığım eskidi. Şu an hertürlü komutu çalıştırıyor. Eskiden çalıştırmama nedeni Sqlsrv.dll nin ve Zend kodlarının eski olmasıymış.

Bu işe girişeceklere tavsiyelerim;
1- DLL yi Microsofttan indirin: http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx
2- Zend'in bu iş için yazdığı kodları Microsoft'un sitesinden değil Zend'in sitesinden frameworkun 9 ve üzerindeki sürümünü indirerek test edin.
http://framework.zend.com/download/latest

Bunları yazıyorum çünkü php nin 5.2 sürümünde dll eski olduğu için DELETE gibi result döndürmeyen işlemlerde hata mesajı alabiliyorsunuz. Yada Zend'in model dosyalarında insert metodu ile işlem yaptığınız lastInsertId() yi alamama durumunuz oluyor.
Tabi son sürüm Zend'i kullanırsanız bu sorun ortadan kalkıyor.

Bu mükemmel olmuş PHP ve MSSQL şimdiye kadar iyi çalıştı. PHP & MySQL ile yapılmış bir projenin belli bir kısmını PHP & MSSQL e dönüştürdüm çok iyi çalışıyor.

Yakın zaman içerisinde büyük bir projede kullanacağız. Kullandıkça eksik ve fazlalıklarını yazmaya çalışacağım.

2 Eylül 2009 Çarşamba

Güvenlik Bülteni

Uzun zamandan beri takip ettiğim ( 1 yıl olmadı) bir email grubu var. Burdaki konular, konulara yaklaşım biçimi, üyelerin bilgi seviyesi tatmin edici. Kafanıza takılan şeyler sorun olmaktan çıkıveriyor. Ayrıca kültürünü bilginiz artıyor.

Velhasıl bu gurubun oldukça yararlı olduğunu düşünüyorum, sadece network ile uğraşanlar için değil yazılım ve bilişim alanındaki herkes için bir pay var...

Ayrıca güvenlik bülteni çıkarmaya başladılar... ( Bazıları gibi fos değil :) )

Artık meşhur siteyi açıklayalım. Hüzeyfe Önal'ın başı çektiği "netsec" listeye üye olmak için http://blog.lifeoverip.net/netsec-listesi/

Güvenlik bülteni üyeliği için http://blog.lifeoverip.net/newsletter/ kullanabilirsiniz.

FirePHP, FireBug ve Zend Framework ile debug

FirePHP, FireBug ve Zend Framework bir araya gelince ortaya guzel bir debug mekanizması çıkıyor. Önce FireBug sonra FirePHP

Zend döküman: http://framework.zend.com/manual/en/zend.log.writers.html#zend.log.writers.firebug

İşi yapan kod:
// Place this in your bootstrap file before dispatching your front controller
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);

// Use this in your model, view and controller files
$logger->log('This is a log message!', Zend_Log::INFO);

1 Eylül 2009 Salı

Delphi, C++Builder, Delphi Prism

Gelen emailde aşağıdaki bilgiler vardı.

Delphi coşmuş...

Embarcadero® RAD Studio 2010, Windows®, .NET, Web ve veritabanı uygulamaları geliştirmek için tüm ihtiyaçlarınıza cevap veriyor !

Embarcadero® RAD Studio 2010 grafiksel arayüzü ile farklı Windows ve veritabanı platformlarında Windows ve .Net uygulamaları 5 kata kadar daha hızlı geliştirmenizi sağlayan sektörün en güçlü ve hızlı uygulama geliştirme (RAD) süitidir.

RAD Studio 2010; Delphi®, C++Builder® ve Delphi Prism™ in yeni versiyonlarını içeren, sektörün ödüllü ve en yaygın kullanılan hızlı uygulama geliştirme platformudur.

İki yönlü görsel sürükle bırak özelliği, zengin bileşen-tabanlı geliştirme seçenekleri, hızlı ve grafiksel olarak zengin uygulamalar geliştirmenize katkıda bulunur.

RAD Studio 2010, Windows uygulamaları geliştirmenizi hızlandırmak için pek çok yeni ve gelişmiş yeteneğe sahiptir:

  • Grafiksel Arayüz uygulamaları için Windows 7 dahil bütün Windows işletim sistemlerinde dokunuş ve jest (touch and gesture) desteği
  • Oracle, Microsoft SQL Server, IBM DB2, Sybase, InterBase, MySQL, Firebird ve daha fazlası için dbExpress™ hızlı veritabanı erişim sürücüleri ve genişletilmiş DataSnap™ ile gelişmiş, kapsamlı veritabanı desteği
  • 120'den fazla, yazılım geliştirici-odaklı IDE (Bütünleşik Yazılım Ortamı) üretkenlik yenilikleri

RAD Studio 2010, 'aspect oriented' tekniğiyle programlama ve .NET 4.0 'da kullanılan dinamik yapılar desteği dahil olmak üzere, .NET ve çoklu platform Mono uygulamaları geliştirilmesi için yeni yetenekler de içermektedir.

Detaylı bilgi, demo videolarını izlemek, ücretsiz deneme sürümlerini indirmek ve daha fazlası için RAD Studio 2010 adresini ziyaret edin, RAD Studio farkını deneyimleyin.