Askerlik Anıları

Askerlikten yaklaşık 3 hafta önce döndüm. Sivil hayata tekrar uyum sağladığımı düşünüyorum. Çok uzun süreli olmayan bu tecrübemde alışık olduğumuz askerlik anılarından biraz daha farklı olacak gözlemlerimi paylaşmak istiyorum. Şu an düşününce yazılabilecek bir sürü durum var. Ancak benim yazmaya sizin de okumaya niyetiniz olmayacak. O yüzden en azından biraz düşünmemizi sağlayacak, bardağın dolu tarafında neler olduğunu anlatmaya çalıştım. Özellikle not aldığım kısımları yazdım. Benim için en ilginç olanını en son maddeye saklıyorum.

Notes after JavaDayIstanbul 2019

I remember that I wanted to study in Istanbul for my field back then, because I know most of the important events were hold in this city. So that could be beneficial for my technical and personal skills. Even though that was the motivation and I studied in Istanbul, unfortunately that is not what happened. Soon I found out that I could access the relevant content on the internet, even for the ones not taking place in Istanbul.

whoami

I am Selim. You can find me on: linkedin/selimssevgi github/selimssevgi twitter/selimssevgi

Blogging with Hugo

When I was starting with my engineering journey some years ago, soon after reading some blog posts here and there, I was convinced that having a blog was a positive sign of being a good engineer. Without knowing so much about ins and outs at that time, a friend helped me to get my own blog started with Wordpress on shared hosting at Turhost. At the beginning, I was all excited and started to write blog posts often.

Java 10 Özellikler

Bu blog yazısında Java’nın hızına yetişmeye çalışacağız. Henüz aramızda mecburiyetten Java 6’da takılı kalanlar vardır. Maalesef sizler için üzgünüm. Ancak kişisel çalışmalarımızda yeni özellikleri denememize engel olacak bir durum yok. Bu şekilde eski Java sürümlerindeki sıkıntıları anlamış ve kaçınmış olabiliriz. Java Sürümlerinin Kurulumu Elimizin altında en azından Java 8, 9, 10 ve bir kaç ay sonra 11 sürümlerinin olması gerekecek. RVM veya NVM benzeri araçlar gibi Java’ya yönelik de bu işi kolaylaştıracak bir araca ihtiyamız olacaktır.

Waking Up One Hour Early

In this blog post, I am going to share my experience on waking up one hour early. There will be some tips, some activities and also some drawbacks. I should mention that I got the inspiration from Barış Özcan’s Youtube video. He talks about a technique called ‘Do not Break the Chain’. You can find two calendars; a basic one and visually improved one to keep track your activities. If paper is already too old-fashion for you, there are lots of web and mobile applications, which shows your progress and reminds you on regular basis.

Using Jenkins Behind a Proxy

I am going to share my findings while I was trying to make Jenkins work behind a proxy. It took some of my time to figure it out. If it is possible, it could be better to use Dockerized Jenkins but here in my use case, I used WAR package. Installation During initial installation, Jenkins suggests you to install some plugins, and set up some proxy settings. This part did not work in my case.

Türkiye’de Stajyerlik

Merhabalar, bu blog yazısında Türkiye'deki stajyerlik tecrübelerimi ve yakın çevremden duyduğum örnekleri değerlendirip, incelemek istiyorum. Öncelikle stajyerlik konusu ardından öğrenciler açısından, işveren açısından değerlendirip son olarak düşüncelerimi paylaşacağım. Stajyerlik Öncelikle genel olan bu durumu kendi bölümüm ve okulum açısından açıklayacağımı belirteyim. YTÜ’de bir bilgisayar mühendisliği öğrencisi diplomasını alabilmesi için resmi ve belgelendirilmiş şekilde toplamda 60 iş günü olacak şekilde staj yapmak zorundadır. Tümünün aynı şirkette yapılması mümkün değil. Daha farklı iş ortamlarının tecrübe edilmesi için, en azından iki farklı şirkette veya departmanda yapılması gerekir.

First Step into Programming

In this article I am going share some information, which I believe it will help people who plan to start programming. It is going to cover some terms, definitions and comparisons. Let's start. # Motivation It does not matter what you are trying to do, in my opinion the most important thing is the motivation. What is the motivation driving you into this? I have taken lots of courses throughout my education, and just a few of the lecturers were taking their time to explain what the course was all about, why there was that course, what was going to be outcome etc.

Üç Şarkılık Yolum

Kulaklığı taktım, çantayı omzuma attım, kapıyı kapıtıp çıkıyorum. Yurdun çıkışına doğru yürürken koridordaki boy aynasında kendime bakıyorum. Eh fena değilim. Hemen onun üstünde 08:45 olan digital saate bakıyorum. Geç kalmamışım tam zamanında. Anahtarı resepsiyona bırakıp çıkıyorum. Gözüme çarpan park edilmiş bisikletler, arabalar ve ortalıkta uzanmış kedilere bakıp yürümeye devam ediyorum. Yokuş aşağı iniyorum biraz sonra, kaldırımda yürümek hoşuma gitmiyor karşıya geçmem gerekiyor. Ama araba geliyorsa duyamayacağımdan dönüp bakıyorum, henüz ölmek istemiyorum sanırım.

Perl 5 Kurulumu

Uzun bir süreden sonra gerçek anlamda geri dönüşün başlangıcı olarak Perl 5 hakkında ufak bilgiler paylaşacağım. Ardından bu programlama dili ile scriptler yazabilmek için gerekli araçların kurulumundan bahsedeceğim. Bir Programlama Dili Olarak Perl Bu dönem aldığım bioinformatik dersi için verilen ödevler sayesinde Perl dilini daha yakından tanıma şansı yakaladım/yakalacağım. Bioinformatik ve Perl arasındaki bağlantıyı şöyle açıklayalım : Bioinformatik alanında işlenmesi, analiz edilmesi gereken çok fazla veri var. Bu nedenle Perl dilinin gücünden faydalanılıyor.

