Pazartesi, Nisan 25, 2011

Sigarayı Bırakmak Çok Ciddi Bir İştir

1- ne zaman sigara içiyoruz?: bu sorunun cevabı gerçekten önemli. sabahtan başlayarak tüm gününüzü düşünün ve ilk sigaradan son sigaraya kadar hangi anlarda sigara içtiğinizi düşünün hatta yazın. sigaranın hayatınıza olan hakimiyetini bütünsel olarak gördüğünüzde şaşıracaksınız. örneğin ben; sabah kalkarım ve evde çocuk olduğu için üstümü giyinir yarım saatte hazırlanır ve dışarı adımımı atar atmaz ilk sigaramı yakarım. sonrası başlar işte, dolmuş beklerken, dolmuştan inerken, vapur yanaşırken, inerken, yürürken, telefon çalınca, telefon açarken, sıkılınca-sevinince, üzülünce-gerilince, yemekten önce açlığı yatıştırsın diye, yemekten sonra keyiflendirsin diye, türk kahvesi yanında, illaki çayla beraber, tuvalette, bilgisayar başında, müzik dinlerken, film izlerken, seviştikten sonra, içki içerken, yatmadan önce… bi bakarsınız her tepkiniz, her eyleminiz sigarayla beraber anlatılır olmuş. ben kimim? sigarasız ben kimim? sigarasız nasıl üzülürüm, nasıl sevinirim, nasıl çalışırım, nasıl film izlerim, nasıl telde konuşurum hatırlamıyorum. hatırlayanınız var mı? yeterince sinir bozucu değil mi? nikotin yaşamımızı ele geçirmiş tek başına sigarayı, nikotini hayatımızdan çıkarıp atmak için en önemli neden. bu beden, bu ruh ve bu hayat benim. benden başkasının hükmetmesine müsaade etmeceğim deyin!
2- sigara bizi sömüren bir asalak mıdır yoksa en iyi dost mudur? bu sorunu cevabını kendinden emin olarak, dürüstçe yanıtlamak bir daha sigaraya başlayıp başlamayacağınızın da anahtarı aslında. insanların çoğu kanser olacağım korkusuyla, çok param gidiyor diyerek bırakır sigarayı. ve en iyi dostundan, yasak aşkından ayrılmışcasana kahrolur ve eni sonu yasak olanın çekiminden kurtulamaz tekrar bırakır kendini. sigaranın yaşamınızda destekçi değil de nikotin bağımlılığının hayatınızdaki tüm sıkıntıların temel kaynağı olduğunu bilirseniz sigarayı özlemenizde mümkün olmaz. hatta bu illetten kurtulduğunuz için her nefes alışınızda ayrı bir güven duyarsınız. bunun için okuduğum en iyi kaynak allan car’ ın kolay yol ile sigarayı bırakma adlı kitabı, videosunu da nette bulabilirsiniz. sigara içmemezin asıl nedenin, sigaranın yarattığı boşluk ve güvensizlik duygusunu yenmek olduğunu, aslında hiç sigara içmeyen biri gibi hissetmek için sürekli sigara yakmak zorunda kaldığımızı mutlaka anlamalıyız, anlayana kadar dinlemeli, okumalı, kendimizi dinleyip sorularımıza dürüst yanıtlar vermeliyiz. sigara içmeyen biri gibi hissetmek için sigara içmeyiz olur değil mi? sigara içerek öyle hissetmek biraz ahmaklık değil mi?
3-şimdi hazırsınız sigarayı hayatınızdan çıkarmak için. kesinlikle yardımcı araçlar kullanmayınız. nikotin sakızı, bantı, azaltarak içme gibi yöntemler sigarayı bıraktırmaktan çok sigaranın sizin destekçiniz olduğu sinyalini verir. siz nikotin bağımlısısınız ve bu bağımlılıktan nikotin almaya devam ederek kurtulamazsınız. tam tersine tamamen alımı keserek yenebilirsiniz bağımlılığı. sigarasız ne yaparım, yoksunluk krizlerini nasıl atlatırımdan daha çok “sigarasız sağlıklı günlerinizi” düşünün, aklınıza takılan yerlerde sigarayı düşünmemekten ziyade tekrar açıp okuyun, tekrar izleyin kaçmayın sorunu çözmeye çalışın mutlaka.
4-yoksunluk nöbetleri için ilk gün derler, sonra ilk üç gün yok bir hafta yok 21 gün yok 1 ay..herkesin çok zor dediği bir tarih mutlaka var. bence bu kişiden kişiye değişiyor. nikotinin vücuttan atılışı 48 saat içinde gerçekleşiyor. aslında 2. günden sonra hissedilen yoksunluk duygusu tamamen psikolojik. ben ilk gün ; beynimin sulanması, hemen uyuma isteği, halsizlik gibi etkiler hissettim. ikinci günde aynı duygularla zor geçti. üçüncü gün ile beraber halsizlik gidiyor, nefes alışlarınız hissedilecek oranda değişiyor. enerji seviyeniz yükseliyor. kendiniz daha mutlu hissediyorsunuz. en önemlisi birinci günde olsa 4. günde tüm bildiklerinize rağmen sigara içilen bir ortamda yakayım mı diye içinden geçirmemek. aldığın kararı asla ama asla tartışma. 4. gün içki ortamına girdim. yanımda sigara içiliyordu ve ben masaya otururken kaygılı olsam da aldığım kararı tartışmayacağım dedim ve devam ettim.
5-özellikle yemek yedikten sonra ve artık alışılmış olan sigara yakma rituellerinizde eliniz paket arayabilir. bu sıkıntı anların en fazla süreceğini bilin. bir sakız atın ağzınıza, biraz kuru kayısı yiyin, bağırsaklarınızı çalıştırın biraz. ama geçeceğini bilin ve kararınızı tartışmayın, içinizdeki nikotinin esiri olmuş sesi bastırın. bazen bir bakıyorsunuz herkes sigarasını içiyor, hayatına devam ediyor, siz ise yoksunluk nöbetleriyle boğuşuyorsunuz. kendi çabanızı küçümsüyor ve ne gereği var demeye başlıyorsunuz. işte bu duygunun gelişmesini mutlaka engelleyin. çünkü tüm tiryaki arkadaşlarınız söylemeseler de size imreniyorlar, onlar da sizin yerinizde olmak istiyorlar. ve nikotin bağımlılığından kurtulmak gerçekten önemli ve büyük bir iştir. belki çok zor değildir ama kesinlikle kararlılık gerektiren bir şeydir.

