Hem kurulumu, hem kullanımı kolay, üstelik oldukça eğitici bir uygulama olan Damn Vulnerable Web Application(DVWA), üzerinde 3 seviyede sizin bilginizi ölçecek şekilde güvenlik açıklıkları bulunan bir PHP/MySQL Web uygulamasıdır. Bu uygulama aracılığı ile XSS, SQLi, CSRF… bilginizi ölçebilir, kendinizi geliştirebilirsiniz. Bugün anlatacağımız uygulamada DVWA üzerindeki düşük ve orta düzeydeki XSS açığının nasıl sömürülebileceğini göstereceğiz.

Continue Reading...

Herkese selamlar ,

Bu yazıda sizlere CraftSummit’15 etkinliğinden ve içeriğinden bahsetmeye çalışacağım.

Bahçeşehir Üniversitesi Fazıl Say konferans salonunda 30 Mayıs 2015 tarihinde 09:00-17:00 saatleri arasında gerçekleşen etkinlikte etkinlik boyunca gayet iyi bir şekilde ağırlandık.

İyi ustaların yazılım dünyasına olan bakış açılarını görmek ise ayrı güzeldi.

craftsummit

Konuşmacılardan bahsedecek olursak Sandro Mancuso konferansın ilk konuşmacısıydı. Kendisi Londra Yazılım Ustalığı komitesinin kurucularından.Konuşmasını dinlemekten büyük keyif aldığımı gönül rahatlığı ile söyleyebilirim.Genel itibariyle kendisinden örnekler vererek konuşmasını sürdürmüş oldu bu sebeple sohbet havasında geçti. Her işin bize bir şeyler kattığından bahsederek doğru işi meslek deneyimlerimizden yararlanarak bulduğumuzdan bahsetti. Bir işten ne istediğimizi bilmemizin önemli olduğu ve  işi yapmamız ile o işi nasıl yaptığımız konusunun eşdeğer olduğunu bize güzel örnek ve açıklamalar ile belirtti.

Continue Reading...

Her yazılımcı temiz kod yazmak ister. Projenin kapsamına bağlı olarak, bireysel ya da bir ekiple, proje için planlar yapsın, analizler oluşturup sayfalarca doküman yazsın, sonrasında kodlasın, daha sonra kodlar üzerinde test süreçlerini işletebilsin ve nihayetinde projeyi tamamlasın ister. Ama sadece ister :) Gerçek hayatta işler her zaman böyle yürümez maalesef. Başlangıçta her şey düzgün gider. İşler planlar dahilinde yürür. Analizler yapılır, dokümanlar yazılır, hararetli toplantılar ardı ardına gelir. Sonra bir şeyler değişir. Kodlarımız kötü olur…

Continue Reading...

CraftSummit 2015

Gülistan Boylu —  29 Mayıs 2015 — Yorum bırakın

Türkiye’de ilk defa gerçekleştirilecek olan Software Craftsmanship yani Yazılım Ustalığı konferansı bu Cumartesi  09:00-17:00 saatleri arasında olacak. 300 katılımcı ile Bahçeşehir Üniversitesi Beşiktaş kampüsündeki etkinliğin organizasyonu ACM tarafından yapılıyor.

İyi yazılım yalnızca iyi yazılımcılar tarafından geliştirilebilir” diyerek; etkinlikte yazılımın sadece kullanılan araç ve metodlardan ibaret olmadığı, yazılım geliştirmenin bir kültür olduğu anlatılacak.

Gerçek hayattan örnekler ile daha iyi kodlamanın neden ve nasıl olması gerektiği, yazılımcının takip etmesi gereken tasarım ilkeleri ve yazılım için gerekli ekibin nasıl daha iyi yetiştirilebileceği gibi konulardan bahsedilecek etkinlikte dünyaca ünlü Yazılım Ustaları konuşmacı olarak yer alacak.

Kadın Yazılımcı olarak organizasyon ekibinin bize sağladığı 6 kişilik kontenjanla biz de orada olacağız, bu incelikleri için de ayrıca teşekkür ederiz :)

Gerçek bir yazılım ustası olmanın yollarını öğrenmek, becerileriniz nasıl güçlendireceğinizi görmek ve en önemlisi yazılım ustalarına soru sormak, sohbet etmek isteyenler için harika bir etkinlik olacak!

Konuşmacılar ve program detayı hakkında bilgi almak için : http://www.craftsummit.org/

 

 

Merhaba, bu yazımda 8-16 Nisan 2015’te Montreal’de gerçekleştirilen PyCon‘a dair izlenimlerimi aktaracağım. Anlatmak istediklerimi, yazılım konferanslarına katılmak için neler gerekiyor ve yazılım konferanslarına katılmanın sağladığı faydalar nelerdir soruları ekseninde anlatacağım. Öncelikle PyCon’un ne olduğunu bir cümle ile özetlersem: PyCon, Python topluluğu tarafından, topluluk için düzenlenen ve Python programlama dilinin kullanılmasını ve geliştirilmesini amaçlayan bir etkinliktir. Etkinliğe bu yıl Montreal (Kanada) ev sahipliği yaptı ve gelecek yıl Portland (A.B.D.) ev sahipliği yapacak.

pycon

PyCon’a katılmak için ne yapmak gerekiyor?

Continue Reading...

kapak

Herkese selamlar :)

