5 Efek Shape dan Filter dengan CSS Membuat Gambar Lebih Keren

Hari ini kami akan membahas tentang lima gambar background yang menampilkan kekuatan CSS modern. Yang dapat digunakan sebagai wallpaper dekstop, landing page dan printed poster. Pada artikel dibawah ini kita juga akan membahas beberapa teknik CSS key, sehingga Anda dapat menyesuaikannya sesuai dengan keinginan Anda atau memodifikasinya dari awal.

Desain

Sebuah Polyscape (poli = banyak, scape= pemandangan) adalah gambar yang berisi banyak gambar bercampur menjadi satu, menciptakan visual surealis yang sangat mengagumkan. Biasanya desain seperti itu dibuat di Photoshop atau perangkat lunak pengedit gambar lainnya, namun berkat properti arsenal CSS yang terus berkembang polyscapes sekarang dapat dibuat dengan mudah menggunakan teknologi web. Anda dapat melihat desain di demo yang sudah kami buat. Demo menggunakan beberapa properti CSS eksperimental yang mungkin tidak berfungsi disemua browser. Untuk hasil terbaik, sebaiknya buka di Chrome.

mountain-polyscape

Membuat Polyscape ini sangat mudah dan cukup menyenangkan dalam proses pembuatannya. Untuk background kami menggunakan gambar dari Unsplash. Semuanya dilakukan melalui berbagai variasi CSS shape, transformasi, dan filter.

CSS Shape

Desainnya menggunakan berbagai bentuk geometris yang terbuat dari CSS. Inilah cara melakukannya

  • Square – HTML blok persegi panjang secara default. Pilih saja height dan width. Untuk mengubahnya kesamping, kita menggunakan transform:rotate(45deg);
  • Circle – bentuk melingkar di CSS dapat dibuat dengan menambahkan border-radius:50% ke bentuk persegi
  • Triangle dan Diamond – mungkin karena clip-path.

Bentuk CSS lain yang menarik yang ingin kami buat adalah kotak yang transparan didalamnya namun memiliki gambar sebagai batasnya:

border-image

Ternyata ada spec CSS yang melakukan hal itu disebut border-image dan mengambil parameter jalan ke gambar, ukuran border dan cara menempatkan gambar.

background: transparent;
border: 25px solid transparent;
border-image: url(clouds.jpg) 25 stretch;

CSS Filter

Karena kita menambahkan gambar diatas background gambar, dalam banyak kasus kita perlu menerapkan beberapa filter untuk membuat kedua pandangan stand out. Sebagian besar browser modern mendukung fitur ini dengan bebas dibawah properti filter.

Hal ini memungkinkan kita untuk mengubah warna dari satu warna ke warna lainnya, meningkatkan kontrasnya, membuat semuannya hitam-putih dan lainnya. Berikut adalah daftar semua filter CSS yang tersedia:

  • Grayscale
  • Hue-rotate
  • Invert
  • Constrast
  • Blur
  • Brightness
  • Opacity
  • Saturate
  • Sepia
  • Drop-shadow

Kita bisa menggabungkan sebanyak mungkin filter yang kita suka sampai kita mendapatkan hasil yang diinginkan:

filter: hue-rotate(60deg) contrast(200%) blur(2px);

Kami harap Anda menikmati eksperimen CSS kecil kami. Semoga bermanfaat jangan lupa untuk share. Demo bisa dilihat disini

Tanda Tangan Kontrak Online dengan Eversign

Bekerja secara online akan datang dengan tanggung jawab mengumpulkan dokumen, tanda tangan, dan hasil briefing. Ini akan menjadi sesuatu yang membosankan saat anda melakukan banyak pekerjaan dari orang yang berbeda.

Tapi dengan eversign, tugas untuk  mengumpulkan tanda tangan menjadi jauh lebih mudah. Anda akan dengan cepat mengunggah kontrak dan mengumpulkan tanda tangan digital dari siapapun dengan sekali klik. Semua tanda tangan mengikat secara hukum dan proses ini bisa benar benar tanpa kertas.

1

Jadi, apa tawaran ini menawarkan tipikal desainer, freelancer, atau pekerja jarak jauh? Mari kita lihat lebih dalam eversign dan melihat bagaimana hal itu dapat memperbaiki alur kerja digital moderen.

 

Eversign Overview

Seluruh sistem eversign adalah platform tanda tangan elektronik yang dibuat untuk tanda tangan kontrak digital. Hampir semua yang kita lakukan, dilakukan secara digital, dan penandatanganan NDA atau spesifikasi proyek yang seharus nya tidak berbeda.

Anda dapat mengirim dokumen kepada diri sendiri dan orang lain untuk mendapatkan banyak tanda tangan pada dokumen baru. Dan setiap orang dapat memilih untuk menulis atau mengetikan tanda tangan. Kedua bentuk tersebut terikat secara hukum dan disahkan untuk semua jenis dokumen.

 

Mudahnya membuat akun serta eversign hadir dengan banyak fitur praktis.

  • Digital Signing
  • SSL security and optional passcodes
  • Custom Templates
  • Team Management Features
  • Archive of document history
  • Optional in-person signing on touchscreens

Anda dapat mengatur akun untuk bisnis freelance atau bisnis korporat dan secara digital menyimpan semua dokumen penting yang ditandatangani di satu tempat.

2

Dokumen dokumen tertentu bahkan bisa dilindungi kode aksesnya untuk keamanan tambahan. Ini memastikan anda mendapatkan orang yang tepat untuk menandatangani dokumen yang anda minta.

Terbaik dari semuanya ada rencana gratis yang bagus untuk desainer dan freelancer lainnya. Ini termasuk 5 tanda tangan dokumen per bulan yang biasanya cukup untuk siapa saja dan semuanya aman di database eversign.

Tapi anda juga bisa meng-export dokumen secara lokal ke komputer dan menghapus dari akun anda dengan mudah. Dengan cara ini, anda melindungi dokumen anda dari hacking dan tetap menjadikan eversign sebagai alat keamanan pihak ke-3.

Mari kita lihat proses penandatanganan dan melihat seperti apa tampilannya.

 

 

Proses Tanda Tangan

Anda memulai dengan mengunggah dokumen PDF dari komputer anda, atau dengan memilih salah satu template dari library eversign.

Setelah selesai dokumen itu akan muncul di library anda. Sekarang anda dapat memilih siapa yang harus menandatangani dokumen apakah itu anda, klien, atau beberapa orang sekaligus.

3

Anda bahkan bisa menambahkan beberapa pdf kedalam proses penandatanganan jika diperlukan. Dengan cara ini anda bisa melumpuhkan beberapa tanda tangan semua dalam satu email.

Setelah anda memilih orang yang tepat untuk tanda tangan, anda dapat menambahkan orang ke CC melalui email secara opsional. Orang orang ini  tidak perlu menandatangani dokumen, tapi mungkin mereka perlu mengulangi dokumen ini karena alasan apa pun.

Dari sini anda dapat menyesuaikan pesan email dan menetapkan tanggal kadaluwarsa untuk penandatanganan.

Setelah semuanya selesai, anda harus mengedit PDF untuk mendukung tanda tangan. Scroll ke atas halaman dan klik “prepare”.

