Bilmek istediğin her şeye ulaş

Aykut Çalışkan, 

Yazılım Mühendisi

işimdeyim Gücümdeyim..

Eylül 2014

Aykut Çalışkan bir yanıta alt yorum yaptı

Her fikre saygım sozsuz. Sonuçta her fikrin sahibi bir insan dolayısıyla insana saygım sozsuz.
İzler izler.
Eylül 2014

Aykut Çalışkan bir yanıt verdi.

3D Render işlemlerinde verimlilik için Mac mi Windows mu daha iyidir?

Zinhar dinden çıkarsın , töwbeden gel. Mac den şaşma :)
Ağustos 2014

Aykut ÇalışkanSerdar Kuş kişisini takip etmeye başladı

Serdar Kuş, Yazılım Geliştirme Uzmanı, @serdarkus

Ağustos 2014

Aykut Çalışkan bu yanıtı beğendi:

Bir projeye domain belirlerken kullanıcı açısından örn: (kit.ap) mı daha akılda kalıcıdır yoksa geleneksel (kitap.com) mu?

İnternetin tarihcesine bakılacak olursa .com internet siteleri için bir kalıptır. İnternet sitesi konu edilince herkes ".com" ibaresini bilir ve aklında tutmak için ekstra bir emek harcamaz. Benim fikrim "kitap.com"
Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

JSOUP ile veri çekip veritabanına çekilen veriyi yazma işini anlatmak için büyük konu başlığı ne olmalıdır. Yani bunu yapan kişi ne yapmıştır iş adı olarak?

JSOUP ; java tabanlı bir HTML Döküman Parsing Kütüphanesidir. Öncelikle Terimleri doğru yerlerine koyalaım. Pars Edilen verinin daha sonrasında JDBC gibi bir Database operasyonları nesneleri ile Database e kayıt edilmesi ikinci faz olarak değerlendirlebilir.
Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

Kredi kartının çalışma prensibi nasıldır?

Kredi Kartları adıyla yaygın olan media lara Günümüzde SmartCard olarak isimlendirilmektedir. Smartcardlar teknik olarak mini bir bilgisayardan farksızdır. Germanyum elementi sayesinde bulunan yarı iletkenlik teknolojisi sayesinde küçük bir enerji aracılığıyla hemen fişe takıp çalıştırdığımız biilgisayar gibidir. Serkan bey in de bahis ettiği gibi dşında fiziksel perso denilen özellikler mevcuttur. Perso yani kişiselleştirme için kullanılan terim üzerindeki kart numarasından tutunda baskı şekli veya MLI denen hologramlar a kadar çeşitlendirilebilir. Bunlar kartın birinci güvenlik seviyesindeki kontrolleri için konmaktadır.
Buraya kadar olan kısımda aslında serkan beyin söylediklerini kendimce özetlemeye çalıştım. Benim bahis etmeye çalışacağım kısım ise içinde dönen mesellerdir. Bir SmartCard ın nasıl çalıştığından ziyade Kredi kartı özelinde hangi prensipler ile çalışmakta olduklarını bilmek gerekmektedir. Bu nedenle konunun daha iyi anlaşıla bilmesi adına size önce PKI (Public Key Infrastructure) Alt yapısı ile başlayacağım.
Sayısıal şifreleme yani bir ifadenin 3. Kişilerce anlaşılmayacak şekilde , matemetiksel bir formul aracılığıyla değiştirilmesi meselesi iki ye ayrılmaktadır.

1. Simetrik şifreleme yada algoritmalar
2. Asimetrik şifreleme yada algoritmalar.

simetrik algoritmalar: sayısal bilgiyi şifrelemek için uygulanacak algoritmalarada kullanılan anahtarın aynı zamanda karmaşık verinin çözülmesinde de kullanıldığı şifreleme sistemleridir. Yani veriyi şifreleyen ve çözen algoritma aynı anahtarı kullanmak zorundadır.

Örnek: AES, DES, 3DES gib.

Aynı zamanda bu algoritmaların kullandıkları anahtar uzunluklarıda şifrelenmiş verinin güvenliğinide arttırmaktadır. 192,256,128 bit gibi anahtar uzunlukları kullanılmaktadır.

asimetrik algoritmalar: sayısal bilgiyi şifrelemek için kullanılacak algoritmalarda, veriyi şifreleyen ve çözen anahtarların farklı dır. Fakat bu anahtarlar birbirlerine matematiksel olarak ilişkilidirler.

Örnek: RSA

Peki Bu anahtarlar naıl üretilirler?
1. İki adet birbirinden farklı asal sayılar seçilir.
2. Bu sayılar birbiri ile çarpılır. Çıkan sayı aralarındaki ilişkiyi belirleyecetir.
3. Öklit bağlantısı ile bu iki sayı birbirne (kabaca) bölünür ve çıkan iki adet sayı anahtar çifti olarak kullanılır. (Bölünen ve kalan)

