vehbiakdogan

Senior Sofware Developer

Yazar: Vehbi Akdoğan

Linux Vim Text Editör Kurulumu

Merhaba arkadaşlar gelişmiş bir editör olan vim text editör kurulumunu anlatmak istiyorum.
Öncelikle terminalimizi açıyoruz (ctrl + shift + T)

Daha sonra vim -V Komutu ile vim editör yüklü mü kontrol ediyoruz.

Yüklü değil ise aşağıdaki gibi bir ekran gelmesi gerekiyor.

vim kontrol

Evet Gördüğünüz gibi vim editörün olmadığını ve nasıl yükleyeceğimizi anlatıyor.

Vim text editör kurulumu

Vim text editörün hangi paketlerde olduğunu öğrendik ve aşağıdaki kodu yazarak kuruluma başlıyoruz.

sudo apt-get install vim-gnome

kodu girdiğinizde şifrenizi isteyecek şifrenizi girdikten sonra aşağıdaki gibi onay ekranı gelecek
vim-yukleme
Daha Sonra (E) evet Diyeerek vim text editör kurulumunu gerşekleştirmiş olacaksınız.

Evet şimdi kullanmaya bakalım öncelikle ben masaüstünde bir deneme.txt dosyası oluşturdum bunun üzerinden gidelim.

vim deneme.txt

deneme.txt ile aynı dizindeyken yukarıdaki kod ile deneme.txt yi vim editör ile açıyoruz.

Editör kod ile çalışıyor buton falan olmadığı için biraz zorlanabilirsiniz.
Öncelikle açtığımız dosyaya veri yazabilmek için (i) Tuşunu basıyoruz. Ve (Altta insert) Yani veri girişi yapabilirsiniz diyecek daha sonra yazacaklarımızı yazıp esc tuşuna basıyoruz.

Evet kaydetmek istiyorsak eğer (shift + zz) yaparak kayıt işlemini gerçekleştiriyoruz.

Son olarak çıkış yapmak için ise (:q!) yazmamız yeterli.

toplayacak olursak
vim dosya_adi editörü açar.
i i tuşu insert yani veri girişini açar.
esc tuşu editör komutlarını çalıştırmamıza olanak sağlar.
shift +zz tuş kombinasyonu dosyayı kaydeder.
:q! Editörümüzü kapatır.

Basitçe editörün kullanımını anlattım. Editörün bu kadarla kalmadığını unutmayın 🙂

İşletim SistemleriLinux

Linux Ubuntu Python Kurulumu Ve Kullanımı

Linuxta python Kurulumu

Genellikle tüm linux sürümlerinde (ben ubuntu kullanıyorum) python kurulu olarak gelir.
pythonun kurulu olup olmadığına bakmak için hemen terminalimizi açıyoruz(ctrl + alt + t) ve ardından konsol ekranına
python -V yazarak mevcut python sürümünü öğreniyoruz.
Eğer Hata veriyosa demekki sistemimizde python kurulu değildir. O zaman python kurmaya başlayalım.

Öncelikle https://www.python.org/downloads/ Adresinden Pythonun son sürümünü indiriyoruz.

Eğer doğru indirme yaptıysanız uzantısı .tgz olan bir dosya indirmiş olmalısınız.
Bu sıkıştırılmış dosyayı açıyoruz ve içine giriyoruz. (terminal aracılığı ile içine giriniz)

Daha Sonra

./configure

make

make altinstall

Kodlarını yazarak Pythonu yüklemiş bulunuyoruz.
Evet şimdi Tekrar python -V Yazarsanız python yüklü olduğunu göreceksiniz.

Eğer Kurulumu Tamamlayamadıysanız Şu Yolu Deneyebilirsiniz
sudo apt-get install python3 Bu kod ile uzak sunucudan python dosyalarını sisteminize yükleyebilirsiniz.

Python İle Hello World (Merhaba Dünya) Diyelim

