IDE PHP Gratis dengan Git, SFTP & DBExplorer? Ada! Coba CodeLite

Mungkin ini adalah IDE yang akan jadi favorit rekan-rekan semua. Sebuah IDE yang hadir dengan kemampuan syntax highlighting yang sama dengan kebanyakan IDE, namun dilengkapi dengan fasilitas Git yang mumpuni, kemudian kemampuan browse dan edit file secara remote dengan SFTP dan tentunya menjelajahi database dengan mudah hanya di satu IDE.

Namanya adalah CodeLite. Hadir sejak tahun 2006, dan berfokus jadi IDE untuk WXWidget dan C/C++. Sejak tahun 2015 (versi 7.x), mulai serius mendukung PHP sebagai salah satu target language. Kini sudah versi 9.2.0 (saat tulisan ini terbit).

Continue reading IDE PHP Gratis dengan Git, SFTP & DBExplorer? Ada! Coba CodeLite

Yang Baru di Visual Studio Code 1.2.0!

Sejak beberapa bulan yang lalu, tepatnya setelah menonton Microsoft Build, saya beralih menggunakan Visual Studio Code Editor yang dirilis oleh Microsoft. Menurut saya, editor ini sangat nyaman digunakan. Cepat dan kompak. Integrasi smoothnya dengan Git membuat saya kesengsem.

Kini, versi 1.2.0 sudah tersedia gan. Ada beberapa highlight fitur yang diperbaiki dan diperkaya pada versi terbaru ini. Continue reading Yang Baru di Visual Studio Code 1.2.0!

Waze, Akhirnya Rilis SDK, Ini Link Downloadnya

Waze, salah satu pemain besar jejaring sosial berbasis gerak transportasi akhirnya resmi merilis SDK (Software Development Kit) untuk aplikasi peta digitalnya. SDK ini ditujukan untuk para developer yang ingin membuat aplikasinya bersentuhan dan berkolaborasi dengan Waze secara umum.

Konkretnya, banyak perusahaan transportasi dan perusahaan on-demand yang akan diuntungkan dengan rilis SDK ini. Proses monitoring & tracking mereka akan lebih lengkap. Continue reading Waze, Akhirnya Rilis SDK, Ini Link Downloadnya

Meet ScyllaDB, a Cassandra NoSQL DB in C++ That Claimed to be 10 Times Faster

Meet ScyllaDB, a Apache Cassandra fork that has rewritten in C++. This great product by Avi Kivity, Dor Laor and Benny Schnaider claimed to be 10 times faster than original Apache Cassandra NoSQL databases.

As you know, Apache Cassandra is an open-source distributed database management system, (technically just) NoSQL database that can work with huge loads of data, across of multiple clusters spread in different geographical data centers arround the world. This project is initiated by Facebook and later spread as open sources project by Apache Foundation in 2009. Continue reading Meet ScyllaDB, a Cassandra NoSQL DB in C++ That Claimed to be 10 Times Faster

Telo! SoundCloud Pun Ikut-ikutan Batasi API-nya

Telo! SoundCloud pun ikut-ikutan Twitter dan Facebook untuk membatasi request API miliknya. Pembatasan ini akan mulai berlaku mulai tanggal 1 Juli nanti.

Limit API yang dimaksud ini hanya berlaku untuk 15000 request per hari per aplikasi. Menurut SoundCloud, hanya sedikit aplikasi yang mampu mencapai level setinggi itu, jadi anda jangan khawatir.

Pembatasan 15.000 request ini hanya berlaku untuk aplikasi mobile, desktop dan web pihak ketiga. Pembatasan tidak berlaku untuk jumlah playback lagu, ataupun jumlah embedded player lagu yang ada.

 

Inilah 3 Sistem Informasi dengan PHP yang Bisa Kita Contoh di Github

Sistem Informasi mungkin produk-produk dari para developer PHP yang masih menjanjikan untuk ditawarkan dan diteruskan pengembangannya. Bagi kamu yang sedang mencari-cari referensi belajar terkait Sistem Informasi dengan PHP, berikut adalah 3 Sistem Informasi dengan PHP yang Bisa Kita Contoh di Github.

Sebenarnya jumlah sistem informasi yang bisa dicontoh dari repo Github sangat banyak, namun disini hanya ditampilkan 3 saja, yang bisa kita ambil dengan kriteria jumlah fork dan rating yang tinggi.

1. SIMDESA

SIMDESA atau Sistem Informasi Surat-menyurat dan Kependudukan Pada Pemerintah Desa adalah sebuah sistem informasi yang membantu pengelolaan surat menyurat, pengelolaan data kependudukan di pemerintah desa. Simdesa ini dikembangkan oleh Pandigresik di Github. Sudah di fork oleh 32 orang dan mendapat bintang rating dari 10 orang loh.