Ini akan membawa anda ke editor dokumen tempat untuk menambahkan kolom tanda tangan, kolom nama, dan pada dasarnya menyelesaikan dokumen.

Dengan menggunakan editor eversign, anda dapat menambahkan informasi dinamis seperti nama, email, atau nama perusahaan manapun. Jika anda menggunakan template eversign kustom, maka fitur ini tersedia secara otomatis.

Tapi jika anda mengunggah PDF, anda harus menyeret bidang tanda tangan ke dokumen, dimana pun perlu ditandatangani. Anda cukup memilih nama orang tersebut & klik kolom tanda tangan mereka lalu seret & jatuhkan ditempat.

4

Saat mengedit, anda dapat menyimpan dokumen sebagai draft dan kembali lagi nanti. Tapi proses pengeditannya tidak terlalu lama, jadi setelah anda menambahkan bidang yang benar & memilih penerima anda tinggal klik “send” dan selesai.

Pengiriman email dikendalikan melalui eversign dan semua dokumen dijamin dengan enkripsi SHA-26. Klien anda dapat menandatangani semua dokumen tanpa memerlukan akun yang membuat ini menjadi pilihan mudah bagi bisnis yang lebih besar & para freelancer.

Ini hanyalah contoh kumulatif proses penandatanganan, dan dengan rencana di atas akun gratis anda memiliki akses ke banyak fitur lainnya. Tanpa anda bisa dengan cepat mengikuti proses ini hanya dengan menggunakan rencana gratis sehingga tidak ada salahnya untuk mencoba.

 

Penyimpanan Dokumen Mudah

Dengan akun eversign anda dapat menyimpan banyak dokumen untuk berbagai tim dan perusahaan semua diatur dalam satu tempat. Jadi jika Anda memiliki ecommerce, Anda dapat menambahkan dokumen tersebut ke akun Anda, namun Anda juga bisa memiliki dokumen untuk bisnis desain freelance di sana juga.

Dasbor akun Anda memberi Anda akses ke segala sesuatu jadi itu seperti satu gudang dokumen yang besar.

Dari sini Anda bisa menambahkan dokumen baru, kontak baru, atau meminta formulir tanda tangan baru dengan dokumen yang ada. Bahkan dengan akun gratis Anda bisa meminta hingga 5 tanda tangan dokumen per bulan, dan semuanya tersimpan di akun Anda agar mudah diakses.

5

Yang terbaik dari semuanya, Anda dapat mengintegrasikan akun Anda dengan penyimpanan cloud untuk mengimpor dokumen dari akun Anda, atau mengekspor salinan ke penyimpanan di cloud.

Fitur penyimpanan cloud ini mendukung sejumlah pilihan populer:

  • Google Drive
  • Dropbox
    • OneDrive
  • Evernote
  • Zoho

Anda bisa belajar lebih banyak dengan membaca bagian bantuan gratis yang mencakup banyak video langkah demi langkah untuk para pemula.

Tapi sangat jelas bahwa eversign dapat menghemat waktu dan frustrasi siapa pun dengan mengumpulkan tanda tangan digital di klik mouse.

Jika Anda terus mengirimkan kontrak baru dengan harapan bisa menemukan cara yang lebih mudah untuk mengirim, mengumpulkan, dan menguratori dokumen-dokumen tersebut, maka eversign seharusnya menjadi solusi Anda.

 

Start For Free Today!

Jika manajemen kontrak digital sangat rumit dalam pekerjaan Anda, maka eversign dapat menghemat kerumitan pengumpulan dan pengarsipan dokumen-dokumen itu. Plus Anda dapat dengan mudah menangkap tanda tangan tanpa mengirim faks atau memindai dokumen kembali & maju.

Kunjungi eversign untuk mempelajari lebih lanjut dan masuk ke akun gratis Anda. Rencana gratis benar-benar gratis selamanya sehingga Anda tidak perlu membayar sepeser pun kecuali jika Anda mau.

Setelah Anda mencoba eversign bahkan untuk beberapa bulan Anda akan takjub berapa banyak meningkatkan beban kerja Anda.

 

5 CMS (Content Management System) PHP Terbaik

Beberapa waktu yang lalu kami sudah membahas tetang 5 Framework PHP terbik, sekarang kita akan membahas tentang CMS terbaik. CMS itu apa? CMS adalah singkatan dari Content Management System yang memungkinkan pengguna membuat, menerbitkan dan mengelola semua konten Page dan Post. Tool canggih ini memungkinkan pengguna membuat situs web yang efektif dan terstruktur dengan baik dalam sehari. Saat ini sebagian besar perusahaan lebih menyukai situs CMS (Content Management System) karena mudah untuk menjaga situs web seperti membuat, mengedit, mempublish konten dari situs website.

Daftar 5 CMS PHP terbaik :

  1. WordPress
  2. Drupal
  3. Joomla
  4. MODX
  5. Concrere5

Mari kita mulai bahas satu persatu 5 CMS PHP terbaik :

WordPress

WordPress adalah web software yang bisa kita gunakan untuk membuat website dan blog. Saat ini wordpress adalah platform blogging yang paling populer untuk para blogger. WordPress awalnya dirilis pada tanggal 27 Mei 2003 oleh Matt Mullenweg dan Make Little, telah berkembang seiring waktu dan sekaran g telah menjadi CMS yang paling populer di PHP.

Fitur
  • Management Pengguna (User Management)
  • Management Media (Media Management)
  • Sistem Tema (Theme System)
  • Mengembangkan dengan plugin (Extend with Plugins)
  • Optimisasi mesin pencari (Serch Engine Optimization)
  • Multilingual
  • Importer (Importer)

Drupal

Drupal adalah CMS terbaik lainnya yang digunakan untuk membuat jutaan situs web dan aplikasi. Drupal serbaguna dan powerfull sehingga memberi banyak kebebasan bagi developer. Drupal adalah Content Management System (CMS) gratis dan open source yang memungkinkan pengorganisasian, pengelolaan dan pengelolaan dan publish kontent. Drupal awalnya dirilis pada bulan Januari 2011 oleh Dries Buytaerti.

Fitur
  • Drupal membantu Anda dengan mudah membuat dan mengelola situs Anda
  • Drupal adalah software open source sehingga tidak memerlukan biaya lisensi.
  • Drupal membantu dalam membuat atau mengelola blog atau situs web dengan mudah

Joomla

Joomla adalah pemenang penghargaan Content Management System berbasis PHP. Seperti Drupal, Joomla juga termasuk kedalam CMS populer dikalangan developer. Sangat disarankan untuk membangun toko online dan jejaring sosial besar dan aplikasi web lainnya. Joomla gratis dan dapat diperpanjang yang dipisahkan menjadi template front-end dan back-end.

Joomla didasarkan pada Mambo CMS yang dikembangkan oleh perusahaan Australia pada tahun 2001 dan awalnya dirilis pada tanggal 17 Agustus 2005

Fitur
  • User manager (manajer pengguna)
  • Content manager (Pengelola konten)
  • Banner manager (Manager banner)
  • Template manager (Manager Template)
  • Menu manager (Manager Menu)
  • Weblink manager (Manager Weblink)
  • Media manager (Manager Media)

MODX