Bu iki anahtara Birine Publik Key diğerinede Private Key denir. Sayısal veriyi Public Key ile RSA algoritması kullanılarak şifrelediğimizde ancak ve ancak bu şifrelenmiş veri o public anahtarın diğer bir matematiksel çifti olan private key ile açılabilir. Ozaman Public key herkes tarafından bilinmesinde bir sıkıntı yoktur. Fakat private key kesinlikle bilinmemlidir.

bu prensipler bütünün gerçekleyen sistemlere PKI denmektedir.

şimdi gelelim konumuza.

kredi kartının üzerinde bulunan sayılar aslında o kart sahibine , banka tarafından oluşturulmuş anahtar çiftlerinden Public key olanıdır. Bu sayede kişinin bilgileri ancak o kişinin banka tarafında saklanmış Private anahtarı ile erişilerek çözülebilir. Bununda anlamı kart gerçekten tekil, kopyalanmamış ve asal bir karttır.

diğer taraftan smartcardlar aslında bir bilgisayardır demiştim. İşte bu noktada kartın içinde gömülü veya açıkta olan chip sayesinde busayısal ifadeler saklanır. Ad, Soyad banka bilgileri hesap numarası felan gibi. Bu bilgiler chip üzerinde daha önceden yazılıp yüklenmiştir. Bunlara erişim açıktır fakat kişinin PIN kodu sayesinde bu bilgilerin bulunduğu depoya erişilmektedir. Bu nedenle alışverişlerinide sizden şifre istenmektedir.

şifre alınır , bilgilere erişilir. Erişilen bilgiler doğrultusunda banka ile irtibata geçilir. Bilgiler ilgili kişinin Public Key i ile şifrelenerek Banka tarafına gönderilir. Banka ilgili kişinin Private key ile bilgileri çözer ve finansal işlemi gerçekleştirir.

kısaca ve yalınca anlatmaya çalıştım.
Ağustos 2014

Aykut ÇalışkanTeknoloji konu başlığını takip etmeye başladı.

Teknoloji

Teknoloji (Yunanca τέχνη (sanat) ve λογία (bilmek)), sözcüklerinin birleşiminden oluşmuştur. İnsanoğlunun gereklerine uygun yardımcı alet ve...

Ağustos 2014

Aykut Çalışkanİnternet konu başlığını takip etmeye başladı.

İnternet

İnternet, dünya genelindeki bilgisayar ağlarını ve kurumsal bilgisayar sistemlerini birbirine bağlayan elektronik iletişim ağıdır.TDK, İnter...

Ağustos 2014

Aykut Çalışkan bu yanıtı beğendi:

Linux işletim sisteminde neden antivirüse ihtiyaç duyulmuyor?

İlk sebebi Linux'un, ki bu işletim sisteminin çekirdek diye nitelendirilen donanımsal işlemleri çekip çeviren parçasıdır, kullanım oranının azlığıdır. Eğer bugün Linux Windows kadar kullanılsa, inanın benzer sayıda virüs olurdu. Aynı şey Mac OS için de geçerli. O da Linux çekirdeğini kullanır. Ama Mac OS'un da kullanımı Linux kadar olmasa da azdır. Buna göre Mac OS virüsleri daha fazla mıdır? Evet.

Hiçbir sistem tamamen güvende olamaz. En azından teoride böyledir. Biri bir şeyler yaptığında bu unvanını yitirir. Virüs yazanları "anarşist" olarak gruplamak bence doğru değil. Bunların bir kısmı eğlencesine, bir kısmı maddi gelir için, bir kısım söylenti de olabilir, antivirüs programlarının satışı için yazılır. Ama genelde maddi çıkar her zaman öne çıkar. Mesela şifrelerinizi çalabilir, kredi kartı bilgilerini edinebilir vs...

Linux sistemlerde yazılımlar ya paket depolarından kurulur ya da kaynak kodu derlenerek. Oysa Windows'ta bir sürü oyun, program indirilir ve crack yapılır. Crack yapan dosyaya çalışma izni verince de o programcık ne istiyorsa onu yapar.

Konu tamamen kullanım oranları ile ilgili. Tabi unix türevi işletim sistemlerinin kararlılığı ve güvenliği Windows işletim sistemine göre daha iyidir.
Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

En son okuduğunuz kitap hangisidir?

Yaşamak istiyorum - Ayn RAND
Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

Antivirüs programları nasıl çalışır?

Serkan Köse'nini yazdıklarına ilaveten;

