SlideShare a Scribd company logo
1 of 40
Download to read offline
Indonesian
Programmers
edisi 1 2016
citstudio
musaamin.web.id suhendra.citstudio.com gedelumbung.com Tren Internet 2016
Aplikasi dasar yang memungkinkan kita dapat membangun aplikasi / web
secara fleksibel. (orang yang tidak terlalu mengerti kode semakin mudah
membuat aplikasi) (halaman 2)
iDaftar Isi
z
Gbr. thisisyoke.comGbr. blog.escanav.com Gbr. cloudtimes.org
Gbr. kaizenhr.my
Gbr. falobarato.com
gbr. itbusinessedge.com
1Trend
Gbr. brothersoft.com
Gbr. flickr.com
2Trend

CREATE TABLE `maps` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`locations` VARCHAR(255) NULL DEFAULT NULL,
`latitude` VARCHAR(255) NULL DEFAULT NULL,
`longitude` VARCHAR(255) NULL DEFAULT NULL,
`description` VARCHAR(255) NULL DEFAULT NULL,
`icon` VARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
// Controllers
public function googlemaps(){
$rows = $this->db->query("SELECT * FROM maps")->result_array();
$data["maps"] = $rows;
$this->load->view(‘template’,$data);
}
// Views
<div id="map" style="width: 100%; height: 400px;"></div>
<?php
3Tutorial
$locations = array();
$contents = array();
foreach($maps as $array) {
$locations[] = array(
$array['locations'],
$array['latitude'],
$array['longitude'],
base_url()."resources/uploads/markers/64/".$array['icon'],
$array['description']
);
$infomaps = "<h3>".$array["locations"]."</h3><p>".$array["description"]."</p>";
$contents[] = array($infomaps);
}
?>
<script src=”http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize”
type="text/javascript"></script>
<script type="text/javascript">
var viewlocations = JSON.parse( '<?php echo json_encode($locations) ?>' );
var locationsContent = JSON.parse( '<?php echo json_encode($contents) ?>' );
function initialize() {
var map;
var bounds = new google.maps.LatLngBounds();
var mapOptions = {
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
streetViewControl: false,
panControl: false,
zoomControlOptions: {
position: google.maps.ControlPosition.LEFT_BOTTOM
}
};
// Display a map on the page
map = new google.maps.Map(document.getElementById("map"), mapOptions);
map.setTilt(15);
var markers = viewlocations;
// Info Window Content
var infoWindowContent = locationsContent;
// Display multiple markers on a map
var infoWindow = new google.maps.InfoWindow(), marker, i;
// Loop through our array of markers & place each one on the map
for( i = 0; i < markers.length; i++ ) {
var position = new
google.maps.LatLng(markers[i][1], markers[i][2]);
bounds.extend(position);
marker = new google.maps.Marker({
position: position,
map: map,
title: markers[i][0],
icon: markers[i][3]
});
// Allow each marker to have an info window
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infoWindow.setContent(infoWindowContent[i][0]);
infoWindow.open(map, marker);
}
})(marker, i));
// Automatically center the map fitting all markers on the screen
map.fitBounds(bounds);
}
// Override our map zoom level once our fitBounds function runs (Make sure it only
runs once)
var boundsListener = google.maps.event.addListener((map), 'bounds_changed',
function(event) {
this.setZoom(13);
this.setCenter(new google.maps.LatLng(-6.9090815, 107.617204));
google.maps.event.removeListener(boundsListener);
});
}
</script>
4
Penulis:
Software Developer - Founder http://citstudio.com
Bandung, Indonesia | Email : suhendra@citstudio.com
Phone : 088801830193
Kaos versi 1 menyambut Edisi Perdana iKoder Emagazine
Harga promo 55 ribu (ukuran L - belum termasuk ongkos kirim)
Harga promo 60 ribu (ukuran XL - belum termasuk ongkos kirim)
*) Ongkos Kirim kami rata-ratakan untuk seluruh Indonesia sebanyak Rp.20.000
Cara Pemasanan :
5Ad
Transfer
BCA
Mandiri
Konfirmasi
Kirim
Silahkan Tunggu
Ukuran baju yang tersedia L, bagi yang
hanya cocok ukuran XL atau lebih besar
sebaiknya konfirmasi SMS / Telp.
Penulis:
Kang Tatang
(Tatang Iwan Suryana)
Praktisi SEO - Software Developer
Karawang, Indonesia | Hobby :
pembaca buku dan bermain games,
pecinta gadget dan senang ngoprek
komputer.
Email :
kang.tatang@yahoo.co.id ,
Telp. 085283859769 dan BBM 52864169
SEO ?
6Tutorial
Foto : Pelatihan - Workshop SEO oleh Digitalkarawang.net
7Ad
pariwisatasumut.com
Pulau Perca
Pulau Berhala
Air Terjun Siluman
Istana Serdang (replika)
Kalak Karo
Sumatera Utara
Negeri Suah
Peserta Tour Pariwisata
Peserta Tour Pariwisata
8Start up 2015
11 Trend Desain
web 2016
gambar : blog.paper.liz
gambar : brownboxbranding.com
gambar : brownboxbranding.com
gambar : justcreative.com
Tren desain web 2014 akan berlanjut ke tahun 2015. Aspek
penting dari tren sekarang yaitu prioritas ke pengguna
perangkat mobile. Walau Tren datang dan pergi, tapi pada
akhirnya, orang akan mencari sebuah situs web yang cepat,
secara visual menarik serta informatif.
9Trend 2016
gambar : bashooka.com
gambar : buzzfeed.com
gambar : practicalecommerce.com
gambar : marcabraham.wordpress.com
gambar : http://justcreative.com
10
gambar : redirectnow.com
gambar : www.designinfographics.com
“Indonesian Programmers”
z
11
citstudioKonsultan IT Bandung
http://citstudio.com
1 . Scaler type
<?php
function add(int $a, int $b) {
return $a + $b;
}
var_dump(add(1,2));
var_dump(add("1","2"));
Hasil :
int(3) int(3)
Keterangan :
2. Return type declarations
Contoh 1
function add(int $a,int $b) : int {
return $a + $b;
}
var_dump(add('1',2));
var_dump(add(true, 2));
var_dump(add(false, 2));
Hasil :
int(3) int(3) int(2)
Keterangan :
Contoh 2
<?php
function a() : int
{
return 1;
}
var_dump (a());
Hasil :
int(1)
Keterangan :
3. Closure::call()
<?php
class Foo {
12PHP7
Hint, gunakan boolean,
string, float, bool
private $foo = 'bar';
}
$getFooCallback = function() {
return $this->foo;
};
echo $getFooCallback->call(new Foo);
Hasil :
bar
Keterangan :
4. Generator delegation
<?php
function gen() {
yield 1;
yield 2;
yield from gen2();
}
function gen2() {
yield 3;
yield 4;
}
foreach (gen() as $value) {
echo $value;
}
Hasil :
bar
Keterangan :
5.Generator return
<?php
$gen = (function() {
yield 1;
yield 2;
return 3;
})();
foreach ($gen as $value) {
echo $value;
}
echo $gen->getReturn();
Hasil :
Keterangan :
13PHP7
Informasi lihat halaman 5
Teknology di masyarakat sebelumnya didominasi oleh desktop, laptop, handphone, smartphone, cloud,
teknology layar sentuh (touchable).
14Teknologi
15
Kadang kita meremehkan orang lain karena
kurang tersentuh kemajuan teknologi, namun
kadang kita lupa begaimana caranya tersenyum
lepas.
Kemajuan teknologi bukanlah lambang
kebahagiaan.
penting memiliki
Sudah sejak lama telah diprediksi bahwa "hampir semua bisnis" akan melalui
website. Sebagian besar perusahaan yang telah berkembang pesat telah
memanfaatkan website sebagai investasi, saluran pemasaran, informasi
perusahaan, mereka mengembangkan konten untuk menarik klien, membuat
penawaran, menjaring informasi bahkan menindaklanjuti menjadi deal bisnis.
Penulis:
I Gde Oka Prinarjaya
Software Developer
Jakarta, Indonesia | Hobby : Musik (Gitar)
16Artikel
gambar : www.admiralmarkets.com
gambar : www.mycustomer.com
gambar : irwan bachrie wsok
www.weseo.es
17Teknologi
source : http://thenextweb.com/entrepreneur/2011/05/25/the-9-types-of-online-business-models-which-one-do-you-use/
gambar : prezi.com
gambar : abcargent.com
gambar : www.slideshare.net
gambar : www.mobilihost.com
gambar : bogor-reload.blogspot.com
18
Startup
gambar : http://wonderfulengineering.com
Jika memulai bisnis baru tentu sangat penting
berada di tren bisnis. Apa tren bisnis di tahun 2015?
Sebagai wirausaha dan seseorang yang bekerja di
sini adalah empat tren utama yang saya amati.
19Tips
Social Media 2016
gambar : www.theguardian.com
20Artikel
gambar : slideshare.net




