Keremalizm

Yaptıklarımı sadece yaptığım zaman anlayabilirsiniz.

08 Ekim 2009 Perşembe

Mono ile C# Kullanımı

Merhaba arkadaşlar bu gün sizlere Mono ile C# kullanımından bahsedeceğim bildiğiniz gibi C# çok popüler ve çok kullanılan diller arasında uzun süredir yer alıyor.Javada olduğu gibi platform bağımsızlığı için çalışmalar sürdüren başında Miguel de Icaza’nın olduğu bir ekip vardı.Bu ekip microsoftun FrameWorkunu Linux için yazmıştı ilk olarak Mono 1.1 ile isimlerini duymuştuk.
Bu gün C# ile yazdığımız uygulamaların mono ile linuxda nasıl kullanılacağından bahsedeceğiz.Öncelikle bir form uygulaması yada konsol uygulaması oluşturuyoruz ve içerisine farazi kodlar yazıyoruz
Ben örnek olsun diye MessageBox’ı kullanacağım.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("aaa");
}
}
}

Kodlarım bu kadar basit uygulamamı build ediyorum ve bin klasörü içerisindeki WindowsFormsApplication1.exe uygulamamı bir yere upload ediyorum ve linuxda öncelikle monoyu kurmamız gerekiyor bu dosyamız upload ettiğimiz yerde dursun şimdilik.
Linuxda mono kurulumu yapmak için centos’da yum mono, pardus kullananlar için “su” komutu ile root girişi yaptıktan sonra pisi it mono diyoruz ve mono yu paket bağımlılıkları ile beraber kuruyor.
Daha sonra dosyamızı bir dizine çekiyoruz
Wget http://192.168.1.6/s/WindowsFormsApplication1.exe ben kendi local IIS’imi kullandım dosyayı çekebilmek için siz free ftpleri kullanabilirsiniz. Veya rapidshare gibi siteleri kullanarak Mozilla ile download edebilirsiniz.
Mono uygulamasını kurup dosyamızı ftpden çektiğimize göre artık dosyamızın oldugu dizinde
Mono WindowsFormsApplication1.exe diyerek uygulamamızı çalıştırabiliriz şöyle bir ekran görüntüsü ile karşılaşacağız.

Bu makaleyi yazmamın amacı Mono ile C# ilişkisini daha önce biliyordum kullanmıştım ancak pardus üzerinde denememiştim ve pardus forumlarında bununla alakalı bir makale felan bulamamıştım paylaşım olsun (: Umarım yararlı olur.

07 Ekim 2009 Çarşamba

Allah Belanızı Versin