MODX adalah salah satu Sistem Pengelolaan Konten yang paling kreatif dan fleksibel untuk Platform MODX web sangat mudah dipasang dan dikelola. MODX juga merupakan CMS populer namun relatif kurang digunakan untuk membuat situs web. MODX telah mendapatkan Content Managament System Open Source Pack Publishing pada 2017

Concrete5

Concrete adalah CMS terbaik lainnya (Content Management System). Concrete lebih powerfull dan mudah digunakan. Panel admin concrete mudah digunakan dan tampilannya bagus. Concrete juga menyediakan plugin, addon dan tema. User interface Concrete mudah digunakan.

5 Framework PHP Terbaik untuk Developer

PHP adalah bahasa script server-side yang paling populer didunia. Saat ini developer membangun situs web dan aplikasi cloud yang sangat kompleks. Dari awal atau inti PHP, sulit untuk mengembangkan situs web dan aplikasi cloud yang kompleks.

10 top framework PHP pada pie menurut survey 2017:

top10

Framework PHP bekerja dengan berdasarkan MVC (Model View Controller) dan lebih terstruktur. Pada artikel ini kami menampilkan Top 5 PHP Framework

Hal pertama, yang datang dalam pikiran mengapa setiap developer lebih suka menggunakan framework karena fitur framework yang dimiliki PHP

Berikut adalah poin untuk membenarkan pernyataan diatas:

  • Framework membuat developer mempercepat dalam pengkodean
  • Menyediakan struktur yang terorganisir dengan baik, kode yang dapat digunakan kembali dan mudah dipelihara
  • Menyediakan skalabel dalam membuat aplikasi web
  • Menyediakan keamanan tingkat tinggi dari serangan apapun
  • Ikut pola MVC (Model View Controller) yang memisahkan presentasi dan logika
  • Mendukug alat pemrograman berorientasi objek
  • Paket ringan

Laravel

Laravel adalah framework PHP baru (dirilis pada  tahun 2011), framework yang paling populer diantara semua developer. Laravel memiliki banyak fitur yang membantu developer untuk membuat pengembangan aplikasi cepat. Laravel memiliki mesin templating ringan yang disebut “BLADE”, sistaks memberi Anda yang sering dilakukan seperti otentikasi, query, caching, session, routing.

Berdasarkan survey 2017, Laravel digunakan 43,7% (3.177) di proyek oleh developer. Laravel memberikan fleksibilitas lebih untuk mengembangkan situs web kompleks dan aplikasi cluod.

laravel

Codeigniter

Codeigniter merupakan framework yang cukup ringan (dirilis pada tahun 2006). Codeigniter sangat mudah diinstall, dalam waktu setengah jam Anda bisa menjalankan program sederhana Anda dengan Codeigniter. Framework ini berfungsi dengan baik dihampir semua Shared dan Dedicated hosting Platform. Saat ini diperlukan versi PHP 5.2.4

Berdasarkan survei 2017, Codeigniter digunakan 14,9% (1.085) pada Proyek developer. Codeigniter memberikan kefleksibilitas lebih untuk mengembangkan Situs Web Kompleks dan Aplikasi Cloud.

codeigniter

Symfony

Symfony juga salah satu framework yang cukup ringan (dirilis pada tahun 2005). Framework Symfony digunakan dalam proyek seperti Drupal CMS (Content Management System) atau perangkat lunak Forum PhpBB. Symfony memiliki komunitas developer yang luas dan Laravel juga mempercayainya juga.

Komponen Symfony terdiri dari Usable PHP Library yang bisa digunakan dengan tugas yang berbeda seperti konfigurasi objek, routing, pembuatan template form dan lain-lain.

Berdasarkan survei 2017, Symfony menggunakan 13,6% (990) pada proyek oleh developer.

Symfony

Zend

Zend merupakan Framework PHP yang kuat dan stabil (Dirilis pada tahun 2006). Biasanya tidak disarankan untuk proyek kecil karena dikemas dengan banyak konfigurasi namun bagus untuk proyek yang kompleks. Berikut adalah mitra Zend i.e IBM, Microsoft, Google, dan Adobe. Framework Zend 3 terbaru akan dioptimalkan untuk PHP 7 namun mendukung PHP 5.5 dan seterusnya.

Berdasarkan survei 2017, Zend menggunakan 12,6% (907) pada proyek oleh developer.

Zend

Yii 2

Framework Yii lebih cepat dari Framework lainnya (Dirilis pada tahun 2011). Yii meningkatkan kinerja Situs Anda dan lebih cepat dari pada framework lain karena menggunakan teknik loading yang lama. Yii 2 adalah teknik berorientasi murni dan karyanya berdasarkan jangan mengulangi konsep pengarsipan

Yii terintegrasi dengan jQuery dan fitur set Ajax-enabled, Yii baik digunakan pada mereka yang lebih menyukai frontend karena memiliki desain tema frontend.

Berdasarkan survei 2017, Yii menggunakan 5,1% (373) pada proyek oleh developer.

yii

Jadi framework PHP mana yang Anda suka? Jangan lupa share yah

20 Library PHP yang Mengagumkan di Tahun 2017

Minggu ini kami memiliki koleksi library PHP berkualitas tinggi yang telah menarik perhatian kita dalam beberapa bulan terakhir. Kami telah mencoba untuk menyertakannya pada projek yang aktif, terdokumentasi dengan baik dan akan memiliki kesempatan yang realistis dalam menentukan di tempat kerja developer Anda.

Jika kita belum memasukan library baru favorit Anda, jangan ragu untuk membagikannya di komentar.

Requests for PHP

Library tanpa ketergantungan yang memungkinkan Anda mengirim permintaan HTTP. Request for PHP menyediakan metode yang dibutuhkan untuk menambahkan header, mengakses data tanggapan, menangani formulir, dan hal lain yang mungkin Anda butuhkan, dikemas rapih dengan API yang mudah digunakan.

$headers = array('Accept' => 'application/json');
$options = array('auth' => array('user', 'pass'));
$request = Requests::get('https://api.github.com/gists', $headers, $options);

var_dump($request->status_code);
// int(200)

var_dump($request->headers['content-type']);
// string(31) "application/json; charset=utf-8"

var_dump($request->body);
// string(26891) "[...]"
Rinvex Country

Rinvex Country adalah paket PHP yang memungkinkan developer mengambil informasi rinci tentang negara-negara didunia. Dengan menggunakan lebih dari 50 metode, Anda bisa mendapatkan wilayah Angola, mata uang Cyprus, nama asli Namibia atau bahkan nama FIFA Finlandia. Ada satu ton info yang tersedia dan sumber data cukup andal.

$egypt = country('eg');

$egypt->getCapital();   // Cairo
$egypt->getDemonym();   // Egyptian
$egypt->getTld();       // .eg
$egypt->getContinent(); // Africa
$egypt->getSubregion(); // Northern Africa
$egypt->getBorders();   // ["ISR","LBY","SDN"]
Botman

Sebuah library PHP untuk mengembangkan bot messenger. Bekerja dengan sebagian besar platform pesan populer termasuk Facebook Messenger, Slack, Telegrm, WeChat dan lain-lain. Ada juga proyek boilerplate Laravel yang bermanfaat tersedia disini.

// create an instance
$botman = BotManFactory::create($config);