ekşisözlük - bilge8 den alıntı

sigara olmadan kimim lan ben, neyim amk.
acil durum izmaritlerini de attım, kendimle başbaşayım.
karı kız zaten yok ve olmayacak.
yaşlandım çıkıp bunu planlayacam.

Çarşamba, Mart 16, 2011

propertygrid üzerinde NumericUpDown kontrolü kullanma


[DisplayName("Logo Uzaklığı"), DescriptionAttribute1("SelfDestruct", ExtraInfo = "LogoXMax")]
[Editor(typeof(NumericUpDownEditor1),
typeof(System.Drawing.Design.UITypeEditor))]
public int LogoX { get; set; }


burada DescriptionAttribute1 ile NumericUpDown nesnesinin maximum değerini nereden alacağını gösteren ExtraInfo özelliği eklenmiştir.

[Editor(typeof(NumericUpDownEditor1),typeof(System.Drawing.Design.UITypeEditor))] ile de property editorun NumericUpDown nesnesi olarak görüntülenmesi sağlanmıştır.


public int LogoXMax
{
get
{
return theParent.Width;
}
set { }
}


NumericUpDown nesnesinin maximum değeri theParent ismindeki formun genişliğiyle eş zamanlı olarak değişiyor. bu şekilde aynı UITypeEditor farklı propertyler için de parametreler ayarlanarak kullanılabilir.



using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.Drawing.Design;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using System.Reflection;