Madem python kurduk kurmuşken her programlama dilinde olduğu gibi pythonda da bir hello world (Merhaba dünya) diyelim. 🙂

Öncelikle python ile merhaba dünya yazalım

# -*- coding: utf-8 -*-
print "merhaba dünya ";


Evet Sıra Geldi kodumuzu derlemeye Öncelikle sayfamızı kaydediyoruz.
Ben Masaüstü/merhabaDunya.py olarak kaydettim.

Terminalimizi açıyoruz ve Dosyamızın bulunduğu klasöre geliyoruz. benimki Masaüstünde
Ve daha sonra python merhabaDunya.py yazarak. kodu derliyoruz ve ekran çıktımızı alıyoruz.

Linux pythonda merhaba dünya örneği

Gördüğünüz Gibi Derleyip çalıştırmış bulunuyoruz.

Ayrıca pythonu terminal üzerinde çalıştırmak için terminale python Yazabilirsiniz.

İyi Çalışmalar

İşletim SistemleriLinuxPython

Linux File System Komutları

Bölümde verilmiş bir ödev üzerine linux işletim sisteminde terminal aracılığıyla bazı uygulamalar yapacağız.
Öncelikle terminal nedir bundan bahsedeyim.

Terminal(Uçbirim) Nedir?

Karşılaştırma yapacak olursak windowsta cmd yani konsol ekranı gibi linuxta da terminal ekranı vardır. terminal ekranı geliştiriciler için olup sadece kod ile çalışmaktadır.
Bizde bugün sadece terminal ile işlem yapacağız.

Not: Ben Anlatımlarımı linux ubuntu üzerinden yapacağım.

Öncelikle Terminalimizi Açıyoruz.
Terminali açmayı bilmeyenler için (ctrl + alt + T) Kısayolu ile veya başlangıç ekranından terminal yazarak açıyoruz.

Evet Komutlarımızı Kullanmaya Başlayalım.

pwd: pwd komutu ile File System(Dosya sistemi) de nerede olduğumuzu buluruz.
Örnek:
linux pwd komutu kullanımı

cd: Cd Komutu ile dizinler arasında gezinme yapabiliriz cd komutunun birden çok parametresi vardır şimdi bunlara göz atalım.

  • cd Parametresiz olarak sadece cd yazarak hangi dizinde olursak olalım bizi ana dizine getirir.
    Örnek: cd_komutu Kullaımı

  • cd dizinAdi cd komutumuza bir dizini parametre olarak verirsek o dizine geçeriz.
    Bu Dizin Bir Dizin Yoluda Olabilir.
    Örneğin: cd komutu kullanımı  alt dizine geçmek
  • cd ~vehbiakdogan Bu şekil kullanım ise parametre olarak verilen kullanıcının ana dizinine geçer. Bunun için Root olmak gerekir. (Bunun için Örnek vermeyeceğim.)
  • cd .. cd komutuna .. parametre olarak verirsek bir üst dizine geçeriz.
    örnek:

    cdkomutu kullanımı
  • cd – cd fonksiyonumuza parametre olarak (-) tire verirsek geldiğimiz klasöre geri döneriz.
    Örnek: Linux cd - komutu

ls Komutu ls Komutu file systemde dosya ve dizinleri listelememizi sağlar ls komutununda parametreleri vardır.

  • ls -a -a parametresi gizli dosyalar dahil tüm dosyaları listelememizi sağlar.
  • ls -l -l parametresi Dizin ve dosyaları liste şeklinde listelememizi sağlar.
  • ls -F -F parametresi Dizin Ve dosyaları birbirinden ayırmak için dizinlerin sonuna (/) slash ekler.
  • ls -t -t parametresi Dosya ve dizinleri tarihine göre listeler
  • ls – i -i parametresi dosya ve dizinlerin i-node numaralarını listeler.

Dosya oluşturma komutu touch