// give the bot something to listen for.
$botman->hears('hello', function (BotMan $bot) {
    $bot->reply('Hello yourself.');
});

// start listening
$botman->listen();
Charts

Paket Laravel untuk menghasilkan grafik yang dapat disesuaikan dari dataset. Paket ini berfungsi sebagai pembungkus PHP untuk beberapa pustaka bagan bawaan, memungkinkan developer untuk membuat berbagai macam grafik, alat pengukur dan progressbar yang hanya menggunakan satu alat.

$chart = Charts::create('line', 'highcharts')
 ->title('My nice chart')
 ->labels(['First', 'Second', 'Third'])
 ->values([5,10,20])
 ->dimensions(0,500);
Swap

Swap memungkinkan Anda untuk mengambil nilai tukar mata uang dari sejumlah layanan seperti Fixer, Google dan Yahoo. Permintaan tanggapan bisa dengan mudah di cache dan diakses nanti. Library tersedia dalam bentuk Paket Library juga.

// Build Swap with Fixer.io
$swap = (new Builder())
    ->add('fixer')
    ->build();
    
// Get the latest EUR/USD rate
$rate = $swap->latest('EUR/USD');

// 1.129
$rate->getValue();

// Get the EUR/USD rate 15 days ago
$rate = $swap->historical('EUR/USD', (new \DateTime())->modify('-15 days'));
Math PHP

Kumpulan fungsi matematika dan algoritma mulai dari aljabar sederhana hingga keuangan, statistik, analisis numerik dan bidang lainnya. Library bersifat modular, memiliki API langsung dan tidak memerlukan ketergantungan eksternal.

// Factors of an integer
$factors = Algebra::factors($n);

// Fibonacci sequence
$fib = Advanced::fibonacci($n);

// Combinations
$nCk  = Combinatorics::combinations($n, $k);

// Likelihood ratios
$LL = Experiment::likelihoodRatio($a, $b, $c, $d);
PHPUnit

PHPUnit adalah framework pengujian lanjutan yang memungkinkan tim untuk menguji kode mereka secara menyeluruh. Unit tes ditulis dalam kelas berorientasi objek mandiri dengan bantuan banyak metode untuk menangani asersi, dependensi dan lain-lain. CLI sederhana disediakan untuk menjalankan pengujian dan menghasilkan laporan.

class StackTest extends TestCase
{
    public function testPushAndPop()
    {
        $stack = [];
        $this->assertEquals(0, count($stack));

        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertEquals(1, count($stack));

        $this->assertEquals('foo', array_pop($stack));
        $this->assertEquals(0, count($stack));
    }
}
Atoum

Framework pengujian yang kurang populer, kami juga ingin berbagi. Atoum menawarkan satu langkah instalasi prosess dan alur kerja yang relatif sederhana. Atoum memiliki mesin tiruan, pernyataan ekspresif, dan CLI yang dapat melakukan beberapa tes secara paralel.

$this->given($testedInstance = new testedClass())
    ->and($testedClass[] = $firstValue = uniqid())
    ->then
        ->sizeof($testedInstance)->isEqualTo(1)
        ->string($testedClass[0])->isEqualTo($firstValue);
Simple Regex Language

Implementasi PHP Simple Regex Language cara penulisan kata-kata biasa secara verbose. Library menyediakan beberapa metode yang dapat dirantai bersama, membentuk aturan RegEx yang mudah dibaca dan mudah dimengerti. Library memiliki port untuk JavaScript dan Python juga.

$query = SRL::startsWith()
    ->anyOf(function (Builder $query) {
        $query->digit()
            ->letter()
            ->oneOf('._%+-');
    })->onceOrMore()
    ->literally('@')
    ->anyOf(function (Builder $query) {
        $query->digit()
            ->letter()
            ->oneOf('.-');
    })->onceOrMore()
    ->literally('.')
    ->letter()->atLeast(2)
    ->mustEnd()->caseInsensitive();
Stash

Stash memudahkan untuk mempercepat kode Anda dengan cara menyimpan hasil dari fungsi atau kode yang mahal. Tindakan tertentu seperti query database atau panggilan ke API eksternal, memerlukan banyak waktu untuk berjalan namun cenderung memiliki hasil yang sama dalam jangka waktu yang singkat. Stash membuat lebih efisien untuk menyimpan hasilnya dan memanggilnya kembali nanti.

$pool = $this->cachePool;

// Get a Stash object from the cache pool.
$item = $pool->getItem("/user/{$userId}/info");

// Get the data from it, if any happens to be there.
$userInfo = $item->get();

// Check to see if the cache missed, which could mean that it either
// didn't exist or was stale.
if($item->isMiss())
{
    // Run the relatively expensive code.
    $userInfo = loadUserInfoFromDatabase($userId);

    // Set the new value in $item.
    $item->set($userInfo);

    // Store the expensive code so the next time it doesn't miss.
    $pool->save($item)
}
PHP VCR

Port library Ruby yang populer untuk menguji interaksi HTTP. PHP VCR mencatat permintaan HTTP dan menyimpannya dalam kaset yang dapat diputar ulang nantinya. Satu set utilitas pengujian juga disediakan, sehingga memungkinkan untuk memeriksa dan membandingkan rekaman secara rinci.

// After turning on, the VCR will intercept all requests
\VCR\VCR::turnOn();

// Record requests and responses in cassette file 'example'
\VCR\VCR::insertCassette('example');

// Following request will be recorded once and replayed in future test runs
$result = file_get_contents('http://example.com');
$this->assertNotEmpty($result);

// To stop recording requests, eject the cassette
\VCR\VCR::eject();

// Turn off VCR to stop intercepting requests
\VCR\VCR::turnOff();
OAuth 2.0 Server

Library ini memungkinkan Anda mengkonfigurasi OAuth 2.0 Server dengan mudah dan mengatur semua tingkat otentikasi yang diperlukan untuk melindungi API Anda. OAuth 2.0 Server  sepenuhnya sesuai standar dan mendukung semua hibah yang ditentukan oleh protokol Oauth. Modul Passport Laravel dibangun diatas Server 2.0 Oauth.

// Setup the authorization server
$server = new \League\OAuth2\Server\AuthorizationServer(
    $clientRepository,
    $accessTokenRepository,
    $scopeRepository,
    $privateKey,
    $publicKey
);

// Enable a grant on the server
$server->enableGrantType(
    new \League\OAuth2\Server\Grant\ClientCredentialsGrant(),
    new \DateInterval('PT1H') // access tokens will expire after 1 hour
);
Imagine

Library untuk memanipulasi gambar yang mencoba menggabungkan semua library pengolahan PHP tingkat rendah dibawah API berorientasi objek yang sama. Imagine memungkinkan Imagine digunakan untuk berbagai macam tugas seperti menggambar (drawing), mengubah ukuran (resizing) , memotong (cropping), menyaring (filter), memberi efek (effect), mengedit metadata (metadata editing) dan lainnya.

$palette = new Imagine\Image\Palette\RGB();

$image = $imagine->create(new Box(400, 300), $palette->color('#000'));

$image->draw()
    ->ellipse(new Point(200, 150), new Box(300, 225), $image->palette()->color('fff'));

$image->save('/path/to/ellipse.png');
MINI