Geri Dönüş

Bir üçüncü hello world yazısı aslında. Onbir aylık Erasmus süreci ve sonrasında blogu pek aktif tutamadım. Erasmus sırasında tecrübelerime paylaşmak için bir kaç girişimde bulundum, ancak yazılarım hep taslak olarak kaldı. Çevrenizde Erasmus yapan arkadaşlar varsa post-erasmus mevzusunu duymuş veya anlamışsınızdır. Döndüğümden beri de bu negatif etkenden dolayı pek bir şey yapmadım. Android ile bir mecaram oldu, iki ay içerisinde hızlı bir şekilde ilerleyip uygulamalar eklemeye başlamıştım. Hatta biraz da para kazandım, ancak hızlı yükselişim bir sabah aldığım banlanma mailiyle son buldu.

Visingsö Adasına Gittik

Üniversitenin organize ettiği İsveççe dil kursu sınıflarından bir kaçının katıldığı ufak bir gezi oldu. Linköping'in biraz dışında Gränna diye ufak bir yere, ordan da feribot ile Visingsö adında bir adaya gittik. Detaylara bakalım. Yolculuk Başlarken Kurs hocalarımız da bizimleydi ve onlar da İsveçli olduğundan olsa gerek hepsi sevimli,güleryüzlü ve yardımseverdi. Hiç üşenmeden bir kağıda kısa kısa şarkılar yazmışlar(derslerde de öğretiyorlar), yolculuk sırasında hep beraber diğer öürencilerle söylediler. Bir diğer ilginç durum; yollar geniş, trafik yok, koca otobüs önündeki aracı hızının yarısı kuralına göre takip ediyor.

Linköping’e Giderken

Bundan sonraki yazılarım sanırım genel olarak Erasmus ile ilgili olacak. Şu anda Erasmus programıyla Linköping'teyim. Benden önce buraya gelenlerin hep blog yazıp ihtiyaç duyulabilecek bilgileri paylaşmalarını istedim, ama pek öyle olmadı. Şimdi anlıyorum, belki ilk haftalar olmasındandır ama gündem çok yoğun, bundan dolayı oturup bir şeyler yazmak zor. Bahsettiğim sebepten dolayı biraz kendimi zorlayarak bu gün başlangıç yapıyorum. Erasmus programı öncesindeki işlemler ile iglili yazıları sonra yazmaya karar verdim. Çünkü çok sıkıntılı olduğu için beynime kazındı zaten ve hala da bitmiş değiller.

Hazırlık Okumalı Mıyım?

[caption id=“attachment_597” align=“aligncenter” width=“300”] İngilizce Öğrenmek[/caption] Üniversiteye yeni yerleşen öğrencilerin kafasında belirebilecek bir soru. Çoğu üniversite ve bölümde olan bir durum : hazırlık okumak. İngilizce hazırlık okumak. Aslında bir diğer başlık İngilizce öğrenmeli miyim gibi bir şey olabilirdi. Bu yazıda özellikle YTÜ’ye yerleşmiş olacak öğrenciler için hazırlık okuyup okumamak arasında kalanlar için fikirlerimi ve tecrübelerimi paylaşacağım. Aslında bu yazının çıkış noktası ve tamamen karşı olduğum bir durum olan, YTÜ’de hazırlık okumalı mıyım sorusunu başkalarına yöneltiğinizde okumamanıza dair söylenen gerekçe : “YTÜ hazırlıkta bir şey öğretmiyorlar” üzerine bir yazı olacak.

YTU CE 2.Sınıf Güz Dönemi

[caption id=“attachment_586” align=“aligncenter” width=“300”] YTU CE 2.sınıf Güz Dönemi[/caption] 1.sınıfı bitirip okula biraz daha alıştığımız bu dönem içinde alınabilecek derslerle ilgili fikirlerimi paylaşacağım. Sadece burdaki fikirlere bağlı kalmayıp diğer öğrencilerin de fikirlerini alacağınızı umuyorum. Ayrık Matematik Önkoşulu olmayan,4 kredilik ders. Sadece Banu Diri tarafından veriyor, tek grup yani. Başka bir grup seçme gibi bir şansınız olmadığı için bu konuda işinizi kolaylaştıracak bir şeyler söyleyemiyorum. Banu Hocayla ilk defa tanışacaksınızdır büyük ihtimal.

YTÜ Bilgisayar Mühendisliği

Bir önceki yazımda bilgisayar mühendisliği bölümünü tercih etmeyi düşünenler için fikirlerimi paylaşmıştım. Bu yazıda ise bu bölümü tercih edecek olanlar için Yıldız Teknik Üniversitesi bilgisayar mühendisliği bölümünden bahsedeceğim. Direkt olarak benim okuluma geçmeden önce diğer seçenekleri değerlendirerek bu bölüm için bir tercih sıralaması yapmaya çalışacağım. Daha sonra YTÜ'deki durumdan bahsederek, bir kaç görselle yazıyı sonladıracağım. # Üniversite Tercihinde Şehir Etkeni Sadece bu bölüm için değil diğer herhangi bir bölümü tercih ediyor olsanız bile, kendi yaşadığınız şehir dışındaki bir ilde üniversite okumanın gerçekten üniversite okumak olduğunu düşünüyorum.

Bilgisayar Mühendisliği Tercihi

