Cuma, Mayıs 23, 2008

Sql Server da tabloların yedeklerini alma

Uğraştığım bir projede tabloların yedeklerinin alınması gerekiyordu. Ben de bunun için iş yerinde de kullandığımız trigger mantığını kullanarak loglama yapmaya çalıştım.
Deneme amaçlı ilk önce bir tablo ekledim

CREATE TABLE deneme([satir] [nvarchar](50) COLLATE Turkish_CI_AS NULL)

Sonrada bu tablonun log tablosunu oluşturuyoruz

CREATE TABLE deneme_log(
[satir] [nvarchar](50) COLLATE Turkish_CI_AS NULL,
[DML] [nvarchar](1) COLLATE Turkish_CI_AS NULL,
[LOG_DATE] [datetime] NULL)

Burada DML sütunu yapılan işlemin durumunu , LOG_DATE de loglama yapılan tarihi belirtiyor

Ardından trigger ımızı ekliyoruz

CREATE TRIGGER [deneme_Log_TRG]
ON deneme
FOR UPDATE, DELETE
AS
BEGIN TRANSACTION
DECLARE @state NVARCHAR(1)
IF EXISTS (SELECT * FROM inserted) AND EXISTS (SELECT * FROM deleted)
SELECT @state = 'U'
ELSE IF EXISTS (SELECT * FROM inserted)
SELECT @state = 'I'
ELSE
SELECT @state = 'D'

INSERT INTO deneme_Log
SELECT a.*, @state, GETDATE() FROM deleted a
COMMIT TRANSACTION

Bu trigger sayesinde silinen veye değiştirilen kayıtların eski hallerini log tablosuna atmış oluyoruz.

Triggerın ilk kısmında durumu alıyoruz, update işlemi ise U, insert işlemi ise I, delete işlemi ise D olarak tanımlıyoruz sonrada log tablomuza eski kayıtlarla birlikte durum ve log tarih alanlarını ekliyoruz.

Pazar, Nisan 20, 2008

PERİŞAN FM

Dillerine sağlık yapanların...

KAPATMA GEREKÇELERİ

TESETTÜR TÜRBAN VE SÖZDE ÇÖZÜM YOLU

Cumartesi, Nisan 19, 2008

Tasarımcıya en çok söylenen 10 yalan

Trio Tasarım blogunda gördüğüm bir yazıyı buraya aktarıyorum.

1- Bunu bizim için ucuza yada ücretsiz yap, bir dahakinde telafi edelim!
Saygın hiç bir iş sahibi, daha sonra ödenmek üzere yada ücretsiz olarak emeğini ve zamanını vermez.
Bir tesisat ustasına “Bu seferlik lavaboyu bedava ver ve yerine monte et, bir dahaki lavabo ihtiyacımızda telafi ederiz!” dediğinizi hayal edebiliyoırmusunuz ?
Bu tip müşteriler muhtemel bir sonraki işte zaten sizi aramayacaklardır.

2- Son halini görmeden asla ücret ödemeyiz!
Bu müşterilerin sizden avans istemenizi engellemek için kurduğu bir tuzaktır. Heme her tür işte önce avans verilir ve ondan sonra işler devam eder.
Müşterinizle devamlılık arzeden bir ilişkiniz olması durumunda farklı davranabilirsiniz, ancak yeni bir müşteri hiç bir zaman çalışmalarınızı ücretinizin bir kısmını ödemeden görmemeli.

3- Bu işi bizim için yap, senin için iyi referans olur, işlerin açılır!
En büyük yalanlardan biri. Aynı şeyi lavabocuya söylediğinizde, size vereceği yanıt, “İşimi kusursuz yapsam bile farkedilmek için bunu size bedavayamı yapmam gerek?” olacaktır.
Ayrıca işi bu şekilde yaptıran işveren etrafındakilere projeyi ne kadar ucuza çıkardığını böbürlenerek anlatacaktır.Çevresinden sizi yeni bir iş için arayan olsa bile muhtemelen size diğer işten aldığınız ücreti önereceklerdir.

