Skip to content

Instantly share code, notes, and snippets.

View kresnasatya's full-sized avatar
🤫
Shh!

Kresna Satya kresnasatya

🤫
Shh!
View GitHub Profile
@kresnasatya
kresnasatya / docker-compose.yml
Created March 28, 2022 10:50
Docker Compose for Moodle and MariaDB powered by Bitnami
version: '3'
services:
mariadb:
image: bitnami/mariadb:latest
ports:
- 3312:3306
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_moodle
@kresnasatya
kresnasatya / App.js
Last active November 18, 2021 01:03
Kenapa React.memo tidak bekerja di komponen Button?
import React, { memo, useState } from "react";
const App = () => {
const [greeting, setGreeting] = useState('Hello React!');
const [count, setCount] = useState(0);
const handleIncrement = () => {
setCount(currentCount => currentCount + 1);
};
@kresnasatya
kresnasatya / README.md
Last active October 31, 2021 13:11
TK4_W9_S14_R1

Jawaban Nomor 1

File adalah bentuk penyimpanan data yang sifatnya permanen. Stream adalah kumpulan karakter yang disusun baris per baris yang berpindah dari satu media ke media lain dalam suatu sistem komputer.

Jawaban Nomor 2

Jika file dibuka dengan mode "w+" dan sudah ada datanya maka ada dua kemungkinan:

  • Pertama, file tersebut bisa dibaca isi datanya karena mode file adalah "w+"
  • Kedua, jika ada data baru diinput ke dalam file tersebut maka data yang sebelumnya ada di file tersebut akan dihapus dan digantikan oleh data yang baru.
@kresnasatya
kresnasatya / data_dosen_struct.c
Created October 16, 2021 13:18
Menginput data dosen yang tipe datanya adalah struct.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Alamat {
char NamaJalan[255];
char NomorRumah[255];
char Kota[255];
char Provinsi[255];
};
@kresnasatya
kresnasatya / zodiac_checker.c
Created October 13, 2021 22:33
Program mengecek rasi bintang berdasarkan tanggal lahir dengan bahasa pemrograman C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char name[255], birthDate[255], zodiac[255];
printf("Masukkan Nama: ");
scanf("%[^\n]%*c", name);
printf("Masukkan Tanggal Lahir: ");
@kresnasatya
kresnasatya / index.html
Created August 3, 2021 08:23
Navtabs with Tailwinds and Alpine
<!-- Courtesy: https://davidgrzyb.com/nav-tabs-with-tailwind-and-alpinejs-tutorial/ -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Nav Tabs with Tailwind and Alpine</title>
<link rel="stylesheet" href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css">
<script src="//unpkg.com/alpinejs" defer></script>
@kresnasatya
kresnasatya / main.cpp
Created November 5, 2020 04:14
Pointer in C++
#include <iostream>
int main() {
int power = 9000;
// When * is used in declaration, it's creating a pointer
int* ptr = &power;
// When * is not used in a declaration, it's a dereference operator.
@kresnasatya
kresnasatya / deploy.yml
Last active February 5, 2024 20:43
Github Action Laravel
name: CI-CD
on: push
jobs:
compile-assets:
name: Compile assets
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@kresnasatya
kresnasatya / command.sh
Last active January 28, 2024 02:11
Deploy Laravel with Deployer in Github Actions
# Create user deployer with root account
adduser deployer
# Append (-a) a secondary group (-G) "www-data" to user "deployer"
usermod -a -G www-data deployer
# See groups assigned to user "deployer"
groups deployer
# Add ACL permission in /var/www
@kresnasatya
kresnasatya / scrape.html
Last active January 27, 2020 15:46
Example how to scrape data
<h1>Hello</h1>
<p>This is a very important data</p>
<!-- Tolong anggap tag script di bawah adalah lingkungan NodeJS,
karena saat saya melakukan web scraping saya menggunakan bantuan NodeJS -->
<script>
// Untuk mendapatkan teks "Hello" dan "This is a very important data"
const valueFromH1 = document.querySelector('h1').textContent;
const valueFromP = document.querySelector('p').textContent;