Tercih dönemi yaklaşırken "bilgisayar mühendisliğini tercih etmelimiyim?", "YTÜ'de bilgisayar mühendisliği nasıl?" gibi sorular gelmeye başladı. Gelmeye de devam edecek normal olarak. Bu yazıda sorulmaya devam edilecek bu ve benzeri sorulara genel bir cevap niteliğinde fikirlerimi paylaşacağım. Yazı iki kısımdan oluşacak; ilk kısımda bilgisayar mühendisliğini tercih etmek konusunda kafasında soru işaretleri olanlar için, daha sonra ise bilgisayar mühendisliğini tercih etmeye karar vermiş olanlar için YTÜ bilgisayar mühendisliği hakkındaki düşüncelerimi paylaşacağım. # Neden bilgisayar mühendisliği?

Baskenti Neresi – Java

Programlama dilini öğrenmek için yaptığım projelerden bir diğeri. Python ile yazdığım programın blog postunda Java’da arayüzü olan halini yapacağımı söylemiştim. Yaptığım programın mantığıyla ilgili detayları o blog postunda zaten anlatmıştım. Bu yazıda Java ile yazarken ne tür şeylerle uğraştığımı, öğrendiğimi ve neleri yapamadığımdan bahsedeceğim. Programı yazarken veritabanı için yine SQLite kullandım. Arayüz için Window Builder eklentisinden faydalandım. # Java’da Veritabanı Kullanmak : JDBC JDBC (Java DataBase Connectivity), kullandığınız veritabanı hangisi olursa olsun ortak bir arayüz imkanı sunuyor.

Yeni Proje : BaskentiNeresi

Bu günlerde fikrim şu yönde değişti : Eskiden bir programlama dilini öğreneceğim zaman açar dilin yapısıyla ilgili kitap,blog, dökuman okur; varsa videolarını izlerdim. Dili o şekilde öğrendiğimi, öğrenebileceğimi düşünürdüm. Ancak geçen zaman bana bu konuda yanıldığımı bir dili öğrenmek için o dili kullarak, uygulama geliştirmemin daha verimli olacağını gösterdi. Bu uygulamada bu düşüncenin ürünlerinden biri,başlangıcı. Programın konusu, amacı olayı elbette basit. Ancak temel şeyleri öğrenmek açısından önemli. Diğer projeler için yazdığım blog yazıları gibi bunu da başlıklara bölüp yazacağım.

YTU CE 2nin2si

Bu blog yazısında YTU bilgisayar mühendisliği 2.sınıf 2.dönemiyle ilgili faydalı olabileceğini düşündüğüm bilgiler paylaşacağım. Kendi açımdan düşündüğümde döneme başlamadan önce böyle bir yazıyı okumak isteyeceğimi düşünüyorum. Üst devrelerden ufak ufak bilgilerle sonuçlara varmak biraz zor oluyor. Bir dönem ile ilgili ihtiyaç duyulabilecek bilgilerin bir arada bulunması zaman kazanımı açısından da iyi olacaktır. Bu motivasyonla yazıyorum. Öncelikle dönemin benim açımdan nasıl geçtiğini sonra alınabilecek/aldığım derslerle ilgili başlıklar halinde fikirlerimi paylaşacağım. Bu dönem benim için pek verimli geçmedi diyebilirim.

Robot Controller Projesi

Başlık ne kadar uygun oldu bilemiyorum. Çünkü okulda verilen projenin adi "nesneye dayali programlama dönem projesi". Ben projeye başlıktaki ismi koydum. Bu dönem (2.sınıf,bahar) yapmaktan zevk aldığım bir diğer proje.(Bir diğeri için Sayisal Analiz Toolkit). Projenin içeriğini anlattıktan sonra projeyi yaparken öğrendiklerimi, kaynak kodlarını ve bir kaç görsel paylaşacağım. Proje, USARSIM denilen bir simülasyon ortamındaki robotlarla ilgili. O ortamda çeşitli robotlar oluşturuyorsunuz, bu robotları her birini ayrı ayrı kontrol ediyorsunuz. Projede bizden yapmamızı istedikleri şey : bu ortamda robotları oluşturup yön/sürüş kontrolünün yapılabilecek bir arayüz oluşturmak.

Arayüz Tasarimi [Java] [GUI]

Birkaç hafta öncesine kadar yazdığım tüm programlar siyah ekranda çalışan, güzel bir arayüzü olmayan programlardı. Kullanımları zor, sıkıcı programlar. Ama bir süre önce okulda verilen projelerde grafiksel arayüzü olan programlar yazmamızı istediler. Bu durum sıkıldığım siyah ekrandan sonra yeni bir şeyler deneme fırsatı verdi. Bu süreçte Java programları için arayüz tasarımı kolaylaştıran bir eklentiden bahsedeceğim. Java için Eclipse IDE'sini kullanıyorum. Bu yazıda, bu IDE'de arayüz tasarımını kolaylaştıran Google Window Builder'den bahsedeceğim.

Sayisal Analiz Toolkit

Bu dönem aldığımız sayisal analiz dersinde gördüğümüz yöntemlerden bazılarını içeren bir program yazmamız istenildi. Başlarda yapmak konusunda pek istekli değildim, ancak son bir kaç gün kala uğraşmaya karar verdim. Uğraşlarım sonucunda yeni şeyler öğrendim, projeyi yapmış oldum. Bir de en önemlisi kayıplara karışmış çalışma hevesime tekrar kavuştum. Bu blog yazısında ve devamı olacak yazılarda bu projeyi yaparken öğrendiklerimi paylaşmayı düşünüyorum. Projeye başlamadan önce grafiksel arayüzü olan bir program yazmamıştım.

Kullanıcıdan Matematiksel Fonksiyon Almak[Java]

