bildirgec.org

Site arşivi: kodaman

MSSQL veritabanını MySQL’e Dönüştürme

shibbytr | 16 March 2010 11:52

Bir projemde MSSQL’den MySQL’e geçmek zorunda kalmam üzerine, internette çeşitli aramalar yaptım. Bu dönüşümü yapan bir çok program, script buldum. Programların bulabildiğim hepsi lisanslıydı, benim de verecek param yoktu. Ücretsiz olarak dağıtılan scriptlerin bazılarını ben çalıştıramadım, bazıları kendisi çalışmadı, bazıları da işimi görmedi. Bunun üzerine ASP’de kendim bir script oluşturdum ve ücretsiz olarak dağıtıyorum.

Bu yazımda sizlere scriptin çalışma mantığından bahsedeceğim ve en altta indirebilmeniz için bir link bırakacağım.

C# “Bass” ses kütüphanesi – giriş

senolyaya | 15 March 2010 19:28

Bu kütüphaneyi multimedia ile ilgilenen arkadaşlar varsa bilirler ama biz bilmediğinizi varsayarak konumuza giriş yapalım.

Nedir ?
Bass kütüphanesi C# ve C++ ortamında bilgisayarın activeX denetimlerini kullanan bir kütüphanedir . Biz ise şuan sadece C# ile örneklerimizi vereceğiz. Neler yapabildiğini maddeler halinde özetleyecek olursak;

1- mp3,wma,midi v.b. birçok ses formatını desteklemekte ve oynatabilmektedir.
2- Ses dosyalarının analizini yapabilmektedir.
3- Dosya formatı değiştirme, sıkıştırma, kesme gibi işlemleri desteklemektedir.
4- Audio Streaming özelliği . (Net ortamında radyo kurmak ta diyebiliriz.)
5- Web ortamındaki ses yayımlarını oynatabilme .
6- Aktif sesi yönetebilme (equalizer)

Ruby on Rails ile Web Programlama Bölüm 1

thedon | 15 March 2010 17:35

Mutlaka Duymuşsunuzdur Ruby de Ruby Rails da Rails nedir ne değildir. size bir site örneği ile anlatmak istedim arkadaşlar.

Bu yazıyı okuyunca PHP ile onca kod yazıp yaptığınız işlemleri ROR ile ne kadar kısa zamanda yapabildiğinize şaşıracaksınız.

DRY denen DONT REPEAT YOURSELF (kendini tekrar etme) mantığını kullanan, herşeyin bir obje olduğu bir programlama dilidir. Obje deyince gözünüz korkmasın ilerideki yazılarımda detayına ineriz.

Ruby’i değerli kılan şey, basit ve öz olarak yazılır.Bir çok gereksiz parantez ve syntaxı kullanmaz basit ingilizce ile yazılır.
Eğer iyi derecede herhangi bir programlama dili biliyorsanız. Ruby e atlamanız ve syntaxlarını öğrenmeniz 2-3 gününüzü alacaktır.

Silverlight’a Giriş

Hanifi Cetinkaya | 15 March 2010 15:35

Merhabalar

Ne zamandır Silverlight ile ilgili bir yazı dizisi hazırlamayı düşünüyordum fakat bir türlü vakit bulup da başlayamamıştım. Uzun zamandan beri programımdaki dengesiz yoğunluktan dolayı bloguma da bir şeyler yazmamış olmanın rahatsızlığı ile artık zamanı geldi sanıyorum =)

İlk olarak Silverlight için gerekli olan program ve araçları anlatayım. Sonra Visual Studio, Expression Design ve Expression Blend ile ufak bir uygulama yapalım.

http://silverlight.net/getstarted/ adresinden VS için gerekli tool ve diğer uygulamaları indirebilirsiniz.

XNA ile oyun geliştirmeye başlangıç

polatengin | 09 March 2010 20:47

XNA, .Net ortamında 2D ve 3D oyun geliştirmek için, Microsoft tarafından üretilmiş bir framework‘tür. XNA bir programalama dili veya tekniği değildir, yüzlerce class’tan oluşan bir framework’tür.

XNA temelinde, Xbox platformu için .Net Compact Framework 2.0 ve Windows platformu için .Net Framework 2.0 vardır.

DirectX veya OpenGL‘in low-level fonksiyonlarıyla uğraşmak yerine programcıya, daha kolay yönetilebilir, kullanılabilir, OOP sınıflar sunacak şekilde kodlanmıştır.

Haliyle, oyun geliştirmeye başlamak isteyenler için güzel bir başlangıç noktasıdır.

c# webbrowser kullanım teknikleri

senolyaya | 09 March 2010 18:45

Visual Studio toolbox’ını açıpta webbrowser ikonunu görmeyeniniz yoktur. Peki nedir bu Webbrowser ?

Bu tool kullanıcının işletim sistemi üzerinde yer alan internet explorer altyapısını kullanarak uygulamalarımız içinde web sitelerini açabilmemizi sağlayan basit ve bazen can kurtarıcı bir araçtır. Şimdi size web sitelerini açan bu tool ile kendi browserınızı yapmayı öğretmekten ziyade olayın biraz daha derinlerine inip yaptığımız uygulamamız ile açılan web sitesi üzerindeki alanlara nasıl ulaşacağımızı ve onlara nasıl veri gönderip işlem yaptıracağımızı anlatmaya çalışacağım.Bunun içinde 2 uygulama örneği vereceğim .

Update Progress ile asenkron yüklemeler 1

Gennozaki | 09 March 2010 17:45

