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

.::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.