Geliştirici Avukatı (Developer Advocate) Kimdir?

Standard

Merhabalar,

Birkaç haftadır taşıdığım bu ünvana dair birkaç kişiden “kimdir bu geliştirici avukatı?” ya da “oo savunucumuz olmuşsun ancak ne iş yapacaksın ki şimdi sen?” sorularının gelmesi üzerine özellikle ülkemizde “developer advocate” ünvanına dair bir bilgi eksikliği olduğunu farkettim. Ve madem böyle bir eksik mevcut “neden ben yazmıyorum ki ?” diye düşünerek şu an okuduğunuz bu blog yazısını hazırlamaya karar verdim…

Okumaya Devam Edeyim Bari…

Raspberry Pi Aldım!

Standard

Merhabalar,

Geçen hafta ailemi ziyarete gittiğimde emektar LCD televizyondan muzdarip olan babamın “bize dizilerimizi izleyebileceğimiz bir televizyon lazım. Yenisini mi alsak?” sözü üzerine, emektarda olsa 1080P çözünürlükte HDMI girişi olan emektarımızın aslında henüz emekli olmak için fazla genç olduğunu farkettim.

Bu da beni, bu cihaza HDMI üzerinden birşeyler bağlarsam, kendilerinin film ve dizi izlemelerini sağlayacak dışarıdan bir donanımla işlerini görmek üzere emektarımızın uzunca bir süre daha çalışabileceği fikrine götürdü…

Okumaya Devam Edeyim Bari…

Arama Yaptıkça Ağaç Diken Arama Motoru “Ecosia”

Standard
Merhaba;

Bir süre önce Ecosia diye bir başlık görmüştüm sözlüklerin birinde. Bir grup yeşili seven bilgisayarcı ekibi şöyle bir fikir ortaya koyuyor, “google reklamlarından ve arama istatistiklerinden para kazanılabiliyor, madem öyle bir tarayıcı yapalım, google’ın reklam ve istatistik gelirlerini bu tarayıcı üzerinden sağlayalım, gelirin %80’iyle ağaç dikelim, %20’sini de aramızda kırışalım.” ardından bu fikir uygulamaya geçiyor ve ortaya Ecosia çıkıyor.

 

Arama motoru üzerinde kaç ağacın dikilmesine katkıda bulunduğunuzu gösteren bir sayaç da mevcut. Yaptığınız arama başına uygulama diğer kullanıcılarla ortaklaşa kaç ağaç diktiğinizi söylüyor. Üstelik arama için direk google’ın sonuçlarını da önünüze getirebiliyor, ayarlardan bunu da sağlayabiliyorsunuz. Yani arayüz ecoisa.org’dan, içerik google’dan olmuş oluyor. Bence doğa için bu kadarını yapmaya değer. Buyrun linki;

http://www.ecosia.org

Kendileri hakkında daha detaylı malumat için;

https://info.ecosia.org/about

Ayrıca sözlüklerde daha detaylı açıklamaları olduğu için fazla da yazma gereksinimi duymadım. Direk buyrun linki;

https://eksisozluk.com/ecosia–2403802

Oturduğumuz yerden doğaya katkıda bulunabiliyorsak neden yapmayalım ki? banner

 

 

Özgür Yazılım ve Linux Günleri 2016

Standard

Merhabalar;
Harika geçen bir Özgür Yazılım ve Linux Günleri hakkında konuşmasam olmazdı. 2 gün boyunca katıldığım harika etkinlikler ve stand açan firmalar hakkında fikirlerimi paylaşmak istedim.
Öncelikle Özgür Yazılım A.ş. her zaman ki gibi müdavimi olarak bulunuyordu, kendileri hakkında detaylı bilgi alınabilecek kişiler yerlerindeydiler, henüz adını hiç duymadığınız sitesinden göz atmanızı tavsiye ederim.


Kartaca firması oradaydı, Kartaca firması bu yıl stajyer alımını yapacağını duyurmuştu, bunun üzerine takip ettiğim kadarıyla 2000-3000 civarı bir başvuru almıştı sadece kariyer.net’den . Burada da başvuru almaya devam ettiler 2 gün süresince.. Kendileriyle sohbet ederken kaç stajyer alımı yapacaklarını sordum, 4(dört)(four)(IV) kişi alacaklarını söylediklerinde büyük bir hüsrana uğradım. Madem sadece 4 kişi alınacak neden bu çapta bir duyuru yapılıp insanlara başvurmaları söyleniyor anlaşılmaz… Yine de kartaca firması da güleryüzlü bir ekibe sahip oldukları, açık kaynak felsefesine inandıkları ve geldikleri için teşekkür ederim kendilerine…