Bir veya birden çok UpdatePanel’in sayfada
yer aldığı uygulamalarda bazen bölgesel
bazen detüm sayfadaki yüklemelerin
durumlarına ait bilgileri kullanıcıya göstermek önemli
olacaktır. ASP.NET ile beraber gelen UpdateProgress
kontrolü ile kolaylıkla asenkron işlemlerin takibini
yaparak kullanıcılara “Yükleniyor” mesajları
gösterebiliyoruz.

İlk UpdateProgress örnegi

UpdateProgress kullanabilmemiz için sayfada bir
asenkron AJAX işleminin gerçekleşiyor olması
gerekir. Bu nedenle hemen aşağıdaki gibi bir sayfayı
hazırlayarak bir UpdatePanel içerisinde bir Label ve
Button yerleştireceğiz.

UpdateProgress ile asenkron yüklemeler 2

Gennozaki | 09 March 2010 17:45

Farklı UpdatePanel’lere farklı UpdateProgress’ler

Birden çok UpdatePanel’in kullanıldığı sayfalarda
her bir UpdatePanel’in yüklenme durumu ile ilgili
ayrı ayrı “Yükleniyor” mesajları göstermek
gerekebilir. Bu tarz durumlarda sayfaya konan
UpdateProgress kontrollerinin
Associated UpdatePanel ID özelliklerinin
ayarlanmış olması gerekir. Bu özelliğine
sayfadaki herhangi bir UpdatePanel’in ID bilgisi
verilirse artık söz konusu UpdateProgress sadece
hedef UpdatePanel içerisinde gerçekleşen AJAX
işlemleri ile ilgilenecektir. Böylece bölgesel
yüklemeler için farklı uyarı mesajları
gösterilebilir.

PHP 5.3.0 da dikkat etmeniz gerekenler!

thedon | 09 March 2010 17:45

artık hosting firmalarının bir çoğu php sürümlerini 5.3.0 a geçirmeye başlamışken internet programlamacı arkadaşların dikkat etmesi gereken bir kaç önemli nokta var.

Gerek daha önceki sürüme göre yazılan scriptleri 5.3.0 a uyarlama konusunda gerek yeni uygulamalarınızda bazı eski php fonksiyonları vs leri kullanılmaz durumda ve deprecated hatası alıyorsanız aşağıya bir göz atın derim.

  • call_user_method() yerine use call_user_func() kullanılmalı
  • call_user_method_array() yerine (use call_user_func_array() kullanılmalı
  • define_syslog_variables() kullanılmamalı
  • dl() php extention kütüphanelerini yükleyen bu fonksion iptal edildi. kullanılmaması öneriliyor.
  • ereg() yerine preg_match() kullanılmalı. düzenli ifadelere göre string aramalarında çokça kullandığımız bu metoda dikkat edilmeli
  • ereg_replace() yerine preg_replace() kullanılmalı bul değiştir türü işlemlerinde kullanılır.
  • eregi() yerine preg_match() i parametresi ile kullanılmalı
  • eregi_replace() yerine preg_replace() kullanılmalı
  • set_magic_quotes_runtime() ve magic_quotes_runtime() eskidi, php 6.0 da tamamen kalkıyor.
  • session_register() yerine $_SESSION superglobal ı kullanılmalı
  • session_unregister() yerine $_SESSION superglobal ı kullanılmalı
  • session_is_registered() yerine $_SESSION superglobal ı kullanılmalı
  • set_socket_blocking() yerine stream_set_blocking() kullanılmalı
  • split() yerine preg_split() kullanılmalı
  • spliti() yerine preg_split() iparametreli kullanılmalı
  • sql_regcase() artık kullanılmayacak php 6.0 ile tamamen kalkıyor.
  • mysql_db_query() yerine mysql_select_db() ve mysql_query() kullanılmalı
  • mysql_escape_string() yerine SQL’e birşeyler kayıt ederken özel karakterlerden kaçmaya yarayan mysql_real_escape_string() kullanılmalı
  • is_dst parametresi mktime(). fonksiyonunda iptal edildi yerine yeni zaman fonksiyonları kullanılmalıdır.

herkesin dikkatine … the don is out.

Asp.net c# ile Dinamik Meta Tagları Eklemek

tirgre | 05 March 2010 16:02

İçerik yönetim sistemi kullanılan siteler, e-ticaret siteleri vb veritabanının aktif olarak kullanıldığı sitelerde, bütün sayfalarda aynı meta tagları kullanmak yerine, içinde bulunan sayfaya göre bu tagları özelleştirmek, internette bulunurluk açısından daha çok işinize yarayacaktır. Eğer masterpage kullanıyorsanız, sabit olan tagları bu masterpage de bırakıp, içine girdiğiniz sayfaya göre(ürün detay sayfası, kategori listeleme sayfası, ürün listeleme sayfası, İYS de herhangi bir konunun sayfası) veritabanından keywords,description,abstract bilgilerini çekip sayfanın başına ekliyebilirsiniz.

1
using System.Web.UI.HtmlControls;

1
2
3
4
5
6
7
8
9
10
11
12
13
HtmlMeta hm;
hm = new HtmlMeta();
hm.Name = "keywords";
hm.Content = "anahtar, kelimeler";
Page.Header.Controls.AddAt(0, hm);
hm = new HtmlMeta();
hm.Name = "description";
hm.Content = "Sayfa açıklaması";
Page.Header.Controls.AddAt(1, hm);
hm = new HtmlMeta();
hm.Name = "abstract";
hm.Content = "Kısa sayfa açıklaması";
Page.Header.Controls.AddAt(2, hm);