4- Demo çalışmalara bakarken “Seninle çalışıp çalışmamaya henüz karar vermedik. Ama malzemeleri burada bırak ben ortağımla,yatırımcımla,karımla,patronumla görüşeyim.”
Bunu söyleyen kişi emin olabilirsinizki çalışmalarınızı teslim ettik sonra 15 dakika içinde diğer tasarımcıları arayarak fiyat bilgisi isteyecektir.
Geri aradığınızda size ona verdiğiniz fiyatın çok yüksek olduğunu ve x bir tasarım firmasının daha uygun fiyat vererek işi aldığını söyleyecektir.
Elbette onlar ucuz olacak, çünkü siz zaten saatlerce çalışarak ön çalışma ve danışmanlık hizmetini ücretsiz olarak verdiniz.
Sözleşme yapana kadar hiç bir yaratıcı çalışmayı müşterinin ofisinde bırakmayın !

5- Proje iptal olmadı, sadece ertelendi. Hesabımız açık kalsın 1-2 ay sonra devam ederiz!
Muhtemelen etmeyecektir. İşte duraksama varsa muhtemelen o proje cansızdır. O ana kadar yaptığınız kısmın ücretini almamanız ise büyük hata olacaktır.
2 ay sonra geri aradığınızda o proje ile ilgili olarak başka biri atanmış olabilir, ve bilin bakalım ?! Bu yeni sorumlu kişi sizin adınızı bile duymamış olabilir!

6-Sözleşme mi ? Ne sözleşmesi, biz arkadaş değilmiyiz ?
Birşeyler yanlış gidene dek elbette arkadaşız. Akabinde senin takım elbiseli aşağılık benimde gerzek tasarımcı olmamam için sözleşme şart.
Ancak yaptığınız işler için para ödenmemesini bekliyorsanız o sizin bileceğiniz iş.
Saygın her iş sahibi mutlaka sözleşme yapar. Sizde yapmalısınız.

7- Faturayı iş üretildikten sonra kesip gönder!
Daha çok basılı grafik işlerinde, eğer uygulama yada basımını sizin yapmadığınız bir iş için, neden başkasının iş bitiş tarihini bekleyesenizki.
Siz zaten tasarımınızı teslim ettiniz ve kabul edildi. O zaman faturanızı kesebilirsiniz. Bu sizi başka türlü bir bekletme taktiği olabilir. Müşteriniz işin tasarım sonrası aşamalarında ortaya çıklacak sorunları çözebilmek için sizi bekletiyor olabilir.

8- Senden önceki şu kadara yapmıştı…
Tamamen alakasız bir söylem. Eğer daha önceki çok iyi bir iş çıkarmış olsa şu an sizinle değil onunla konuşuyor olmaları gerekirdi.
Bir öncekinin ne kadar ücret aldığı yada talep ettiği sizi hiç ilgilendirmemeli. Piyasanın altında ücret talep edenler yakında bu piyasadan ayrılacak demektir ya iflas edeceklerdir yada sektör değiştireceklerdir.

9- Bizim bütçemiz bu kadar diyen firmalar
İnanılmaz değilmi ? Adam araba almak istiyor hiç araştırmadan alacağı araba için ne harcayacağını biliyor.
Her proje belli ölçekte bir ücrete karşılıktır. Daha az paraları varsa sizde karşılığında daha az çalışarak işi çıkarabilirsiniz. Ama bunu onların anladığından emin olun.
İşi basitleştirerek sunacağınız bütçeyi kısın.

10- Finansal sorunlar yaşıyoruz, işi teslim et, biz biraz kazandıktan sonra ödemeni yapalım!
Tabii ki, ancak ödeme yapılacaklar listesinde en alt sıralarda olduğunuzu bilin. Bir firma kötü gittiğini açıklayabiliyorsa emin olun göründüğünden çok daha kötü durumdadırlar.
Ayrıca bir banka olmadığınızı unutmayın geciken ödemeler ile ilgili olarak size ek ödeme yapılmasını isteyin.

