Skip to content

Instantly share code, notes, and snippets.

@aabeben
aabeben / main.dart
Last active December 3, 2019 20:52
String ucapkan(String zikir) {
var lafal = '';
switch (zikir.toLowerCase()) {
case 'tasbih':
lafal = 'Subhanallah';
break;
case 'tahmid':
lafal = 'Alhamdulillah';
break;
case 'takbir':
@aabeben
aabeben / piloted.dart
Last active December 17, 2019 00:28
Mixins
// Mixins adalah cara agar kode dapat digunakan berulang-ulang
// pada hirarki kelas lebih dari satu.
// Kelas berikut berfungsi sebagai mixin:
class Piloted {
int astronauts = 1;
void descriveCrew(){
print('Number of astronauts: $astronauts');
}
}
@aabeben
aabeben / mockupspaceship.dart
Created December 17, 2019 00:40
Antarmuka dan kelas abstrak
// Dart tidak memiliki katakunci interface.
// Sebagai gantinya semua kelas adalah sebuah interface secara tersirat.
// Oleh karenanya, Anda dapat mengimplementasikan sembarang kelas.
class MockSpaceship implements Spacecraft{
// ...
}
// Anda dapat menkreasikan sebuah kelas abstrak yang nantinya akan diperpanjang (atau diimplemetasikan) oleh kelas yang konkrit.
// Kelas abstrak dapat mengandung metode-metode yang abstrak (dengan badan yang kosong).
abstract class Describable{
void describe();
// Hindari neraka panggilnanti dan buat kode anda jadi lebih mudah dibaca
// dengan menggunakan async dan await
const oneSecond = Duration(seconds:1);
// ...
Future<void> printWithDelay(String message) async{
await Future.delayed(oneSecond);
print(message);
}
// metode di atas sama dengan berikut
Future<void> printWithDelay(String message){
@aabeben
aabeben / exceptions.dart
Created December 17, 2019 01:10
Exceptions
// Exceptions
// Untuk membangkitkan sebuah eksepsi, gunakan throw:
if(astonauts == 0){
throw StateError('No astronauts.');
}
// Untuk menangkap sebuah eksepsi, gunakan sebuah pernyataan try dengan on atau
// catch (atau keduanya)
try{
for(var object in flybyObjects){
var description = await File('$object.txt').readAsString();
@aabeben
aabeben / hello_world.dart
Created December 17, 2019 01:13
Hello World pada Dart
// Hello World
// Setiap aplikasi mempunyai fungsi main().
// Untuk menampilkan teks ke konsol,
// Anda dapat menggunakan fungsi level-teratas print()
void main(){
print('Hello, World!');
}
@aabeben
aabeben / peubah_peubah.dart
Created December 17, 2019 01:17
Peubah-peubah
// Peubah-peubah
// Bahkan di dalam kode Dart yang bersifat tipe-aman
// Banyak peubah-peubah tidak memerlukan tipe yang tersurat,
// Terima-kasih pada penalaran tipe.
var name = 'Voyager I';
var year = 1977;
var antennaDiameter = 3.7;
var flybyObjects = ['Jupiter','Saturn','Uranus','Neptune'];
var image = {
'tags':['saturn'],
@aabeben
aabeben / terbalik.dart
Created August 18, 2020 21:56
Balikin kata pada dartlang
void main(){
var anuMu="hihihi";
print(terbalik(anuMu));
}
String terbalik(anu){
return anu.split('').reversed.join();}
@aabeben
aabeben / linux-shell-docker-cli.sh
Created March 8, 2022 06:55 — forked from rafaeltuelho/linux-shell-docker-cli.sh
Some useful shell aliases and function for Docker command line
# Docker aliases
alias di='sudo docker images'
alias dps='sudo docker ps -a'
# useful Docker functions
dock-run() { sudo docker run -i -t --privileged $@ ;}
dock-exec() { sudo docker exec -i -t $@ /bin/bash ;}
dock-log() { sudo docker logs --tail=all -f $@ ;}
dock-port() { sudo docker port $@ ;}
dock-vol() { sudo docker inspect --format '{{ .Volumes }}' $@ ;}
@aabeben
aabeben / app.dockerfile
Created March 31, 2022 05:02 — forked from ChewySalmon/app.dockerfile
Laravel development docker setup using PHP 8+, Nginx, MySql 8+, PhpMyAdmin and Mailhog. Includes all relevant service Dockerfiles and the Compose file. [GD edition]
FROM php:8.0-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
--no-install-recommends \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install pdo_mysql -j$(nproc) gd