2007-12-06

Remoting Semineri

Remoting Semineri11.12.2007

CETURK, YTÜ Bilişim Kulübü işbirliğiyle Remoting konulu bir seminer gerçekleştiriyor.Remoting, Microsoft'un yeni nesil RPC (remote procedure call) teknolojisine verilen isimdir. Katılımın ücretsiz olduğu seminer, 11 Aralık Salı günü 13.00 -16.00 saatleri arasında Yıldız Teknik Üniversitesi Merkez Kampüsü Konferans Salonu'nda gerçekleştirilecektir.

Microsoft'un profesyonel iş uygulamalarının geliştirilmesi için çok önemli olan bu teknolojisini, Microsofttan 4 kez üst üst MVP ünvanı alan ve INETA (Uluslararası .NET Birliği) MEA Bölge Başkanı olan Aykut TAŞDELEN'in anlatımı ile öğrenebilirsiniz.

Ayrintılı Bilgi ve Kayıt

Traffic ki Ne Traffic İstanbulda

Bu akşam iş yerimden evime servisle tam tamına 3 saatte ulaştım:( Her geçen gün İstanbul trafiği hayatı daha çok olumsuz etkilemeye başlıyor. Facebook'ta da açmış olduğum İstanbul'da Trafik Derdi Beni Gerdi! grubu gibi bugün de İstanbul'un trafic derdi beni ve birçok kişiyi gerdi. Trafikten bu kadar bunalmışken trafiğin olmadığı diyarlara doğru kanat çırpmanın vakti geldi de geçti dedim kendi kendime. Yarın akşamdan itibaren i.allah İstanbul trafiğinden binlerce kilometre uzakta olacağım. Bir süre trafikten, internetten ve sizlerden uzakta off line olacağım. Kim bilir belki yine bazı trafikleri özleyip klavye başına geçebilirim. Siz siz olun sizi geren ve strese sokan trafiklerden uzak durun!

Şimdiden Kurban bayramınızı en içten dileklerimle tebrik eder hayırlara vesile olmasını diliyorum.

2007-12-04

Change Logical File Name of Database

Veri tabanınızı oluştururken veritabanınızın mantıksal dosya adında yanlışlık yaptınız. Bu yanlışlığı her gördüğünüzde canınız mı sıkılıyor, içiniz mi daralıyor. Bunu hiç kendinize dert etmeyin ve mantıksal dosya adınızı değiştirip paşalar gibi rahatlayın:). Mantıksal dosya adı değişikliğini T-SQL sayesinde aşağıdaki kod ile yapabiliriz:

ALTER DATABASE VeritabaniAdi MODIFY FILE(NAME=DosyaAdi, NEWNAME=YeniDosyaAdi)

Örnek:
ALTER DATABASE Gunluk MODIFY FILE(NAME=Mehmet_Guzel, NEWNAME=MehmetGuzel)

Dipnot:
Aynı mantıkla log dosyalarınızın mantıksal adını da değiştirebilirsiniz.

2007-12-03

Garanti de Off Line Olurmuş!


Uzun bir süredir Garanti Bankası'nı kullanıyordum. İnternet şubesinin gün içerisinde ilk defa Off Line olduğunu gördüm. Bu tarihi anı siz değerli günlük okurlarımla paylaşmak istedim.
"Diğer Bankaların bazılarından" sürekli alışık olduğunuz sayfa ve off line hatalarını sende de görmek bizi derinden off line soktu.
Garanti bankasını tüm kullananlar gibi ben de dört gözle On Line halini bekliyorum.
Not: Bu sorun 10 dk geçmeden çözüldü:)

FileGrowth'u Değiştirme

ALTER DATABASE VeritabaniAdi MODIFY FILE( NAME=DosyaAdi, FileGrowth = 5%)

/*
İlgili alanları kendi veritabanınıza göre değiştirip FileGrowth = 5% kısmını istediğiniz gibi ayarlayabilirsiniz. Dilerseniz FileGrowth u MB cinsinden de verebilirsiniz.
*/

Garanti Bankası İçin Yine Haraç Vakti!

Garanti Bankası Kasım ayı ekstremde Üyelik aidatı adı altında 30 YTL lik kalem göstermiş. Konu ile ilgili olarak sikayetvar.com sitesi üzerinden şikayetimi aşağıdaki gibi yazdım:

"Yıllardır bankanızın Bonus Kredi kartını kullanıyorum. Öyle ki birkaç yıldır Bonus Plus kartı gönderdiniz. Bu ayki ekstrem de 30 YTL lik üyelik aidatı başlığı altında bir tutarın kesildiğini gördüm. Uzun bir zamandır bankaların haksız bir kazanç aracı olarak hakkını aramayan mudilerden Üyelik Aidatı adı altında haraç kestiği tüm herkesin malumu. Bilinen bir gerçek te şu ki bu tür haksız kazanç girişimlerderinde hakkını arayan mağdur kart kullanıcıları Tüketici Heyetleri kanalıyla açmış oldukları girişim ve davalar hep kazanmıştır. İnsanları boş ve gereksiz yere uğraştırıp uğraşmayanlardan da zoraki üyelik aidatı haracı aldığınız için bankanızı protesto ediyor; eksreme yansımış olan 30 YTL lik üyelik aidatının bir an önce silinmesini rica ediyorum.

Saygılarımla.
Mehmet GÜZEL
Yazılım Mühendisi
www.mehmetguzel.net

Not: Aynı şikayetlerden mağdur olan tüm kredi kartı sahiplerini Haksız Kazanç: Kredi Kartı ve Hesap Aidatlari adı altında http://uyelikaidati.blogspot.com sitesine bekliyorum. "

Veritabanınızın Recovery Modelini Öğrenme

Veritabanınızın Recovery Modelini Properties(Özellikler)->Options(Seçenekler) adımınında öğrenebilileceğiniz gibi aşağıdaki T-SQL kodu ile de öğrenebilirsiniz:

SELECT DATABASEPROPERTYEX(DababaseAdi,'RECOVERY')

2007-12-01

THY Çaktırmadan Biletleme Ücretlerine Zam Yaptı

