2015 Linux Yaz Kampı – PHP

Standard

Merhabalar;

17 günlük ağır ama eğlenceli bir kamp süresinin ardından fikirlerimi yazmasaydım, kampa ve katılan herkese haksızlık olmuş olurdu sanırım 🙂

15 gün boyunca günlük işleriniz tamamen askıya alınmışcasına tek birşeye odaklanıyorsunuz, o da seçtiğiniz kursun dersine. Sabah 9:30 da derse girdikten sonra 12:30 da gözünüzü açıyorsunuz, “hadi yemek yiyelim, 2 sohbet edelim” diye 2:00 ye kadar oyalanıyor, sonra bir daha derse başlıyorsunuz, 5:30’da tekrar ara veriliyor, akşam yemeğinin ardından 7:30’da ders başlayıp, normalde 9:30 da ders bitiyor ancak sınıfın durumuna bağlı olarak 10-11 civarı genellikle gün bitişi oluyor. (“genellikle”, Engür hocanın sınıfındaysanız canlı casino sıkı giyinin, zira bırakın 9:30’u o muhabbet 11 e rahat uzuyor)

Kampın belki de en güzel özelliği, insanlarının enerjik olması. Yani üniversitede/lisede herhangi bir sınıfa bırakın 12 saat eğitim vermeyi, 4-5 saat verildiğinde bile insanlar çökerken, burada insanlar 12. saatte bile gülüp/eğleniyor, hala o ekranllara bakıp birşeyler kodluyorlar. Ortamdanmıdır ya da not kaygısı olmayışındanmıdır bilinmez, yurda gittiğiniz de beynininiz oyun hamuru kıvamında olduğundan duş alıp yatabilecek kadar kişisel algoritma yazabiliyorsunuz, bir tık üstüne zorlayıp biraz da yurtta çalışayım derseniz artık beyin kendini korumaya alıyor ve kitlenebiliyorsunuz 🙂

Kampın bir diğer güzelliği, (belki de benim katıldığım 2 sene böyle olmuştur), insanlardaki muhteşem sıcaklık, yani 5 dakika önce tanımadığınız biri, 5 dakika sonra sohbet ettiğiniz ve kafanızın uyuştuğu biri halini alabiliyor, mesela:

https://twitter.com/linuxcu/status/630090636981633024/photo/1

Bu 2 arkadaş ile otobüste, çantalarımız münasebetiyle tanıştık, herkes yorgun yurda dönerken “beyler/bayanlar, linuxcuyuz o çantaları elbette taşıyacağız!” deyip, yaklaşık 10-15 laptop tehlikesi altında ezilmeyi göze alabiliyor insanlar 🙂 canlı casino Elbette kendileriyle sonradan sohbetimiz ilerledi ve harika insanlar.

Kampta hep ders mi oluyor?
“Elbette hayır” demeyeceğim, çünkü evet 🙂 Siz bilgisayar başında olup kod yazmayı ders olarak kabul ediyorsanız, yani okulda kod yazarken aklınızın bir köşesinde “bitse de gitsek…” duruyorsa, zaten kampta acı cekersiniz çünkü kamptaki ders veren insanların geneli “bilgisayar” ile alakalı konularda beyninizle futbol maçı yapacak derece de bilgili oluyor. (bknz: Engür Pişirici, Doruk Fişek, Mustafa Akgül ve ismini sayamadığım her hoca) Bir de bu bilginin getirisi, üniversitedeki hocaların sahip oldukları ego yerine öğretme arzusu olduğunda, ortaya günlük 12 saat ders veren, yazın en cafcaflı 15 gününü karşılıksız olarak hibe edip gelen  muhteşem insanlarla şölene dönüyor.

Bu kadar anlatıyorum ancak aksilik hiç mi yoktu?
300 kişinin bir ortamda olması demek elbette aksilikler olacak demek, mesela bu yıl yurt-okul arası erkek öğrenciler için hele de otobüscü abilerle tanışana kadar tam bir eziyet olabiliyordu. Sabah 160 kişi saat 9:00 ‘da bir durakda otobüs beklemeye kalkınca, haliyle Bolu Belediyesi olaydan ilk birkaç gün habersiz olduğundan 20 dakika otobüs bekleyip 3. otobüsün içerisinde fermantasyon yaparak 15 dakika geçirmişliğim var, tabii bu da bizim için ayrı bir zevklimiydi? şüphesiz, zaten ilk birkaç günden sonra otobüscü abiler ile anlaşıp sabah ard arda 3 otobüs gelmesiyle sorunu çözdük, akşam dönüşlerinde çaktırmadan rotalarından sapıp bizi yurdun kapısına kadar bırakan şoför abilerimize çok teşekkür ederiz, gaza gelip otobüsü diskoya çevirmelerinden bahsetmiyorum bile… 🙂

Peki 15 gün boyunca sabah akşam ders-ders-uyku-ders mi yaptık? Elbette arada bir geek havasında eğlenmekte kaçınılmaz oluyor :