Sangat sederhana dan mudah untuk memahami kerangka aplikasi PHP, hanya meyediakan fitur yang paling penting setiap kebutuhan proyek. MINI tidak berusahan menjadi framework do-it-all seperti Laravel, namun karena kesederhanaannya MINI dapat digunakan untuk membuat aplikasi yang lebih kecil berjalan dalam waktu singkat.

// Working with the model
$songs = $this->model->getAllSongs();
$amount_of_songs = $this->model->getAmountOfSongs();

// Loading views
require APP . 'views/_templates/header.php';
require APP . 'views/songs/index.php';
require APP . 'views/_templates/footer.php';
AWS SDK

Library PHP resmi untuk bekerja dengan Amazon Web Service. SDK memudahkan untuk menghubungkan AWS dengan proyek PHP dan mengakses semua berbagai layanan yang tersedia. Ada juga pembungkus Laravel yang berguna bisa ditemukan disini.

// Instantiate an Amazon S3 client.
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);

$s3->putObject([
    'Bucket' => 'my-bucket',
    'Key'    => 'my-object',
    'Body'   => fopen('/path/to/file', 'r'),
    'ACL'    => 'public-read',
]);
Purl

Library PHP yang ringan untuk dapat berjalan dengan URL. Dengan Purl Anda dapat membuat atribut jalur yang kompleks menurut atribut, mengekstrak data dari URL, memanipulasi query, mengenali URL dalam string dan banyak lagi.

$url = \Purl\Url::parse('http://jwage.com')
    ->set('scheme', 'https')
    ->set('port', '443')
    ->set('user', 'jwage')
    ->set('pass', 'password')
    ->set('path', 'about/me')
    ->set('query', 'param1=value1&param2=value2');

echo $url->getUrl(); // https://jwage:password@jwage.com:443/about/me?param1=value1&param2=value2
echo $url->publicSuffix; // com
echo $url->registerableDomain; // jwage.com
Daux.io

Generator dokumentasi yang menggunakan struktur folder sederhana dan penurunan ukuran file untuk membuat situs web dokumentasi yang responsif. Daux.io memiliki penyorotan sintaks otomatis, 4 opsi bertema, HTML Bootstrap untuk memudahkan penyesuaian, navigasi dengan URL yang mudah dibaca dan barang lainnya.

// Example configuration
{
    "title": "DAUX.IO",
    "tagline": "The Easiest Way To Document Your Project",
    "author": "Justin Walsh",
    "image": "app.png",
    "html": {
        "theme": "daux-blue",
        "breadcrumbs": true,
        "repo": "justinwalsh/daux.io",
        "edit_on_github": "justinwalsh/daux.io/blob/master/docs",
        "twitter": ["justin_walsh", "todaymade"],
        "google_analytics": "UA-12653604-10",
        "links": {
            "Download": "https://github.com/justinwalsh/daux.io/archive/master.zip",
            "GitHub Repo": "https://github.com/justinwalsh/daux.io",
            "Made by Todaymade": "http://todaymade.com"
        }
    }
}
Dompdf

Dompdf merupakan generator PDF yang mengambil markup HTML biasa dan mengubahnya menjadi file .pdf. Dompf memahami sebagian besar aturan CSS secara in-line atau melalui stylesheet eksternal.

// reference the Dompdf namespace
use Dompdf\Dompdf;

// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();

// Output the generated PDF to Browser
$dompdf->stream();
Instaphp

Library untuk mengakses Instagram API. Instaphp memberikan kemudahan untuk developer dalam mengautentikasi aplikasi mereka dan mendapatkan akses ke berbagai titik akhir data Instagram termasuk image, user, like, komentar dan tag.

$api = new Instaphp\Instaphp([
    'client_id' => 'your client id',
    'client_secret' => 'your client secret',
    'redirect_uri' => 'http://somehost.foo/callback.php',
    'scope' => 'comments+likes'
]);

$popular = $api->Media->Popular(['count' => 10]);

if (empty($popular->error)) {
    foreach ($popular->data as $item) {
        printf('<img src="%s">', $item['images']['low_resolution']['url']);
    }
}
Latitude

Library untuk membangun query SQL menggunakan metode chainable. Latitude mendukung sebagian besar jenis query dan bekerja dengan baik pada MySQL, Postgres, SQL Server dan database lainnya. Latitude juga membantu melindungi dari SQL injeksi.

$select = SelectQuery::make(
        'id',
        'username'
    )
    ->from('users');

echo $select->sql();
// SELECT id, username FROM users

Tips Cepat : Cara Termudah untuk Menampilkan Pemberitahuan Browser

Pemberitahuan Web JavaScript memungkinkan browser dekstop dan mobile untuk menampilkan notifikasi dengan konten khusus. Meskipun dukungannya dulu sangat tidak konsisten, API sekarang kompatibel dengan kebanyakan browser modern dan kita sudah melihatnya diimplementasikan dibanyak situs web dan aplikasi.

Pada artikel ini kami akan menunjukan cara tercepat untuk memasang notifikasi browser menggunakan library open source Push.js.

Setup Projek

Kita akan membuat aplikasi sederhana yang meminta izin dan kemudian mengirimkan pemberitahuan pada button klik. Untuk kesederhanaan kita akan bekerja pada satu file index.html dengan skript inline. Sumber lengkapnya tersedia di Github.

Hal pertama yang perlu kita lakukan adalah menyertakan librarynya. Push.js dapat diinstall melalui via npm atau file lokal, namun cara termudah untuk menerapkannya yakni melalui CDN :

<script src="https://cdnjs.cloudflare.com/ajax/libs/push.js/0.0.11/push.min.js"></script>

Library Push.js tidak diperlukan untuk bekerja dengan Web Notifikasi, namun API menawarkan yang jauh lebih mudah untuk bekerja dibandingkan dengan Notifikasi API asli. Push.js akan menangani permission, service worker, dan inkonsistensi lintas browser, jadi kita tidak perlu melakukannya.

Request Permission

Pengguna perlu memberi izin (permission) sebelum kita bisa mengirimkan notifikasi. Hal ini dilakukan melalui dialog browser built-in yang mungkin sudah Anda saksikan :

permission-request

Push.js secara otomatis meminta izin saat kita mencoba mengirimkan notifikasi pertama kita. Namun, dalam banyak kasus, kita ingin secara manual meminta pengguna terlebih dahulu.

Push.Permission.request();

Sekarang kita akan membuka dialog browser yang mendorong pengguna untuk menerima atau menolak untuk menerima pemberitahuan. Jika permission telah diberikan atau ditolak, kode diatas akan diabaikan.

Membuat Notifikasi

Untuk menampilkan notifikasi, kita cukup memanggil metode Push.create, yang mengharapkan sebuah judul dan objek opsional yang memegang semua jenis preferensi dan callback yang berguna :

Push.create('Hi there!', {
    body: 'This is a notification.',
    icon: 'icon.png',
    timeout: 8000,               // Timeout before notification closes automatically.
    vibrate: [100, 100, 100],    // An array of vibration pulses for mobile devices.
    onClick: function() {
        // Callback for when the notification is clicked. 
        console.log(this);
    }  
});

Hasilnya akan menampilkan notifikasi button klik, namun interaksi pengguna tidak diperlukan, notifikasi baru dapat dibuat kapan saja, termasuk saat tab tidak aktif saat ini.

