Showing posts with label Pemograman. Show all posts
Showing posts with label Pemograman. Show all posts

Wednesday, May 4, 2016

Gila, Bocah 10 Tahun Berhasil Retas Instagram - Komputekid


Bocah berusia 10 tahun asal Finlandia, Jani berhasil membawa pulang hadiah uang US$ 10.000 setelah berhasil menemukan cara menghapus komentar pengguna lain dari server Instagram. Jani mengklaim rongga keamanan yang ditemukannya bahkan memungkinkannya menghapus komentar Justin Bieber.
Jony memamerkan aktivitas peretasannya kepada tim Instagram dengan menghapus sebuah komentar yang di-posting di akun uji. Ayah si bocah menyampaikan kepada situs berita Finlandia, Iltalehti bahwa Jani dan saudara kembarnya biasa mencari lubang keamanan situs web yang terlihat aman, tapi peretasan Instagram merupakan prestasi terbesar mereka hingga kini.
Hadiah uang senilai US$ 10.000 merupakan bagian dari program Bug Bounty milik Facebook yang menawarkan hadiah bagi para hacker White Hat dan peneliti lainnya yang menemukan rongga keamanan pada kode Instagram. Facebook dikabarkan telah membayar US$ 936.000 kepada 210 peneliti di 2015, dari jumlah total 13.000 pendaftar.
Sumber: Iltalehti via Mashable

Tuesday, April 26, 2016

Saat Remaja, Mark Zuckerberg Pernah Membuat Game - Komputekid

post-feature-imageMark Elliot Zuckerberg adalah seorang pemrogram komputer dan pengusaha Internet. Ia dikenal karena menciptakan situs jejaring sosial Facebook bersama temannya, yang dengan itu ia menjadi pejabat eksekutif dan presiden.

Game yang di buat Mark Zukerberg saat masih kecil adalah game perang bola salju di PC milik keluarganya.

Game tersebut dibuat olehnya karena saat itu ia sering ditolak saat mengajak saudari-saudarinya bermain perang salju. Berkat game yang dibuatnya itu, saudarinya tidak perlu terkena bola salju sungguhan. Sehingga mereka bisa bermain bersama-sama dan bahagia.

Saat Remaja, Mark Zuckerberg Pernah Membuat Game

Sunday, June 23, 2013

Logika Logika Dasar Pemogramman - Komputekid


Setelah pengenalan web programmer , penulis akan lanjutkan dengan logika pemrograman, saat ini penulis tidak akan mengenalkan script atau bahasa pemrograman dulu, penulis berharap yang belajar disini kuat dulu logikanya, karena dengan logika yang baik anda tidak akan ada ketergantungan jenis bahasa pemrograman apa saja, apabila anda menemui jenis pemrograman apa saja anda dengan mudah mempelajari karena anda sudah menguasai logika dasar dari pemrograman.
Seperti artikel sebelumnya anda sudah mengenal logika dasar pemrograman sangat sederhana dengan fungsi atau persamaan x = x + 1. bagi yang tidak suka matematika pastinya paling tidak suka lihat persamaan, tapi saya mencoba membawakan sesederahana mungkin. Untuk artikel sekarang kami akan membicarakan tentang variabel. Variabel adalah hal yang sangat penting dalam pemrograman karena disanalah disimpan suatu angka ataupun huruf yang dibutuhkan dalam perhitungan ataupun tampilan (kami belum menyajikan jenis-jenis variabel dulu agar pemula tidak bingung).

Contoh Penggunaan Variabel

Baiklah sekarang penulis contohkan variabel, seperti contoh sebelumnya tapi saya ganti variabel hasilnya menjadi y
y = x + 1
Penjelasan :
y = x + 1 adalah fungsi atau persamaan
x adalah variabel dalam perhitungan
y adalah variable hasil dari perhitungan
sekarang kita coba isi variabel sebelum masuk ke persamaan
x = 2
y = x + 1
maka nilai y adalah 3, karena y = 2 + 1 (nilai x = 2)
seperti pelajaran SD ya ? tidak mengapa, namanya juga baru belajar, jangan langsung ke yang sulit kalau dasar logika belum memahahami dengan benar.
berikutnya lagi :
x = 1000
x = 2
y = x + 1
maka nilai y adalah 3, karena y = 2 + 1 (nilai x = 2 karena nilai x yang 1000 tergantikan dengan nilai 2)
sekarang contoh lain lagi
x = 2
x = 1000
y = x + 1
maka nilai y adalah 1001, karena y = 1000 + 1 (nilai x sekarang adalah 1000 karena nilai x = 2 diganti menjadi 1000)
dari dua contoh terakhir di atas menunjukan posisi baris suatu pemrograman sangat berpengaruh.
contoh lain
x = 0
y = x + 1
maka nilai y adalah 1, karena y = 0 + 1 (nilai x = 0)
berikutnya
o = 10
x = o
y = x + 1
maka nilai y adalah 11, karena y = 10 + 1
kalau diteliti persamaan di atas ada nilai x adalah o bukan 0(nol) jadi o adalah variabel bukan suatu angka.
Dari contoh di atas seoarang programmer haruslah teliti dalam membuat program contoh di atas sangat berpengaruh apabila kita salah lihat suatu variable mungkin kita salah ketik menjadi suatu angka.
kalau anda cari di google dengan keyword logika pemrograman maka anda akan disajikan link-link tentang pemrograman yang sangat berbeda dengan artikel ini karena disana mereka langsung bahas bahasa pemrograman yang dipakai atau menggunakan flowchart yang menjadikan orang awam malah bingung dan tidak bisa memahami dengan mudah.