Pengembangannya termasuk sangat aktif, bahkan saat tulisan diterbitkan, mereka baru saja melakukan commit di reponya!

Tonton saja video demonya:

Silakan cek SIMDESA ini di: https://github.com/pandigresik/simdesa

2. SISMAR

SISMAR atau Sistem Informasi Marketing sederhana adalah sistem informasi yang membantu pengelolaan kegiatan marketing sebuah produk secara sederhana. Sistem yang dikembangkan menggunakan HMVC CodeIgniter ini sudah di fork lebih dari 25 orang dan mendapat 7 bintang dari pengguna Github.

Beberapa fitur dari SISMAR ini antara lain:

  1. CRUD untuk produk,user,group user dsb
  2. Privilege Setting (Management User)
  3. Upload Image (Katalog produk)
  4. Ajax Pagination
  5. Responsive design pakai Bootstrap
  6. HMVC architechture

Tengok saja video demonya disini:

Sourcecode dan repo githubnya bisa dilihat disini: https://github.com/codetrash/sismar.

3. SIATUSD

SIATUSD adalah sistem informasi terpadu untuk Sekolah Dasar. Tentunya karena diperuntukan untuk sekolah dasar, maka fitur-fiturnya tidak jauh dari pengelolaan pendidikan dan sarana prasarana di SD.

Sistem yang dibangun dari CodeIgniter 2.1.x oleh mas Zainal Abidin ini telah mendapat 7 fork dan 2 tanda bintang dari pengguna Github loh.

Silakan lihat demo live nya di http://zainalabidin.me/proyek/siatusd/ atau download dan lihat repo Gitnya di https://github.com/okakzai/SIATUSD

Belum tahu cara nyontohnya? Silakan belajar Git dulu di tutorial youtube yang saya bikin:

5 Petuah Dari Jago-jago PHP Yang Harus Kamu Tahu

php-logoDengan adopsi PHP yang luar biasa, kita bisa dengan mudah mendapati script atau snippet bertebaran di beberapa situs penampil source code gan. Akan tetapi, bertebarannya script atau snippet itu tidak dilengkapi filter mana yang sudah jadi best practice mana yang belum. Iya, suka tidak suka, banyak juga source code yang asal ditulis.

Berikut adalah 5 Petuah Dari Jago-jago PHP yang harus kamu tahu: Continue reading 5 Petuah Dari Jago-jago PHP Yang Harus Kamu Tahu

6 Alasan untuk TIDAK MEMBUAT CMS Sendiri

Memilih Content Management System (CMS) adalah salah satu langkah penting yang harus diambil jika ingin membuat sebuah website. Saya sendiri dan kebanyakan teman-teman saya ketika menghadapi klien yang ingin mendapatkan solusi berbeda dari kebanyakan pesaingnya masih tidak percaya tentang penggunaan solusi open-source yang sudah tersedia diluar sana. Saya pun sering memberitahu pada klien, CMS yang saya bikin sendiri belum mampu seperti yang diinginkan/dipesan. Bikin CMS yang bagus itu sulit. Continue reading 6 Alasan untuk TIDAK MEMBUAT CMS Sendiri

Cara Membuat User MySQL Berikut Database dan Privileges

Berikut adalah snippet singkat bagi jenengan yang ingin membuat user MySQL berikut dengan akses database yang sama. Gunakan terminal/konsole untuk melakukan perintah-perintah berikut:


mysql -u namauserroot -p

untuk membuat database: Continue reading Cara Membuat User MySQL Berikut Database dan Privileges

20 Framework PHP Terbaik Tahun 2015

PHP is more famous Website Development Technologies among Web Programmers. More than 50% Website or Web Application using or developed in PHP. Framework is really help in development as compare core development, framework provides every web developer base skeleton or foundation for build strong web application. Every Framework has own Advantages and Disadvantages based on its feature and coding method.

In this post we are trying to briefly most famous PHP Framework based on easy for installation and coding, most acceptable by the on-line community or help-desk, Code reference availability on internet,  inbuilt feature helps in development, stability, maintainability and upgradeability in Web Development, Here we are trying to introduce The Best PHP Framework for 2015.

1. Laravel: Laravel The PHP Framework for Web Artisans and one of the best php framework in year 2014. Laravel is powerful feature like Restful routing, Composer Powered, Beautiful inbuilt templating (Blade template) and expressive syntax etc.

Laravel - Latest PHP Framework for Web Artisans