touch komutu ile bulunduğumuz dizinde bir dosya oluşturabiliriz.
Eğer birden fazla dosya oluşturmak istiyorsak touch komutundan sonra arada boşluk bırakarak dosya isimlerini yazmamız yeterli.
Örnek:
Linux touch omutu

Örneği Açıklayacak olursak önce ls -l komutu ile dizinimizin içindeki dosya ve klasörleri listelettik.
daha sonra touch ile vehbi.txt ve akdogan.txt adında iki tane txt dosyası oluşturduk.
oluşup oluşmadığını kontrol etmek için tekrardan ls -l ile dizinin içeriğini listeledik.

Dosya Silme Komutu unlink

Oluşturmuş olduğumuz dosyaları unlink ile silebilirsiniz. (Sadece dosyaları dizinleri unlink ile silemezsiniz)
Örnek: linux unlink komu

Açıklamak gerekirse mantık oluşturma ile aynı önce sildik daha sonra silinmişmi diye bakmak için dizin içeiğini listeledik.

Dizin Oluşturma Komutu mkdir

mkdir komutu ile linux işletim sistemimizde dizin oluşturabiliriz.
Eğer iç içe diznler oluşturmak istiyorsak mkdir fonksiyonumuza parametre olarak -p parametresini eklememiz yeterli.
Örnek:
Linux mkdir komutu

Kodlarımız git gide uzuyor ama bu size karışık gelmesin oldukça basit 🙂
Örneğimizi anlatacak olursak;
Öncelikle dizin içeriğini listeledik.
Daha sonra vehbi adında bir dizin oluşturduk.
vehbi dizini oluşmuşmu diye bakmak için dizin içeriğini listeledik.
iç içe dizin oluşturmak için -p komutu kullanarak akdogan dizini içinde vehbi dizini oluşturduk.
akdogan dizini oluşmuşmu diye bakmak için dizin içeriğini listeledik.
akdogan dizini içine girdik
dizin içeriğini listeleyerek vehbi dizini oluşmuşmu diye kontrol ettik.

Dizin silme komutu rm,rmdir

rm komutu ile hem dizin hemde dosya silme işlemi yapabiliriz.
rm -r komutu ile içi doldu dizinleri recursive olarak silebiliriz.

Linuxta bir dosya içine veri yazmak Ve Veri Okumak

Dosya içine veri yazmak terminalde oldukça kolay arkadaşlar mantık şu
echo “ Yazılacak veri ” > dosya_adi
NOT: Eğer içine yazmak istediğimiz dosya mevcut değilse sistem tarafından otomatik oluşturulur.

Dosya okumak için ise cat komutu ile de verimizi terminal ekranında yazdırabiliriz.
cat komutuna -n parametresi eklersek dosyamızı satır numaraları ile birlikte yazar. (Bu genelde kod yazan arkadaşların işine yarar.)

Hemen Bir Örnek ile açıklayalım.
Örnek:
Linux Dosyaya Veri Yazma

Elimden geldiği kadar linux komutlarını anlatmaya çalıştım.
Bilmediğiniz anlamadığınız komutları sorabilirsiniz.

İşletim SistemleriLinux

jQuery GeriSayım Sayacı Eklentisi CountDown

zamanlı işlemler yaptıran ve ne kadar zaman kaldığını kulanıcıya göstermek isteyenler için basit ve kullanışlı bir geri sayım sayacı hazırladım.
Tabi durduk yere hazırlamadım bana lazım oldu yaptım yapmışken sizlerle de paylaşayım dedim.

Öncelikle Eklentimizi Github üzerinden İndiriyoruz.

akdoganSayac Kullanımı

Eklentimizin 3 parametresi var

Gün: Default Değeri 10
Saat: Default Değeri 24
Dakika: Default Değeri 60
Saniye: Default Değeri 60

Öncelikle jQuery Kütüphanesini Ve Eklenti Dosyamızı Çağırıyoruz.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="akdoganSayac.js"></script>

Daha Sonra Eklentimizi Çalıştırıyoruz.

