27 Aralık 2010 Pazartesi

CSS3 ile Dinamik Button Oluşturma

CSS3 ile gelen kenar yuvarlama, kutu gölgeleme fonksiyonları web uygulamalarında bir çok kolaylık sağlıyor. Bunlardan biride tabiki button oluşturmak.



Yukarıdaki gibi dinamik ve görsel efekleri olan dinamik button oluşturmak için ana css içinde şöyle bir sınıf oluşturmalıyız.

.btn {
display: inline-block;
background: url(btn.bg.png) repeat-x 0px 0px;
padding:5px 10px 6px 10px;
font-weight:bold;
text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
border:1px solid rgba(0,0,0,0.4);
-moz-border-radius: 5px;
-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
-webkit-border-radius: 5px;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
}


Ardından eğer değişik renlerle (mavi, yeşil, kırmızı) çeşitlendirmek istiyorsak
.blue {background-color: #CCCCCC; color: #141414;}
.blue:hover {background-color: #00c0ff; color: #ffffff;}

.green {background-color: #CCCCCC; color: #141414;}
.green:hover {background-color: #8aff00; color: #ffffff;}

.red {background-color: #CCCCCC; color: #141414;}
.red:hover {background-color: #ff004e; color: #ffffff;}


Önemli Uyarı: Kenar yuvarlama halen IE8'de çalışmıyor. Diğer web tarayıcılar için (Firefox, Chrome, Safari) sorunsuz kullanılabiliyor.

Orjinal Makaleden Alıntıdır.

Flex Datagridden seçili satırı silmek

dgrid isimli datagridimize grdarray isimli array bind ettiğimizi varsayalım.
mxml deki tanım bölümü şöyle olacaktır.

<mx:DataGrid id ="dgrid" dataProvider ="{grdarray}" rowCount ="10" >
<mx:columns>
<mx:DataGridColumn dataField ="col1" headerText ="Column1" />
</mx:columns >
</mx:DataGrid >


Pylex'de böyle bir gridi üretmek için
mx.datagridbegin("dgrid","{grdarray}")
mx.datagridcolumn("col1","Column1")
mx.datagridend()


Bu datagridden seçili satırı silmek için
dgrid.removeItemAt(grdarray.selectedIndex);

kullanırız.

23 Aralık 2010 Perşembe

Mobil Web Sayfalarında SMS Atma ve Telefonla Arama

Web sayfasından mobil cihazlarda SMS için
<a href="sms:+901231234567?body=Initial%20Message">+90 123 123 4567</a>
<a href="smsto:+901231234567">+90 123 123 4567</a>

Telefonla Aramak için
<a href="tel:+901231234567">+90 123 123 5467</a>

kullanılır.

16 Aralık 2010 Perşembe

MSSQL Veritabanını Sıkıştırın

Bu işlem için MSSQLin DBCC toolu SHRINKFILE komutu ile kullanılmalıdır.

Kullanımı:

DBCC SHRINKFILE ( dosya , EMPTYFILE ) [WITH NO_INFOMSGS]  DBCC SHRINKFILE ( dosya , hedeflenen_boy               [, {NOTRUNCATE | TRUNCATEONLY }] )  [WITH NO_INFOMSGS ]

Veridosyasını 64 Mb boyutuna ayarlamak için:

DBCC SHRINKFILE (DataDosyasi01, 64);

Log dosyasını 8 Gigabayt (8192 MiB) boyuna ayarlamak için:


USE MyDatabase; GO DBCC SHRINKFILE(MyDatabase_Log, 8192)
BACKUP LOG MyDatabase WITH TRUNCATE_ONLY
DBCC SHRINKFILE(MyDatabase_Log, 8192)

Tüm kullanıcı veritabanlarınızın full yedeğini alma

/*
Tüm kullanıcı veritabanlarınızın full ve compress backup'ını tek seferde aşağıdaki T-SQL kodu ile alabilirsiniz.
*/

use master
go
declare @db_name nvarchar(128),
@stmt varchar(8000)

declare crdatabase insensitive cursor for
select name from sys.databases
where database_id>4

open crdatabase fetch from crdatabase into @db_name
while (@@fetch_status =0)
begin
set @stmt= 'BACKUP DATABASE ['+ @db_name +'] TO DISK = N''D:\' + @db_name + '.bak'' WITH NOFORMAT, INIT, NAME = N''Full Database Backup'', SKIP, NOREWIND, NOUNLOAD,COMPRESSION, STATS = 10'
exec(@stmt)

fetch next from crdatabase into @db_name
end
close crdatabase
deallocate crdatabase

--Not: Kodlar SQL Server 2008 ile test edilmiştir.

Alıntıdır. Orjinal makaleye buradan ulaşabilirsiniz.

E-Posta(e-mail) Gönderimi (C#)

C#da eposta göndermek için System.Net.Mail kütüphanesini kullanmalıyız.

using System.Net.Mail;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = ayar.Instance.EmailHost;
smtpClient.Port = ayar.Instance.EmailPort;
MailMessage msgMail = new MailMessage(ayar.Instance.EmailFrom, strTo, strSubject, strBody);
msgMail.IsBodyHtml = true;
msgMail.BodyEncoding = System.Text.Encoding.UTF8;
msgMail.SubjectEncoding = System.Text.Encoding.UTF8;


if (!string.IsNullOrEmpty(ayar.Instance.EmailUser))
{
System.Net.NetworkCredential cre = new System.Net.NetworkCredential(ayar.Instance.EmailUser, ayar.Instance.EmailPassword);
smtpClient.Credentials = cre;
}
smtpClient.Send(msgMail);