Okulumuzda sayısal analiz dersinde her dönem verilen proje ile uğraşırken veya matematiksel fonksiyonları kullanıcıdan almayı gerektirecek her türlü uygulamada faydalı olabilecek, başkası tarafından yazılmış bir java kütüphanesinden bahsedeceğim. Kullanıcıdan fonksiyonları “x^2+5*x+7” şeklinde nasıl alabilirim şeklinde dün araştırırken buldum ve kullanımıyla ilgili bir şeyler yazacağım. Fonksiyonları kullanıcıdan alırken bir kaç yöntem var. Bunlardan ilk akla gelen fonksiyonun kaçıncı dereceden olduğunu sormak ve ona uygun bir döngüyle katsayıları kullanıcıdan alıp hesaplama yapmak. Ancak her programcı daha kolay bir yöntem, yani ilk paragrafta bahsettiğim şekilde almak isteyecektir.

Besiktas Macina Gitmek

Daha önceki yazılarımdan birinden anlaşılacağı üzere fanatik olmasam da sorulduğunda Galatasaraylıyım diyorum. Bu yazıda çoğunuzun çok farklı güzellikteki küfürlerini dile getirmesine sebep olacak şeylerden bahsedeceğim ona göre : ). Bir Galatasaraylı olarak İnönü Stadı'na Beşiktaş maçına gitmek. Olayın genel akışından bahsettikten sonra savunmamı yapacağım, hazır olun. Bir dönem ders çalışmak diğer dönem başka şeylerle uğraşmak şeklinde giden eğitim hayatımda, bu dönem her türlü etkinliğe dahil olma gibi bir durumum var. Bilgisayar başında oturmak istemiyorum bu aralar.

Takim Calismasi : Dropbox

Bir çok bulut depolama hizmeti var. Hepsinin birbirine göre artıları ve eksileri olabilir.Dropbox uzun zamandır kullandığım, sadeliğinden ve kolay kullanımından dolayı diğer seçenekleri değerlendirmeme fırsat vermedi. Özellikle dahil olduğum takım çalışmalarında kullandığımız bir uygulama oldu son dönemlerde. Bölümde kurmaya çalıştığımız kulübün çalışmalarını, kulübe ait verilerini ve takımların ortak çalışmalarını ortak bir yerde toplamak için Dropbox hesabı oluşturdum. Tüm arşivlemeyi ordan yapmayı düşünüyorum. Bu kadar faydalandığım bir uygulama hakkında bir şeyler yazmak ve uygulamayla yeni tanışacak olanlar için tecrübelerimi paylaşmak istiyorum.

9.BILMOK Hakkında

BILMOK ile ilgili yazdığım bir önceki yazı 9.BILMOK Kocaeli'de Kocaeli Üniversitesi Bilgisayar Kulübü tarafından organize edildi. Katıldığım ilk BILMOK'tu. Bu yüzden öncekilerle karşılaştırma yapamayacağımdan kişisel fikir ve gözlemlerimi paylaşmak istiyorum. Kısaca organizasyon güzeldi, eğlenceliydi. Birçok yeni şey öğrendim, gördüm. Başka üniversitelerden meslektaşlarımla tanışmak güzeldi. Bunu organize eden ekibe içtenlikle teşekkür ve takdir ediyorum. Elbette hoşuma gitmeyen, yanlış olduğunu düşündüğüm kısımlar da vardı. Uzuncası : Organizasyon ve Ekibi Görevli arkadaşlar arasındaki iletişim hızlı ve sürekliydi.

9.BILMOK’ten Once

Katıldığım ilk BILMOK olan 9.BILMOK etkinliğinden döneli birkaç saat oldu. Gözlemlerimi, düşüncülerimi henüz tazeyken yazmak istiyorum. Uzunca bir yazı dizisi olacak. Şimdiden kafamda üç ayrı yazı başlığı var bile. Okuyanların işini kolaylaştırmak için altbaşlıklar şeklinde yazacağım. İlginizi çeken kısımları okursunuz. Hadi başlayalım. BILMOK nedir? Bilgisayar mühendisliği öğrencileri kongresidir. Bu etkinlik her sene farklı bir üniversitenin organize ettiği, ev sahipliği yaptığı bir etkinlik. Türkiye genelindeki bütün üniversitelerin bilgisayar mühendisliği bölümü öğrencilerden katılımın olması, diğer üniversitelerin aynı bölümünden mühendislerle tanışmak için güzel bir fırsat yaratıyor.

Takim Calismasi

2.sınıfın 2.dönemi baya zorlayacak gibi görünüyor. Sınavlar, lablar, projeler, ödevler, sunumlar, ingilizce sunumlar. Bahar dönemi olması işleri daha da zorlaştıracak. Bu kadar işin arasında en zevkli ve faydalı olacağını düşündüğüm çalışma: Sistem analizi ve tasarım dersinde bir takım oluşturup bir proje yapmamızın istenmesi. Ders içeriği olarak proje çalışması yapmamız gerektiğini öğrenince daha önceden aklımda bulunan ve Said ile paylaştığım bir web sitesi projesi vardı. Beraber yapabilirdik tabi farklı gruplarda olmasaydık.

Futbol Fanatikligi