<script type="text/javascript">
        $(function(){
           	$("#akdoganSayac").akdoganSayac({
		'gun' : 10, 
		'saat' : 3, 
		'dakika' : 2,
		'saniye' : 20
	});
    });
    </script>

Şeklinde Kullanabilirsiniz.

Tasarım Değiştirmek için Css İle Müdahale edebilirsiniz.

Örnek:

       span.gun {
	color:#aaa;
}
span.saat {
	color:#ccc;
}
span.dakika {
	color:#ddd;
}
span.saniye {
	color:#eee;
}
span.min {
	font-size: 20px;
}

Eklentimizi Kullanmka Bu kadar kolay 🙂

Çalışan canlı örneğimiz için Tıklayın

Html-Html5Javascript-jQuery

Windows Hresult 0xc8000222 Hatası Ve Çözümü

Merhaba Arkadaşlar .net framework 4 yüklemeye çalışırken Hresult 0xc8000222 Hatası alıp yükleme yapamıyordum. bunun ile ilgili araştırma yaparken çözüm buldum ve sizinle paylaşmak istedim

Hresult 0xc8000222 Hatası Ve Çözümü

Adım Adım Gidelim.

1- Başlat/Çalıştır Diyoruz (Kısayolu windows + r).
2- cmd.exe yazıyoruz ve Yöneyici olarak çalıştırıyoruz.
3- net stop WuAuServ Komutunu cmd ekranına yazarak windows update yi durduruyoruz.
4- Başlat/çalıştır(windows + r) tekrar çalıştır ekranını açıyoruz.
5- %windir% yazarak işletim sistemimizin kurulu olduğu windows klasörüne gidiyoruz.
6- Açılan Dizinde SoftwareDistribution dizinini buluyoruz ve adını SDold olarak değiştiriyoruz.
7- Başlat/Çalıştır Diyoruz (Kısayolu windows + r) Tekrar Çalıştır ekranını açıyoruz.
8- cmd.exe yazıyoruz ve Yöneyici olarak çalıştırıyoruz.
9- net start WuAuServ cmd ekranına yazarak windows updateyi çalıştırıyoruz.
10- Bilgisayarımızı yeniden başlatıyoruz.
11- istediğimiz .net frameworkunu yüklüyoruz.

 

Adımları eksiksiz takip ederseniz bilgisayarınıza .net framework rahatça kurabilirsiniz.

iyi çalışmalar

İşletim Sistemleri

Javascript Saat Yapalım

Genelde sorulan bir konu olduğu için blogumda bir saat örneği yapmaya karar verdim. Javascript kullanarak saat yapmak için öncelikle javascriptin Date() Sınıfını kullanmamız gerekiyor.

Javascriptte tarih ile ilgili işlemler Date sınıfı ile yapılıyor.

Yeri gelmişken söyleyelim javascriptte de sınıf başlatmak için new anahtar kelimesi kullanılıyor.

Gerekli açıklamalarımızı yaptığımıza göre kodlarımızı yazabiliriz.

Kodlarımız aşağıdaki gibi olacak.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>Vehi Akdoğan - jQuery İle Saat Yapımı</title>
	<script type="text/javascript" src="http://vehbiakdogan.com/demolar/_jq.js"></script>
	<script type="text/javascript">
		$(function(){
			$.saat = function(){
				var tarih = new Date(),
				saat = tarih.getHours(), // Saat
				dakika = tarih.getMinutes(), // Dakika
				saniye = tarih.getSeconds(); // saniye
				
				if( saat <9 ) saat = "0" + saat;
				if( dakika <9 ) dakika = "0" + dakika;
				if( saniye <9 ) saniye = "0" + saniye;
				
				$("#saat").html("<span class='saat'>" + saat + "</span>:<span class='dakika'>" + dakika + "</span>:<span class='saniye'>" + saniye + "</span>");
			
			}
			setInterval("$.saat()",1000);
			
			
		});
		
		
	</script>
	<style type="text/css">
		#saat {
			position:absolute;
			width:500px;
			hieght:100px;
			top:50%;
			left:50%;
			margin-top:-80px;
			margin-left:-250px;
			overflow:hidden;
			font:128px arial;
			color:#bbb;
		}
		span.saat {
			color:#aaa;
		}
		span.dakika {
			color:#cc;
		}
		span.saniye {
			color:#eee;
		}
	</style>