Allah Belanızı Versin
Selam, çok sinirliyim , lanet ediyorum Türkiyede yaşadığıma ,bilgimin becerimin değer bulmadığına mı yanayım, eğitim alırken kaybettiğim 4 seneye mi yanayım ,meb’e ettiğim küfürleri ttnete etmedim edemem.Durum vahim.
Kat sayı kalktı evet ancak bu katsayı benim işime yaramadı katsayıyı kaldırarak iş yaptıklarını sanan geri zekalı meb’e sesleniyorum beni 2. kez denek olarak kullandıkları için öbür tarafda bütün organlarımla yakalarında olucam.
Durum şöyle atml lisesinde okuyorum,4. senem 1 sene kaldım.Kaldığım sene haftada 10 saat İngilizce,2 saat fizik,2 saat kimya,2 saat biyoloji gördüm seçeceğim bölüm belli olduğundan kimya,matematik derslerini açıkçası sallamadım.Çünkü 2 yıllık üniversite hakkım vardı.Ancak kendini iyilik yaptığını sanan bir avuç zavallı bu 2 yıllık eğitim hakkımı elimden aldı ve katsayıyı kaldırdıklarını söylediler bu katsayının kalkması durumuna göre fen,Anadolu,düz,imam hatip liselerinin önü açıldı aslında.
Kendi bölümüm olan bilgisayar sayısal bir alan olduğundan dolayı 10. sınıfta görmediğim fizik,kimya ve biyolojiden sorumluyum.11. sınıftayım müzik,ekonami,sosyoloji,felsefe,grafik animasyon,açık kaynak kod(Linux),network derslerim var farkında mısınız bilmiyorum ancak ben öss ye girerek bir üniversiteye yerleşeceğim ama össde bana meslek derslerimi sormuyorlar ?
O zaman ne yapmalıyım meslek derslerini ve kültür derslerini asıp sayısal derslere yönelmeliyim ancak öküz meb’in bir uygulaması daha var ki bunuda kaldırması lazım.Bu uygulamaya göre 12. sınıfın sonunda yeterlilik sınavına tabi tutulacağım ve bu sınavı geçersem diplomamı alacağım.Bunun amacı 2 yıllıklara geçişlerdeki kaliteyi arttırmaktı ancak bu kaliteyi arttırma kararı aldıklarında son kez 2 yıllık haklarını kullanıyorlardı örgenciler yani bu seneki mezunlar.Bu durumda meslek derslerini sallayamıyorum.
Ben bu okula 2 yıllık üniversite banko garantisi ile yerleştim hemen Türk olduğumuzdan 1-2 düşüncesiz öküz çıkıp” çalışsaydın lan o zaman matematiğe fiziğe” diyecek. 10-11 ve 12. sınıfda neredeyse haftanın 20 saati meslek dersi… acaba 2 yıllık bir üniversiteye yerleşmemi saglayacak dersler matematik cografya kimyamıymış ? değilmiş ancak şimdi 2 yıllık bir üniversiteye yerleşebilmem için nisan ayında yapılacak olan öss1 sınavından fizik1,matematik1’den en az 10 net yapmam gerekiyor bu mudur kat sayı kaldırıp ön açmak kalite arttırmak ?
Imam hatipler:
İmam hatipler zaten fizik,kimya biyoloji derslerini görüyorlardı birde bunun yanında meslek derslerini kur’an derslerini felan görüyorlardı bu durum aslında en çok onların önünü açtı malüm imam hatiplerdeki şişirmeli notlar.Evet artık 5-6 sene sonra karşınızda daha yeni mezun olmuş imam hatip mezunu bir yeni mezun sizin davanıza bakıyor olabilicek.Imam hatiplerin hakkı elinden alınıyor diyenlere hep içimden açıkçası ana bacı küfür ediyorum ne yalan söyleyeyim neden mi ? Bizdede oldugu gibi 4. sınıfda düz liseye geçerek istedikleri bölüme gidebiliyorlarda ondan.Ancak biz böyle yaptığımızda aldıgım 2 senelik meslek eğitimi ve orta düzeyde İngilizce neredeyse çöpe atılıyor.Ayrıca ben 2 sene boyunca labaratuarlarda dirsek çürütüyorum meslek ögrenmek için ancak liseden mezun oldğumda iş hayatına atıldığımda liseden ögrendiklerim hiçbir işe yaramıyor yani liseden aldığımız mesleki eğitimde boş geliyor.Peki imam hatipler veya diğerleri ? hiçbir meslek dersi görmeden gelip üniversitede sıfır bilgi ile bilgisayar okuyorlar daha sonra ttnet çalışanları gibi sadece teorik bilgiler ile iş hayatına atılıyor sonra işsizlik
Gelelim denek meselesine okdugum okulun geçmişi aslında çok iyi ancak aflar yüzünden okulun bizim geldiğimiz sene temizlik yapası tuttu ve 2-3 ve 4 senelik örgencilerin son şansıydı ya atılacaklardı yada sınıfı geçip okumaya devam edeceklerdi.
O sene derslerin zorlugundan ve hocaların tavrından dolayı 35 kişilik sınıfda 14 kişi kaldı ben dahil.O sene 4 dersten kaldım 2 sini vermem gerekiyordu ve sınava 1 kez girme hakkım vardı ayrıca en fazla 3 dersten sınava girebiliyordum yani girdiğim derslerden 2 sini kesinlikle vermem lazımdı tabiî ki bizimle beraber 3-4 senelik örgencilerinde sınava girmesinden dolayı bize hiçbir kolaylık sağlanmadı.Bir sonraki sene şöyle bir şey çıktı 3. zayıf ile sınıf geçiliyor.Bu zayıf dersler baraj dersi olsada borç ders olarak sayılabiliyor.Sınavlara 2 kez girilebiliyor ve bu sınavlara en fazla 4 dersten girebiliyorsunuz 2 kez girerseniz 8 sınav hakkı ?
Kaldığımın ertesi sene gene 4 dersten kaldım ancak bu sefer sınıfta kalmadım 3’ünü vererek sınıfı geçtim 10. sınıfda gelen sözde seçmeli matematik,geometri derslerinden şuanda borçluyum
Yani meslek liselerini gözden çıkarttılar gibi görünüyor.Neymiş meslek lisesinde okuyupda istediği bölüme gidemiyormuş o zaman siktir git düz liseye son sene ne işin var meslek lisesinde
İçim çok dolu daha başıma gelen o kadar olay var ki yazsam neler olur bilmiyorum ancak yabancı dostlarım bana bilgisayar hakkındaki bilgilerimi nereden ögrendiğimi sorduğunda asla okuldan diyemiyorum çünkü okulda bana bilgisayar dersi ögretmesi gereken hocadan daha bilgiliyim daha tecrübeliyim daha uzmanım.Messengerımda ve mgg profilimde neden Rusya bayrağı taşıdığımı soruyorlar…Köküm rus göçmeni votka,hacking ve soguga dayanıklığımdan zaten Rus tarafım ağır basıyor…Yazmam gereken o kadar şey varki nefret ediyorum bu ülkeden.!!!