21
http://www.elegantthemes.com/blog/tips-tricks/2015-social-media-trends-web-designers-need-to-know
22Ad
Space iklan
musaamin.web.id
suhendra.citstudio.com
gedelumbung.com
digitalkarawang.net
Trend SEO
SEO 2016
gambar : articles.mercola.com
gambar : www.graphicsfuel.com
gambar : www.emaildesignreview.com
gambar : fourdots.co
23Artikel
Salam suksesmulia,
@AndySukmaLubis
http://www.andysukma.com/belajar-
dari-bambu-china/
24Hikmah
butuh hosting?
25Ad
citstudio
Tren Bisnis
2016
gambar : peterubel.com
gambar : loyalty360.org
gambar : humancapitalist.com
gambar : choicebizops.com
gambar : sblfinancial.com
gambar : insightfuldevelopment.com
http://www.cuckoo.ie/blog/event-related/real-
event-trends-
2015.html#sthash.xYHsSJZt.dpuf
26Artikel
s
Pemasaran untuk
Meningkatkan
Bisnis Anda
di 2016
gambar : marshkitchens.com
.Hope Graby, Public Relations Director & Client
Manager
gambar : blog.beacontechnologies.com
John Hedrick, Spesialis Internet
gambar : t3n.de
Doug DeMarra, Desainer Grafis
gambar:apttus.com
Victoria Miville, Social Media & Public Relations
Specialist
gambar: www.sitiosys.com
Bryan Coe, Digital Marketing Strategist
http://www.scheffey.com/index.php?/integr
ated-marketing/article/5-marketing-trends-
to-improve-your-business-in-2015/ gambar
utama : www.weseo.es
27Artikel
mabilis host http://mabilishost.net/
28Ad
citstudio
6. Anonymous classes
<?php
class Logger {
public function log($message) {
echo $message;
}
}
$log1 = new Logger();
$log1->log("one line");
echo "<br/>";
$log1->log("another line");
Hasil :
Keterangan :
class Logger {
public function log($message) {
echo $message;
}
}
$log2 = new extends Logger {
public function log($message) {
echo $message . "n";
}
} ;
$log2->log("one line");
echo "<br/>";
$log2->log("another line");
Hasil :
Keterangan :
7. Null coalesce operator (??)
Contoh 1
<?php
$b = 16;
echo $a ?? 2;
echo $a ?? $b ?? 7;
Hasil :
Keterangan :
Contoh 2
<?php
$array = ['foo' => 'bar'];
Lanjutan dari
halaman 12
28
$message = $array['foo'] ?? 'not set';
echo $message;
Hasil :
bar
Keterangan :
$message = isset($array['foo']) ? $array['foo'] : 'not set';
8. Space ship operator ()
Contoh 1
echo 2 <=> 1;
echo 2 <=> 3;
echo 2 <=> 2;
Hasil :
1
-1
0
Keterangan :
Contoh 2
<?php
$array = [
"Equal" => 1 <=> 1,
"Lessthen" => 1 <=> 2,
"Greaterthen" => 2 <=> 1,
];
var_dump($array);
Hasil :
array(3) { ["Equal"]=> int(0) ["Lessthen"]=> int(-1) ["Greaterthen"]=> int(1) }
Keterangan :
9. Dirname levels
echo dirname('/usr/local/bin')."";
echo dirname('/usr/local/bin',1)."";
echo dirname('/usr/local/bin',2)."";
echo dirname('/usr/local/bin',3)."";
Hasil :
array(3) { ["Equal"]=> int(0) ["Lessthen"]=> int(-1) ["Greaterthen"]=> int(1) }
Keterangan :
/usr/local
/usr/local
/usr