</head>
<body>
	<div id="saat"></div>
</body>
</html>



Javascript Kodlarımızı Açıklarsak:

$.saat Adında bir Fonksiyon oluşturduk. $.saat = function(){…} şeklinde.

var tarih = new Date() Tarih Sınıfımızı başlattık.
saat = tarih.getHours() o anki saatimizi aldık
dakika = tarih.getMinutes() O anki dakikayı aldık
saniye = tarih.getSeconds() o anki saniyeyi aldık

daha sonra saat,saniye,dakika yı kontrol ettirip sıfırdan küçük ise başına 0 ekledik.

Ve daha sonra #saat id li divimizin içine yazdırdık.

Benim span kulanmamın sebebi renk vermek içindi siz isterseniz kullanmayabilirsiniz.

Demo

Html-Html5Javascript-jQuery

C++ Bir Kelimeden Verilen belirli bir kısmı silmek

Bir arkadaşımın isteği üzerine c++ ta kullanıcıdan kelime, başlangıç indisi ve silinecek karakter sayısı alınarak bir kelimenin harflerini silen konsol uygulamasını hazırladım.
Not: henüz pointer görülmediği içim pointer kullanmadan çözüm yaptım.

Tam Soru şöyle ki : Bir karakter dizininin, bir parçasını silen bir fonksiyon yazınız. Fonksiyona parametre
olarak karakter dizini, karakter dizinin silinecek kısmın başlangıç indisi ve silinecek
karakter sayısı gönderilecektir (strlen,substr gibi string fonksiyonları kullanmayınız).

Kodlarımız:

#include <iostream>
using namespace std;
void karakterSil(char [], int, int); // strlen olamdan çözüm
void karakterSilStrlen(char[], int, int); // strlen ile çözüm 
int main() {
	setlocale(LC_ALL,"TURKISH"); // türkçe karakter sorunu için 
	char kelime[100]; 
	int baslangic,
		karakterSayisi;
	// değişkenleri tanımladık
	cout << "Lütfen Bir Kelime, silinecek karakter indisi ve silinecek karakter adedini sırayla Giriniz: ";
	cin >> kelime>>baslangic>>karakterSayisi;
	// verileri aldık
	karakterSil(kelime,baslangic,karakterSayisi);
	//karakterSilStrlen(kelime, baslangic, karakterSayisi);
	cout << kelime;

	return 0;
}

// strlen olmadan çözüm 
void karakterSil(char kelime [], int baslangic, int karakterSayisi) {
	int indis = 0;
	while (kelime[indis] != '\0') {
		if (indis >= baslangic && indis < (baslangic + karakterSayisi)) {
			kelime[indis] = ' ';
		}
		indis++;
	}

}


// strlen ile çözüm 


void karakterSilStrlen(char kelime[], int baslangic, int karakterSayisi) {
	for (int indis = 0; indis < strlen(kelime); indis++){
		if (indis >= baslangic && indis < (baslangic + karakterSayisi)) {
			kelime[indis] = ' ';
		}
	}

}

strlen kullanmayın dediği için ben hem strlen kullanarak hemde strlen olmadan çözüm yaptım ikisini de kullanabilirsiniz 🙂
Çalışmayı Buradan İndirebilirsiniz.

C++

Windows (God Mode) master control panel

Öncelikle god mode nedir ondan bahsedelim.
(God Mode) master control panel: windows vista ve üzeri windows sürümleri için geçerli olan ve denetim masasındaki her şeyi aynı anda size sunan güzel bir özelliktir.
God Mode sayesinde denetim masaındaki herşeye kolayca erişebilirsiniz.