https://twitter.com/linuxcu/status/630083617998434304/photo/1

https://twitter.com/SeymaSarigil/status/630449814698885120/photo/1

https://twitter.com/fthsrn/status/631873722333401088/photo/1

Elbette biraz da katıldığım kursdan bahsetmezsem Uğur ve Ömer hocama haksızlık olur, çılgın replikleri ve mimikleriyle Uğur Hoca’nın (sözde 2 günlük geldiği ) 15 günlük kamp süresince yaptığı türlü ekşınlarla dersin renklenmesi, gece 9:45 de biz dinlemekten yorulmuşken onun hala aynı enerjiyle bizlere birşeyler anlatma gayreti, Ömer hoca’nın “hekır” havası ve arada gaza gelip çatır çatır yazıp bizleri dumur etmeleri büyük eğlenceler. Maddi hiçbir beklentileri olmadan insanların buraya gelip yıllık tatillerini yeni beyinlere ayırmaları, öğrendiklerini aktarma gayretleri gerçekten takdir edilesi. Eğer yazın 15 gününüz varsa kesinlikle kampa gelmeli, bu ortamı yaşamalısınız. Kampa gelirseniz mutlaka hocalarla tanışın, Gerçi Uğur hocayla tanışmak için ek bir gayret sarfetmenize gerek yok, o sizi bulur. ortamda durmadan konuşan ve oraya buraya zıplamak suretiyle insanların “bu kim? .s” sorusuyla önce dumur olup sonra sohbete başladığı heyecanlı kişi kendisidir 🙂 .

Elbette burada yazdıklarım, yaşanılanların %1’i bile değil, ama umarım sizlere bir ön-fikir oluşturmuştur. Tekrardan tüm hocalarıma teşekkür ederim, bilhassa her konuştuğumda kendimi başka diyarlarda bulduğum Engür Pişirici’ye saygılarımı sunar, Linux Kullanıcıları Derneğine ve İNETD’ye böyle bir etkinlikte olmamızı sağladıkları için minnettarım…

Bir sonraki kampta (belki de bu sefer eğitmen olarak) görüşmek dileğiyle…

LYK2015-PHP

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
https://github.com/ugurarici/lyk2015_php-oop
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.

Arch Linux ve Manjaro üzerinde LAMP kurulumu

Standard

LAMP Nedir?

Lamp ücretsiz açık kaynak yazılım kombinasyonudur. Genel amaçlı bir web sunucusudur. LAMP, Linux(İşletim Sistemi), Apache(HTTP Sunucu), MySQL/MariaDB(Veritabanı), Php/Perl/Python temel bileşenlerinin ilk harflerinin birleşmesinden oluşmuştur.

Not: Kuruluma başlamadan önce arch linux yüklü varsayılarak anlatılmıştır.

Depo güncellemesi,

Apache Kurulumu,

Test sayfası oluşturma,

testpacge

Kontrol için, http://localhost veya http://Ip_Adress

Veri Tabanı Kurulumu,

mysql_secure_installation yapılandırması,

Php Kurulumu,

Modüllerin yüklenmesi,

php-apache servisinde mod_mpm_event modülünü kullanmıyoruz. mod_mpm_prefork Modülü ile değiştirin. Açılan httpd.conf dosyasında düzenlemeyi gerçekleştirin.

mpm_module

Php5 Modülü yüklenmesi, httpd.conf dosyası üzerinde değişiklikleri gerçekleştirin.

loadmodulephp

loadmodule_Include

httpd

Php test sayfası oluşturma,

Kod içeriği;

Test için; http://localhost/info.php veya http://ip_adres/info.php
phpinfo

Kaynak
Benim Aldığım Kaynak

Manjaro “key “DAD3B211663CA268″ could not be looked up remotely” Hatası

Standard

Merhabalar;

Manjaro kurarken yaşadığım ufak-tefek sorunlardan birisi de bu oldu.
Kurulumu tamamladıktan sonra “pacman -Syu” komutuyla genel güncelleme yaparken, bu hatayı aldım, bu hatanın sebebi, sistem kurulduktan sonra yeni dijital imzalar oluştururken hatalı oluşturması nedeniyle güncelleme yapamaması.

Çözümü ise yeniden dijital imza yani signature oluşturmak:

1
 sudo pacman -S manjaro-keyring "

Komutu verdikten sonra tekrar “pacman -Syu” komutuyla güncellemeyi tamamlayabilirsiniz.

Bilgisayar Kullanmak Zor Mu?

Standard

Merhabalar;

Yaklaşık 12 senedir bilgisayarla tanışıklığımız var yakın arkadaşlığımız devam etmekte. Her zaman şunu düşünürdüm, “zaten bir fare bir klavye var, neyin kursuna gidiyor insanlar ? Bilgisayar’ı öğrenmek ne demek? Alırsın karşına başlarsan kullanmaya…”