Bir bilgisayar virüsü aslında yine bir bilgisayar programından farksızdır. Normalde bilgisayar programın veya scriptin yapamayacağı türden bir anomali meydana geldiğinde anti-virüs programları bunları fark ederek durdurmaya çalışır ve bilgisayarın yöneticisine danışmak için bir süre karantinada bekletir.

bir bilgisayar programı teknik açıdan kabaca nasıl çalışır ı tarif etmeye çalışırsak; uygulamanın derlenmiş veya derlenmemiş kodları bir dosya olarak disk üzerinde beklemektedir. Bilgisayarın Ana kartına gelen elektrik sayesinde tüm donanımlar harekete geçer ve işletim sistemi açılmaya başlar. İşletim sisteminin açılması bir dizi programcığın üst üste açılması sayesinde oluşur. Bu programcıklar çalışabilmek için durağan bir ortam olan disk den daha hareketli olan REM Yazılabilen önbellek de birikmeye başlarlar. Uygulama içindeki değişkenler , delegasyonlar, function işaretçileri vb. tüm uygulama kimyasındaki her şey ancak önbellek yani REM de çalışmaktadırlar. Asında bilgisayarımızı çalıştırdığımızda %90 oranında ön bellek üzerinde yaşarız.

işte bu nedenle bu virüsler işe REM e geçerek başlarlar. Çünkü bu bölgedeki çalışan diğer programların pointer leri ile oynamaya veya pointerlere yazılan değerleri değiştirmeye veya bunları farklı yerlere yollamaya çalışırlar. Bu nedenle .NET ve JAVA gibi dillerde geliştirilmiş uygulamalar dinamik bellek yönetimi kullanırlar. Adeta bu tip kötü amaçlı uygulamalardan köşe kapmaca oynarlar. Çalışma anında pointer in REM üzerindeki adresini sürekli değiştirirler. Bu nedenle uygulama performansları diğer makine diline daha yakın dillerle yazılmış uygulamalardan azdır.

özetle; uygulama güvenliği bir ölçüde virüs türündeki yazılımlarından nederece korunabildiğimizle de ilgilidir. Tabi yazılım aslında donanımı yöneten bir şeydir. Bu nedenle aslına bakarsanız donanımların daha güvenli tasarlanması gerekmektedir.
Ağustos 2014

Aykut Çalışkan bu yanıtı beğendi:

Antivirüs programları nasıl çalışır?

Bilgisayar virüsleri, bilgisayarınızdaki donanımı normalde doğru bir şekilde kullanmak için yazılmış programcıkların yerine kötü amaçlar için kullanmak amacı ile yazılmış küçük programcık ve script parçalarıdır. Amaçlarını sizin bilgisayarınızda gerçekleştirmenin yanında hızla yayılmak gibi başka bir amaçları da vardır. Tabii ki bu da programlandıkları şekilde ilerler (kendileri bunu düşünmüyordur yani) . Bu benzerliklerinden dolayı da virüs kelimesi bu programcıkları tanımlamak için kullanılmıştır.

Antivirüs programlarını yazan firmalar kendilerine ait olan dünyanın farklı noktalarındaki sunucularını, güvenlik kalkanlarını da tamamen indirerek virüslere açarlar. İnterneti tarayan bot, spyware, virüs programcıkları (bunları yazan ve dağıtan kişiler) bu sunuculara çok hızlı bulaşır ve bulaşan bu virüsü tanımlayan antivirüs sunucuları da bu virüsün derecesini, yapısını ve imzasını belirleyerek kendi virüs tanıma veritabanlarına bu yeni virüsü de ekleyerek antivirüs veritabanlarını güncellerler. Bilgisayarınızdaki antivirüs programınızın aralıklarla veritabanı güncellemesi istemesinin nedeni budur. Gidip antivirüs veritabanının en güncelini indirerek bilgisayarınızdaki tanımlananlara benzer virüsleri de yakalama şansı elde eder. Böylece olabildiğince güncel olarak bilgisayarınızı korumuş sayılır. Bu açıdan bakıldığında anti-virüs yazılımlarının aslında hep 1 adım geriden geldiğini unutmamak gerekir.

Bu bahsettiğim yöntem bilinen ve uygulanan ilk yöntemlerden birisi idi ancak son dönemlerde sezgisel tarama yöntemleri geliştirildi. Bu yöntem ile de herhangi bir programın sıra dışı bir işlevi ya da haberleşme portlarında normalde olması gerekenden farklı bir davranışı yakalayan tarayıcılar bu sıradışılığı yaratan programcığı tespit ederek işaretleyebilmekte. Örneğin, bir program bilgisayar açılıında kendini çalıştırmak için sistem kaydını güncelliyorsa ve aynı program bilgisayar klavye tuşlarını takip için arayüze erişmeye çalışıyorsa bu yazılım güvenlik ile ilgili sorun yaratmaya çalışıyordur denebilir. Bunun gibi senaryolar çoğaltılarak sezgisel tarama sürekli gelişmektedir.