Firefox CPU-Memory sorunu


Firefox da %100 CPU kullanımı sorunu için

Kaynak: http://blog.taragana.com/index.php/archive/how-to-solve-100-cpu-hogging-by-firefox-in-2-steps/

First of all I made Flash optional by using the FlashBlock extension. It is a nice little extension which simply displays a play button instead of Flash ads. If you wish, you can play the Flash content by clicking on the play button. In the past I have faced Firefox slowdown issues in Windows which were related to too many Flash content being displayed. However it didn’t help this time.

I then disabled Java. In Preferences->Content menu uncheck Enable Java checkbox. That’s it.
I restarted Firefox. I still have same number of windows (30+) as before and with same content and yet Firefox CPU usage became negligible! I have solved the problem.

To summarize the steps to reclaim your CPU from Firefox:
1. Install FlashBlock plugin
2. Disable Java

Update: I found that even with low CPU utilization Firefox was still hanging. The solution was to disable SearchStatus extension.

Firefox da yüksek memory kullanımını düşürmek için

Kaynak: http://www.pcnet.com.tr/forum/windows-ipuclari/141839-firefoxunuz-sisti-mi-resimli-anlatim.html

Şimdi Firefox'ta boş bir sayfa/sekme açın ve adres satırına about:config yazıp enter'layın. Karşınıza bir sürü yazı çıkacak sayfanın herhangi bir yerine sağ tuş tıklayın ve yeni>boolean tıklayın


Yazıp tamam diyoruz. Daha sonra karşımıza True ve false seçenekleri çıkıyor buradan true'yu seçiyoruz.True'yu seçtikten sonra tamam deyip onaylıyoruz. Şimdi yazdığımız "config.trim_on_minimize" değeri o listeyeeklendi. Ayarların etkin olabilmesi için firefox'u yeniden başlatmamız gerekiyor

Cumartesi, Mart 17, 2007

Yazılımcının hali

XP ye Vista görünümü

Haftada iki üç kez girdiğim bborobbar sitesinde gördüğüm xp eklentilerinden bahsedeyim. Hatta daha öncesinde Vista tecrübemden :) Dönem tatili arasını sabırsızlıkla bekliyordum. Gelsinde bilgisayarıma bi format atıp vistayı kurayım diye. Geldi, kurdum da ama sonuç hüsran. Bilgisayarın fanı hiç durmadan çalışıyordu. Vista işletim sistemi sadece ek bi program olmadan çalıştığında 500 mb lık bi yer iştigal ediyordu. Hep iyi yönden bakmaya çalıştım ancak 1 gün zor durdum hemen XP Pro ya U dönüşü yaptım. Görselliği kasalım diye adamlar yüklenmişler belleğe, tabi bu da bizim işimize gelmiyor. Aslında sonra bi seminerde vistanın flashdisk i memory olarak kullanabileceğini duydum ama buda pek bi anlam vermedi. Neyse güzel iki eklenti buldum.

1. Windows Vista Sidebar:
Vistadaki sidebar özelliğini hatta vistadan daha güzel bir şekilde kullanıyorsunuz. Fazla yerde kaplamıyor. Baya hoş bi özellik.

2. Windows XP 3D Flip :
Alt+Tab yapınca taskbar daki programları görsel bi şekilde görebiliyorsunuz. Bu da vista kadar iyi olmasa da yine güzel bir eklenti. Tavsiye ederim.

Cuma, Mart 16, 2007

Ben bu RSS i çok sevdim :)

Valla kim bulduysa şu RSS i iyi yapmış. Yaklaşık 20-30 tane blog sitesi vardı ilgilenmeye çalıştığım ama bi türlü tek tek açıp da takip edemiyordum. Şimdi ise hepsini outlook un rss ine attım ve siteler güncellendikçe rss reader bunları topluyor. Basit bir sistem aslında rss yani xml i alıp okuyor ama çok kullanışlı. Zaten hep inandığım bişey vardır; "Basit çözümler doğru ve en iyi çözümlerdir". Bakalım daha neler görücez.