namespace WindowsFormsApplication1
{

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
public class DescriptionAttribute1: UITypeEditor
{
public NumericUpDownEditor1()
{
}

public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.DropDown;
}


public override object EditValue(
ITypeDescriptorContext context,
IServiceProvider provider,
object value)
{
IWindowsFormsEditorService edSvc =
(IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

if (edSvc == null)
{
return null;
}

DescriptionAttribute1 attrParamName = new DescriptionAttribute1("null");

foreach (Attribute t in context.PropertyDescriptor.Attributes)
{
if (t.GetType().Name == "DescriptionAttribute1")
{
attrParamName = (DescriptionAttribute1)(t);

}
}

if (attrParamName.ExtraInfo == "")
{
throw new System.ArgumentException("Parameter cannot be null", "ExtraInfo");

return null;
}

int m2 = Convert.ToInt32(TypeDescriptor.GetProperties(context.Instance).Find(attrParamName.ExtraInfo, true).GetValue(context.Instance));
if (m2 < (int)value)
{
value = m2;
}

NumericUpDown nmr = new NumericUpDown();

nmr.Size = new Size(60, 120);

nmr.Minimum = 0;

nmr.Maximum = m2;

nmr.Increment = 1;

nmr.DecimalPlaces = 0;

nmr.Value = (int)value;

edSvc.DropDownControl(nmr);

return Convert.ToInt32(nmr.Value);
}

}
public class DescriptionAttribute1 : Attribute
{
private string description1;
public string Description1 { get { return description1; } }


private string extraInfo;
public string ExtraInfo { get { return extraInfo; } set { extraInfo = value; } }

public DescriptionAttribute1(string description1)
{
this.description1 = description1;
this.extraInfo = "";
}
}

}




Perşembe, Kasım 25, 2010

Abazan avuntular

-seks yapmanın en dürüst yolu para vermektir.

-evlenmek üremek için iyi bir yöntemdir, fakat alternatifleride vardır.

-evlenmek basitçe bir araç değildir, fakat alternatifleride vardır.

Cuma, Temmuz 24, 2009

Matematiksel sıfırdan büyükmü sorgusu (Mathematical "is greater than zero" query)

mod(x*3;(x*3)-1)=
eğer x sıfırdan büyükse sonuç=1 değilse sonuç=0 olur
(=if x greater zero then result=1 else result=0)
t=O time
yani süper zamanlı hesaplanan bi fonksiyon.

(x*3) mod ((x*3)-1) = (1 or 0)

Pazartesi, Temmuz 20, 2009

Modular Base Converter

Convert fonksiyonu onluk düzene göre gönderilen M sayısı N tabanına çevirir. burdaki N > 0 ve N < 10 için. gelişmişi bende saklı..


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim base As Integer = CInt(TextBox3.Text)
TextBox2.Text = Convert(CInt(TextBox1.Text), base)
End Sub
Function Convert(ByVal M As Double, ByVal N As Integer) As String
If M < N Then
Return ("" & Math.Floor(M).ToString)
Exit Function
Else
Return Convert(Math.Floor(M / N), N) & ("" & (M Mod N).ToString)
End If
End Function
End Class

Perşembe, Haziran 04, 2009

Using SyntaxHighlighter on BLOGGER

http://developertips.blogspot.com/2007/08/syntaxhighlighter-on-blogger.html
http://alexgorbatchev.com/

Salı, Haziran 02, 2009

Textbox on focus

kolaymış gibi görünüyo ama beni 12 saat uğraştırdı bu focus, eğer imleç treeview node u içinde edit durumundaysa treeview_beforelabeledit subunun içine e.CancelEdit = true yazmak gerekiyomuş. yoksa textboxa focuslanamıyo.

Private Sub treeView1_BeforeLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles treeView1.BeforeLabelEdit
If e.Node.ImageIndex = 1 Then
RemoveHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
e.CancelEdit = True
AddDoubleEdit(e)
End If

End Sub


Public Sub AddDoubleEdit(ByVal e As NodeLabelEditEventArgs)
RemoveHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
treeView1.Controls.Add(DoubleEdit1)
DoubleEdit1.Bounds = e.Node.Bounds
'DoubleEdit1.TabIndex = 0
transNode = e.Node
DoubleEdit1.Name = "DoubleEdit1"
treeView1.LabelEdit = False
Me.Focus()
Me.Select()
End Sub


Sub DoubleEdit1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DoubleEdit1.Leave
treeView1.LabelEdit = True
AddHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
AddHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
transNode.Name = DoubleEdit1.Text
transNode.Text = DoubleEdit1.Text
End Sub