Bir süre önce üzerine blog yazısı yazacağım birçok şey olduğundan bahsetmiştim. Ancak yazmak için ne kadar konu olursa olsun, her pazar gecesi oturup bir tanesini yazayım alışkanlığını henüz kazanamadım sanırım. Arkadaşların hatırlatması, sitenin alt yapısı için ödediğim taksitlerin boşa gitmemesi ve geriye baktığımda benden bir şeylerin kalmış olması düşüncesi ve bir kaç şey daha yazıları yazmama iten sebepler arasında. Ha bir de bu seferkinin bir diğer tetikleyicisi, kotayı doldurmuş olmamdan dolayı nette hiçbir şey yapamıyorum : ( Bu blog yazısında 8 Mart cuma akşamı gittiğim Galatasaray-Gençlerbirliği maçıyla ilgili bazı anılarımı ve gözlemlerimi paylaşmak istiyorum.

Kod Ornekleri ve Plugin

Çok kısa ve yapmak isteyip de yapamadığım bir çok işi içeren ara tatilin ardından, daha düzenli ve verimli günlerime yavaş yavaş dönüş yapacağımı umuyorum. Bloga yansıtmadığım kişisel bir kaç/çok düzenleme ve yeniliğin dışında görünür bir şeylerden bahsedelim. Ücretli hosting ve domain almama sebep olan plugin/bileşen/eklenti lerden olan syntaxt highlight eklentisini kurdum. Önümüzdeki zamanlarda C, Java ve Python programlama dillerinde programlar yazmayı ve paylaşılmaya değer olanları blogda paylaşmayı düşünüyorum. Bunun için gerekli hazırlıkları yapmaktayım bu günlerde : )

Android-PC Dosya Paylasımı

Akıllı telefonlar, bilgisayarınızda yapacağınız bir çok işleme yapabilecek kapasitede artık. Bu işlemlerin sayısı da gün geçtikçe artıyor. Hatta günlük kullanımda tabletler bilgisayardan daha pratik geliyor ve kullanılıyor. Bu yazıda bir Android cihaz üzerinden bilgisayarınızdaki dosyalara nasıl ulaşabileceğiniz anlatılacaktır. Bu anlatım sırasında Android cihaz olarak Samsung Galaxy S3, bilgisayar olarak da Ubuntu 12.04 kurulu bir sistem, uygulama olarak da ES File Manager kullanılacaktır.Ama tabiki kullanılan araçlar değişsede mantık olarak işlemler aynı kalacaktır.

SGS3 JB 4.1.2 Güncellemesi

Net ortamında uzun zamandır videoları dönse de bu özelliklerin ne olduğu bilinse de benim telefona güncelleme yeni geldi.Haberlerini ve özelliklerini anlatan videoları izlediğim günden beri sık sık güncelleştirme var mı diye kontrol ediyordum.Ancak her denemede sonuç olumsuzdu, zaten son sürümün yüklü olduğu bilgisini veriyordu telefon. Finallerin ardından boş boş takılırken bir daha kontrol etmek aklıma geldi ve hiç beklemediğim bir anda güncelleştirmeyi indirmeye başladı.(150MB lık bir güncelleştirme) Güncelleştirmenin özellikleri dediğim gibi bir çok forum ve haber portalında bulunabilir ama göze çarpan güzel, önemli özellikler hakkında bir şeyler karalamak istiyorum.

Hello World Again :)

Bir kaç başarısız blogspot denemesi, bir tane ücretsiz Wordpress denemesinden sonra kendi domain ve hosting'imi aldım.Bu denemelerden önce işin buralara kadar geleceğini belliydi.Demek ki doğru zaman bu günmüş.Ücretsiz Wordpress'in bazı kısıtlamaları bu süreci hızlandırdı.Ücretsiz WP blogumdaki yazıları buraya alabildiğime çok sevindim.[Dashboard->Tools->Export/Import]. O yazılar ilk ciddi yazılardı ve internetin sonsuzluğunda kaybolmadan yakınımda bulunmaya devam etmeliydiler : ) Bundan sonra kişisel olsun, teknik konular olsun bir çok yazacağım/yazabileceğim konu olduğunu düşünüyorum.Yazmak zor ama güzel bir şey.

Komut Satırı Argümanlari

Herhangi bir programlama dilinde fonksiyonları öğrendiyseniz, fonksiyonların parametreli ve parametresiz tanımlanabileceğini görmüşsünüzdür.Parametresiz olan fonksiyonlar kendi blokları içerisinde tanımlanmış (ve global tanımlanan) değişkenler üzerinde işlem yapmaktadır.Bazen de fonksiyona dışardan bir değer gönderip ona göre işlem yapmasını bekleriz.Bu durumda ise fonksiyonumuzu parametre alacak şekilde tanımlarız. C'yi ilk öğrendiğinizde main fonksiyonun tanımlaması genelde şu şekildedir. int main(){ // Kodlarımız return 0; } İlk başta sizde benim gibi bu iskeleti kullanarak içerisine kodlarınızı yazıp,programınızı çalıştırmış olabilirsiniz.

Okunabilir Kodun Gerekliliği

Gün geçtikçe güzel, okunakla kod yazmanın önemine, gerekliliğine şahit oluyorum.Kod yazmak komutları alt alta dizmek ve öylece günü,projeyi,ödevi bitirmek olmamalı bence.Yeni bir programlama dili öğrendiğimiz zaman, faydalandığımız kaynak, anlatımın ilk sayfalarında dil içerisinde komut satırlarının nasıl yapılacağından bahseder/bahsetmelidir de. Peki kod içerisine yazacağımız bu satırların çıktılarını ekranda göremeyeceksek neden ilk öğretilmeye çalışılan şey o oluyor? Ya da her (hepsini incelemedim tabiki) programlama dilinde neden komut satırları var? Bunun bir sebebi, güzel bir amacı olmalı değil mi?

OTG Kablosu