06 Ekim 2009 Salı

Zaman\Performans\Data Çok Mu ?

Merhaba arkadaşlar bu yazıya uygun başlık bulamadım çünkü 2-3 şeye birden degiyor olacağız o nedenle Zaman\Performans\Data koydum.Bu makaleyi bayadır yazacaktım ancak bu gün ancak bu kadar makale yazmaya hevesli ve müsait oldum 
Bu makalemizde ne yapacağız ? ne anlatacağız ?
Bu makalemde sizlere C# programımızın ne kadar saniyede çalıştığını, data işlemleri esnasında alt yapının önemini , OOP yaparken performans düşürdüğümüz noktalardan bahsedeceğim.
Öncelikle system.Diagnostics namespace altında yer alan Stopwatch’dan bahseceğiz bu sınıf sayesinde programımızın son satırına eklediğimiz TotalMilliseconds methoduyla programımızın ne kadar milisaniyede çalıştığını görebiliyoruz.
Tabiki öncelikle name space alınına bir system.Diagnostics ekliyoruz StopWatch sınıfımızdan bir nesne kuruyoruz daha sonra bu işleme başlıyoruz.
Örneğin 1’den 10’a kadar sayıları yazdıran programımızın ne kadar zamanda çalıştığını gösteren çıktıyı alalım.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Stopwatch s = new Stopwatch();
s.Start();
for (int i = 0; i < 10; i++)
{
Console.Write(i);
}
Console.WriteLine("\n"+s.Elapsed.TotalMilliseconds.ToString());
}
}
}
Porgramımızın ekran çıktısı şu şekilde olacaktır>
0123456789
1,0294
Stopwatch sınıfından bahsettikten sonra artık data işlemlerinde düzgün OOP ve alt yapının öneminden bahsetmeye başlayabiliriz.
Daha önceki makalelerimizdede bahsettiğim gibi artık bir çok projede kullanabileceğimiz kodlarımızı birer class dosyası halinde değil hem modülerlik hemde kalıtım ve daha az kod zaman için çıktısı dll olan ClassLibrary(Sınıf Kütüphanesi) halinde yazmamız gerektiğini söylemiştim.
Öncelikle OOP kullanırken üşengeçlüğümizden dolayo yaptığımız bir hatayı görelim.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
class code
{
public static SqlConnection bagla()
{
SqlConnection baglanti = new SqlConnection("Data Source=.;Uid=sa;pwd=12;Initial Catalog=AspNetDesign");
baglanti.Open();
return baglanti;
}
public static SqlCommand komut(string sorgu)
{
SqlCommand cmd = new SqlCommand(sorgu,code.bagla());
return cmd;
}
}
}