notification

Pastikan tidak terlalu mengganggu pengguna. Kirim notifikasi hanya bila Anda ingin memperbaruinya pada sesuatu yang penting seperti teks pesan baru atau permintaan pertemanan baru.

Kompatibilitas Browser

Notifikasi API didukung di kebanyakan browser modern. Untuk melihat apakah browser pilihan Anda mendukungnya. Hal ini harus bekerja tanpa masalah di Chrome dekstop, Firebox dan Safari, serta Chrome untuk Android. Satu-satunya klien populer yang hilang dari daftar ini adalah iOS Safari, yang tidak menyediakan pemberitahuan web apa pun.

Hal lain yang penting untuk dicatat disini adalah agar pemberitahuan yang akan ditampilkan di Android, aplikasi web harus dihosting melalui HTTPS.

Bacaan lainnya

Notifikasi merupakan penambahan yang relatif baru dalam dunia browser namun dapat diperkirakan akan semakin banyak melihatnya, terutama karena progresif Web Apps menjadi lebih populer seperti facebook, whatsApp. Jika Anda ingin mempelajari lebih lanjut tentang notifikasi JavaScript, berikut beberapa resource yang kami sarankan Anda untuk melihatnya.

  • Sebuah postingan blog oleh creator Push.js membahas mengapa dia menciptakan projek dan rencana untuk masa depannya. Disini
  • Push API – API baru yang mengagumkan  memungkinkan pengguna menerima pemberitahuan meskipun aplikasi web tidak terbuka. Disini
  • Hal apa yang membuat notifikasi yang baik? Artikel Google Developer tentang cara membuat notifikasi lebih baik. Disini

Yoga : OpenSource baru

Setiap design yang baik pasti diawali dengan layout yang baik.

Kunci utama dari setiap user interface adalah layout. Layout membangun konsistensi antar elemen interface sehingga halaman pengunjung atau pengguna aplikasi akan menikmati situs web atau aplikasi mobile. Selain itu, layout yang konsisten dapat menghemat banyak waktu untuk para developer.

Seiring berjalannya waktu, developer harus berdaptasi dengan ukuran layar yang berbeda, teknologi dan paradigma UX. Sepuluh tahun yang lalu, resolusi 1024X768 adalah resolusi layar yang paling umum. Sekarang ini , hanya kurang dari 4 persen saja dari layar. Meskipun kita tidak bisa memprediksi masa depan, mungkin kita akan beralih ke layar hologram dan interface 3D. Sampai saat itu, virtul dan augment reality, in-car display atau perangkat yang dapat dikenakan adalah revolusi yang sedang berlangsung. Banyak hal yang akan menjadi rumit.

Namun, design yang baik akan selalu  didasarkan pada pemikiran layout yang baik pula. Idealnya, untuk melancarkan, secara utuh, dan konsisten experience di seluruh platform, sistem layout yang unik harus digunakan. Sayangnya, dalam praktek yang universal solusi lintas platform masih belum cukup. Itu sebab nya kita menggunakan layout auto pada iOS, composable container pada android, dan framework berbasis CSS yang berbeda di web. Set beragam sistem layout membuat bangunan  untuk beberapa platform tidak  konsisten dan berbelit-belit. Ketika menargetkan platform yang berbeda, bug platform tertentu secara signifikan berkontribusi terhadap keterlambatan, biaya tambahan dan jam untuk mendevelop hilang.

 

Yoga Layout

Yoga-layout-engine

Facebook mempunyai tujuan untuk mengurangi masalah ini dengan menerapkan cross-platform layout library berbasis pada spesifikasi flexbox. Digunakan secara internal di facebook, yoga, css layout telah di rilis secara umum. Sementara facebook bermaksud untuk menjaga seluruh library sepenuhnya kompatibel dengan spesifikasi, itu akan menambah fungsionalitas tambahan dan properti untuk yoga, dalam menutupi area yang lebih luas dari sekenario.

Secara teknis, yoga adalah layout engine yang berdiri sendiri yang memungkinkan pengembang membangun layout untuk beberapa platform. Khusus dirancang untuk tujuan ini, yoga tidak support terhadap tabel, float atau styling properti yang tidak berdampak pada layout.

Basic yoga adalah bahasa C untuk kecepatan tapi dapat diperluas  untuk banyak platform dan framework. Jika anda mahir dalam Java, C#, Objective-C atau C, maka anda siap menggunakan library. Untuk saat ini, cross-platform library yang digunakan untuk proyek-proyek seperti react native, komponen untuk android dan oculus. Dalam waktu dekat, CSS-layout juga akan dimasukan ke dalam komponen kit itu. Beberapa contoh kode tersedia pada halaman github yoga. Coba anda telusuri lebih dalam

 

Instal Yoga

Menginstal yoga adalah dengan cara manual. Tambahkan library sebagai sub modul dan membangun yoga dengan buck. Buck  tidak diperlukan untuk menggunakan yoga karena anda dapa menggunakan pendekatan / cara lain yang lebih tradisional dengan mengintegrasikan library ke dalam sistem yang ada dengan memasukan library C dari direktori root yoga dam pilih bahasa yang ingin anda gunakan. Ada contoh built-in untuk pertama kali mulai. Coba perhatikan dua baris kode berikut.

$ git clone https://github.com/facebook/yoga.git
$ open yoga/YogaKit/YogaKitSample/YogaKitSample.xcodeproj

 

Atau jika anda malas, ada  JSFiddle untuk menguji library. Jelas, yoga akan tersedia di berbagai sistem manajemen.

10 Font Terpopuler di 2017

Empat bulan pertama di tahun 2017 telah berlalu dan tren baru muncul di industri desain web. Misalnya, 2017 akan menjadi tahun yang layoutnya menekankan pada konten tapi kami juga akan melihat kenaikan dominasi jenis besar dan tebal serta adopsi warna latar belakang terang untuk lebih mengekspresikan kepribadian website.

Dalam konteks ini, typografi akan menjadi lebih penting untuk menangkap perhatian orang, sesuatu yang saat ini jelas tidak mudah. Itu sebabnya kita akan melihat beberapa font yang akan menjadi mainstream pada tahun 2017 dan yang dapat membantu Anda untuk membuat sebuah antarmuka(interface) yang menonjol.

Akrobat

Akrobat

Akrobat adalah font gratis yang dirancang oleh Plamen Motev. Font ini merupakan sans serif modern dengan proposi kondensasi dan datang dalam delapan bobot. Fitur font estesika geometris, referensi  neo-grotesque dan proporsi sempit membuatnya sempurna untuk judul, logo dan teks paragraf pendek.

Jika Anda mendownload font ini, Anda akan mendapatkan paket dengan 500 glyph dengan berbagai bahasa, termasuk Latin dan Cyrillic.

Humger

humger

Humger adalah font gratis yang ditandai dengan huruf besar dalam gaya grunge. Hanya muncul dalam huruf besar. Jenis huruf ini terinspirasi oleh style lama dengan efek kotor dalam body dan bentuk yang mengekspresikan karakter yang kuat dari gaya urban yang menampilkan efek smudge, tekstur yang menyempit, dan karakter vintage yang otentik. Oleh karena itu, Humger dapat digunakan oleh para seniman yang ingin membuat penekanan besar untuk pemirsa. Cobalah font ini untuk membuat judul, berita utama dan infografis.