Samsung Galaxy S3 ü aldıktan sonra ve önce araştırmalar yapıyordum.O zamanlar yani 3-5 ay önce OTG kablosu diye bir şey ile karşılaşmıştım.O zamanlar bir tane almayı kafama koymuştum, ancak offline her yerde satılan bir kablo olmadığı için biraz zaman aldı ve bir kaç hafta önce elime bir tane geçti. OTG(On The Go) kablosunun ne işe yaradığını anlamak şu şekilde anlatırsam daha kolay olacak : Bir flash belleği bilgisayarımıza taktığımız zaman bilgisayarımız bu flash bellek için host görevi görecektir.

Sudoku Oyunu [ C Programlama ]

# Başlarken  C ile yaptığım oyun serisine geri döndüm :) Bu sefer ki çoğumuzun gazete eklerinden bir aralar bu ne acaba diye kendine sorup çözdüğü, çözmeye çalıştığı sudoku oyunu.Fikrin nerden geldiğini anlatayim hemen : IYTE'den elektronik(umarım yanlış değildir:)) okuyan bir arkadaşa C konusunda yardımcı oluyordum.Geçmiş yılların soruları var mı diyince, sudokudan bahsetti.Ben de oo kolay diye atıldım hemen.O gün çözmekten vazgeçtik ama bir hafta sonu projesi olarak onu not almıştım.

Matris İşlemleri [ C Programlama ]

# Başlarken Adam asmaca ve mayın tarlasından sonra pişti oyununu C ile yazmaya başlayacaktım.Kurallarını falan da araştırıp öğrendim biraz. Ancak kağıtları konsolda sembolik olarak göstermenin tatmin edici bir yöntemini bulamadım henüz. O yüzden bir süreleğine oyunlara ara veriyorum :) Matrisler üzerinde yapılabilecek işlemler de ilginç olabilir düşüncesiyle onunla ilgili bir program yazmaya karar verdim. # Programlama // Matris üzerinde yapılabilecek işlemleri şöyle bir düşünürsek; iki matrisi toplamak/çıkarmak/çarpmak, bir matrisi bir sabit ile çarpmak/bölmek, bir matrisin transpozesini almak, bir matrisin determinantını almak ilk aşamada yapılabilecek işlemler.

Java Geliştirme Ortamı Kurulumu [Win / Linux]

Okulda yavaş yavaş Java'ya giriş yapıyoruz. Bu yüzden ilerledikçe bloga bu konuda bir şeyler ekleyeceğim.Java dilinin genel yapısı ve tarihçesini veya neden kullanılması gerektiği hakkında yazmayacağim. Bunun için daha detaylı dokumanları internetten bulacağınıza eminim. Yeni bir programlama dili öğrenmeye başladığımızda yaptığımız gibi bu durumda da bir geliştirme ortamına ihtiyacımız var.Bu geliştirme ortamının ilk aşaması JDK(Java Development Kit)'yı Oracle'ın sitesinden ücretsiz indirmek.Bunun içerisinde: javac(java compiler) : Yüksek seviyeli diğer dillerde(Pascal, C) olduğu gibi Java kodumuzu da derlememiz gerekiyor.

Mayın Tarlası [C Programlama]

# Başlarken IYTE'de genetik okuyan bir arkadaşım dedi ki : "Bizim burdaki arkadaşlara mayın tarlası ödevi vermişler" . Ben de dedim ben niye yapmayayım.Fikir o şekilde ortaya çıktı.Ancak durum şu ki sonradan ödevin pdf'ini alıyorum. Ödevde istenen şey: bir matrix[mayın tarlası] oluşturup rastgele 0 ve 1[mayın] ler yerleştirip birbirine komşu olmayan 1'lerin [mayınların] sayısını bulmak.Verilen ödevin gerçek mayın tarlası oyunuyla o kadar da ilgisi yok.Ama ben bunu öğrendiğimde oyunun çoğu kısmı tamamlanmıştı.

Adam Asmaca Oyunu (C Programlama)

Arkadaşla derste konuşurken beraber oyun falan yazalım dedi. Ben de anca siyah ekranda bir şeyler yazabiliriz şimdilik dedim. Sayı tahmin oyunu falan yazarız ancak şeklinde. Sonrasında adam asmaca oyunu yapamaz mıyız dedi. O an da ben de ekrana adamı nasıl çizeriz olayını düşündüm direkt tabi :). Kağıt üzerinde mümkün görünüyordu ve öyle de oldu.Ortaya çıkan çalışmayı paylaşmak istedim. # Oyunun İşleyişi  Bir kelimemiz olacak.Kullanıcı bu kelimedeki harfleri tahmin ederek sonuca ulaşmaya çalışacak.

Linux/Ubuntu Ortamında C Programlama

Bu blog yazısında Linux tabanlı bir işletim sistemi olan Ubuntu 12.04(Genel olarak bir kaç önceki ve sonraki sürümler içinde geçerli olacaktır) üzerinde C programlama dili ile program geliştirirken kullanabileceğimiz bir kaç yöntemden bahsedeceğim. 1 - Terminal Arayüzü (CLI) Çoğu Linux tabanlı dağıtımda C programları geliştirmek için gerekli olan minumum araçlar sistemle beraber kurulur.Yani eğer bu yöntemi kullanmak istiyorsanız text editörünüz ve compiler(derleyici)iniz sistemde kuruludur. Bundan emin olmak için; gcc –version Terminalden bu komutla varsa gcc’nin versiyonunu öğrenirsiniz yoksa da hata verir zaten.

Bitmiş Dizileri İzleme