Bu sene üstteki iki firma dışında stand açan kesimler hep yeniydi, özellikle kadın yazılımcı ve Django Girls adında 2 grubu orada görmek gerçekten beni heyecanlandırdı. Bu sektörde kadınlara yer olmadığını düşünen kişilere inat oradaydılar, her ne kadar standa ilgi az olsa da herşeyin küçük adımlarla başladığını düşünürsek onlar da bir başlangıç yapmış oldular, bu hareketlerinden dolayı kendilerini kutlarım umarım zamanla katılımcı sayıları artar. Keşke kadın yazılımcılar zaman ayırıp bu tarz etkinliklerde boy gösterse, böylece daha geniş kitlelere ulaşabilme ve organize olabilse bu gruplar…


Aslında en ilginci LOL(League Of Legends)(Riot Games) ekibinin orada olması ve tanıtım yapıp tshirt dağıtmasıydı. Herhalde “Bu adamlar bilgisayar biliyorlar, bilgisayarlar biliyorlarsa kesin LOL de oynayanları vardır!” mantığını çıkartıp gelmişler, aslında çok da haksız sayılmazlar çünkü LOL tayfasına ilgi gerçekten büyüktü, kendileri takım arkadaşları da arıyorlarmış ayrıca.  Broşürlerini aldım, üzerindeki QR kodu ve içeriğini  aşağıda paylaşıyorum, ilgi duyanlar var ise görüşmelerini tavsiye ederim çünkü gelen kişiler pek dost canlısıydılar, sabırla insanlara yaptıkları işi tekrar tekrar anlatmaktan hiç yorulmadılar 2 gün boyunca 🙂 Hatta bir ara “Gel abi gel, Tshirt veriyoruz, gel sende al!” şeklinde bir pazar ağzı duyduğuma yemin edebilirim 🙂


LKD(Linux Kullanıcıları Derneği) bu yıl konuları biraz daha giriş seviyesinde tutmuş ya da konuşmacılar öyle denk gelmiş( ya da ben yumurtadan çıktım kabuğumu beğenmiyorum, konular bildiğim yerden geldi), her halükarda gayet anlaşılır ve birçoğu temel bilgi içeren ve güncel sunumlardı, özellikle Python Kivy semineri, BGA akademisi CEO’larından birinin (ismini hatırlayamadığım için beni affetsin, feribotta yazıyorum ve internetten bakma imkanım yok şu an) gelip sohbet havasında konuşması gerçekten eğlenceliydi.


Kristal adlı yeni çıkmış bir dili tanıtan bir arkadaşımız vardı, kendisi “kemal” adında bir framework yazmış, ona da ayrıca bakmanızı tavsiye ederim, kendisinin iddiasına göre (baya benchmark testleri ile gelmişti kendisi) neredeyse C kadar performanslı, Ruby’i tu kaka yapan bir framework olarak anlattı, bir gün ihtiyacım olursa mutlaka deneyeceğim. Doruk Fişek in NO-SQL ya da diğer adıyla Big Data sunumunda özellikle insanlar odadaki oksijen bitmesine rağmen kendisini dinlemek adına oksijensiz solunum modüllerini aktif edip dinlemeye devam ettiler 🙂
Hemen hiçbir sunumda dinleyicilerin 15-20 kişiden az olduğunu görmedim, üstelik gelen kitleden bilgili olup ekstra bilgi vererek sunuma yardım edenler  bile oldu 🙂
Sözün özü, bazı şeyler anlatılmaz yaşanır, bu etkinlikte onlardan birisiydi. Zamanı olan yazılımcıların hem güncel teknolojiler hakkında kolayca bir ön-fikir sahibi olmaları için, hem de diğer geliştiricilerle tanışmaları için kaçırılmaz bir fırsat bu tarz etkinler.
Gelecek yıl görüşmek dileğiyle, yapımda ve yıkımda emeği geçen herkese, İstanbul Bilgi Üniversitesine teşekkür ederim(bir dahaki sefere çay/kahve de ikram ederlerse gerçekten efsane olur),  umarım bu tarz etkinlikler çoğalarak devam eder ve daha fazla kişiye ulaşır.