2. Yii Framework: Yii Framework is fast, secure, stable, high performance php framework for developing Web 2.0 applications. Yii2 provided basis and advanced application installation based on requirement. Yii Framework comes with Rich Feature Layered caching scheme, Model-View-Controller (MVC) design pattern, Database Access Objects (DAO)/ Active Record, I18N/L10N, Role based access and authentication, Gii (automatic code generation) crud generator module, AJAX-enabled widgets, Detailed documentation, Easily integrated third party code and system etc. Yii is ideal framework for develop social media, enterprizes web application, SAAS, PAAS etc.

yii framework developer india - ezeelive

3. Zend Framework: No doubt about Zend Framework in this list and top 3 possible because it is flexible architecture and widely acceptable for enterprises web application development.

zend framework development company in mumbai - ezeelive technologies

4. CodeIgniter: CodeIgniter is one of simple, powerful php framework. According to PHP creator Rasmus Lerdorf “CodeIgniter is faster, lighter and the least like a framework.”

10 reason why codeigniter is better than other php frameworks

5. CakePHP: Cakephp is one of oldest PHP Framework build by Polish programmer Michal Tatarynowicz inspiring by Ruby on Rails in April 2005. Scratch, Hot Scripts and Croogo CMS made in Cakephp.

Cakephp Framework

6. Symfony: Symfony Framework is focus to set of reusable PHP Components for Enterprises Web Projects. Drupal, phpBB, Laravel, OROCRM and PIWIK etc. using symfony.

Symfony PHP Framework

7. Phalcon: Phalcon is open source, high performance web application framework for PHP. It implemented C extension for optimize performance to goal of handle more requests per second than other PHP Frameworks. Phalcon has all the feature which might make it No. 1 PHP Framework as Compare Laravel.

Phalcon PHP Framework

8. FuelPHP: FuelPHP is open source HMVC PHP Framework.

Fuel PHP Framework India

9. Kohana: Kohana is easy, light weight and easy to use HMVC PHP Framework.

Ezeelive Technologies - kohana php framework

10. Prado: Prado name acronym from “PHP Rapid Application Development Object-oriented”. It is  started by Qiang Xue inspired by Apache Tapestry. Based on Prado experience Qiang Xue developed Yii Framework. Prado first initial release was in June 2004.

Prado PHP Framework India

11. Slim: Slim is light weight micro php framework help for quick write simple application and APIs.

Slim PHP Framework

12. Flight: Another fast, extensive micro php framework, simple and easy to use PHP Framework for build Restful PHP Web Applications.

Flight PHP Framework

13. Webasyst: Webasyst is help for team work, collaborate, building website and stores.

Webasyst PHP Framework

14. PHPixie: New light weight PHP Framework and a fork of Kohana Framework.

Phpixie PHP Framework

15. Aura: Aura PHP Framework  provides light weight, well-tested, decoupled libraries and standards-compliant.

AURA PHP Framework

16. Medoo: Medoo is one of the lightest database framework.

Medoo PHP Framework

17. Yaf: Yet Another Framework is first MVC Framework which written in C and build as PHP Extension.

YAF PHP Framework

18. Silex: A Concise, Extensible, Testable Micro PHP Framework based on the Symfony2 Components.

Silex PHP Framework

19. Agavi: Agavi is simple, scalable, powerful PHP MVC Framework.

Agavi PHP Framework

20. Nette: Nette Framework is developed by David Grudl, an open source PHP Framework.

NETTE PHP Framework

There is another PHP Framework eg. Guzzle  PHP, LIMONADE, Pop PHP etc.

Unable to start MySQL on XAMPP/MAMP OSX Yosemite

aferrini write:

Hi,

I tried to install last bitnami stack for Mac, in Yosemite preview 5, but mysqld doesn’t start and in the error log I find this message:

2014-08-06 17:19:04 5277 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql
dyld: Symbol not found: _sqlite3_intarray_bind
Referenced from: /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
Expected in: /Applications/XAMPP/xamppfiles/lib/libsqlite3.dylib
in /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
2014-08-06 17:19:05 5277 mysqld_safe mysqld from pid file /Applications/XAMPP/xamppfiles/var/mysql/MacBook-Pro.local.pid ended
Any suggestion?
Thanks

Continue reading Unable to start MySQL on XAMPP/MAMP OSX Yosemite

Panada Conference 2014 Digelar 1 November Nanti

Panada Framework, salah satu framework PHP kebanggaan Indonesia akan menyelenggarakan Panada Conference pertama sejak framework ini dilahirkan oleh om Iskandar Soesman. Acara yang akan digelar tanggal 1 November 2014 di Ballroom Menara Bank Mega Lantai 3 Ini akan menghadirkan sejumlah pembicara penting selain om Iskandar sendiri sebagai founder dan developer dari Panada.