Şöyle bir sınıfımız var bu sınıfımızın adı kodlarındanda anlaşılabileceği gibi Code, bu sınıfımız aracılığı ile belleğimizde program kapanana kadar tutulan yani static methodlar tanımlamışız bunların isimleri bagla,komut methodlarımızı biraz incelersek bagla methodumuz ile baglantı açıyoruz ve komut methodumuzdada bu baglantı yoluyla her defasında baglantı cümlesini yazmak zorunda kalmadan SQL’den verilerimizi SqlCommand’ın ExecuteReader methoduyla elde edebiliyoruz. Örnek kodlarımıza ve buradaki yanlış kullanım sayesinde oluşan zaman uzuması sendromuna bir bakalım.

Stopwatch s = new Stopwatch();
s.Start();
SqlCommand cmd = code.komut("select * from tblCategory");
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0].ToString() +"---"+dr[1].ToString());

}
Bu kodlarımızın çıktısı şu şekilde oluyor
1---Aspx
2---C#
3---SQL
4---Linux
5---Java
6---Paketler
124,2909
Yani OOP kullandık,ileride başka bir projede kullanabileceğimiz bir class yazdık ve bunu 20-25 satırlık bir kod ile hallettik peki Code sınıfından her method içerisinde ayrı ayrı kurmamak için methodlarımızı static yaptık yani tembellik yaptık , Peki methodlarımız static olmasaydı ?
Kodlarımızı aşağıdaki gibi düzenlediğimizde
Code sınıfımız:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
class code
{
public SqlConnection bagla()
{
SqlConnection baglanti = new SqlConnection("Data Source=.;Uid=sa;pwd=12;Initial Catalog=AspNetDesign");
baglanti.Open();
return baglanti;
}
public SqlCommand komut(string sorgu)
{

SqlCommand cmd = new SqlCommand(sorgu,this.bagla());
return cmd;
}
}
}

Program.cs içerisindeki main methodu

Stopwatch s = new Stopwatch();
s.Start();
code c = new code();
SqlCommand cmd = c.komut("select * from tblCategory");
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0].ToString() + "---" + dr[1].ToString());
}
Ekranda şöyle bir çıktı oluşuyor
1---Aspx
2---C#
3---SQL
4---Linux
5---Java
6---Paketler
109,7957
Tam olarak 14,4952 milisaniye performans düştü.
Bir diğer yöntem ise alt yapı yazarak data işlemleri gerçekleştirmek bu gün çok büyük dataların döndüğü yerlerde Entity kullanılıyor ve entity de bu şekilde dinamik olarak sorgular geliştirilen bir dil.
Yukarıdaki kodlarımıza bakarsak aslında sadece kullanacağımız kolonların isimlerini çekmek çok mantıklı görünüyor.
Stopwatch s = new Stopwatch();
s.Start();
code c = new code();
SqlCommand cmd = c.komut("select CatName from tblCategory");
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0].ToString());
}
Yani şu şekilde ID kolonuna ihtiyacımız yoksa verileri böyle çekmek performansda değişikliklere sebep oluyor evet
Aspx
C#
SQL
Linux
Java
Paketler
76,9611
Çünkü belleğe almak için ayırılan bölge(stack) sadece CatName kolonundaki veriler ile dolduruluyor. Peki Sqlden bir kolon daha çekmek istediğimizde ne yapacağız ?
Kodlarımıza tekrar dönüp sql sorgumuzda değişiklik yapıp daha sonra bu değişikliklerin nedeni olan kolonunda kodlarını ekleyeceğiz peki sorgumuzda hiç değişiklik yapmasakda sadece kodlarımızda değişiklik yapsak ve buda çok performanslı olsa? Ne kadar güzel olur değil mi ?
Kategoriler isimli bir class dosyası oluşturuyoruz ve kodları şu şekilde
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Kategoriler
{
private int ID;

public int Numara
{
get { return ID; }
set { ID = value; }
}
private string NAME;

public string Isim
{
get { return NAME; }
set { NAME = value; }
}
public Kategoriler(int num,string nm)
{
this.ID = num;
this.Isim = nm;
}

}
}

Ve program.cs kodlarımızda şu şekilde
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Stopwatch s = new Stopwatch();
s.Start();
code c = new code();
SqlCommand cmd = c.komut("select * from TblCategory");
SqlDataReader dr = cmd.ExecuteReader();
List h = new List();
while (dr.Read())
{

Kategoriler ha = new Kategoriler((int)dr["CatId"], (string)dr["CatName"]);
h.Add(ha);
}
foreach (var item in h)
{
Console.WriteLine("----" + item.Isim);
}
Console.WriteLine("\n" + s.Elapsed.TotalMilliseconds.ToString());
Console.ReadKey();
}
}
}
1----Aspx
2----C#
3----SQL
4----Linux
5----Java
6----Paketler