THY'nin kendi sayfasından Biletleme Hizmet Bedelleri aşağıdaki gibi iken ödeme sırasında bu bedeli 30YTL olarak tahsil etmeye başladı. Daha geçen hafta Economy Cabin li bir bilet için 15 YTL eksradan verirken bugün baktım fiyatları kişi başına 30 YTL ye çıkarmış. Umarım dün kü elim uçak kazasından sonra diğer havayolu şirketlerinden rezarvasyonları iptal eden yolcu akınından dolayı yapmamıştır. Zaten ücretler belli bir seviyeden başlıyor yerler dolana kadar ücretler artıyordu(119 YTL den başlayıp 199YTL kadar yükseliyordu). Konu ile ilgili en kısa zamanda THY den açıklama bekliyorum.

THY sayfasındaki Biletleme Servis ücreti ile ilgili yazı:



Biletleme Hizmet Bedeli

İç Hat ve Türkiye Çıkışlı Dış Hat:Web sitemizden yapılan tüm iç hat ve TÜRKİYE çıkışlı dış hat biletlemelerde BİLET BAŞINA tahsil edilecek Biletleme Hizmet Bedeli seviyeleri aşağıdaki gibidir:

Uçuş Tipi Economy Cabin Economy Cabin (Y-B-H) Business Cabin
Yurtiçi 15 YTL 25 YTL 25 YTL

Kısa ve Orta Menzilli Dışhat 25 EUR 45 EUR
Uzun Menzilli Dışhat 45 EUR 75 EUR




NOT: Bugün Atatürk Havaalanındaydım. THY 'nin Bilet Satış Gişelerinde biletlerimi eski BSÜ fiyatından aldım:) Konuyu onlara da ilettim "yanlışlık yapmış olmayasınız","öyle bir şey olmaz" dediler. Fakat oluyormuş. THY nin internet sayfasında Online olarak bilet almaya çalışırsanız BSÜ ücretini 30 YTL olarak görürsünüz. Daha yetkililerden tatmin edici bir dönüş olmadı, konu ile ilgili olarak sizleri bilgilendirmeye devam edeceğim.



Sonuç : THY web sayfalarındaki bu hatayı düzeltiler(04.12.2007).

2007-11-27

2008 Yılı Piyasa Ücret Aralıkları

2008'de beyaz yakalılarda piyasa ücret aralıkları :

Deneyim Pozisyon Ücret (YTL-Net)*
- Yeni üniversite mezunu 750-1500
2-3 yıl - 1500-3000
3-5 yıl Senior uzman, ilk kademe yöneticisi, şef yardımcısı 2000-4000
5-7 yıl Orta kademe yönetici, şef, müdür yardımcısı, müdür 3500-7000
7-10 yıl Orta/üst kademe yönetici, müdür, grup müdürü 6000-10000
10-15 yıl Üst kademe yönetici, genel müdür yardımcısı, direktör 8000-16.000
10-20 yıl Tepe yöneticisi 14.000-28.000
--- CEO/Genel koordinatör 20.000-50.000

*Ücretler İstanbul için gerçekleşmesi beklenen rakamlar. İstanbul 100 iken, İzmir 75, Ankara 60, Anadolu ise 50 alıyor.

Kaynak: Referans

2007-11-23

Veri Toplama Yöntemleri

Veri Toplama Yöntemleri üzerinde fikir jimnastiği yapabilmek için CETURK'te aynı ismi taşıyan bir konu açtım. Sizler de hayatınızın bir döneminde verilerin taşınması için bir şeyler geliştirdiyseniz konuya katılımlarınızı beklerim.

Açmış olduğum konunun içeriğini aynen aşağıya aktarıyorum:

Merhaba Arkadaşlar,

Artık birçok uygulama dağıtık bir mimaride birden çok yerde çalışabiliyor. Örneğin merkez serverımız İstanbul'da iken ülke içinde/dışındaki illerde, ilçelerde clientlarımız olabiliyor. Bu mimarilerde server ve clientler LAN, WAN yada başka yollarla birbirne bağlı olabiliyor. Uygulamaların çoğunda anlık veriler hayati öneme sahip olabiliyor. Clientlardaki bu anlık verilerinizi çalıştığınız projelerde merkez server a nasıl ulaştırıyorsunuz? Uyguladığınız yöntemlerin avataj ve dezavantajlarını hep birlikte tartışalım. Bugüne kadar gerek yazdığım uygulamalarda internet üzerinden direk merkez serverdaki database yazma, Secure Mail üzerinden merkeze EDI formatında dosyaların yollanması, binary dosya şeklinde gönderme ve son olarak MS SQL Server üzerinde replikasyonu kullandım. Şu an ise WCF üzerinden anlık veri gönderimi üzerine uğraşıyorum.


İnternet hattı üzerinden merkez servera yazmadaki dezavantajlar: her uygulama ve mimari için geçerli
olmayabiliyor(clientlarınızın internet hattı yoksa, hatlar sürekli timeout a düşecek kadar yavaşsa vs). Avantajı ise verilerin taşınması ile uğraşmıyorsunuz. Secure Mail ve dosya gönderim işinde çok nadirde olsa
eksik dosyaların gelmesi ve bunları kontrolu zor olabiliyor, dosyalar yolda bozulabiliyor vs gibi dezavantajlar. Replikasyon gayet temiz ve sağlıklı fakat özellikle veritabanı tasarımsal olarak sürekli değişime açık olacaksa her değişiklik anında tekrar başa dönersiniz. Başa dönmenin zahmet ve risklerini
anlatmama gerek yok:)

Zaman buldukça daha detaylı olarak avantaj/dezavantajlara değinmeye çalışacağım.

Sizler Veri Toplama hakkında ne tür deneyimler yaşadınız. Kullandığınız yöntemlerin avantaj ve dezavantajları nelerdir?

2007-11-21

TOP Anahtar Sözcüğü

Belirli bir sayıdaki kayıt kümesini elde etmek için SELECT TOP N ... yapısını kullanırdık. Peki belirli bir sayıdaki kayıt kümesini nasıl sileceğiz? Bunun için DELETE TOP N ... yapısını kullanacağız.

Diyelim ki siparis tablomuzdan belirli bir tarihten önceki ilk 100 kayıtı silmek isteyelim.

DELETE TOP (100)
FROM Siparis
WHERE Tarih<'20071121'