Panada Conference 2014 adalah sebuah event yang khusus didedikasikan untuk para web developer dan web engineer yang akan banyak mengulas seputar isu-isu terkini tentang perkembangan teknologi aplikasi web. Materi tentang Big Data dan Optimize Infrastructure Performance akan menjadi salah satu materi utama dengan pembicara yang sangat kompeten dan berpengalaman di bidangnya. Secara khusus acara ini akan membahas tentang Panada, sebuah web framework yang dikembangkan sedari awal untuk mendapatkan performa yang optimal dan kesederhanaan secara bersamaan. Namun demikian, pembahasan tentang framework modern lainnya seperti Yii2 dan Laravel juga menjadi topik bahasan yang tidak kalah menarik. Bahasan lainnya adalah tentang Composer, yang dengan teknologi ini penggunaan resource antar framework di PHP bisa dilakukan dengan mudah.

Agenda

Time Event
8.30 Registration & Coffee Break
9.15 – 10.00 Panada: Simplicity and performance at the same time
10.00 – 10.45 QA & Discussion
10.45 – 11.00 Microsoft Session
11.00 – 12.00 Stage 1: Laravel Stage 2: Yii2
12.00 – 13.00 Break (Lunch & Pray)
13.00 – 14.00 Stage 1: Big Data Stage 2: Optimize Infrastructure Performance
14.00 – 15.00 Stage 1: Git for Development and Deployment Stage 2: PHP Composer
15.00 – 15.30 Coffee Break
15.30 – 17.00 Detik Session (Quiz & Door Prize)

Dan T-shirt nya pun Keren:
panada-conference

Silakan daftar di:

   http://event.panadaframework.com   

Facebook, Google and Others Announce MySQL fork, WebScaleSQL Project

webscalesqlA number of tech companies including Facebook, Google, LinkedIn, and Twitter announced WebScaleSQL on Thursday as a project that adapts MySQL to their massively bigger database needs.

WebScaleSQL is a branch of MySQL designed to run MySQL at scale and gaining maximum performance from the database.

The WebScaleSQL.org project site says, “We aim to create a more integrated system of knowledge-sharing to help companies leverage the great features already found in MySQL 5.6, while building and adding more features that are specific to deployments in large scale environments. In the last few months, engineers from all four companies have contributed code and provided feedback to each other to develop a new, more unified, and more collaborative branch of MySQL.” 

Belajar PHP: Deteksi Plagiarisme dengan Komparasi String

Pengantar

Plagiarisme (penjiplakan) adalah salah satu kejahatan, tidak saja secara moral dan etik bermasalah, namun secara hukum. Nah, bagaimana cara mengetahui sebuah karya tulis merupakan hasil jiplakan karya orang lain? tentunya kita harus melakukan deteksi dengan berbagai teknik dan algoritma tersendiri.

Dalam posting kali ini, saya akan mencoba mendemonstrasikan deteksi plagiarisme konten dengan teknik komparasi string dalam bahasa PHP. Algoritma ini (tampaknya) yang digunakan oleh Sistem Informasi Sertifikasi dosen Nasional yang mendeteksi apakah portofolio yang dikirim merupakan jiplakan dari orang lain.

Source Code

Kode sumber yang saya ulas disini adalah karya dari Rochak Chauhan dari DMWTechnologies. Berikut adalah class PHP-nya Continue reading Belajar PHP: Deteksi Plagiarisme dengan Komparasi String

Backup MySQL tabel per tabel dengan rotasi otomasi

Berikut ini adalah MySQL backup script yang dapat mengambil tabel dengan backup tabel (file cadangan individu masing-masing tabel database masing-masing) dalam format terkompresi. Hal ini juga memberikan rotasi otomatis dari file backup yang lama. Script cadangan menangani tabel InnoDB dan MyISAM secara terpisah.

Anda harus mengatur variabel-variabel berikut sebelum menjalankan skrip backup.

DB_User

Database user yang memiliki akses ke semua database dan tabel. Saya menggunakan “root” untuk penyebaran saya.

DB_PASS

Password dari pengguna di atas, diawali dengan “-p”. Misalnya jika password yang Rahasia, maka Anda harus menulis password sebagai “-pSecret”.

BAKUP_LOG

File untuk yang log cadangan akan ditulis. Ini harus dapat ditulis oleh user yang menjalankan script.

BASE_BAK_FLDR

Folder backup. Ini harus dapat ditulis oleh user yang menjalankan script.