75,8604
Bütün kolonları seçtirdiğimiz halde programımız diğer kodlarımıza göre daha performanslı çalışıyor.
Alt yapının önemi performans ve kod aşamasında bu örneğimizde çektiğimiz 6 satır veri ile pek önemli görünmesede

40482 satırlık bir tabloda test sonuçları şu şekilde:
7022,6475 milisaniye alt yapı kullanıldı
11635,9274 milisaniye alt yapı kullanılmadı
Daha devasa verilerle çalıştığımızı düşünürsek performansın, yazdıgımız kod süresini , bakımını (bakım bir programın en pahalı bölgesidir), ve modülerliğini göz önüne alırsak alt yapı yazmak önemli.Umarım yararlı olmuştur
Keremalizm

12 Eylül 2009 Cumartesi

Make YouTube Link

Merhaba arkadaşlar daha önce veri girişi işiyle ilgilenen 1-2 arkadaşım bu tarz bir program istemişlerdi benden kullanıcılara youtube'dan videoları göstermek istiyorlardı ancak telekominikasyon tarafından koyulan ambargo nedeiyle hosts dosyası olmayan kullanıcılarda videolar görüntülenemiyordu ancak YouTube - Broadcast Yourself. isim alanı yerine youtube'ın IP si yazıldığında bu sorun ortadan kalkıyordu zaten daha öncede yazmış olduğum fuckttnet yazılımındada oluşturduğu hosts dosyasında
74.125.13.80 v1.lscache1.c.youtube.com
74.125.13.83 v2.lscache1.c.youtube.com
74.125.13.86 v3.lscache1.c.youtube.com
şu şekilde IP kayıtları olduğunu görmüştük.
Programdan ufak bir görüntü paylaşarak içerisinde neler olduğunu açıklama yapmadan anlayacağınıza eminim.

Form tasarımıyla pek ilgilenmedim zaten tasarım konusunda pek yetenekli değilim umarım yararlı ve yardımcı olur ekstra talepler olursa programla ilgili değerlendirmeye alınır.
Download

07 Eylül 2009 Pazartesi

Browserların Şahı Opera

Merhaba arkadaşlar geçtiğimiz günlerde opera 10.0'ın çıktığını duymuştuk ben uzun zamandı Mozilla FireFox kullanıyordum ancak son zamanlarda kasmalar,overflowlar çökmeler hatta bir keresinde tmp dizinine cahceleme yaparken harddiskimi şişirip yaktığından dolayı operaya geçiş yapmıştım.Ancak hala arada firefox kullanmaya devam ediyordum.Alışkanlıklardan kurtulmak zor tabiki :)
Herneyse bu gün sizlere opera 10.0 ile gelen çok önemli bir özellik olan Turbo'dan bahsedeceğim.
Nedir bu turbo ne işe yarıyor.Opera ile gelen bu turbo sayesinde açtığımız bir internet sayfasındaki resimlerin görüntü kaliteleri düşürülüyor.Örnek :

Resim 1 de opera turbo etkin
Resim 2 de Firefoxdan çekilmiş
Resim 3 Turbo kapalıyken operadan çektiğim resmen
Turbo moddayken cahce'ide temizlediğimde mgg tabiki çok hızlı açılıyor.Ancak resimlerin kalitesi düşüyor.Kısaca Turbo ile sayfadaki medya ögelerinin kaliteleri düşürülerek hız artıyor.
Opera ile turboyu etkin edebilmek için
Araçlar>Tercihler>Web Sayfaları sekmesinden "Opera Turbo"yu istediğiniz şekilde yapılandırabilirsiniz.
Saygılar Keremalizm

Windows Se7en ve Gözlemlerim

Merhaba arkadaşlar Asım'ında şurada bahsettiği üzere windows 7'ye geçişler yavaş yavaş başladı bende windows 7'yi test ettim.İzlenimlerimi sizinle paylaşmak istedim.