Sophia

sophia

Sophia adalah font gratis ditandai dengan gaya tangan berhuruf diciptakan oleh desainer Emily Spadoni. Dia mendefinisikan tipografi sebagai “sweet, saucy and little shabby font” yang sempurna untuk infografis, website dan logo informal. Paketnya termasuk huruf besar dan huruf kecil serta satu set simbol khusus. Font ini telah dikembangkan dengan cara ketika Anda menulis, semua huruf akan bergabung bersama-sama, menciptakan tulisan miring sempurna yang membangkitkan perasaan yang segar dan fresh.

Tuna

tuna

Tuna adalah jenis huruf yang dirancang oleh Felix Braden dan Alex Rutten. Ini dirilis pada awal 2017 tetapi sudah mampu menonjol untuk sifat-sifat yang stylish. Tuna adalah jenis huruf serif yang sering digunakan untuk buku, majalah dan aplikasi mobile dengan sentuhan kaligrafi didefinisikan dengan baik. Font ini sangat mudah dibaca. Muncul dalam lima bobot yang berbeda (light, regular, medium, bold and heavy), masing-masing dengan huruf miring. Serif klasik yang Anda lihat di tipografi lain, ini lebih berat dan sedikit melengkung untuk menciptakan lebih kontras dan struktur yang dinamis. Medium weight dapat didownload secara gratis sementara versi lain adalah sama $21,50.

Town

town

Town adalah font yang terinspirasi oleh gerakan art deco dan huruf kontemporer. Font family ini memiliki nuansa klasik namun memiliki proporsi kontemporer, styling dan rincian. Dalam paketnya ada 8 bobot dan sembilan gaya dekoratif. Berbagai style membantu Anda untuk membuat merek logo dipesan lebih dahulu, label stylish, website menarik dan layout fresh majalah.

Selain itu, gaya dekoratif dapat dicampur dan dicocokan dengan tetap menjaga tampilan yang harmonis. Beberapa style dapat berlapis untuk menambahkan bayangan halus untuk berita utama atau menciptakan tampilan dimensi penuh dengan wajah inline. Ada beberapa pilihan harga tergantung pada bundel dan style Anda ingin membeli.

Madelyin

madelyn

Madelyn adalah font tulisan tangan yang mirip dengan tulisan tangan yang nyata, membangkitkan konsep individualitas dan gaya. Jenis huruf yang mensimulasikan kaligrafi tulisan pena dengan beberapa stroke kering kasual. Font family termasuk karakter upper dan lowercase, angka dan berbagai macam tanda baca dan simbol. Anda akan menemukan satu set ornamen buatan tangan, icon dan  swashes juga.

Font ini sangat cocok untuk proyek-proyek branding, logo, poster, kartu ucapan, judul dan untuk setiap situasi dimana Anda perlu untuk menyampaikan sentuhan probadi. Font ini harganya $37 untuk satu variasi.

Klasik

klasik

Klasik adalah keluarga bebas dari sans serif sederhana dan fungsional  font. Jika Anda mendownload klasik, Anda akan mendapatkan tiga versi yang berbeda dari font: reguler, rough dan shadow. Dengan gaya ini, Anda dapat dengan mudah mengembangkan desain dan layout yang akan cocok dengan sempurna ke proyek yang berbeda. Font hanya datang dengan huruf besar yang ditandai dengan garis-gari s kasar dan benda padat. Coba Klasik untuk infografis, berita utama, poster dan desain dimana Anda perlu menciptakan suasana retro.

Proxima soft

proxima-soft

Proxima Soft adalah font bulat yang dirancang oleh Mark Simonson yang restyles yang Proxima Nova yang sudah ada. Proxima soft termasuk juga 48 style yang diciptakan oleh delapan bobot dalam lebar 3 dan miring. Font ini sempurna bila Anda ingin sesuatu yang sedikit lebih hangat dan lebih berliku-liku sekaligus lucu dari font sans serif tradisional. Dianggap gaya yang bentuknya melengkung, font ini adalah sebagian besar cocok untuk proyek-proyek resmi, khususnya untuk judul besar dan kata-kata yang memengaruhi. Proxima Soft style masing-masing memiiki harga $29.

Andis

Andis

Andis adalah font yang dikembangkan oleh Joao Symington. Andis adalah jenis huruf sans serif yang datang dalam enam bobot yang berbeda, dari yang tipis sampai hitam, masing-masing dengan versi intalic. Andis tersedia baik dalam huruf besar dan huruf kecil, ada angka dan juga satu set yang digunakan untuk simbol.

Fitur Andis dipotong kasar yang membuat tampilan font yang menarik, tetapi bekerja sama dengan baik dalam ukuran teks karena sangat mudah dibaca. Hal ini baik fungsional dan ekspresif dan ideal untuk iklan dan editorial kerja serta antarmuka mobile dan website. Setiap versi biaya fontnya $18, tetapi ada beberapa potongan pilihan harga dalam kasus Anda ingin membeli seluruh paket.

Kappa

kappa

Kappa adalah font sans serif modern yang memiliki beberapa sifat humanistik dan geometris. Struktur kappa adalah sedikit sempit agar sesuai diberbagai platform dan ketinggian yang cukup tinggi untuk memungkinkan keterbacaan yang baik juga dalam ukuran kecil.

Font ini disediakan dalam sembilan bobot, masing-masing dengan huruf miring, dan dalam dua versi yang berbeda, teks dan tampilan untuk digunakan pada spektrum yang luas dari solusi. Kappa sangat cocok untuk desain grafis dan aplikasi mobile. Kappa biasanya $25 tapi ada $4 penjualan melalui 2 April membuatnya menjadi nyata.

Semoga bermanfaat

Sass Introduction : Untuk Pemula

gSass singkatan dari Syntactically Awesome Stylesheets. Sass pada dasarnya hanya sebuah ekstensi untul CSS yang membantu kita menulis style lebih fleksibel.

Ini membantu kita membuat stylesheet yang lebih besar dan mempermudah stylesheet yang sulit dipahami. Berkat fitur seperti Mixin, Nesting, Inheritance, menjadikan kode lebih terorganisir, memungkinkan kita untuk bekerja lebih cepat.

Harus diperhatikan ketika kita menulis di Sass , browser tidak akan mengerti kode kita, karena yang kita tulis itu bukan CSS, jadi kita harus menggunakan kompiler untuk mengkompilasi atau menterjemahkan kode Sass kedalam CSS

 

Berikut beberapa contoh aplikasi yang dapat membantu melakukan hal ini :

  • Hammer
  • CodeKit
  • Compass
  • Koala

 

Saya tidak akan menutupi seluruh proses dari instalasi dan kompilasi Sass di bagian ini. Jika kalian ingin bereksperimen dan ikutin saya melalui tutorial ini, saya sarankan menggunakan  editor online seperti codepad ataupun lainnya, tanpa menginstal pada pc anda.

Sebelum kita lanjut, saya ingin memastikan anda tidak akan bingung dengan 2 syntax dari Sass. Ini hanya dua cara yang berbeda dalam menuliksak kode; keduanya memiliki output yang sama. Disini saya akan memberikan contoh dengan menggunakan syntax .scss dalam artikel ini.

 