Bu sorgu aslında şu manaya gelir: 11 Kasım 2007 tarihinden önceki ilk 100 kayıtlık bir veri kümesinin bir alt sorgudan gelen değerlerini sil. Yani aynı sorguyu aşağıdaki kodla da yapabilirdik:

DELETE FROM Siparis
WHERE SiparisID IN
(SELECT TOP 100 SiparisID
FROM Siparis
ORDER BY Tarih)

Herhangi bir koşul yada sıralama değerine göre silme yapmazsanız SQL Server rastgele kayıtları siler. Sizin için hayati öneme haiz kayıtlarınızın silinmesini istemiyorsanız siz siz olun kayıtlarınızı silmek için kullandığınız kodu en az 2 kez gözden geçirin:)

Aynı mantığı UPDATE komutu için de kullanabilirsiniz:

UPDATE TOP (100)
FROM Siparis
WHERE Tarih<'20071121'

Aynı şekilde TOP anahtar sözcüğünü INSERT cümleciği içinde uygulayabilirsiniz.

2007-11-16

Publisher'a Tablo Ekleme ve Çıkarma

exec sp_addarticle @publication = N'pubAdi', @article = N'TabloAdi', @source_owner = N'dbo', @source_object = N'TabloAdi', @type = N'logbased',
@description = null, @creation_script = null, @pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F, @force_invalidate_snapshot = 1,
@identityrangemanagementoption = N'manual', @destination_table = N'TabloAdi', @destination_owner = N'dbo', @vertical_partition = N'false', @ins_cmd =
N'CALL sp_MSins_dboTabloAdi', @del_cmd = N'CALL sp_MSdel_dboTabloAdi', @upd_cmd = N'SCALL sp_MSupd_dboTabloAdi'

exec sp_droparticle @publication = N'pubAdi', @article = N'TabloAdi', @force_invalidate_snapshot = 1

2007-11-15

Oracle Semineri

CETURK, YTÜ Bilişim Kulübü'nün katkılarıyla Oracle Trace Utility’ye Giriş Ve Temel Performans Denklemini Anlamak konulu bir seminer gerçekleştiriyor. Katılımın ücretsiz olduğu seminer, 17 Kasım Cumartesi günü 10.30 -13.00 saatleri arasında Yıldız Teknik Üniversitesi Merkezi Kampüsü'nün Sergi Saloununda gerçekleştirilecektir. Zaman konusunda problem yasamamak icin katilicilarimizin 10 dakika evvel salondaki yerlerini almalarini rica ederiz.
Semineri Turkcell Akademi Oracle veritabanı ve ürünleri iç eğitmeni H.Tonguç Yılmaz verecektir.
Ayrintılı Bilgi ve Kayıt

2007-11-07

Visual Studio 2008 ve .NET Framework 3.5

Microsoft Visual Studio 2008 ve .NET Framework 3.5 aralık ayında yazılım dünyasına sunulacak.

Hadi bakalım hayırlısı olsun.

Geçici Bir Süreliğine Kredi Kartı Kullanmama Etkinliği

Artık günümüzde her türlü grev yapılıyor. Biz neden toplu bir şekilde 1 gün veya 1 hafta yada 1 ay kredi kartı kullanmama hakkımızı kullanmıyoruz? 3 ay üst üste 1 er hafta süreyle 1 milyon kişi kredi kartını kullanmasın bakalım bankalar kredi kartı üyelik aidatları konusunda nasıl hizaya geliyor.
26 Kasım-2 Aralık arasındaki günlerde kredi kartı kullanmamaya, sesinizi toplu bir şekilde ilgili bankalara duyurmaya var mısınız?

Lütfen kampanyaya katılmak isteyenler Yorum kısmına isimlerini ve desteklerini yazsınlar.

Tüm kredi kartı kullananları bu kampanyaya destek olmaya davet ediyorum.

Gizli Numaralardan Gelen Çağrıları Engelleme

Gizli aramalardan muzdaripseniz bu hizmeti oldukça seveceksiniz. Bu hizmeti şu an Turkcell GSM operatörü veriyor. Gizli numaralardan gelen çağrıları kabul etmek istemiyorsanız ücretsiz olan bu servis sayesinde gelen çağrıları rahatlıkla engelleyebileceksiniz.

Servisin kullanılması durumunda gelen arama telefon çalmadan otomatik olarak geri çevrilecektir. Arayan kişi "Aradığınız kişi gizli numaradan çağrı kabul etmemektedir. Numaranızı görünür yaparak kendisine ulaşabilirsiniz" anonsunu duyacaktır.

Gizli numaradan arama kısıtlama servisini; aktif hale getirmek için *253# ; iptal etmek için #253# yazıp YES tuşuna basmak yeterli.

Avea'da da Turkcell de olduğu gibi yapılabiliyor. Vodafone için ise önceden alınmış olan 6 haneli şifre, ardından bir boşluk ve “GIZLINUMARAYAKAPALI AC” yazıp, 7048’e kısa mesaj göndermek gerekiyor. Servis iptali ise aynı işlem “GIZLINUMARAYAKAPALI KAPAT” yazarak yapılıyor.Servis ayrıca, üç GSM operatörünün internet sitelerinde kullanıcı girişi yapılarak veya satış noktalarına başvurularak da aktif hale getirilebiliyor.

2007-11-06

CETURK'ten UML Semineri

CETURK, UML (Unified Modelling Language) konulu bir seminer gerçekleştiriyor. Katılımın ücretsiz olduğu seminer, 10 Kasım Cumartesi günü 14.00 -18.00 saatleri arasında Microsoft Türkiye binasında gerçekleştirilecektir.

Microsoft'un profesyonel iş uygulamalarının geliştirilmesi için çok önemli olan ancak çok da fazla bilinmeyen bu teknolojisini, Microsofttan 4 kez üst üst MVP ünvanı alan ve INETA (Uluslararası .NET Birliği) MEA Bölge Başkanı olan Aykut TAŞDELEN'in anlatımı ile öğrenebilirsiniz.


ETKİNLİK DETAYLARI
Etkinlik Konusu : UML (Unified Modelling Language) Semineri
Hedef Kitle : UML ile ilgilenenler
Kontenjan : 80 kişi
Etkinlik Tarihi - Saati : 10.11.2007 -- 14.00 - 18.00
Eğitimi Veren : Aykut TAŞDELEN
Etkinlik Yeri : Microsoft Türkiye İletişim Bilgileri
Etkinliğe kayıt olmak için tıklayın.