Okul bitti ve eve ve (çok şükür büt heyecanı yaşamadan) eve döndüm.Annem Halk Eğitim’de bilgisayar kursu olduğunu söyleyince, tabii gitmesi taraftarı oldum. Bilgisayar ile ilgili işlerde ben yardım etsemde kendisinin hevesini bildiğimden hem de “neden kendi işini yapacak kadar öğrenmesin?” düşüncesinde olduğumdan o da beni kırmadı başladı kursa.

Bende  “madem evdeyim, bir gidip bakayım neler öğretiyorlar?” diye merak edip kursa gittim. Kursa 1,5 haftadır annemle beraber devam etmekteyim, sağolsun bilgisayar hocası, benim bilgisayar mühendisliği öğrencisi olduğumu öğrenince ayrı bir sevindi ve dersleri beraber anlatır olduk.

Hem ders anlatırken hem de insanlara yardım ederken şunu farkettim “Bilgisayar gerçekten kullanılması zor bir alet”miş. Bu zamana kadar ki tüm düşüncelerim silindi. Karşınıza hiç bilgisayar kullanmamış birini aldığınızda ilk ne öğretirdiniz?

Kurs hocası önce başlat menüsünü, klavyeyi ve fareyi öğrettiğinde insanların zorlandığını gördüğümde şaşırmıştım, ancak genel anlamda düşününce ülkemizde herkes üniversite mezunu ya da bilgisayarla içiçe bir yaşam sürmüyor. Zaten bilgisayar ve onla beraber son kullanıcıya ulaşan teknolojinin varlığı 20 küsür önceye dayanıyor.

Yani bilgisayarın şu anki son kullanıcıya ulaştığı (daha doğrusu bir salon kadarki halinden kutuya sığıp evlere girebilir hale geldiği) sürecin başlangıcı 94 yılı civarı. Ben doğduğum zaman icat olmuş bir teknolojinin şu an mühendislik bölümünü okumalıyım. Dolayısıyla bununla biraz daha ileri yaşlarda tanışan insanların aslında ne kadar haklı olduğunu gördüm.

Sadece şu an bu yazıyı yazdığım klavyedeki tuşları (ki eminim alfabetik kısmı hariç gerisini sıradan bilgisayar kullanıcıları bile tam olarak bilmiyordur) öğretmek bile 3 güne mal oldu.

Örnek bir çalışma sayfalarını yayınlayarak ne demek istediğimi anlatayım :

Düşünsenize bir bilmeyen bakış açısıyla ele alırsak, karşımızda bir kutu, elimizde iki tane alet var ve 2 tane aletle onu kontrol etmemiz beklenmekte.

Ders sırasında öğrencilere word anlatılmaya başlandı, konu bir yazıyı kalınlaştırmak büyütmek küçültmek gibi işlevleri tanıtmak…

Hani bilirsiniz önce ilgili yazı seçilir ardından işlemlere başlanır, öğrencinin biri geldi, hocam ( onlara nazaran küçükde olsam bir şeyler öğrettiğimden sağolsunlar hocam diye hitap ediyorlar):

“herşeyi anladım ama şu topla şu şeyi seçmek kadar çok zor onu yapamıyoruz!” dedi 🙂

Tabi şu anki nesil bırakın fareyi kullanmayı oyun için 3200 DPI fare ararken yeni başlayan kişilerin elbette hassas işler başlarının belası oldu.

Yine bir başka öğrenci elleri alışsın diye uzun bir metin yazarken:

“Bunu daha hızlı yazmanın bir kolayı yok mu? Daktilo ile yazarken parmaklarımızı belirli bir şekilde yerleştirince daha hızlı yazılıyordu…” dedi 🙂

Yine mantık olarak daktiloda F klavye standardı olduğundan ve nümerik kısım olmadığından mantıklı bir tahmin olsa da ona yazarak gelişeceğini açıkladığımda gözlerindeki hüzün çok ironikti.

Sözün özü şu aslında, bilgisayar bilene kolay gelmekte, zannettiğim ya da zannedilenin aksine kullanmayı bilmeyen biri için gerçekten karmaşık olabilmekte, ben linux kullanan biri olarak şöyle bir konsolu düşünüp kullanıcıya

“Bilgisayarı açıyorum login oluyoruz ‘ls’ komutu ile nerede olduğumuzu sorguluyoruz ardından ‘cd’ ile giriş…”

Heralde böyle anlatmaya kalksam hiç anlaşılmaz olurdu. Evet belki windows çok sağlam değil, ama şu da bir gerçek windowsun arayüzü gerçekten en son kullanıcı için büyük kolaylıklar getirmiş durumda.

Her ne kadar GNU’cu biri olsam da yazımın sonunda Bill Gates’e bu kolaylıklardan dolayı teşekkür etmem gerekmekte 🙂

Bir dahaki yazımda görüşmek üzere…