Variables

Variable adalah yang paling kuat karena dapat memungkinkan anda untuk mengubah kode dengan cepat. Ketika mendefinisikan variable kita menyimpan nilai tertentu di dalamnya, nilai yang diterima dapat berupa angka, string, warna, null, list dan peta.

Untuk mendeklarasikan variable di Sass, dengan ada nya $ diikuti dengan nama variable tersebut. Dalam kasus ini blue sebagai nama variable.

$blue: #3498db;

Let’s see variables in action:

/*

// We define the variables.

*/

$blue: #3498db;

$red: #e74c3c;

$background: #34495e;



/*

// We apply the variables.

*/

body {

background-color: $background;

}



h1 {

color: $blue;

}



p {

color: $red;

}

Which compiles to this:

body {

background-color: #34495e;

}



h1 {

color: #3498db;

}



p {

color: #e74c3c;

}

Ini hanya pengenalan dasar untuk menuliskan variable. Kalian dapat berimprovisasi sendiri tapi tidak melanggar / menyimpang dari aturan aturan penulisan variable.

 

Nesting

Sass memungkinkan kita untuk menggunakan aturan CSS untuk disarangkan / dihubungkan  dalam satu sama lain. Nesting adalah cara yang tepat untuk mengatur struktur CSS anda, dan membuat anda tidak perlu melakukan perulangan. Berikut contoh nya

ul {
  list-style: none;

  li {
    padding: 10px;
    display: inline-block;

    a {
      text-decoration: none;
      font-size: 16px;
      color: #333;
    }
  }
}

Saya sarankan, jangan menggunakan nesting lebih dari empat tingkatan, karena akan membuat kode berantakan dan kesulitan saat ada masalah.

 

Extend/Inheritance

Inheritance adalah salah satu fitur yang paling berguna dalam Sass dan menggunakan perpanjangan. Mari kita sharing set dari properti CSS dari satu ke yang lain.

Extending harus digunakan ketika kita membutuhkan element-element dengan style yang mirip, yang masih berbeda dalam beberapa detail. Berikut contohnya

$blue: #3498db;
$red: #e74c3c;
$white: #fff;

.btn {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  color: $white;
}

.btn-primary {
  @extend .btn;
  background-color: $blue;
}

.btn-secondary {
  @extend .btn;
  background-color: $red;
}
Which compiles to this:

.btn, .btn-primary, .btn-secondary {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
}

.btn-primary {
  background-color: #3498db;
}

.btn-secondary {
  background-color: #e74c3c;
}

Apakah kalian melihat bagaimana penting nya fitur ini ? Sass  menggabungkan selector bukan mengulangi deklarasi yang sama. Ini sangat membantu dalam menghemat memory

 

Mixins

Mixin juga termasuk fitur yang penting di Sass. Mixin dapat memungkinkan untuk membuat grup deklarasi CSS yang ingin kita gunakan kembali untuk website kita. Kita bisa menerapkan sebagai argumen, ini membuat menjadi lebih fleksibel.

Sass menggunakan instruksi @mixin untuk mendefinisikan mixin, dan @include untuk menggunakannya . Coba simak contoh border-radius sebagai berikut

/*
// We declare the mixin.
*/
@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}

/*
// We apply it on our button.
*/
.btn {
  @include border-radius(4px);
}
Which compiles to this:

.btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

 

Tutorial SQL

Tutorial SQL memberikan pembelajaran yang unik pada Structured Query Language dan membantu untuk membuat praktek di perintah SQL yang menyediakan hasilnya langsung. SQL adalah bahasa database, termasuk didalamnya  pembuatan database, penghapusan, mengambil baris dan memodifikasi baris dan lain-lain

SQL adalah  ANSI (American National Standards Institute) standar tetapi ada banyak versis yang berbeda dari bahasa SQL.

SQL (Structured Query Language), yang merupakan bahasa komputer untuk menyimpan, memanipulasi dan mengambil data disimpan dalam database relasional.

SQL adalah bahasa standar untuk Relation Database System. Semua sistem manajemen database relational seperti MySQL, MS Access, Oracle, Sybase, Informix, postgres dan SQL Server menggunakann SQL sebagai bahasa database standar. Juga, mereka menggunakan dialek yang berbeda, seperti:

  • MS SQL Server menggunakan T-SQL,
  • Oracle menggunakan PL / SQL,
  • MS Access versi SQL disebut JET SQL (format asli) dll
Apa itu SQL?
  • Memungkinkan pengguna untuk mengakses data dalam relasional database management system (DBMS).
  • Memungkinkan pengguna untuk menggambarkan data.
  • Memungkinkan pengguna untuk menentukan data dalam database dan memanipulasi data tersebut.
  • Memungkinkan untuk menanamkan dalam bahasa lain menggunakan modul SQL, librari dan pre-compiler.
  • Memungkinkan pengguna untuk membuat dan drop database dan tabel
  • Memungkinkan pengguna untuk membuat tampilasn, prosedur yang tersimpan, fungsi dalam database.
  • Memungkinkan pengguna untuk mengatur hak akses pada table, prosedur dan view.
Sejarah:
  • 1970 – Dr Edgar F. “Ted” Codd dari IBM yang dikenal sebagai bapak database relasional. Dia menggambarkan model relasional untuk database.
  • 1974 – Structured Query Language muncul
  • 1978 – IBM bekerja untuk mengembangkan ide-ide Codd dan merilis sebuah produk bernama System / R
  • 1986 – IBM mengembangkan prototipe pertama dari database relasional dan distandarisasi oleh ANSI. Database relasional pertama dirilis oleh Relational Software dan nantinya akan menjadi Oracle.
SQL Proses

Ketika Anda mengeksekusi perintah SQL untuk setiap RDBMS, sistem menentukan cara terbaik untuk melaksanakan perintah Anda dan SQL engine keluar angka bagaimana menafsirkan tugas.

Ada berbagai komponen termasuk dalam proses komponen ini Query Dispatcher, Optimization Engines, Classic Query Engine and SQL Query Engine dan lain-lain. Mesin query klasik menangani semua permintaan non-SQL tapi mesin Query SQL tidak akan menangani file logis.

Berikut ini adalah diagram sederhana yang menunjukan SQL Architecture:

sql-architecture

Perintah SQL :

Perintah SQL standar untuk berinteraksi dengan database relasional yaitu CREATE, SELECT, INSERT, UPDATE, DELETE dan DROP. Perintah-perintah ini dapat diklasifikasikan ke dalam kelompok berdasarkan sifatnya :

DDL – Data Definition Language
Perintah Deskripsi
CREATE Membuat tabel baru, view tabel atau objek lain dalam database
ALTER Memodifikasi objek database yang sudah ada, seperti table
DROP Menghapus seluruh table, view table atau benda lain dalam database
DML – Data Manipulation Language
Perintah Deskripsi
SELECT Mengambil record tertentu dari satu atau lebih tabel
INSERT Membuat record
UPDATE Memodifikasi record
DELETE Menghapus record
DCL – Data Control Language
Perintah Deskripsi
GRANT Memberikan hak istimewa untuk pengguna
REVOKE Membawa kembali hak istimewa yang diberikan dari pengguna.