Uzun zamandan beri beni rahatsız eden sorunlarımdan birini bu yazıda analiz edip ilerde pişmanlık yaşamayacağım şekilde sorunu çözmek istiyorum.Birden çok sezondan olaşan yabancı diziler bolca var.Üniversiteliler arasında da gün geçtikçe popülerleşen ve toplu ortamlarda(yurtta) kolayca edinilebilen -7 sezonu birden mesela- diziler bolca var. Ben de 2 sene önce hazırlık okuduğumda bu dizilere bulaştım ve bu gün rahatsız olduğum bazı davranışlarıma bakacağız :) Neden izlemeye başladım? Üniversiteye giriş sınavına çalışma zamanlarımdan sonra zaten TV izlemek bütünüyle hayatımdan çıkmıştı.

Guake Terminal

Bu blog yazısında bir kaç gündür aktif olarak kullandığım ve etkilendiğim, bundan sonraki taze kurulumlardan sonra ilk kuracağım programlardan Guake Terminal'i anlatacağım. Sık sık yaptığım bir şey değil ancak bence bu programramla ilgili bir kaç şey karalamalıyım buraya diye düşünüyorum. [Programın Ekran Görüntüsü] Eğer GNU/Linux dağıtımlarından birini(Ubuntu,Fedora,Mint,Debian...) kullanıyorsanız yolunuz terminala(konsola,siyah ekrana) düşmüştür.Düşmemişse de açıp bir işinizi ordan halledeceğiniz günler yakındır. Terminalden korkulduğu,çekinildiği ile ilgili yazılar okudum; ancak korkacak bir durum yok.

AirDroid İnceleme

Airdroid, ismininde bir kısmından belli olacak ki, bir Android uygulaması. Bence gayet yetenekli ve Android kullanıcılarının olmazsa olmazlarından olabilecek bir uygulama.En azından benim için bu noktadan sonra öyle.Bakalım bu uygulama neymiş, ne yapıyormuş. Telefonunuza bilgisayarınızdan veri aktarmanın bir kaç yöntemi var bu günlerde.Bir kaç tanesine bakacak olursak : en eski yöntemlerden, USB kablosu aracılığıyla telefon hafızasına veri aktarabilirsiniz. Hafıza kartını telefondan çıkarıp, gerekli araçlarla bilgisayara takip ordan veri aktarımı yapabilirsiniz.Bir diğer yöntem, size online depolama alanı sunan hizmetlerden birini(Dropbox,Box,Drive,Skydrive vs.

Ubuntu Kurulum Yazı Dizisi – 2

Wubi kurulumuyla yaşadığım sorunlardan sonra artık Windows'tan bağımsız bir kurulumun zamanı gelmişti.Bu kurulumdan elde etti tecrübeleri paylaşacağım.Bu şekilde bir kurulum için PC'deki harddiskiniz zaten bir kaç bölümden oluşuyorsa(C,D,E) bunlardan bir tanesine LiveCD'den Ubuntu kurulumu yapabilirsiniz.Kurulum sırasında o bölümü bütünüyle formatlayacaktır, verilerinizi yedeklemeyi unutmayın.Ancak benim gibi Harddiskiniz tek parçadan oluşuyorsa bölümlendirmek(partitioning) gerekecek. Bunun farklı yöntemleri var tabi.Windows üzerinden yapabilirsiniz.Ancak bence LiveCD bütün ihtiyacımızı karşılayacaktır. Bu kurulum sonrasında yine booting öncesi, bir ekranda bize Ubuntu'yu mu, Windows'u mu yüklemek istediğimizi soracak.

Ubuntu Kurulum Yazı Dizisi -1

Microsoft Windows dışında yeni bir şeyler denemek istiyorsanız. Kapalı bir sistem yerine daha açık, daha özelleştirilebilir bir sistem istiyorsanız. Veya artık bir şeyleri daha derinden incelemek istiyorsanız.Açık kaynaklı işletim sistemlerinden Linux dağıtımları sizin iyi bir seçim olabilir.Tabi biraz ön araştırma yaparsanız önünüzde çok fazla seçim olduğunu göreceksiniz.Kendim şansen daha hepsini kurup incelemedim, bakmadım.Ama Ubuntu ilk durak olarak mantıklı ve ideal görünüyor.Bu yüzden ben de iki sene öncesinde yeni bir şeylerin arayışı sonrası Ubuntu'yla tanıştım ve Windows'lardan tam olarak daha kurutulamadığım için farklı kurulumları denedim ve tecrubeler edindim.

Telefonlarda 3G Data Kartı Kullanımı

Merhabalar. Tam olarak Android ile ilgili bir yazı olmayacak ama bu durumu ortaya çıkaran neden bir Android telefon :) Öncelikle benim bahsedeceğim konuda baş kahramanlar Turkcell,SGS3 ve kurumsal 15 GB lık 3G aboneliği. Başımdan geçen olayı sizler için yazıyorum.Hadi başlayalım. Öncelikle telefonlarda kullandığımız küçük kartçıklara SIM kartı ve 3G bağlantıyı destekleyen ve modemlerle(VINN) birlikte verilen SIM kartı boyutlarındaki kartçığa ise Data kartı diyelim.Sonrasında ise bilmemiz gereken şeyler şunlar : Data kartını 3G destekleyen telefonlarda kullanabiliyoruz.

Android ve Launcher’lar

Galaxy S3 ile ilgili gözlemlerimi yazmaya uzun süre ara vermişim. Yeni bir şeyler keşfedince, farkedince birden bir dürtü geliyor hadi bunu birileriyle paylaş diye, Facebook ve Twitter da paylaşmak geliyor önce aklıma, sonra kime ne bunlardan diyip vazgeçiyorum. Belki onların konseptini tam algılayamadım henüz :) . O yüzden blog herkese açık olsada bir anlamda sadece kendin için ya da birileri bulur da faydalanır diye yazıyorum. Yeni telefonu aldığımdan beri Android dünyasına daha hızlıca bir adımlar atıyorum.