Web Server NginX+PHP (Fast CGI)+PostgreSQL On Centos 5 - Komputekid


Nginx (Read: Enjin X or Engine X)  is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 6.55% (13.5M) of all domains worldwide. 
Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. 
Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but more importantly, predictable amounts of memory under load. 
Even if you don't expect to handle thousands of simultaneous requests, you can still benefit from Nginx's high-performance and small memory footprint. Nginx scales in all directions: from the smallest VPS all the way up to clusters of servers. 
Nginx powers several high-visibility sites, such as WordPressHuluGithubOhlohSourceForge andTorrentReactor

Ok Lets Begin ^_^


Update and Upgrade
# yum list update
# yum –y upgrade

Install PostgreSQL and Run it
# yum install –y postgresql postgresql-server postgresql-devel
# service postgresql start
# chkconfig postgresql on

Install a need packet of installation
# yum install -y wget patch gcc libtool libmcrypt-devel libxml2-devel flex bison make pcre-devel zlib-devel openssl-devel gd-devel

Download the packet you need
# cd /usr/local/src
# wget http://dl.magnethost.asia/php/php-5.3.0.tar.gz
# wget http://dl.magnethost.asia/php/php-5.3.0-fpm-0.5.12.diff.gz
# wget http://dl.magnethost.asia/php/xcache-1.2.2.tar.gz
# wget http://dl.magnethost.asia/nginx/nginx-0.7.61.tar.gz
# wget http://dl.magnethost.asia/nginx/apps-sys-utils-start-stop-daemon-IR1_9_18-1.tar.gz
# wget http://dl.magnethost.asia/nginx/nginx-daemon

Compile and Patch PHP-FPM
# tar -zxf php-5.3.0.tar.gz
# gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 –p1
# cd php-5.3.0
./configure \
--enable-fastcgi \
--enable-fpm \
--enable-cli \
--with-mcrypt \
--with-zlib \
--enable-mbstring \
--with-openssl \
--with-gd \
--with-jpeg-dir=/usr/lib64 \
--enable-gd-native-ttf \
--without-sqlite \
--disable-pdo \
--disable-reflection \
--with-libdir=lib64 \
--with-xpm-dir=/usr/lib64 \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/include/freetype2 \
--with-ttf=/usr/include/freetype2 \
--enable-shared
##note: if you confuse about that option, open this link:http://wiki.nginx.org/NginxModules ##

# make all install
# strip /usr/local/bin/php-cgi

Modification a configuration of PHP-FPM at line 63 and 65:
# vi /usr/local/etc/php-fpm.conf
:63

Unix user of processes
<value name="user">nobody</value>
Unix group of processes
<value name="group">nobody</value>

Install X-Cache
#cd /usr/local/src
# tar -zxf xcache-1.2.2.tar.gz
# cd xcache-1.2.2
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config --enable-xcache
# make install

Add the Module of PostgreSQL
# cd /usr/local/src/php-5.3.0/ext/pgsql/
# phpize
# ./configure
# make install

Create a Configuration for PHP
vi /usr/local/lib/php.ini
engine = On
y2k_compliance = On
magic_quotes_gpc=0
[xcache-common]
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xcache.so
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 64M
extension = pgsql.so
variables_order = "EGPCS"
register_argc_argv = On
auto_globals_jit = On

Make PHP-FPM Run at start up
# cd /etc/init.d/
# ln -s /usr/local/sbin/php-fpm php-fpm
# vim /etc/rc.local
## add this line to the end of rc.local##
/etc/init.d/php-fpm start

Install NginX
# cd /usr/local/src
# tar -zxf nginx-0.7.61.tar.gz
# cd nginx-0.7.61
./configure --pid-path=/usr/local/nginx/logs/nginx.pid --sbin-path=/usr/local/sbin/nginx --with-md5=/usr/lib --with-sha1=/usr/lib --with-http_ssl_module  --with-http_dav_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module
# make
# make install
and then install daemon for nginx
# cd /usr/local/src/
# chmod 777 nginx-daemon
# mv nginx-daemon /etc/init.d/nginx
# tar -zxf apps-sys-utils-start-stop-daemon-IR1_9_18-1.tar.gz
# cd apps/sys-utils/start-stop-daemon-IR1_9_18-1/
# gcc start-stop-daemon.c -o start-stop-daemon
# cp start-stop-daemon /usr/sbin
# chkconfig --add nginx
# chkconfig --level 345 nginx on