10. Intdiv()
var_dump(intdiv(10,3),(10/3));
29
Trend yang ikut mewarnai
Tahun 2016
30Trend
31
musaamin.web.id
suhendra.citstudio.com
gedelumbung.com
digitalkarawang.net
untuk web travel &
maskapai penerbangan
Sebenarnya design website
travel ini sudah di gagas
oleh Aaron Duarte sejak
tahun 2013, namun kami
masih anggap masih sangat
layak di Indonesia, dan
tentunya untuk web travel
atau web maskapai
1. Mengandalkan peta dan memudahkan user dalam mencari
tujuan penerbangan, kapal laut, atau perjalanan darat.
2. Satu plus jika harga tiket juga tercantum di sana.
3. Bonus keadaan cuaca yang realtime
4. Lengkap daerah tujuan wisata
5. Panel yang tidak memusingkan mata.
6. Dengan design yang minimalis dan plat yang tentunya masih
menjadi trending teratas tahun 2015 dan mungkin tahun-tahun
selanjutnya.
Web site
Inspiratif
32Web app inspiraTIF
<?php
$emagazine = 'WSOK';
echo 'baca, $emagazine';
echo "<br/>";
echo "baca, $emagazine";
?>
// Simple Array
$myArray = array('one', 'two', 'three');
// Associative
$myArray = array(
'first' => 'Napoleon',
'last' => 'Dynamite'
);
// Simple Array
$myArray = ['one', 'two', 'three'];
// Associative
$myArray = [
'first' => 'Napoleon',
'last' => 'Dynamite'
];
PHP Dasar
1
2
33PHP Dasar
Web Scrapping
menggunakan
Codeigniter
dan Command Line
1. DROP TABLE IF EXISTS `webscrap`;
2. CREATE TABLE IF NOT EXISTS `webscrap` (
3. `id` int(20) unsigned NOT NULL AUTO_INCREMENT,
4. `title` varchar(100) DEFAULT NULL,
5. `date` date DEFAULT NULL,
6. `content` text,
7. `thumbnail` varchar(100) DEFAULT NULL,
8. `slug` varchar(100) NOT NULL DEFAULT '',
9. `source_url` varchar(100) DEFAULT NULL,
10. PRIMARY KEY (`id`,`slug`),
11. UNIQUE KEY `slug` (`slug`) USING BTREE
12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
13. DROP DATABASE IF EXISTS `citstudio_scrap`;
1. <?php
2. if (isset($_SERVER['REMOTE_ADDR'])) { die('Command Line Only!'); }
3. set_time_limit(0);
4. $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1];
5. require dirname(__FILE__) . '/index.php';
6. ?>
Istilah Web Scrapping mungkin sudah tidak asing lagi
didalam dunia Development, Istilah ini biasa disebut
web harvesting atau web data extraction mengekstrack
seluruh isi data dari sebuah page website. Hal ini
biasanya dilakukan oleh para developer sebagai
pengumpulan data/informasi yang nanti nya dijadikan
sebagai data dummy, atau membuat aplikasi rss.
Web Scrap
Datasource
Web Crap Application
Data
Storage
Save the Data
Request
Response
Extract the Data
from Response
gambar : Skema Alur Kerja Scrapper
34Tutorial