ETKİNLİK İÇERİĞİ
Bu seminerde UML (Unified Modelling Language) yanı sıra Microsoft'un çok da fazla bilinmeyen bir ürünü olan MS Visio ile örneklemeler yapılacaktır. Seminerde ele alınacak konu aşlıklarından bazıları şunlardır :
UML (Unified Modelling Language)
UML Kullanımının Getirileri
Nesne Yönelimli Tasarım
Temel Kavramlar
Use Case Diyagramları
Use Case Tanımları
Use Case’lerin Yeniden Kullanımı
Aktörlerin Türetilmesi
Arayüzler (Interface’ler)
Use Case’lerin Sınıf Tasarımında Kullanımı
Sınıf Diyagramları
Nesneler Arasındaki İlişkiler
Durum (State) Diyagramları
Aktivite (Activity) Diyagramları
Sequence Diyagramları
Deployment Diyagramları
Microsoft Visio

ETKİNLİK SPONSORLARIMIZ
Microsoft Türkiye, INETA

ETKİNLİK HEDİYELERİMİZ
Seminere katılan 3 üyemize çekilişle aşağıdaki kitaplardan hediye edilecektir:

2007-10-29

Gündeme Dair

Son iki haftadır aşırı yoğunluktan dolayı pek bir şeyler yazamıyordum. Daha doğrusu doğru dürüst mesai saatleri dışında internete bile giremiyordum. Bugünün tatil olmasını fırsat bilip biraz vakit bulabildim. Bu vesile ile Cumhuriyet bayramınızı da kutluyorum. Son iki haftada ülkemizde hepimizi derinden sarsan şehit haberleri ile üzüldük. Allah tüm şehitlerimizi rahmet eylesin, şehit yakınlarımıza da sabrı cemil ihsan eylesin.

Ateş düştüğü yeri yakar derler ama şehit haberleri hepimizin yüreğini parçalıyor. Benimde çok yakın bir akrabam sınır boyunda Şırnak'ta vatani görevini yapıyor. O yüzden birçok kişinin yaşadığı duyguları ben de her an yaşıyorum. Allah tüm askerlerimizi korusun.

Böyle zamanlarda birlik ve beraberliğimizi koruyup elele vermeliyiz. Dahilde ve hariçte oynanan kirli ve kanlı oyunlara alet olmamalıyız. İçimiz yansa da itidalli davranıp ve akıllı hareket etmeliyiz. Terörün bir amacının da birlik ve beraberliğimizi zedelemeye yönelik olduğunu unutmamalıyız!

Bu süreçte zaman zaman aklı ile değilde hissiyatı ile hareket eden bazı kişilerin terör örgütü ile Kürt kökenli vatandaşlarımızı bir gördüğüne üzülerek şahit olduk. Terör örgütünün asıl maksadı da bu. Eli kirli ve kanlı bazı ülkeler ve kişiler ülkemizde bir Türk-Kürt kavgasının ortaya çıkmasını istiyorlar. Kesinlikle bu tür oyunlara alet olmayalım! Türkiye, üzerindeki tüm renkleri birdir ve bütündür. Ülkemiz üzerinde yaşayan her vatandaşımız dili, dini, ırkı ve mezhebi ne olursa olsun kardeşimizdir, yoldaşımızdır. Birlik, beraberlik ve kardeşliğimizi bozmayalım bozmaya çalışanlara da izin ve fırsat vermeyelim.

2007-10-17

Partition Table Örneği

/*
2007 yılına ait verilerimizi tablomuzda 5 partiona böleceğiz. Partion Table için sırasıyla şunlar yapılır:
  1. Partion Function oluşturulur,
  2. Partion Scheme oluşturulur
  3. File Gruplar oluşturulur.

*/


CREATE PARTITION FUNCTION [MonthlyConnPF] (datetime) AS RANGE RIGHT
FOR VALUES ('20070101', '20070401', '20070701', '20071001');

CREATE PARTITION SCHEME MonthlyConnPS AS PARTITION MonthlyConnPF TO (fg01, fg02, fg03, fg04, fg05);

CREATE TABLE [dbo].[ConnDetails]
(
ConnId int IDENTITY,
ConnClient varchar(100),
ConnUser varchar(100),
ConnLocation varchar(100),
ConnEndTime datetime,
ConnUsageInMins int
)
ON MonthlyConnPS(ConnEndTime)
GO

--Her bir file ı oluşturduğumuz filegrouplara ekliyoruz.

Alter Database test
Add File
(
Name = test01,
Filename = 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test01.ndf',
Size = 1MB,
Filegrowth = 1MB
)
To FileGroup fg01

Alter Database test
Add File
(
Name = test02,
Filename = 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test02.ndf',
Size = 1MB,
Filegrowth = 1MB
)
To FileGroup fg02

Alter Database test
Add File
(
Name = test03,
Filename = 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test03.ndf',
Size = 1MB,
Filegrowth = 1MB
)
To FileGroup fg03

Alter Database test
Add File
(
Name = test04,
Filename = 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test04.ndf',
Size = 1MB,
Filegrowth = 1MB
)
To FileGroup fg04

Alter Database test
Add File
(
Name = test05,
Filename = 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test05.ndf',
Size = 1MB,
Filegrowth = 1MB
)
To FileGroup fg05

--Tablomuza rastgele 100.000 kayıt ekleyelim
insert into [ConnDetails]
(ConnClient, ConnUser, ConnLocation, ConnEndTime, ConnUsageInMins)
VALUES (mguzel, 'Istanbul', 'SD', dateadd(dd, convert(int, Rand()*365), '2006-1-1'), convert(int, Rand()*2e9))
go 100000

--2 nolu partionımızı sorgulayalım
Select * from dbo.conndetails Where $PARTITION.MonthlyConnPF(ConnEndTime) = 2 order by connendtime

Select * from Sys.Partitions where object_id = object_id('test.dbo.conndetails')

Select object_name(object_id), partition_number, rows from Sys.Partitions where object_id = object_id('test.dbo.ConnDetails')