banner

Waspmote libusb-0.1 hatası

Standard
Merhabalar;

Waspmote’u linux üzerinde kullandığınızda şöyle bir hata alabilirsiniz;

Waspmote_genel/waspmote-pro-ide-v04-linux64/hardware/tools/avrdude: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory

Bu hatanın sebebi sistemde belirtilen libusb paketinin hatalı olması ya da yüklü olmamasındandır.
Sorunun çözümü için;

Arch ve Manjaro Linux’da;


1
yaourt -S lib32-libusb lib32-libusb-compat

Ubuntu ve debian’da;


1
apt-get install libusb-0.1-4:i386

64 bit versiyonu için;


1
sudo apt-get install libusb-0.1-4

Hata örneği;

Github’da Proje Kontrolü

Standard

Merhabalar;

Projenizi Github üzerinden yürütüyorsanız, projenizi devamlı güncellemek ve güncel halini indirmeniz gerekmektedir.

Önce var olan bir projeyi nasıl indirebileceğimizi ögstereyim;

git clone https://github.com/Natgho/image-usb-stick

clone’dan sonraki https kısmına projenizin linkini yazmalısınız. Projeyi çekmeyi gördük, projemizi indirdik, düzenledik, peki nasıl yükleyeceğiz?
İlk olarak git’i başlatıyoruz;

git init

Ardından hangi kısmı ekleyecekseniz orayı göstermeniz gerektiği için git’e bunu tanıtıyoruz;