Source URL :
1. http://pastebin.com/jmLiDe5V (Database)
2. http://pastebin.com/niAP4Ybx (CLI.php)
3. http://pastebin.com/pHukj8C7 (Controllers)
4. GitHub : https://github.com/cuheguevara/webscrapper
Library :
http://simplehtmldom.sourceforge.net/
Penulis:
Suhendra Y Putra
Software Developer - Founder http://citstudio.com
Bandung, Indonesia | Email : suhendra@citstudio.com Phone :
088801830193
35
citstudio
Konsultan IT Bandung
http://citstudio.com
.
.
Disederhanakan dari :
https://www.linkedin.com/pulse/fi
ve-problems-every-small-
business-faces-how-overcome-
cartwright
36Artikel
citstudio
Konsultan IT Bandung
http://citstudio.com

More Related Content

Viewers also liked

Wheel Dozers - WD600-6
Wheel Dozers - WD600-6Wheel Dozers - WD600-6
Wheel Dozers - WD600-6komatsuindia
 
Prinsip perkembangan vertebrata fix
Prinsip perkembangan vertebrata fixPrinsip perkembangan vertebrata fix
Prinsip perkembangan vertebrata fixRanie Khoerunnisa
 
Rigid dump trucks - 960_E - 2K
Rigid dump trucks - 960_E - 2KRigid dump trucks - 960_E - 2K
Rigid dump trucks - 960_E - 2Kkomatsuindia
 
Wheel Dozers - WD600-3
Wheel Dozers - WD600-3Wheel Dozers - WD600-3
Wheel Dozers - WD600-3komatsuindia
 
Presentacion de fdsag
Presentacion de fdsagPresentacion de fdsag
Presentacion de fdsagesnefin
 

Viewers also liked (7)

Wheel Dozers - WD600-6
Wheel Dozers - WD600-6Wheel Dozers - WD600-6
Wheel Dozers - WD600-6
 
Prinsip perkembangan vertebrata fix
Prinsip perkembangan vertebrata fixPrinsip perkembangan vertebrata fix
Prinsip perkembangan vertebrata fix
 
Rigid dump trucks - 960_E - 2K
Rigid dump trucks - 960_E - 2KRigid dump trucks - 960_E - 2K
Rigid dump trucks - 960_E - 2K
 
Hewan
HewanHewan
Hewan
 
Wheel Dozers - WD600-3
Wheel Dozers - WD600-3Wheel Dozers - WD600-3
Wheel Dozers - WD600-3
 
Proyecto.artística11111
Proyecto.artística11111Proyecto.artística11111
Proyecto.artística11111
 