Select $partition.MonthlyConnPF(ConnEndTime) As 'Partition Number', count(*) As 'Rows' From dbo.ConnDetails Group by $partition.MonthlyConnPF(ConnEndTime) Order by 'Partition Number'

Select *, $partition.MonthlyConnPF(ConnEndTime) AS 'Partition Number' From dbo.ConnDetails Order by 'Partition Number', ConnEndTime

Select * from sys.filegroups

Java ile Kurumsal Mimariler

20 Ekim 2007 cumartesi günü Sibnet, IBM ve CETURK birlikte seminer düzenleyecek. Ben Cumartesi günü hastanede olacağım. Hastane işlemleri erken biterse seminere katılmayı düşünüyorum. En kötü ihtimalle seminer bittiğinde 5-10 dakika görüşmek isteyen arkadaşlarla ayaküstü sohbet etmeyi umuyorum. Seminerde görüşmek dileğiyle.

Etkinlik Türü : Seminer
Hedef Kitle : Java ve IBM Yazılım Ürünleri ile ilgilenenler.
Kontenjan : 250 kişi
Etkinlik Tarihi ve Saati : 20.10.2007 -- 13.30 - 16.00
Eğitimi Veren : IBM & SIBNET
Etkinlik Yeri : Logosoft / Casper Binası

Daha detaylı bilgi ve kayıt işlemlerine CETURK'ten ulaşabilirsiniz.

2007-10-05

CeBIT'teyim

Şirketteki arkadaşlarla birlikte birazdan CeBIT Beilişim eurasia'ya gideceğiz. Saat 11:00-13:00 arası CeBIT'te olmayı planlıyorum. Genellikle CeBIT te eski dostlarla ayaküstü sohbet etme imkanı da buluyorum. Bakalım bu sene eski olup ta eskimeyen hangi arkadaşlarla görüşeceğim?



CeBIT'e gitmek isteyenler için gidiş yönleri. Kaynak:Zaman

2007-10-03

Cümledeki Gereksiz Boşlukları Giderme

Bir cümle içindeki gereksiz ve fazla olarak girilen boşlukları tek boşluğa indirgemek metin ile uğraşan çoğu kişinin ihtiyacı olan bir şeydir. Kelimeler arasındaki çoklu boşluklar metni bozar. Bunu düzeltmek için C#'ta ilk aklımıza gelecek komutlar trim(), replace()'dir. Ancak trim sadece metnin başındaki ve sonundaki boşlukları atar; replace ile de bir döngü ile ancak boşlukları tek boşluğa donüştürene kadar tekrarlamak gerekecek. Bir metindeki gereksiz boşlukları atacak kodu C# ile aşağıdaki gibi yazdım(Orhan Aykut hocamın optimizasyon ile ilgili elinin değmesiyle:)). Umarım işinize yarar.

string cumle = " Günlüğümdeki yazıları nasıl buluyorsunuz? ";
char[] c = { ' ' };
string[] dizi = cumle.Split(c, StringSplitOptions.RemoveEmptyEntries);

for (int i = 0; i < dizi.Length; i++){

dizi[i] = dizi[i].Trim();

}

MessageBox.Show(string.Join(" ", dizi));

Sonuç çıktısı: "Günlüğümdeki yazıları nasıl buluyorsunuz?" olur.

Constraints(Kısıtlamalar)

Tablolarımızda zaman zaman bir alanın sadece belirli kelimelerden yada belirli bir uzunlukta olmasını veyahut çeşitli kısıtlamaların olmasını isteriz. Bunun için SQL Server veritabanında Constraint'leri kullanırız. SQL Server 2005 te 6 çeşit Constraint vardır. Bunlar:
  1. PRIMARY KEY Constraints
  2. FOREIGN KEY Constraints
  3. UNIQUE Constraints
  4. CHECK Constraints
  5. DEFAULT Definitions
  6. Allowing Null Values
Ben burada CHECK Contraints üzerinde duracağım. CHECK Constraints ile bir alana belirli bir limit değerin verilmesi veya sadece belirli karakter/kelimelerin girilmesinde kullanılır.

Yazım Şekli:
ALTER TABLE TabloAdi
ADD CONSTRAINT [ConstraintAdi]
CHECK (AlanAdi='EVET' or AlanAdi='HAYIR')

Örnek: Bir öğrencinin mezuniyet durumunu inceleyelim ve girilecek verilerin sadece 'EVET' veya 'HAYIR' olmasını kısıtlayalım.

ALTER TABLE Ogrenci
ADD CONSTRAINT [ConsMezuniyet]
CHECK (Mezunmu='EVET' or Mezunmu='HAYIR')

2007-09-28

CETURK Üyelerimize Özel İndirim!

Sevgili Günlük Sakinlerim,

Yaklaşık 2 yılı aşkın bir süredir verdiğim SQL Server eğitimlerini bundan böyle CETURK üyelerimize %33 indirimli olarak vereceğim. Siz de bu indirim fırsatından yararlanmak isterseniz mehmetguzel (at)ceturk.com e-mail adresinden bana ulaşabilirsiniz. Eğitim ile ilgili daha detaylı bilgi için Özel MS SQL Server Eğitimi'nden ulaşabilirsiniz.

NOT: İndirimin geçerlilik süresi bitmiştir(08.02.2008).

Bilişim Sektöründe Kariyer

Bilişim sektöründe kariyer yapmak isteyenlerle, potansiyeli yüksek bilişim profesyonelleri arayan firmalar, CeBIT Bilişim Eurasia'daki "İş ve Kariyer" bölümünde buluşuyor.
- Uzman Akademisyenlerin Konuşmacı Olarak Katıldığı
- Forum ve Seminerler
- Firma Sunumları
- İnternette İş Arama Teknikleri
- Sektör Profesyonellerinden Başarı Hikayeleri
- Bilişim Sektörü İstihdam Araştırması
- Bilişimde Kariyer ve İstihdam

Kaynak: Yenibir

2007-09-21

Tablo Adını Değiştirme(Rename Table)

sp_rename SP'u ile birçok nesnenin ismini değiştirebildiğimiz gibi herhangi bir tablonun ismini de değiştirebiliriz.

Yazım Şekli : EXEC sp_rename 'TabloAdi' , 'YeniTabloAdi'