Configuration NginX for PHP and PHP-FPM
# vi /usr/local/nginx/conf/fastcgi_params
and add this line at end of file:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
vi /usr/local/nginx/conf/nginx.conf
user  nobody;
worker_processes  5;
error_log  /var/log/nginx/error.log;
events {
worker_connections  768;
}
# mkdir /var/log/nginx
# chmod 777 /var/log/ginx

it is example for my configuration server at Politeknik Negeri Jakarta:
https://sites.google.com/site/tutorialjaringankantor/download/nginx.conf

Start NginX and PHP-FPM
# service nginx start
# /etc/init.d/php-fpm start

Test Your Server
# vim /usr/local/nginx/html/phpinfo.php
<?php
phpinfo();
?>

and open this file from web browser:
example:
http://152.118.191.5/phpinfo.php

OK Finish ^_^
+++ NCA

Source:
- Wiki NginX
- Magnet-ID
- And Many other

Mengedit Grub di Ubuntu 9.10 - Komputekid


Halo pada posting kali ini saya akan menjelaskan cara mengedit Grub di Ubuntu 9.10. Sebelumnya saya juga sempat kebingungan kok letak menu file grub di Ubuntu 9.10 berbeda. setelah googling ke sana kemari akhirnya ketemu juga.Kalo pada Ubuntu 9.04 letak menu grub ada di folder /boot/grub/menu.lst maka letak menu grub di Ubuntu 9.10 ada di folder /boot/grub/grub.cfg
Untuk mengedit grub ini memerlukan cara yang agak berbeda dibandingkan dengan grub Ubuntu 9.04. Berikut ini merupakan tutorial langkah demi langkah untuk mengedit grub Ubuntu  9.10. Catatan : penulis tidak menanggung segala akibat yang ditimbulkan akibat tutorial pada posting ini. Posting ini hanya ditujukan sebagai bentuk informasi saja.
  • Langkah pertama adalah melakukan backup file grub.cfg sebelum melakukan pengeditan pada file ini. caranya ketikkan perintah sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.original di terminal. Perintah ini akan membuat backup file  grub.cfg dengan nama grub.cfg.original. Untuk lebih jelasnya coba perhatikan gambar dibawah ini.
Backup file grub 300x47 Mengedit Grub di Ubuntu 9.10
  • Untuk memastikan apakah file grub.cfg.original berhasil dibuat, kamu dapat mengetikkan perintah ls -lh /boot/grub/grub.cfg.original di terminal kamu. Apabila file grub.cfg.original berhasil dibuat maka terminal kamu akan menampilkan informasi seperti gambar dibawah ini
file grub 300x44 Mengedit Grub di Ubuntu 9.10
  • Karena file grub.cfg memiliki permission read untuk semua user, maka kita perlu mengubah permission tersebut menjadi read and write. Ketikkan perintah sudo chmod 644 /boot/grub/grub.cfg di terminal. Untuk lebih jelasnya coba perhatikan gambar dibawah ini
Mengubah permission file grub 300x51 Mengedit Grub di Ubuntu 9.10
  • Langkah berikutnya adalah menggunakan program gedit untuk mengedit file grub.cfg. ketikkan perintah sudo gedit  /boot/grub/grub.cfg di terminal.
  • Langkah berikutnya adalah menghilangkan menu grub yang ingin dibuang. Pada kasus saya, saya membuang menu boot Ubuntu, Linux 2.6.31-14-generic dan Ubuntu, Linux 2.6.31-14-generic (recovery mode), karena saya sudah mengupdate kernel saya dengan versi yang lebih baru. Pada langkah ini kamu diharapkan untuk lebih berhati-hati. Karena apabila salah tidak menutup kemungkinan kamu tidak dapat masuk ke mesin Linux kamu. Untuk lebih jelasnya coba perhatikan gambar dibawah ini. Gambar dibawah ini merupakan bagian yang saya buang. Gambar ini hanya berlaku pada kasus saya saja, meskipun tidak menutup kemungkinan bahwa kamu juga memiliki kasus yang sama dengan saya.
Menu grub yang dibuang 300x266 Mengedit Grub di Ubuntu 9.10
  • Setelah mengedit menu grub jangan lupa menyimpan perubahan yang dibuat dengan menekan tombol CTRL+S. lalu close program gedit. Langkah terakhir adalah mengembalikan permission file grub.cfg ke mode read only dengan mengetikkan perintah sudo chmod 444 /boot/grub/grub.cfg di terminal. Untuk memastikan apakah perubahan yang kamu buat berhasil, kamu dapat melakukan restart mesin linux kamu dengan mengetikkan perintah sudo reboot di terminal