Presentacion de fdsag
Presentacion de fdsagPresentacion de fdsag
Presentacion de fdsag
 

Similar to ipro 1

Modul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoModul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoYatno Sudar
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoYatno Sudar
 
Laporan Tugas Grafika Komputer bangun 2 dimensi Code Block
Laporan Tugas Grafika Komputer bangun 2 dimensi Code BlockLaporan Tugas Grafika Komputer bangun 2 dimensi Code Block
Laporan Tugas Grafika Komputer bangun 2 dimensi Code BlockIhsan Nurhalim
 
Tutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiTutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiGien Rockmantic
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar AndroidAbas Djumadi
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Mobile Development (Flutter) | Webinar UBSI
Mobile Development (Flutter) | Webinar UBSIMobile Development (Flutter) | Webinar UBSI
Mobile Development (Flutter) | Webinar UBSIEdi Kurniawan
 
Web gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukWeb gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukMansur Muchtar
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiRakhmat Dedi Gunawan
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andoridArif Huda
 
Web dan Progressive Web Apps di 2020
Web dan Progressive Web Apps di 2020Web dan Progressive Web Apps di 2020
Web dan Progressive Web Apps di 2020Riza Fahmi
 
Tutorial google maps api
Tutorial google maps apiTutorial google maps api
Tutorial google maps apiArif Hadi
 
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar Hotel
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar HotelAplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar Hotel
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar HotelAsep Sutiono
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vbims09_com
 
Makalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formMakalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formHutommo Bagus
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfBeon Intermedia
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 mapsMdeno Akbar
 

Similar to ipro 1 (20)

Modul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoModul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android Sudaryatno
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android Sudaryatno
 
Laporan Tugas Grafika Komputer bangun 2 dimensi Code Block
Laporan Tugas Grafika Komputer bangun 2 dimensi Code BlockLaporan Tugas Grafika Komputer bangun 2 dimensi Code Block
Laporan Tugas Grafika Komputer bangun 2 dimensi Code Block
 
Tutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiTutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-api
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Fuzzyfikasi
FuzzyfikasiFuzzyfikasi
Fuzzyfikasi
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Mobile Development (Flutter) | Webinar UBSI
Mobile Development (Flutter) | Webinar UBSIMobile Development (Flutter) | Webinar UBSI
Mobile Development (Flutter) | Webinar UBSI
 
Web gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukWeb gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah penduduk
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Web dan Progressive Web Apps di 2020
Web dan Progressive Web Apps di 2020Web dan Progressive Web Apps di 2020
Web dan Progressive Web Apps di 2020
 
Tutorial google maps api
Tutorial google maps apiTutorial google maps api
Tutorial google maps api
 
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar Hotel
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar HotelAplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar Hotel
Aplikasi Pemesanan Kamar Hotel dan Ketersediaan Kamar Hotel
 
Modul praktikum vb
Modul praktikum vbModul praktikum vb
Modul praktikum vb
 
Makalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formMakalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi form
 
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdfMemahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
Memahami Alur Kerja Pembuatan Website - Sitemaya Webinar - Day 1.pdf
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 maps
 
Live coding #1
Live coding #1Live coding #1
Live coding #1
 

