Skip to content

Instantly share code, notes, and snippets.

@philiplambok
philiplambok / pengantar-bisnis-ti.md
Last active May 21, 2018 09:32
Catatan untuk uts matkul pengantar bisnis teknologi informasi

Pengantar Bisnis Teknologi Informasi

Topik ini mungkin bisa jadi sedikit lebih menarik untuk dibahas saat ini. Gerakan 1000 startup oleh kementrian teknologi informasi indonesia sudah dipasarkan di tahun-tahun baru ini.

Gerakan tersebut seirama dengan banyaknya startup-startup baru yang muncul di indonesia. Gojek adalah startup indonesia yang saat ini paling cemerlang, mendapat peringkat ke-28 perusahaan startup dengan nilai valuasi terbanyak di dunia membuat indonesia mulai di lirik oleh negara internasional.

Selain Gojek, ada startup lain yang mengikuti prestasinya, yaitu tiga perusahaan lain yaitu tokopedia, traveloka dan Bukalapak. Dengan penduduk (potensial user) yang salah satu terbanyak didunia, Indonesai adalah tempat yang strategis untuk membangun startup.

Namun, kenapa tulisan ini berbicara tentang startup? ya, karena mata kuliah ini berhubungan dengannya.

@philiplambok
philiplambok / desain-api.md
Last active May 21, 2018 13:35
Tulisan ini sebagai panduan dalam menulis kode API.

Desain API

Tulisan ini dibuat sebagai panduan dalam menulis kode API yang baik.

API adalah sebuah seni. Layaknya workflow dalam menulis kode, setiap orang memiliki caranya masing-masing dalam menulis kode API. Walapun berbeda namun tetap punya satu tujuan, API harus mudah dipelajari atau digunakan dan bersih.

Desain API yang akan dibuat akan mengimplementasikan konsep REST API. Jadi sebelum masuk ke pembahasan, akan menjelaskan REST API terlebih dahulu.

REST API adalah sebuah konsep untuk membuat API atau url menjadi bersih. Konsep REST API mengenalkan tiga method baru, yaitu PUT/PATCH dan DELETE. Penggunaannya dapat dilihat sebagai berikut:

  • GET /posts
    • Menampilkan detail dari semua data post
@philiplambok
philiplambok / fulltext-indexing.md
Last active June 27, 2018 06:36
Meningkatkan Performa Pencarian Text dengan Menggunakan Fulltext indexing

Meningkatkan Pencarian Text dengan Menggunakan FULLTEXT indexing

Pencarian adalah salah satu fitur paling penting dalam sebuah proyek. Semakin baik hasil pencarian dalam sebuah website, maka akan meningkatkan pengalaman user dalam menggunakan website.

Tulisan ini akan diawali dengan memperlihatkan kelemahan dari query LIKE "%kata_kunci%" dan memperkenalkan solusinya atas masalahnya yaitu dengan fulltext indexing.

Sebelum itu mari kita membuat database dan mengisi datanya terlebih dahulu.

@philiplambok
philiplambok / singleorder.blade.php
Last active July 17, 2018 05:46
Replace file `/resources/views/users/singleorder.blade.php`.
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-md-3">
<h3>Tools Member</h3>
<div class="list-group">
<li class="list-group-item"><a href="/home/offer">Media Partner</a>
<li class="list-group-item"><a href="/home/order">Lihat Pesanan</a>
<li class="list-group-item"><a href="#">Inbox</a>

Ayano with TDD

Overview

Ayano is sharing links api-only project. Ayano was build on testing driven development. Ayano project's just for learning purpose.

Enpoints

The Enpoints will be written based on features.

Authentication

Request

@philiplambok
philiplambok / array-sessions.md
Last active November 25, 2018 03:16
Cara menyimpan nilai array dalam sebuah sessions.

Cara menyimpan nilai array dalam sebuah sessions.

Tulisan ini mencoba untuk membahas cara pembuatan fitur keranjang belanja pada sebuah aplikasi E-commerce.

Keranjang belanja dikenal sifatnya yang dinamis dan mungkin tidak cocok untuk disimpan di database. Walapun jika anda memiliki orang data science, mungkin saja lebih baik anda menyimpannya di database.

Namun tulisan ini hanya akan memperlihatkan pengimplementasian pada sessions saja.

Session sebenarnya adalah cookies yang dienkripsi. Cookies dikenal dengan sturktur data key-dan-values : key = value. Jika anda ingin menyimpan nilai array anda mungkin akan menemukan masalah.

Otentikasi di moodle.

  • Jalankan request ke enpoint POST /api/v1/authdengan parameter body:
    {
     "auth": {
       "email": "email_input_of@employee.com",
       "password": "password_input"
     }
    }
@philiplambok
philiplambok / events.md
Last active March 26, 2019 09:56
Events API

All Events.

# /api/v1/events 
{
  "status": true,
  "length": 5,
  "data": [
    {
      "id": "1543",
      "type": "Moodle::Event",
// Before
{
  "status": true,
  "length": 1,
  "data": {
      "id": "16",
      "type": "Moodle::Competency",
      "attributes": {
          "shortname": "Comp 3",
@philiplambok
philiplambok / spec_run.md
Last active May 31, 2019 05:58
CMS Test profiler.

Saat ini

$> time rspec
bundle exec rspec  488,63s user 20,80s system 39% cpu 21:22,95 total

Setelah di improve.

(start --branch develop)