2-3 Mayıs tarihinde Isparta’da Süleyman Demirel Üniversitesinde, Yazılım Kulübü tarafından düzenlenen etkinliğimiz hakkında kısacık bilgi vermek istiyorum.

Kadınların IT sektöründeki yerini temsilen ilk etkinliğimizi DevWomen adında ve geçtiğimiz Kasım ayında düzenlemiştik. Keyifli bir etkinliğin ardından da bu dönem IBM’in de desteği ile yine aynı temalı bu kez IBW – Innovative Business Women‘ı düzenliyoruz. Bu kez hazırlıklarımızı iki günlük ve daha kapsamlı olması için sürdürüyoruz.

Continue Reading...

Merhabalar,

Bir aralık ayında tanıştım kadın yazılımcı ekibiyle. Önce mail grubuna katıldım, sonra internet sayfasındaki paylaşımları takip etmeye ve düşüncelerimiz kısmındaki yazıları okuyarak kendimi motive etmeye başladım. Hatta bu cümleleri yazarken de kendimi motive etmeye çabaladığım anlarımdayım. Kendim üzerinden örnekler vererek başlayacağım yazıma, çünkü biliyorum aslında ben, biraz sen, biraz da bizim… 3 sene önce bilgisayar mühendisliğini kazandım ve yazılım dünyasına atılma maceram başlamış oldu. Hayatım boyunca yapım gereği en iyisini yapmaya çabalayıp, sınırlarımı zorlamaya ve pes edecek gibi olsam da hep düşüşlere karşı engellemeye çabaladım. Yani benim için artık bittim diyebileceğim bir durum oluşturmamaya ve duruma göre hareket etmeye çalıştım. Evet, bilgisayar mühendisliği hayalimdeki meslek değildi. Hatta kadınların bilgisayar mühendisi olamayacağına inanılan bir arkadaş ortamındaydım. Gerek bölümümdeki hocalarımın motive edici konuşmaları ve yazılım üzerine verdiği bakış açıları, gerek alanında gayet başarılı kadın yazılımcı adaylarının varlığı, aslında hayalimde olmayan bu mesleğe her geçen gün daha da ısınmama ve ilgi duymama katkı sağladı. Henüz, tam olarak yoğunlaştığım bir alan olmasa da, bu yazımda, benim gibi henüz okumakta olan yazılımcı arkadaşlarıma kendi duygu dünyamda yaşadığım mücadeleler ve kendimce bulduğum çözüm yöntemlerinden naçizane bahsetmek istedim.

Continue Reading...

Sıralama algoritmalarının ilk kısmını içeren yazımda basit sıralama algoritmaları olarak Seçmeli (Selection sort) ve Eklemeli (Insertion sort) sıralama algoritmalarından bahsetmiştim. Bu yazıda gelişmiş sıralama algoritmaları olarak Birleştirmeli (Mergesort) ve Hızlı (Quicksort) sıralama algoitmalarını inceleyeceğim. Bu algoritmaları gerçeklerken hem birleştirme (merge) ve bölümleme (partition) gibi işlemler, hem de özyineleme (recursion) yaklaşımını kullanmış olacağız.

Continue Reading...

Merhaba bu yazımda sıralama algoritmalarını inceleyeceğim. Sıralama algoritmaları çoğumuza üniversite ders sıralarında kalmış görünse de aslında gündelik hayatımızda kullandığımız hemen hemen her teknik aracın işleyişinde rol alıyor. Bundan otuz kırk yıl önce bilgisayar teknolojisinin sunabileceği işlemci, bellek ve sabit disk gibi kaynaklar oldukça sınırlıydı, bu yüzden yapılacak işler için etkili yöntemler kullanmak gerekiyordu. Günümüzde bu kaynaklar kolay erişilebilir hale geldi ama yine de etkili yöntemler kullanmamız gerekiyor, çünkü hala çok daha etkili kullanmak zorunda olduğumuz bir kaynak olan zaman katı bir kısıt olarak karşımızda duruyor.

Çok basit şekilde yaklaşalım, verimliliğe ve karmaşıklığa dikkat etmediğimiz çok büyük sayıda girdiye sahip kötü bir program geliştirdiğimizi düşünelim (lütfen bu sadece kötü bir varsayım olarak kalsın) ve bu programı şu an dünya üzerinde bulunan en gelişmiş bilgisayarda çalıştırma fırsatını bulabiliriz ama bu programın sonuç vermesi için gereken birkaç yılı bulamayız. O yüzden tercihimizi daha az zaman karmaşıklığı içeren algoritmalardan yana kullanmak mantıklı bir yaklaşım olacaktır.

Continue Reading...

Bugün de bir astronomi duyurusu yapıyoruz. 20 Mart Cuma günü (yarın) bir Güneş Tutulması gerçekleşecek. Türkiye’den parçalı tutulma olarak gözlemlenecek olsa da ilgi duyanlar için keyifli bir deneyim olacağını tahmin ediyorum.

Tutulma, İstanbul’a göre 10:52’de başlayacak ve Ay’ın Güneş’i kapatması 11:56’da maksimuma (Güneş’in yaklaşık %30’u) ulaşacak. Eğer bu anı kaçırırsanız 13:01’e kadar Ay’ın Güneş’in önünden çekilmesini gözlemleme şansınız var.

Continue Reading...