ipro 1

  • 1. Indonesian Programmers edisi 1 2016 citstudio musaamin.web.id suhendra.citstudio.com gedelumbung.com Tren Internet 2016 Aplikasi dasar yang memungkinkan kita dapat membangun aplikasi / web secara fleksibel. (orang yang tidak terlalu mengerti kode semakin mudah membuat aplikasi) (halaman 2)
  • 3. z Gbr. thisisyoke.comGbr. blog.escanav.com Gbr. cloudtimes.org Gbr. kaizenhr.my Gbr. falobarato.com gbr. itbusinessedge.com 1Trend
  • 5.  CREATE TABLE `maps` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `locations` VARCHAR(255) NULL DEFAULT NULL, `latitude` VARCHAR(255) NULL DEFAULT NULL, `longitude` VARCHAR(255) NULL DEFAULT NULL, `description` VARCHAR(255) NULL DEFAULT NULL, `icon` VARCHAR(255) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1; // Controllers public function googlemaps(){ $rows = $this->db->query("SELECT * FROM maps")->result_array(); $data["maps"] = $rows; $this->load->view(‘template’,$data); } // Views <div id="map" style="width: 100%; height: 400px;"></div> <?php 3Tutorial
  • 6. $locations = array(); $contents = array(); foreach($maps as $array) { $locations[] = array( $array['locations'], $array['latitude'], $array['longitude'], base_url()."resources/uploads/markers/64/".$array['icon'], $array['description'] ); $infomaps = "<h3>".$array["locations"]."</h3><p>".$array["description"]."</p>"; $contents[] = array($infomaps); } ?> <script src=”http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize” type="text/javascript"></script> <script type="text/javascript"> var viewlocations = JSON.parse( '<?php echo json_encode($locations) ?>' ); var locationsContent = JSON.parse( '<?php echo json_encode($contents) ?>' ); function initialize() { var map; var bounds = new google.maps.LatLngBounds(); var mapOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false, streetViewControl: false, panControl: false, zoomControlOptions: { position: google.maps.ControlPosition.LEFT_BOTTOM } }; // Display a map on the page map = new google.maps.Map(document.getElementById("map"), mapOptions); map.setTilt(15); var markers = viewlocations; // Info Window Content var infoWindowContent = locationsContent; // Display multiple markers on a map var infoWindow = new google.maps.InfoWindow(), marker, i; // Loop through our array of markers & place each one on the map for( i = 0; i < markers.length; i++ ) { var position = new google.maps.LatLng(markers[i][1], markers[i][2]); bounds.extend(position); marker = new google.maps.Marker({ position: position, map: map, title: markers[i][0], icon: markers[i][3] }); // Allow each marker to have an info window google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { infoWindow.setContent(infoWindowContent[i][0]); infoWindow.open(map, marker); } })(marker, i)); // Automatically center the map fitting all markers on the screen map.fitBounds(bounds); } // Override our map zoom level once our fitBounds function runs (Make sure it only runs once) var boundsListener = google.maps.event.addListener((map), 'bounds_changed', function(event) { this.setZoom(13); this.setCenter(new google.maps.LatLng(-6.9090815, 107.617204)); google.maps.event.removeListener(boundsListener); }); } </script> 4 Penulis: Software Developer - Founder http://citstudio.com Bandung, Indonesia | Email : suhendra@citstudio.com Phone : 088801830193
  • 7. Kaos versi 1 menyambut Edisi Perdana iKoder Emagazine Harga promo 55 ribu (ukuran L - belum termasuk ongkos kirim) Harga promo 60 ribu (ukuran XL - belum termasuk ongkos kirim) *) Ongkos Kirim kami rata-ratakan untuk seluruh Indonesia sebanyak Rp.20.000 Cara Pemasanan : 5Ad Transfer BCA Mandiri Konfirmasi Kirim Silahkan Tunggu Ukuran baju yang tersedia L, bagi yang hanya cocok ukuran XL atau lebih besar sebaiknya konfirmasi SMS / Telp.
  • 8. Penulis: Kang Tatang (Tatang Iwan Suryana) Praktisi SEO - Software Developer Karawang, Indonesia | Hobby : pembaca buku dan bermain games, pecinta gadget dan senang ngoprek komputer. Email : kang.tatang@yahoo.co.id , Telp. 085283859769 dan BBM 52864169 SEO ? 6Tutorial
  • 9. Foto : Pelatihan - Workshop SEO oleh Digitalkarawang.net 7Ad
  • 10. pariwisatasumut.com Pulau Perca Pulau Berhala Air Terjun Siluman Istana Serdang (replika) Kalak Karo Sumatera Utara Negeri Suah Peserta Tour Pariwisata Peserta Tour Pariwisata 8Start up 2015
  • 11. 11 Trend Desain web 2016 gambar : blog.paper.liz gambar : brownboxbranding.com gambar : brownboxbranding.com gambar : justcreative.com Tren desain web 2014 akan berlanjut ke tahun 2015. Aspek penting dari tren sekarang yaitu prioritas ke pengguna perangkat mobile. Walau Tren datang dan pergi, tapi pada akhirnya, orang akan mencari sebuah situs web yang cepat, secara visual menarik serta informatif. 9Trend 2016
  • 12. gambar : bashooka.com gambar : buzzfeed.com gambar : practicalecommerce.com gambar : marcabraham.wordpress.com gambar : http://justcreative.com 10
  • 13. gambar : redirectnow.com gambar : www.designinfographics.com “Indonesian Programmers” z 11 citstudioKonsultan IT Bandung http://citstudio.com
  • 14. 1 . Scaler type <?php function add(int $a, int $b) { return $a + $b; } var_dump(add(1,2)); var_dump(add("1","2")); Hasil : int(3) int(3) Keterangan : 2. Return type declarations Contoh 1 function add(int $a,int $b) : int { return $a + $b; } var_dump(add('1',2)); var_dump(add(true, 2)); var_dump(add(false, 2)); Hasil : int(3) int(3) int(2) Keterangan : Contoh 2 <?php function a() : int { return 1; } var_dump (a()); Hasil : int(1) Keterangan : 3. Closure::call() <?php class Foo { 12PHP7 Hint, gunakan boolean, string, float, bool
  • 15. private $foo = 'bar'; } $getFooCallback = function() { return $this->foo; }; echo $getFooCallback->call(new Foo); Hasil : bar Keterangan : 4. Generator delegation <?php function gen() { yield 1; yield 2; yield from gen2(); } function gen2() { yield 3; yield 4; } foreach (gen() as $value) { echo $value; } Hasil : bar Keterangan : 5.Generator return <?php $gen = (function() { yield 1; yield 2; return 3; })(); foreach ($gen as $value) { echo $value; } echo $gen->getReturn(); Hasil : Keterangan : 13PHP7 Informasi lihat halaman 5
  • 16. Teknology di masyarakat sebelumnya didominasi oleh desktop, laptop, handphone, smartphone, cloud, teknology layar sentuh (touchable). 14Teknologi
  • 17. 15 Kadang kita meremehkan orang lain karena kurang tersentuh kemajuan teknologi, namun kadang kita lupa begaimana caranya tersenyum lepas. Kemajuan teknologi bukanlah lambang kebahagiaan.
  • 18. penting memiliki Sudah sejak lama telah diprediksi bahwa "hampir semua bisnis" akan melalui website. Sebagian besar perusahaan yang telah berkembang pesat telah memanfaatkan website sebagai investasi, saluran pemasaran, informasi perusahaan, mereka mengembangkan konten untuk menarik klien, membuat penawaran, menjaring informasi bahkan menindaklanjuti menjadi deal bisnis. Penulis: I Gde Oka Prinarjaya Software Developer Jakarta, Indonesia | Hobby : Musik (Gitar) 16Artikel
  • 19. gambar : www.admiralmarkets.com gambar : www.mycustomer.com gambar : irwan bachrie wsok www.weseo.es 17Teknologi
  • 20. source : http://thenextweb.com/entrepreneur/2011/05/25/the-9-types-of-online-business-models-which-one-do-you-use/ gambar : prezi.com gambar : abcargent.com gambar : www.slideshare.net gambar : www.mobilihost.com gambar : bogor-reload.blogspot.com 18
  • 21. Startup gambar : http://wonderfulengineering.com Jika memulai bisnis baru tentu sangat penting berada di tren bisnis. Apa tren bisnis di tahun 2015? Sebagai wirausaha dan seseorang yang bekerja di sini adalah empat tren utama yang saya amati. 19Tips
  • 22. Social Media 2016 gambar : www.theguardian.com 20Artikel
  • 25. Trend SEO SEO 2016 gambar : articles.mercola.com gambar : www.graphicsfuel.com gambar : www.emaildesignreview.com gambar : fourdots.co 23Artikel
  • 28. Tren Bisnis 2016 gambar : peterubel.com gambar : loyalty360.org gambar : humancapitalist.com gambar : choicebizops.com gambar : sblfinancial.com gambar : insightfuldevelopment.com http://www.cuckoo.ie/blog/event-related/real- event-trends- 2015.html#sthash.xYHsSJZt.dpuf 26Artikel
  • 29. s Pemasaran untuk Meningkatkan Bisnis Anda di 2016 gambar : marshkitchens.com .Hope Graby, Public Relations Director & Client Manager gambar : blog.beacontechnologies.com John Hedrick, Spesialis Internet gambar : t3n.de Doug DeMarra, Desainer Grafis gambar:apttus.com Victoria Miville, Social Media & Public Relations Specialist gambar: www.sitiosys.com Bryan Coe, Digital Marketing Strategist http://www.scheffey.com/index.php?/integr ated-marketing/article/5-marketing-trends- to-improve-your-business-in-2015/ gambar utama : www.weseo.es 27Artikel
  • 31. 6. Anonymous classes <?php class Logger { public function log($message) { echo $message; } } $log1 = new Logger(); $log1->log("one line"); echo "<br/>"; $log1->log("another line"); Hasil : Keterangan : class Logger { public function log($message) { echo $message; } } $log2 = new extends Logger { public function log($message) { echo $message . "n"; } } ; $log2->log("one line"); echo "<br/>"; $log2->log("another line"); Hasil : Keterangan : 7. Null coalesce operator (??) Contoh 1 <?php $b = 16; echo $a ?? 2; echo $a ?? $b ?? 7; Hasil : Keterangan : Contoh 2 <?php $array = ['foo' => 'bar']; Lanjutan dari halaman 12 28
  • 32. $message = $array['foo'] ?? 'not set'; echo $message; Hasil : bar Keterangan : $message = isset($array['foo']) ? $array['foo'] : 'not set'; 8. Space ship operator () Contoh 1 echo 2 <=> 1; echo 2 <=> 3; echo 2 <=> 2; Hasil : 1 -1 0 Keterangan : Contoh 2 <?php $array = [ "Equal" => 1 <=> 1, "Lessthen" => 1 <=> 2, "Greaterthen" => 2 <=> 1, ]; var_dump($array); Hasil : array(3) { ["Equal"]=> int(0) ["Lessthen"]=> int(-1) ["Greaterthen"]=> int(1) } Keterangan : 9. Dirname levels echo dirname('/usr/local/bin').""; echo dirname('/usr/local/bin',1).""; echo dirname('/usr/local/bin',2).""; echo dirname('/usr/local/bin',3).""; Hasil : array(3) { ["Equal"]=> int(0) ["Lessthen"]=> int(-1) ["Greaterthen"]=> int(1) } Keterangan : /usr/local /usr/local /usr 10. Intdiv() var_dump(intdiv(10,3),(10/3)); 29
  • 33. Trend yang ikut mewarnai Tahun 2016 30Trend
  • 35. untuk web travel & maskapai penerbangan Sebenarnya design website travel ini sudah di gagas oleh Aaron Duarte sejak tahun 2013, namun kami masih anggap masih sangat layak di Indonesia, dan tentunya untuk web travel atau web maskapai 1. Mengandalkan peta dan memudahkan user dalam mencari tujuan penerbangan, kapal laut, atau perjalanan darat. 2. Satu plus jika harga tiket juga tercantum di sana. 3. Bonus keadaan cuaca yang realtime 4. Lengkap daerah tujuan wisata 5. Panel yang tidak memusingkan mata. 6. Dengan design yang minimalis dan plat yang tentunya masih menjadi trending teratas tahun 2015 dan mungkin tahun-tahun selanjutnya. Web site Inspiratif 32Web app inspiraTIF
  • 36. <?php $emagazine = 'WSOK'; echo 'baca, $emagazine'; echo "<br/>"; echo "baca, $emagazine"; ?> // Simple Array $myArray = array('one', 'two', 'three'); // Associative $myArray = array( 'first' => 'Napoleon', 'last' => 'Dynamite' ); // Simple Array $myArray = ['one', 'two', 'three']; // Associative $myArray = [ 'first' => 'Napoleon', 'last' => 'Dynamite' ]; PHP Dasar 1 2 33PHP Dasar
  • 37. Web Scrapping menggunakan Codeigniter dan Command Line 1. DROP TABLE IF EXISTS `webscrap`; 2. CREATE TABLE IF NOT EXISTS `webscrap` ( 3. `id` int(20) unsigned NOT NULL AUTO_INCREMENT, 4. `title` varchar(100) DEFAULT NULL, 5. `date` date DEFAULT NULL, 6. `content` text, 7. `thumbnail` varchar(100) DEFAULT NULL, 8. `slug` varchar(100) NOT NULL DEFAULT '', 9. `source_url` varchar(100) DEFAULT NULL, 10. PRIMARY KEY (`id`,`slug`), 11. UNIQUE KEY `slug` (`slug`) USING BTREE 12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 13. DROP DATABASE IF EXISTS `citstudio_scrap`; 1. <?php 2. if (isset($_SERVER['REMOTE_ADDR'])) { die('Command Line Only!'); } 3. set_time_limit(0); 4. $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1]; 5. require dirname(__FILE__) . '/index.php'; 6. ?> Istilah Web Scrapping mungkin sudah tidak asing lagi didalam dunia Development, Istilah ini biasa disebut web harvesting atau web data extraction mengekstrack seluruh isi data dari sebuah page website. Hal ini biasanya dilakukan oleh para developer sebagai pengumpulan data/informasi yang nanti nya dijadikan sebagai data dummy, atau membuat aplikasi rss. Web Scrap Datasource Web Crap Application Data Storage Save the Data Request Response Extract the Data from Response gambar : Skema Alur Kerja Scrapper 34Tutorial
  • 38.  Source URL : 1. http://pastebin.com/jmLiDe5V (Database) 2. http://pastebin.com/niAP4Ybx (CLI.php) 3. http://pastebin.com/pHukj8C7 (Controllers) 4. GitHub : https://github.com/cuheguevara/webscrapper Library : http://simplehtmldom.sourceforge.net/ Penulis: Suhendra Y Putra Software Developer - Founder http://citstudio.com Bandung, Indonesia | Email : suhendra@citstudio.com Phone : 088801830193 35 citstudio Konsultan IT Bandung http://citstudio.com