git add proje_dizini/*

Burada 2 seçenek var, eğer komple projeyi güncelleyecekseniz “*” ile hepsini seçmelisiniz, aksi halde sadece güncelleyeceğiniz dosyasının ya da dizinin adını yazmanız gerekmekte. Dosyayı hafızaya aldıktan sonra yaptığınız güncellemeyle alakalı ne yaptığınızı anlatan özet bir metin eklemeniz gerekiyor, buna commit denmekte.

git commit -m "Buraya yorumunuz gelecek"

Commitledikten sonra hangi depoya ekleyeceğinizi belirtmemiz gerekmekte. Bunu git’e anlatmak için git adresini veriyoruz;

git remote add origin https://github.com/Natgho/image-usb-stick

İmage-usb-stick kısmını kendinze göre tabii ki değiştiriyorsunuz.

Son olarak push ediyor ve dosyamızı gönderiyoruz;

git push -u origin master

İşlem tamamlanmıştır, artık depodan yazılımı çekme ve yazılımı eklemeyi biliyorsunuz 🙂
İyi kodlamalar 🙂

Github Hesabını Linux’a Bağlama

Standard

Merhabalar;

Linux kullanıcıları için (bence) github’ın öğrenilmesi ve kullanılması konsoldan olduğu için, konsoldan sistem kullanımının heveslisi değilseniz ya da aşinalığınız yoksa sıkıntı olmakta.

Bende bu nedenle bir yazıyla neyi neden yaptığımızı açıklamak istedim.
Öncelikle github’ın programı olan Git’i kuruyoruz;



1
sudo apt-get install git-core

Aynı kodun Arch linux ya da manjaro için versiyonu;

sudo pacman -S git

kurulumu tamamladıktan sonra projelerimizi kontrol edebilmek için hesabımızı eşleştirmemiz gerekmektedir. Bunun içinse SSH-key oluşturmamız gerekmekte. Kısaca SSH-key mail adresinize özel bir şifre oluşturmamızı sağlayan şifreleme algoritmasıdır. SSH-key oluşturmak için;

cd ~/.ssh

Ssh adında home dizinimiz altında bir key oluşturduk.
Şimdi buraya SSH keyimizi oluşturmak için;



1
ssh-keygen -t rsa -C "mail@adresiniz.com"

Bu adresi girdikten sonra enter’lıyoruz, ardından size özel bir anahtar kelime vs. için (merakı olanlar SSH diye aratırlarsa  veya konsoldan “man ssh” yazarlarsa detaylarını bulabilirler) sorular gelecek, hepsini boş geçiyoruz.

SSH keyimiz oluşturulduktan sonra ana dizinden “.ssh” dizinine gidiyoruz, dizin gizli olduğundan seçeneklerden “gizli klasörleri göster” seçeneğini aktif etmelisiniz ki görebilesiniz. Diziniz içerisindeki id_rsa_pub belgesini açın, içindekini kopyalayın.

Şimdi gelelim bunu yapıştıracağımız yere;

Github.com -> settings -> SSH-Keys -> Add SSH-key
Buraya girdikten sonra, az önce kopyaladığımız KEY’i buraya yapıştırıyoruz, title’a da bilgisayarı hatırlamak için bir ad girebilirsiniz.

Eğer doğruysa hata almadan işlem tamamlanır. Kontrol için konsoldan;

ssh -T git@github.com

Yazdığınızda sonuç;

Hi Natgho! You’ve successfully authenticated, but GitHub does not provide shell access.

Gibi bir yazı çıkıyorsa işlem tamamdır demektir. İyi günlerde ve projelerde kullanın 🙂

WaspMote Nedir? WaspMote IDE Nasıl Kullanılır?

Görsel

Merhaba;

Arduino temelli waspmote adlı cihazın türkçe herhangi bir dökümanı bir elin parmağını geçmez, bende şu an waspmote üzerine çalışmaktayım, bu nedenle waspmote hakkındaki şimdiye kadar topladığım dökümanı ve kullanımına dair yazdığım mini kitapçığı paylaşmak istedim.

Buradan indirebilirsiniz:

WaspMote

Bilgisayar Oyunlarının Tarihi Slaytı

Standard

Merhabalar;

Okulda bilgisayar oyunlarının tarihine dair bir slayt yaptım, çok detaylı olmasa da konu hakkında bol resimli bir slayt hazırladım, eğer bu konuda seminer düzenleyecek arkadaş olursa kullanabilmesi için paylaşayım istedim, umarım birilerinin işine yarar 🙂

Dosya .odp formatında, açamayan arkadaşlar LibreOffice ile açabilirler.

https://yadi.sk/i/YtYyFFsak63bM

USB iso kalıbı yazdırma

Standard
USB'den boot etme

Merhabalar;

Genellikle sancılı bir süreç oluyor linux distrolarını ya da windows dağıtımlarını doğru bir şekilde USB bootable şekilde yazdırmak.

Şans eseri gayet kolay kullanımı olan bir program keşfederek olayı basitçe anlatayım:

konsola şu komutu veriyoruz:

git clone https://github.com/Natgho/image-usb-stick

İndirme işleminde hangi dosyadaysak githubdan program oraya çekilir, indirme bittikten sonra program adını ve iso kalıbımızın nerede olduğunu konsoldan girmemiz yeterli . Örnek:

natgho@optimist:~/İndirilenler/image-usb-stick$ ./image-usb-stick 
Usage: image-usb-stick [options] IMAGE_FILE

Options:
  -h, --help            show this help message and exit
  -d DEVICE, --device=DEVICE
                        Manually selected device node. This device node must
                        be a valid root level USB storage device node even if
                        manually selected. Omitting this option will present a
                        menu of valid nodes.
  -f, --force           Force the writing of the image to device. This option
                        will not prompt for confirmation before writing to the
                        device, and implies the -u|--unmount option!
  -u, --unmount         Unmount any mounted partitions on the device. This
                        option will not prompt for unmounting any mounted
                        partitions.
  -s CHECKSUM, --checksum=CHECKSUM
                        Checksum of IMAGE_FILE. This checksum may be prefixed
                        with a hash type. For instance, 'md5:abc...',
                        'sha1:abc...', 'sha512:abc...'; if no prefix is
                        specified, md5 is assumed for the hash type.
natgho@optimist:~/İndirilenler/image-usb-stick$ ./image-usb-stick ../
bootstrap-3.3.5-dist/                                kutuphane.tar.gz                                     ve1369891930.swf
bootstrap-3.3.5-dist.zip                             manjaro-xfce-minimal-0.9.0-dev-x86_64.iso            virtualbox-5.0_5.0.2-102096~Ubuntu~trusty_amd64.deb
create_ap/                                           Minecraft.jar                                        VPv64Trkc.rar
Getting Started with Laravel 4.pdf                   rufus/                                               Web Penetration Testing with Kali Linux.pdf
how-to-install-screenfetch-and-archey.html           speedtest-cli/                                       xampp.run
image-usb-stick/                                     sql.tar.gz                                           xubuntu-15.04-desktop-amd64.iso
kutuphane.sql                                        startbootstrap-sb-admin-2-1.0.7.zip                  
natgho@optimist:~/İndirilenler/image-usb-stick$ ./image-usb-stick ../manjaro-xfce-minimal-0.9.0-dev-x86_64.iso 
Loading disks...

Select a device to image:

  1) DataTraveler_2.0 (/dev/sdb) - 7.8 GB
     - DataTraveler_2.0 (/dev/sdb1) - 7.8 GB

Choice: 1

Selected: DataTraveler_2.0 (/dev/sdb) - 7.8 GB

WARNING: imaging /dev/sdb may result in data loss! Continue? [Y/N]: Y
Traceback (most recent call last):
  File "./image-usb-stick", line 482, in <module>
    image (args[0], target_device.device_node, progress)
  File "./image-usb-stick", line 347, in image
    with open (out_path, 'wb') as out_fp:
IOError: [Errno 13] Permission denied: '/dev/sdb'
natgho@optimist:~/İndirilenler/image-usb-stick$ sudo ./image-usb-stick ../manjaro-xfce-minimal-0.9.0-dev-x86_64.iso 
[sudo] password for natgho: 
Loading disks...

Select a device to image:

  1) DataTraveler_2.0 (/dev/sdb) - 7.8 GB
     - DataTraveler_2.0 (/dev/sdb1) - 7.8 GB

Choice: 1

Selected: DataTraveler_2.0 (/dev/sdb) - 7.8 GB

WARNING: imaging /dev/sdb may result in data loss! Continue? [Y/N]: Y
100%  0:00:06  [================================================]  ETA 0:00:00 
Done.
natgho@optimist:~/İndirilenler/image-usb-stick

nbsp;                                                                                                                                               
Ek olarak bunun daha bir başka yolu direk konsoldan işlem yaptırmadır, o da şu şekilde:


1
dd if=iso_kalibinin_ismi.iso of=/dev/sdX bs=4M

 

Bir başka yazımda görüşmek üzere 🙂
Platformumuz kepez escort binlerce insanı aynı anda sohbet ettirip, yeni insanlarla tanışıp chat yapabilmeniz için 7/24 olarak hizmet veren çevrimiçi sohbet odasıdır. Chat  ile dünyanın her yerinden yeni arkadaşlara sahip olabilirsiniz. Üstelik bunun için ne kayıt olmanız, ne herhangi bir indirme yapmanız, ne de bir program kurmanız zorunlu değil. #Sohbet #Zurna gibi genel sohbet kanalları içerisinde bulunan diğer sohbet kullanıcıları ile mesajlaşarak ister yalnızca sohbet edin, isterseniz de kendine arkadaş arayan kadın veya erkekler ile tanışıp koyu bir muhabbete girişin. Çevrimiçi chat özelliği ile canlı, gerçek insanlar ile bir araya gelmek bir tık konyaaltı escort uzağınızda.  İnsanlarla hızlı ve kolay bir şekilde bağlantı kurmanızı sağlayıp, Dünya’nın herhangi bir noktasından bağlanan her cinsiyetten kullanıcılar ile sizi bir araya getiriyoruz. Tek yapmanız gereken chat kanallarına giriş yapmak için bir rumuz seçmek ve bağlanmak. Sohbet ve chat odalarımız basit bir chat sitesinden daha fazlasıdır. %100 olarak ücretsiz olmamız yanı sıra; nezihliğini, kalitesini ve farklılığını korumak adına sohbet hizmetinden faydalanmak için uyulması gereken bir takım kurallar bulunmaktadır. Kaliteyi korumak adına en çok önem verdiğimiz unsurlardan olan saygı ve sevgi çerçevesinde mesajlaşmanız halinde içerideyken tamamen özgürsünüz. Yabancı insanlarla sohbet edip, yeni dostluklar kurmak için sabırsızlanıyorsanız, ister gerçek isminiz ile korkuteli escort isterseniz de takma bir isim ile giriş yaparak, platformumuzun bir parçası olup sosyalleşebilirsiniz.