Skip to content

Instantly share code, notes, and snippets.

View cod3beat's full-sized avatar

A. Akbar Hidayat cod3beat

View GitHub Profile
@cod3beat
cod3beat / CreateUnpublishedChallenge.php
Created November 17, 2015 06:57
Create Unpublished Challenge
<?php
class CreateUnpublishedChallenge
{
public function __construct($name, $summary, $description, $winningPoint, $winningQuota)
{
// constructing
}
}
@cod3beat
cod3beat / ChallengeController.php
Created November 17, 2015 06:48
Implicit intention
<?php
class ChallengeController
{
/**
* POST action
*/
public function store() {
}
<?php
namespace spec;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class RouteRegistrationSpec extends ObjectBehavior
{
function it_is_initializable()
@cod3beat
cod3beat / index.html
Created August 13, 2015 09:30
Eksperimen mengembangkan website menggunakan Progressive Enhancement
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Eksperimen Progressive Enhancement</title>
</head>
<body>
<!-- Summernote akan diload bila JS ada -->
<textarea data-hook="rich-editor">Hallo</textarea>
<script src="jquery.js"></script>
@cod3beat
cod3beat / script.js
Created July 10, 2015 06:07
Manfaat dari return
function melakukanSesuatu(a, b) {
var c = a + b;
// nah, bagaimana agar konteks di luar melakukanSesuatu
// dapat memperoleh nilai c?
// kita gunakan `return`
// sehingga konteks yang menjalankan `melakukanSesuatu`
// akan memperoleh nilai `c` ini
return c;
}
@cod3beat
cod3beat / MemasangMailcatcher.md
Created March 28, 2015 11:12
Memasang Mailcatcher

Ternyata memasang Mailcatcher tidak semengerikan seperti yang sebelumnya saya duga.

Apa Gunanya?

  • Dapat dijadikan mail client untuk urusan local development
  • Dapat dijadikan mail client untuk Integration Test: kita dapat memeriksa apakah emailnya benar

Caranya

Pasang Deps

@cod3beat
cod3beat / eventhandler.md
Last active August 29, 2015 14:16
Membuat Event Handler

Permasalahan yang sedang dihadapi

Bila kita melihat referensi mengenai addEventListener ini, kita mengetahui bahwa metode tersebut tidak didukung oleh IE dibawah IE 9. Hal yang sama juga dapat kita lihat untuk metode removeEventListener. Metode tersebut tidak didukung oleh IE dibawah IE 9.

Metode Pengendalian Property Event Handler

Untuk membuat metode pengendalian event yang mendukung browser tua, kita dapat menggunakan metode semacam onclick untuk event click, onkeypress untuk event keypress dan sebagainya.

Lihat kode

@cod3beat
cod3beat / Bagaimana Cara Kerja Event Pada Browser.md
Last active August 29, 2015 14:16
Cara Kerja Event Pada Browser

Event adalah salah satu bagian yang sangat penting dari suatu aplikasi web. Setiap element pada sebuah halaman website dapat membangkitkan event. Tetapi apa yang penting dari kemampuan tersebut?

Event biasanya dibangkitkan ketika suatu element telah mengalami perubahan kondisi. Misalnya, kita ingin memperbesar sebuah gambar yang ditekan oleh user.

Bagaimana caranya kita mengetahui bahwa sebuah gambar telah ditekan oleh user? Caranya adalah dengan memanfaatkan event yang dibangkitkan oleh gambar tersebut ketika ia menerima tekanan, yaitu event click.

Tentu masih banyak lagi event lain yang dapat dibangkitkan oleh element-element tertentu pada sebuah halaman website. Misalnya ada event yang menandakan bahwa suatu element telah mengalami perubahan ukuran. Ada event yang menandakan bahwa suatu element sedang dipindahkan oleh pengguna. Ada juga event yang mendandakan bahwa tetikus yang digunakan oleh pengguna sedang berpindah tempat.

Jadi, apa itu event? Dan bagaimana cara kerjanya?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div>
<textarea id="contoh" cols="30" rows="10"></textarea>
</div>
@cod3beat
cod3beat / MockingMailTest.php
Created November 1, 2014 07:15
Mocking Mail di Laravel menggunakan Phake: Memastikan bahwa email dikirim
<?php
use Phake as p;
class MockingMailTest extends \TestCase
{
function test_it_should_send_mail()
{
// Mocking Laravel Mail
$mockedMail = p::mock('Illuminate\Mail\Mailer');
$this->app->instance('mailer', $mockedMail);