RM_FLDR_DAYS

Contoh

Rotasi backup +30 artinya backup tiap 30 hari sekali. Script ditulis oleh Mohammed Salih/HowToForge.com

#!/bin/bash
# Database Backup script.
# Created By:    Mohammed Salih
#                 Senior System Administrator
#                Date: 21/06/2007
#
# Database credentials
DB_USER=root
#Please append password in the xxxxx section below, note that there is
# no space between -p and xxxxx
DB_PASS="-pxxxxxxx"
# Get list of Databases except the pid file
DBS_LIST=$(echo "show databases;"|mysql -u $DB_USER $DB_PASS -N)
# Log file
BAKUP_LOG=/backup/log/db-backup.log
# Backup Base directory
BASE_BAK_FLDR=/backup/db
# Backup rotation period.
RM_FLDR_DAYS="+30"
# From here, only edit if you know what you are doing.
index=0
# Check if we can connect to the mysql server; otherwise die
if [ ! "$(id -u -n)" = "mysql" ]; then
        echo -e "Error:: $0 : Only user 'mysql' can run this script"
        exit 100
fi
PING=$(mysqladmin ping -u $DB_USER $DB_PASS 2>/dev/null)
if [ "$PING" != "mysqld is alive" ]; then
        echo "Error:: Unable to connected to MySQL Server, exiting !!"
        exit 101
fi
# Backup process starts here.
# Flush logs prior to the backup.
mysql -u $DB_USER $DB_PASS -e "FLUSH LOGS"
# Loop through the DB list and create table level backup,
# applying appropriate option for MyISAM and InnoDB tables.
for DB in $DBS_LIST; do
    DB_BKP_FLDR=$BASE_BAK_FLDR/$(date +%d-%m-%Y)/$DB
    [ ! -d $DB_BKP_FLDR ]  && mkdir -p $DB_BKP_FLDR
    # Get the schema of database with the stored procedures.
    # This will be the first file in the database backup folder
    mysqldump -u $DB_USER $DB_PASS -R -d --single-transaction $DB | \
            gzip -c > $DB_BKP_FLDR/000-DB_SCHEMA.sql.gz
    index=0
    #Get the tables and its type. Store it in an array.
    table_types=($(mysql -u $DB_USER $DB_PASS -e "show table status from $DB" | \
            awk '{ if ($2 == "MyISAM" || $2 == "InnoDB") print $1,$2}'))
    table_type_count=${#table_types[@]}
    # Loop through the tables and apply the mysqldump option according to the table type
    # The table specific SQL files will not contain any create info for the table schema.
    # It will be available in SCHEMA file
    while [ "$index" -lt "$table_type_count" ]; do
        START=$(date +%s)
        TYPE=${table_types[$index + 1]}
        table=${table_types[$index]}
        echo -en "$(date) : backup $DB : $table : $TYPE "
        if [ "$TYPE" = "MyISAM" ]; then
            DUMP_OPT="-u $DB_USER $DB_PASS $DB --no-create-info --tables "
        else
            DUMP_OPT="-u $DB_USER $DB_PASS $DB --no-create-info --single-transaction --tables"
        fi
        mysqldump  $DUMP_OPT $table |gzip -c > $DB_BKP_FLDR/$table.sql.gz
        index=$(($index + 2))
        echo -e " - Total time : $(($(date +%s) - $START))\n"
    done
done
# Rotating old backup. according to the 'RM_FLDR_DAYS'
if [ ! -z "$RM_FLDR_DAYS" ]; then
    echo -en "$(date) : removing folder : "
    find $BASE_BAK_FLDR/ -maxdepth 1 -mtime $RM_FLDR_DAYS -type d -exec rm -rf {} \;
    echo
fi

Lokasi backup di atur pada: $BKP_BASE_FLDR/01-01-2007/bigdb

Belajar Shell Script: Kenapa Shell Scriptku tak jalan di Cygwin?

Kenapa shell script yang kita tulis bisa tidak berjalan dengan baik di Cygwin? Hal itu akan membuat pusing berat jika ternyata bila dijalankan di lingkungan Linux/*Nix bisa berjalan dengan baik. Ada baiknya selain mengecek ulang syntaks shell script kita, juga harus diperhatikan perbedaan lingkungan antara *Nix dan Windows pada umumnya. Perbedaan yang saya maksud adalah Line Terminator yang berbeda antara *Nix dan Windows. Jika windows membuat terminator dengan CF dan LF, maka *Nix hanya butuh CF saja. Continue reading Belajar Shell Script: Kenapa Shell Scriptku tak jalan di Cygwin?