Anti Virüs Programları

Ağustos 2014

Aykut Çalışkan bir yanıta alt yorum yaptı

Neden izlemesin ki? Bu Yemek programı izlemekten farksız. :)
İzler izler.
Ağustos 2014

Aykut ÇalışkanCinsellik konu başlığını takip etmeye başladı.

Cinsellik

Cinsellik, cinsel özelliklerin bütünü, eşeysellik

Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

Java için önerebileceğiniz IDE var mı?

IntelliJ IDEA yı öneriyorum. Ücretlidir ama en iyisidir. RUS mali Taş gibi. Ücretsiz olan verisiyonu da var.
Ağustos 2014

Aykut Çalışkan bir yanıt verdi.

JavaScript ile veri tabanı işlemleri yapılabilir mi?

Native Javascript ile Hayır Yapılmaz. Fakat; Çeşitli javascript kütüphaneleri ile veya Socket ile yada javascript ile sunucu taraflı kodlara erişerek yapılabilir.
Ağustos 2014

Aykut Çalışkan bir yanıta alt yorum yaptı

Özellikle ABD gibi ülkelerde oluşturulmuş devasa büyüklükte ki FON lar sayesinde oldukça iyi uygulamalar ortaya çıkmaktadır. Bu bağlamda size katılıyorum.
Şahsi fikrimi söylemek isterim
Ülkemizde tabiri caizse zehir gibi olan bir sürü genç yazılımcımız var ve bunların çoğu gerek maddi gerek manevi desteği bulamıyorlar.İnsanlara ortak çalışma alanı sunmanızda bir fikir olabilir (sourceforge.net/) gibi
Kendi programlarını koyarlar güncellemeler olur bug lar çözümleri bu fikir daha gelişir gider.
Ayrıca büyük sponsolar bulunur site kendini tanıtmaya başlayınca en iyi programlar zaten sponsor altına girer belki satın alınır
Ağustos 2014

Aykut Çalışkan bu yanıtı beğendi:

Yazılım üzerine bir platform oluşturduk. Öğrenciler olarak yazılımın gelişmesi ve tüm Türkiye'de bu konuda farkındalık oluşması için daha neler yapabiliriz?

Şahsi fikrimi söylemek isterim
Ülkemizde tabiri caizse zehir gibi olan bir sürü genç yazılımcımız var ve bunların çoğu gerek maddi gerek manevi desteği bulamıyorlar.İnsanlara ortak çalışma alanı sunmanızda bir fikir olabilir (sourceforge.net/) gibi
Kendi programlarını koyarlar güncellemeler olur bug lar çözümleri bu fikir daha gelişir gider.
Ayrıca büyük sponsolar bulunur site kendini tanıtmaya başlayınca en iyi programlar zaten sponsor altına girer belki satın alınır
Daha Fazla

İlgilendiği KonularTümü

Yazılım Mühendisliği

521 Kişi   37 Soru

Web Yazılımı

572 Kişi   233 Soru

Yazılım

2914 Kişi   548 Soru

Yazılım Geliştirme

1186 Kişi   185 Soru

Yazılım Güvenliği

525 Kişi   17 Soru

Microsoft Visual Studio

121 Kişi   37 Soru

Müzik

2851 Kişi   472 Soru

İnternet Teknolojileri

1210 Kişi   170 Soru

Hizmet Kalitesi

18 Kişi   9 Soru

Web Siteleri

3043 Kişi   264 Soru

Eğitim

4002 Kişi   629 Soru

Kitaplar

2914 Kişi   267 Soru

Felsefe

1849 Kişi   496 Soru

Kadın Erkek İlişkileri

2088 Kişi   586 Soru

Boğaziçi Üniversitesi

128 Kişi   9 Soru

Üniversiteler (Türkiye)

2235 Kişi   175 Soru

Anadolu Üniversitesi

62 Kişi   11 Soru

Doğal Kaynaklar

1 Kişi   0 Soru

Girişimcilik

3474 Kişi   358 Soru

Girişim

175 Kişi   108 Soru

Masaüstü Yazılımı

63 Kişi   39 Soru

Kapitalizm

32 Kişi   21 Soru

Devlet Destekleri

42 Kişi   20 Soru

Tarım Sigortası

2 Kişi   1 Soru

inploid

1153 Kişi   709 Soru

İnternet Sitesi

977 Kişi   171 Soru

İnternetten Alışveriş

80 Kişi   49 Soru

Cinsellik

382 Kişi   115 Soru

İnternet

2502 Kişi   535 Soru

Teknoloji

1851 Kişi   576 Soru