(God Mode) master control panel Nasıl Açılır?

öncelikle masaüstünde boş bir klasör oluşturuyoruz. (ctrl + shift + n)
Daha sonra klasör adını :

vista ve wnidows7 için


GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

windows8 ve üzeri için


Master control Panel.{ED7BA470-8E54-465E-825C-99712043E01C}

olarak değiştiriyoruz ve master control panelimiz hazır oluyor. 🙂

İşletim Sistemleri

githubda syntax highlighter kullanımı

Githuba bir proje eklediğimizde ister istemez projemiz ile ilgili açıklama eklememiz gerekiyor. açıklama yaparken genelde nasıl kullanılır ne işe yarar özellikleri nelerdir bunlardan bahsederiz.
Bizler yazılımcılar olarak genelde açıklamaları uygulamalı yani kod yazarak gösteririz.
githubda açıklama dosyasında(readme.md) direk kod yazarsak kod renklendirilmeden text olarak gösterilir ve bu hiçbir yazılımcının hoşuna gitmez 🙂 bunu github da düşünmüş ve bizim için bir syntax highlighter özelliği yapmış bizede bunu kullanmak kalıyor 🙂

Şimdi github daki syntax highlighter özelliğini nasıl kullanacağımıza bakalım.

öncelikle readme.md dosyamızı açıyoruz ve açıklamamızı yazıyoruz kod eklemek istediğimiz zaman ise githtub un kodumuzu bir kod olduğunu ve bunu renklendirmesi gerektiğini anlatmak içinde aşağıdaki şekilde bir kullanım yapıyoruz.


```code_type
kodlarımız burada olacak 


```


code_type yazan kısma ise yazdığımız kodun hangi programlama dilinde yazıldığını belirtiyoruz
örn:
javascript : js
html : html
Css : css
c++ : cpp
java : java

bunlar bildiklerimden birkaçı.
artık kodlarınızı renkli olarak ekleyebilirsiniz 🙂

Diğer

jQuery imza Eklentisi

Merhaba arkadaşlar kurumsal şirketlerde çalışanlar bilir genelde şirkette yapılan tüm sitelerde sitenin altına yapan şirketin logosu eklenir.

Çalıştığım ajansta bizde yaptığımız her sitenin altına logomuzu ekliyoruz ve her site için aynı kodları yazmak bir zamandan sonra sıkıcı geliyor bende bu yüzden jQuery imza eklentisi adında bir eklenti yazdım.

jQuery imza eklentisi

Öncelikle Eklentimizi Buradan İndiriyoruz.

Daha sonra html sayfamızda jQuery kütüphanesini ve Yazmış olduğum imza.js Dosyasını çağırıyoruz.

Ve eklentimizi çalıştırıyoruz.

 

<!DOCTYPE html>
<html>
<head>
	<title>Vehbi Akdoğan imza.js </title>
	<meta charset="utf-8">
	<meta name="description" content="" />
	<meta name="keyword" content="" />
	<meta name="author" content="Vehbi Akdogan" />
	<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
	<script src="imza.js"></script>
	<script type="text/javascript">
	$(function(){
		$('body').imza({
			metin: 'Design And Code By', // üzerine geldiğinde görünecek metin. varsayılan olarak design And Code By
			url : 'http://vehbiakdogan.com', // Tıklandığında yönlendirilecek adres. varsayılan olarak boş
			logoYol: 'logo.png', // şirket logosunun yolu. varsayılan olarak style/images/logo.png 
			color : '#000' // girilen metnin rengi. varsayılan olarak #000
		});
	});
	</script>
	
	
</head>
<body>

</body>
</html>

Gerekli Açıklamaları Kod İçerisinde Yazdım.

Demo

Eklentim ücretsizdir isteyen herkes github üzerinden indirebilir

Html-Html5Javascript-jQuery