Öncelikle kurulum çok kısa bir zaman sürdü ancak kurulumdan önce os sürümü değiştireceğim için veritabanlarının yedeğini almakla yada masaüstündeki dosyalarımı manuel olarak yedek almakla kesinlikle uğraşmadım.Asım arkadaşımada önerdiğim gibi acronis True image 10 ile C:\'nin komple bir yedeğini alıp E:\ içerisine taşıdım.Ne olur ne olmaz beğenmezsem geri dönerim diye.Daha sonra kuruluma başladım kurulum yaklaşık 6 dakika sürdü beklediğimden çok hızlı kuruldu.
Daha sonra açıldığında xp'de olduğu gibi bir takım ayarlamalar gerekti kullanıcı hesapları bilgisayar adı vs.
SQL Server ve Visual Studio kurulumu xp ye oranla çok daha hızlı gerçekleşti neredeyse xpde kurarken harcadığım zamanın 3\1'i kadar :)
Daha sonra avira kurulumu yaptım güncellemeleri vs. kurulumlar çok hızlı sürdü hiçbir programda problem çıkartmadı.Driverları otomatik tanıdı webcamı sadece kurdum o kadar.Ancak messenger üzerinde mikrofonu kullanmak istediğim zaman bazı problemler oldu bunuda ses kartının driverlarını kurarak aştım.Network ayarlarına baktığımızda Ipv6 desteğinin kurulu geldiğini görüyoruz tabi Türkiyede yaşadığımızdan bu nimetten faydalanamıyoruz.
.Net FrameWork 3.5 destekli geldiğinden dolayı ilk kurulumdan sonra kendi yazdığım programlarım sorunsuz olarak çalıştı.Se7en için serial bulma konusundada pek sıkıntı yaşamadım.Görünüm biraz karışık geldi ilk açıldığında ancak daha sonraları taskbarı düzenledikten sonra xp kadar olmasada o karışıklığı giderdim.Masaüstünü göster butonunu en saga saatin yanına yerleştirmişler bu biraz başlat butonunun yanında olan masaüstünü göster butonuna olan alışkanlığından dolayı ben ilk zamanlar bir hayli yordu.
Xpdeyken ampcam.exe ile çakışan bırakın çalıştırmayı amcamp.exe yi kapatmadan kurulumuna başlayamadığım vmware se7en'da çok sorunsuz bir şekilde kuruldu.Prosesler'i çok iyi ayrıştırmışlar hiçbir proses çakışmıyor.Ancak windows live messenger'a plus eklentisini kurup çoklu oturumu etkin hale getirdiğinizde pencerelerde bazı sorunlar çıkabiliyor.

Netstat için çok mükemmel GUI si olan ve çok detaylı bir tool var içerisinde görev yöneticisi yani task manager'ı karıştırdığınızda bunu bulabilirsiniz.
Programlar çok performanslı ancak oyun konusunda xp ye göre biraz hantal kalıyor.Tabi bizim oyunla işimiz olmadığından kalsın bize ne :D(Çok bencilce oldu farkındayım)
Kısaca Microsoft bu sefer yapmış :).Daha build sürümdeyken xp ye kafa tutabilen bir işletim sistemi final sürümde ne olur acaba ...Microsoftun se7en üzerinde sürdürdüğü gelişimleri merakle beklemekteyiz...
İyi günler

Arka Planda Cpanel Kurulumu

Merhaba arkadaşlar son zamanlarda linuxa ve reverse engineering’e olan ilgimde bir artış olduğundan artık makalelerimizde sistemlere ve cracking olayınada girmeye çalışacağım sistem üzerine yazacağım makeleler genelde bu gün ki gibi elbette kısa olacak.

Centos üzerinde cpanel kurulumu yaparken putty’i kapatmamız sonucunda kurulum yarıda kalacaktır bu nedenle screen kurmamız çok mantıklı olacak.

yum -y install screen

diyerek screen’i kuruyoruz ve

cd /home/

wget http://layer1.cpanel.net/latest

sh latest

Şeklinde cpanel kurulumuna başlıyoruz ssh’den (putty’den) çıkarsak tekrar o ekrana ulaşabilmek için
Screen –r
Komutunu kullanıyoruz.Umarım yararlı olur.
İyi günler.