Experiment integrate Laravel + Svelte with Inertia. Case study is Chirper from Laravel Bootcamp.
- Laravel version 11.x
- Svelte version 4.x
- Inertia version 1.x
version: '3' | |
services: | |
mariadb: | |
image: bitnami/mariadb:latest | |
ports: | |
- 3312:3306 | |
environment: | |
- ALLOW_EMPTY_PASSWORD=yes | |
- MARIADB_USER=bn_moodle |
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); | |
}; |
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:
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
struct Alamat { | |
char NamaJalan[255]; | |
char NomorRumah[255]; | |
char Kota[255]; | |
char Provinsi[255]; | |
}; |
#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: "); |
<!-- 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> |
#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. |
name: CI-CD | |
on: push | |
jobs: | |
compile-assets: | |
name: Compile assets | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 |
# 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 |