Galaxy S3 İlk Gözlemler

Olumlu Olanlar : Tasarım : İlk tanıtıldığında çok olumsuz yorum okudum. Ama PC den bakıldığı gibi değilmiş.Ben de beyaz olanı var.Gayet güzel bir tasarımı var.Kaba değil.Arkası da düz ve temiz. Ekran boyutuyla ilgili olumsuz yorumlar vardı, çok büyük olur falan diye.Ama öyle değil, gayet normal görünüyor. Daha önce herhangi bir akıllı telefonu uzun süre kullanmadığım için onlara göre öyle böyle diyemiyorum, ekrandan bir şeyler okumak ve izlemek,nette dolaşmak için bence ideal bir boyutta.

Neden Galaxy S3?

Telefonu alalı iki gün oldu.Peki almak kolay oldu mu? Neden Samsung? Neden Android? Neden S3? Almadan önce bir sürü kafada soru işareti olabiliyor. Hele ki Android cihazlarda bu kadar çeşitlilik olması seçim yaparken işi baya zorlaştırıyor.Bir sürü ürün çıkaran firma var.Aynı firmanın bile bir sürü farklı özelliklerde cihazları olabiliyor.Bu anlamda bir iPhone değil ancak seçerken zorluk çıkarsa bile bu kadar seçeneğinizin olması güzel bir şey değil mi? Zaten akıllı telefon alacaksanız önce cevap vermeniz gereken ilk soru telefonun işletim sistemi hangisi olacak?

Yeni Yollar Göründü

Blogun şu anda pek de bir şeye benzemediğinin farkındayım ama sürekli bir şeyler yazmak istiyorum buralara.Mesela bir kaç gün önce bir galaxy S3 aldım.Almadan önce baya bekledim bir tane “smartphone” almak için çeşitli sebeplerden dolayı ama sonunda aldım bir tane işte. Ve bu benim için farklı bir deneyim olacak.Linux/Ubuntu kategorisinde de aynı şekilde yeni deneyimlerimden bir şeyler paylaşmayı düşünüyordum ancak acı bir şekilde ubuntum çöktü bozuldu.Hep Windows yüzünden oldu yine, bir gün tümüyle kurtulurum belki Windows tan ama bu aralar değil.

Yeni OS, Yeni Deneyimler

Hep şu vizeler bitsin de şu Ubuntu'yu kurup yeni bir şeyler öğreneyim deyip duruyordum. Gün geldi o vizeler bitti.Ben Ubuntu'yu kurdum hatta Windows kullanırken sıklıkla yapmadığım şeyi -blog yazmayı- Ubuntu kullanırken yapmaya karar verdim. Ubuntu'yu kuralı bir kaç hafta oldu. Bundan uzun zaman önce de hem sanal makinada hem de Windows'un yanına kurmuştum. Ancak sadece ne olduğunu görmek ve meraktan dolayı kurmuştum, kullanmak için kendimi zorlamadım. Ama günler ilerledikçi lisanslı antivirüs programım Norton'un süresi dolunca dedim yavaş yavaş kaçayım ben.

Bir Sayinin Rakamlari

Not : Açıklama genel olarak yapılmıştır ama kodlama için pascal kullanılmıştır. Programlamanın daha başındayım.Ancak yazmaya çalıştığım programlarda sık karşılaştığım bir sorun girilen bir sayinin rakamlarını tek tek ele almak ve onların üzerinde işlem yapmak.Mesela kullanıcıdan bir sayi alacak ve bu sayinin sağdan ve soldan aynı okunup okunmadıgına[simetrik,polindromic olup olmadığına] bakacaksiniz.Farklı çözümleri olsa da yeni başlayanlar için rakamları tek tek ele alıp karşılaştırmak ilk akla gelen çözüm olabilir. Bir başka durum bir kaç gündür uğraşıyorum.

Neden Bir Blogunuz Olmalı?

Bilgisayar mühendisliğine minik minik adımlar atarken acaba benden öncekiler ne yaptı,ne yapıyorlar,yaptıkları ve yapmadıkları yüzünden pişmanlıklarını ve geriden gelenlere tavsiyelerini hep merak etmişimdir.Çünkü kendim böyle bir yapıdayım, şu anda genel anlamda üniversiteye giriş sınavına hazırlananlara veya ingilizce öğrenmeye başlayanlara bu türden tavsiyelerim olabilir.Çünkü o zaman dilimlerinde benim de tecrube edindiğim bazı durumlar oldu.Bu tür arayışların sonucunda çoğu yerde gördüğüm ve tavsiye edilen “bir blogunuz olsun” sözüydü. Bir kaç girişimde bulunsamda başarılı olamadım çoğu zaman yazacak bir şeyler bulamadım.

Sınavlardan Önce

Sınavlardan önce dersleriniz haricinde yeni bir şeyler keşfetmeye, öğrenmeye kalkmayın sakın.Merak salmayın, biraz daha bekleyin, sınavdan sonra merakınızı giderirsiniz. Bu cumartesi iki tane sınavım vardı(mat-1 ve genelkimya).İddaa denen olaydan yıllardır uzak dursamda ilgimi çekmese de bu internet mereti yüzünden ona da bulaştım.Normal de gidip bayide oyna felan uzun, yorucu işler benim için- gidip ekmeğini almayan birisi için:).Ama oda arkadaşım Onur sagolsun netten oynayalım felan olayıyla iki üç gün öncesinden başlattı bu zaman çalan,tüketen macerayı.

Hello world!

Hadi bakalım hayırlı olması dileğiyle.Ne kadar blog yazmak için girişimde bulunmuş olsamda birde burdan deneyelim.