Recreate MSDB

  1. Detach the damaged msdb. You can't just detach msdb because you're not allowed to detach system databases. However, you can if you start the server with trace flag 3608. I did this by shutting down the server, navigating to the directory 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn' and doing the following: start sqlservr.exe -c -T3608
  2. Move or rename the damaged msdb files (msdbdata.mdf and msdblog.ldf in the 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data' directory)
  3. Run the instmsdb.sql script in the 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Install' directory
  4. Shutdown and restart the server without the 3608 trace flag

Kaynak: MSDN

2007-09-19

Auto Shrink(Otomatik Küçültme)

SQL Server veritabanınızı Task->Shrink adımından her seferinde shrink yapabileceğimiz gibi VeritabanıAdi->Properties'ten Options kısmında Auto Shrink i True yaparak bunu otomatik hale getirebilirsiniz. Çeşitli sebeplerle veritabanınızın özellikler ekranına bir türlü giremiyorsanız ne yapacaksınız? Tabiki yapmanız gerek T-SQL kodu ile Auto Shrink işlemini gerçekleştirmek olacak.

Örnek : MehmetGuzelNet veritabanımızı Auto Shrink yapalım

Yöntem-1: ALTER DATABASE MehmetGuzelNet SET AUTO_SHRINK ON
Yöntem-2: exec sp_dboption N'MehmetGuzelNet ', N'autoshrink', N'true'

2007-09-07

Collation Adını Değiştirme

Change Collation Name

SQL Server'da Collation adını değiştirme bir çok kişinin ihtiyaç duyduğu bir değişiklik. Çoğu zaman çoğu kişi bu işi yapmak için yeniden veritabanı oluşturur. Aşağıdaki SQL kodu ile bunu rahatlıkla halladebilirsiniz.

Syntax : ALTER DATABASE VeritabanıAdı COLLATE CollationAdi

Örnek: ALTER DATABASE MEHMET COLLATE Turkish_CI_AS

Garanti'den Vakıf'a Düşmek

Yıllar boyunca maaşımı Garanti Bankası aracılığıyla aldım. Bankanın internet şubesi ve diğer hizmetlerinden de oldukça memnundum(Tabi kredi kartına yıllık aidat ücreti almalarının haricinde). İş değişikliği nedeniyle bir süredir maaşımı Vakıfbank aracılığıyla alıyorum. Bu değişikliğin bana faturası ikide bir hata veren internet şubesi ile boğuşma, bir şifre için hesabımın bağlı olduğu şubeye kadar gidip şifre talebinde bulunma; kısacası hizmet memnuniyetsizliği oldu. Vakıfbank'ın teknolojik altyapısını ve müşteri memnuniyetini artırıcı çalışmalarını ivedilikle yapılmasını diliyorum. Tabi bununla birlikte en kısa zamanda maaşımının sinir krizi geçirmeyeceğim, hizmet kalitesinden memnun olacağım bir bankaya aktarılması.

Siz siz olun sizi yoracak ve uğraştıracak yerlerden uzak durun. Uzak durma gibi bir lüksünüz yoksa patronunuza uzak durması için lobi faaliyeti yapmayı unutmayın!

2007-09-05

TFS de "Get Latest Version On Check-Out" Eksikliği

TFS 2005 kullanan herkesin malumu: "Get Latest Version On Check-Out" özelliği bulunmuyor. Bu eksikliği gidermek için iki ayrı add-in yazılmış. Üçünçü parti olan bu add-in ler:
  1. TFSGetLatestVersion - Sela Add-in
  2. Get Latest Version on CheckOut AddIn

Umarım TFS 2008 de bu sorunla birlikte merge çilesine de bir kolaylık getirirler. Burdan Microsoft'a duyurulur.

2007-08-29

GO ile SQL Kodunu İstenilen Miktarda Çalıştırmak

Bir SQL kodunu defalarca kez çalıştırmak istiyorsanız ilk aklımıza gelen bir döngü oluşturup halletmek şeklinde olacak.T-SQL de döngüyü WHILE komutu ile halledebilirsiniz fakat bunun daha kısa ve daha şık bir yönetimi var: GO deyimini kullanmak.

Örnek: Sayfa tablosundaki Adres alanına 'www.mehmetguzel.net' adresini GO ile 100 defa ekleyelim:

INSERT INTO Sayfa(Adres) VALUES('www.mehmetguzel.net')
GO 100

2007-08-23

SQL Server Türkiye Grubu Kuruldu

SQL Server ile ilgili gelişmeleri, sorunları ve çözümleri paylaşmak adına SQL Server Türkiye Grubu kuruldu. MS SQL Server'ın Türkiyedeki grubuna http://groups.yahoo.com/group/SQLServerTurkiye adresinden üye olabilisiniz.

Grubun tüm SQL Server sevenler, kullananlar ve kullanmayı düşünenler için hayırlı olmasını diliyorum.

2007-08-21

Forum Sorumlusu Başvuru İstatistikleri

Foruma göre başvuru yapan kişi sayıları:
Forum AdıBaşvuru Sayısı
C#45
C / C++ 42
ASP.NET 22
Elektronik / Donanım22
Visual Basic21
Java20
SQL Server20
Algoritma 18
Windows 17
Genel - Güncel17
Network17
Photoshop-PaintshopPro-Fireworks 15
PHP 14
Güvenlik - Virüs 14
MySQL14
ASP12
Faydalı Linkler 12
HTML/ DHTML CSS Scripts 11
VB.NET 10
Unix / Linux10
Üniversitelerden 10
Oracle9
3D Modelleme / Animasyon8
Proje Tanıtımı 7
Delphi / Kylix6
Yapay Zeka6
Pascal5
Web Editörleri 5
Flash 5
Diğer .NET Teknolojileri4
XML - XHTML 4
Diğer Programlama Dilleri3
Oyun Programlama3
Veri Madenciliği 3
Mobil Programlama2
Kariyer ve İnsan Kaynakları 2
Multimedia 2
Diğer Veritabanları2
Python1
CGI / PERL 1
Proje Havuzu1
Diğer Web Araçları0
JSP0
Diğer Grafik/Resim Araçları 0
Diğer İşletim Sistemleri0

CETURK Forum Başvuruları Sona Erdi!

Sevgili CETURK üyeleri,

Altı hafta boyunca yayında olan ve geniş katılımın olduğu CETURK Forum Sorumlusu başvuruları sona erdi. Bundan sonraki süreçte başvuruları değerlendirip; beraber çalışabileceğimizi düşündüğümüz arkadaşlarla iletişime geçeceğiz. Başvuru sonuçlarını; değerlendirmelerimiz neticesinde tüm katılımcı arkadaşlara duyuracağız.
Bilişimin Kalbinde yer almak için başvuru yapan tüm katılımcı arkadaşlara CETURK Ekibi adına teşekkür ediyorum.
  • Aktif başvuru sayısı : 159 kişi
  • Başvuru sonuçlarının tahmini açıklama tarihi : 1 Ekim 2007
En çok başvuru yapılan forumlar:
SıraForum AdıBaşvuru Sayısı
1.C#45
2.C/C++42
3.

ASP.NET
Elektronik/Donanım

22
4.

Visual Basic

21
5.

SQL Server
Java

20


Mehmet GÜZEL
CETURK Forum Koordinatörü

.Net ve Microsoft Teknolojileri Semineri

ETKİNLİK DETAYLARI
Etkinlik Konusu : .Net ve Microsoft Teknolojileri Semineri
Etkinlik Türü : Seminer
Hedef Kitle : .NET Platformu ve Microsoft teknolojileri ile ilgilenen kişiler.
Kontenjan : 80
Etkinlik Tarihi - Saati : 25.08.2007 -- 14:00-18:00
Süre : 1 Gün
Eğitimi Veren : Eralp ERAT
Etkinlik Yeri : Microsoft Türkiye İletişim Bilgileri

ETKİNLİK İÇERİĞİ
Seminerde pek çok Microsoft Teknolojisi incelenecek ve bunlar hakkında Eralp Eralt katılımcılarla bilgi paylaşımında bulunucakatır.
ASP.NET Ajax 'dan Javascripte, .NET Framework 'den Mobiliteye ,C# 3.0 'dan ileri düzey .NET Framework konularına kadar çok geniş bir içeriğe sahip olan bu seminer sayesinde katılımcılar tüm bu konular hakkında fikir sahibi olacaklardır.

ETKİNLİK HEDİYEMİZ
Seminere katılan üyelerimize çekilişle 3 kitap hediye edilecektir.

Seminere kayıt olmak için tıklayın.

2007-08-20

Real ve İnsan Gücü Rezaleti!

İnsan Gücü Danışmanlık firmasının "Farkı yaratan insandır!" sloganı ile yola çıkan Real Alışveriş firması için uzun süren eleman arayışları sonucu uygun görülen kişiler ha bugün ha yarın başlayacaksınız diye söylenen ve tam bir ay(30 gün) süren oyalamanın sonunda açılışa 1 gün kala 14 Ağustos Salı günü 175 kişi iş başı yaptı. İşe giren bir çok kişiye işin 45-60 günlük süreceği söylendi. Bir çok kişi bu işe bel bağlayarak işe başlamak için gereken sağlık raporu, portor muayenesi, noter tasdiklikli nüfus cüzdan sureti, ikametgah, savcılık kağıdı, 4 adet vesikalık fotoğraf vs gibi belgeleri hazırlayıp İnsangücü Danışmanlık firmasına verdi. İnsanların şirkete gidiş gelişleri, sürekli tefefon edip sonucu ne oldu diye sormaları da cabası!

Ayın 14'ünde işe başlayan bu 175 kişi gece-gündüz demeden büyük bir aşk ve şevkle çalıştılar fakat ayın 19 Pazar günü işler yolunda gitmiyor bahanesiyle Real tarafından işten çıkarıldılar. "İşler yolunda gitmiyor" gerçeği yansıtmıyordu(Ki sadece ben son gidişimde 250 YTL alışveriş yaptım.). Çünkü bu 6 gün zarfında ben bizzat 2 kez gittim. Her iki seferde de içerisi tıklım tıklım doluydu, kalabalıktan alışveriş yapmak bile zordu.

Bu kadar kişiye söz verip insanları 1 ay bekleten İnsan Gücü Danışmanlık firmasını kınıyorum. Bu işi yapıyorsanız adam akıllı yapacaksınız. İnsanlara 45-60 günlük iş diyecekseniz öncelikle Real ile anlaşmanızı ona göre yapın. Real de insanların duyguları ve beklentileri ile oynamasın. Zira kaybeden iki firma olur. Real'in "Farkı yaratan insandır!" sözü sadece slogan olarak kaldığı sürece bir yere varamaz. Önce gerçekten insanlara gereken değeri vermeyi öğrenmeliler.

175 kişilik çalışanın 150'sini çıkarmakla işi yüzünüze gözünüze bulaştırdınız. Artık bizden de medet ummayın. Çünkü iş ahlakının olmadığı yerde ne işimiz olur ne de desteğimiz olur.

Bir yakınımın başından geçen bu serüveni siz değerli günlük sakinlerimin yaşamaması için dilimin döndüğünce aktarmaya çalıştım. Siz siz olun iş akti yapmadan bir gün bile çalışmayın!

2007-08-18

Bir Ampulü Keşfetmek

Edison'a bir gazeteci sordu:
"1000 kez başaramamak size neler hissettirdi?"
Edison şöyle cevap verdi:
"Ben 1000 kez başarısız olmadım. Ampul, 1001 basamaktan oluşan bir keşifti."

2007-08-16

2007 ÖSS Sonuçları

ÖSS sonuçlarına bugün saat 10:00 dan itibaren ÖSYM'nin sonuç sayfasından ulaşılabilirsiniz. Sonuçların tüm aday arkadaşlar için hayırlısı olması dileklerimle...

2007-08-15

İlginç Bir Çarpma İşlemi

11,111,111,111 x 111,111,111 = 123456789 9 987654321
Simetri açısından ilginç bir sonuç.

2007-08-14

Seçim Çevresi ve Sandığa Göre Seçim Sonuçları

YSK seçim çevresine göre ve sandık sandık seçim sonuçları açıkladı. Sonuçları sandığa göre yada çevreye göre incelemek için tıklayın.

2007-08-09

Miraç Kandilinizi Tebrik Ederim

Bu mübarek gecede dualarınızın kabul ve makbul olması dileklerimle Miraç Kandilinizi tebrik eder size ve sevdiklerinize hayırlara vesile olmasını dilerim.





2007-08-08

iGoogle Ana Sayfanızdan Takip Edin

Bundan böyle günlüğümdeki konuları iGoogle ana sayfanızdan da takip edebilirsiniz. Buna İLETİŞİM&HIZLI ERİŞİM bölümünden Google'a Ekleyin butonundan yada iGoogle ana sayfanızda Konu Ekle'yi tıklayıp "Mehmet GÜZEL" yazıp Ana Sayfa İçeriğini Ara butonundan erişebilirsiniz.

2007-08-07

Yeni Alan Adı Satın Aldım

Sevgili Günlük Sakinlerim,

Uzun bir süredir beklediğim www.mehmetguzel.com alan adını nihayet satın aldım. Artık bundan böyle www.mehmetguzel.com adresi üzerinden de günlüğüme erişebilirsiniz. www.guzel.com , www.guzel.net , www.guzel.biz alan adlarını beklemeye devam ediyorum. Bakalım bu alan adlarından herhangi birisi ne zaman kısmet olacak?

Yeni alan adımın hayırlı olması dileklerimle...

2007-08-03

Jetonmatikler İstanbul'un Hizmetinde

Belbim A.Ş. tarafından geliştirilen jetonmatikler şu an itibariyle 6 farklı noktada hizmet veriyor. Bu noktalar Zeytinburnu Metro İstasyonu, Eminönü İskelesi, Kabataş İstasyonu(2 adet), Kadıköy İskelesi, Taksim Metro İstasyonu, Karaköy İskelesi. Jetonmatikler zamanla İstanbul'un dört bir yanına kurulup yaygınlaşacak.

Sistemin işleyişi şöyle: Jetonmatiklere para yatırıp karşılığında jeton alıyorsunuz. Jetonmatiklere 5 YTL ve 10 YTL kağıt paralarla birlikte diğer bozuk paraları da atabiliyorsunuz. Jetonmatik atılan paraları toplayıp; istediğiniz jetonların karşılığını çıkartıp size paranızın üstünü bozup veriyor. Böylelikle jeton kuyruklarında beklemenize gerek kalmıyor. Sistem şu an itibariyle en iyi Kabataş'ta rağbet görüyor. Kabataş'ta günde ortalama 600 kişi jeton alıp beklemeden yoluna devam ediyor. İngilizce ve Almanca dil desteğiyle turistlerin ilgisini çekip jeton alımlarını kolaylaştırıyor.

İstanbul'da metro, tramvay, tren ve vapur (kısaca jeton kullanan/kullanacak) tüm yolculara hayırlı olsun.

2007-07-31

Forum Başvuruları-4.Hafta

CETURK Forum başvuruları devam ediyor. Bu haftada forumlarımıza sorumluluk için başvuran yada başvurmayı düşünen arkadaşları bazı istatistikler konusunda bilgilendirmek istiyorum. Dört haftadır devam eden başvurularla ilgili bazı bilgiler şu an itibariyle aşağıdaki gibidir:

  • Aktif başvuru sayısı : 157
  • En çok başvuruların yapıldığı forumlar :

SıraForum AdıBaşvuru Sayısı
1.C#42
2.C/C++41
3.

Visual Basic
Java
ASP.NET
Elektronik/Donanım

20

  • Henüz başvuru yapılmamış forumlar: JSP, Diğer İşletim Sistemleri, Diğer Web Araçları ve Diğer Grafik/Resim Araçları. Bu forumlarımıza bu hafta da başvuran olmadı.
  • Bu hafta da C/C++, Java, ASP.NET, Elektronik/Donanım, Visual Basic forumlarına başvurular revaçtaydı.

Başvuru yapan arkadaşlara tekrar başarılar diliyorum. Forum sorumlusu olmak isteyen fakat henüz başvuru yapmamış herkesin başvurularını bekliyoruz.

Bir sonraki haftanın istatistiklerinde görüşmek üzere hoşçakalın.

2007-07-30

SQL Server Adı Değiştirme

Change SQL Server Name
Bilgisayarınızın adı değiştiği zaman SQL Server'ın adı değişmeyecektir ve değişiklik çeşitli sorunlara neden olacaktır(Özellikle ismi değişen bilgisayar yada serverın SQL ine dışardan erişiyorsanız). Bu tür bir sorunun çözümü SQL Serverınızın adını da bilgisayar adıyla aynı olacak şekilde değiştirmektir. Bunu yapmak için aşağıdaki SP'leri kullanabilirsiniz:

exec sp_dropserver 'EskiServerAdi'
go
exec sp_addserver 'YeniServerAdi', 'local'
go

Değişikliği görebilmek için SQL Server servisinin restart edilmesi gerekiyor.

Örnek:
exec sp_dropserver 'MEHMETGUZEL'
go
exec sp_addserver 'GUZEL', 'local'
go

Not: SQL Server 2005/2008/2012/2014/2016/2017 versiyonları ile test edildi.

Visual Studio 2008 Beta 2

Microsoft, Visual Studio 2008 Beta 2 versiyonu piyasaya sürdü. MSDN üyeliği bulunanlar Microsoft Visual Studio 2008 Beta 2'i; MSDN üyeliği bulunmayanlar ise Visual Studio 2008 Express Editions Beta 2'yi indirip, inceleyebilirler.


SQL Server 2008: Katmai

Yazılım devi Microsoft, veritabanı yönetim sistemi olan SQL Server'ın en yeni versiyonu olan SQL Server 2008'e özel bir isim atadı ve çıkış zamanını açıkladı.

SQL Server 2008'in çıkış zamanı olarak 2008'in ikinci çeyreği gösterildi. Resmi olarak kullanılma zamanı ise 27 Şubat 2008. Denver'da gerçekleştirilen Worldwide Partner Conference'da, beklenen zamandan ileride bir tarihin açıklanmasının nedeni olarak; bazı stratejik değişiklikler öne sürüldü. Bunun yanı sıra, SQL Server 2008, "Katmai" özel ismiyle bilinecek.

.::YASAL UYARI::.

©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.