Skip to content

Instantly share code, notes, and snippets.

View ahmadyogi543's full-sized avatar
👨‍💻
Keep coding 'till my eyes hurt

Ahmad Yogi ahmadyogi543

👨‍💻
Keep coding 'till my eyes hurt
  • Lambung Mangkurat University
  • Banjarmasin, Indonesia
  • 09:26 (UTC +08:00)
View GitHub Profile
import React ,{useState, useEffect} from 'react';
import { Fragment } from 'react/cjs/react.production.min';
import Currency from '../Currency/Currency';
import './RateCurrency.css';
const RateCurrency = () => {
const currencyFreaksAPILink = 'https://api.currencyfreaks.com/latest?apikey=YOUR_API_KEY&symbols=CAD,IDR,JPY,CHF,EUR,GBP';
const [isLoading, setIsLoading] = useState(true);
const [currencies, setCurrencies] = useState([]);
<script>
$(document).ready(function () {
$('#example').DataTable({
columns: [
{data: "nama"},
{data: "nisn"},
{data: "kelas"},
{data: "sekolah"},
{data: "nilai"},
{data: "hari"},
import React from "react";
import { StyleSheet, Text, View } from "react-native";
function NAProgressBar({ progress = 0 }) {
return (
<View style={styles.progressbar}>
<View
style={[
styles.on,
{
import React from "react";
import { StyleSheet, TouchableOpacity } from "react-native";
import { Octicons } from "@expo/vector-icons";
function NABackButton({ onPress }) {
return (
<TouchableOpacity style={styles.back} onPress={onPress}>
<Octicons name="arrow-left" size={24} color="#458200" />
</TouchableOpacity>
);
@ahmadyogi543
ahmadyogi543 / steganografi.m
Created November 6, 2022 00:18
Contoh Penerapan Steganografi Berbasis LSB
% load citra dan ambil ukurannya (width dan height)
cover_img = imread("https://picsum.photos/512/512");
[img_height, img_width] = size(cover_img);
pesan = "aku sangat ingin terbang";
panjang_pesan = length(pesan) * 8;
% menggunakan fungsi uint8 untuk mengambil ascii
ascii_pesan = uint8(pesan);
clear;
clc;
% load citra skala kelabu
img = imread("path ke gambar");
hist_img = img;
total_piksel = rows(img) * columns(img);
max_piksel = max(max(img));
clear;
clc;
% memuat citra awal
img = imread("lenna.png");
% dapatkan tinggi dan lebar citra
[img_height, img_width] = size(img);
% kuantisasi citra dari 0 - 255 ke 0 - 9
clear;
clc;
img = imread("images/baboon.jpg");
img = rgb2gray(img);
[img_height, img_width] = size(img);
d1 = [
@ahmadyogi543
ahmadyogi543 / gl-utils.js
Created March 27, 2023 01:51
Kode fungsi pembantu WebGL
function initShaderProgram(gl, vsSource, fsSource) {
const vertexShader = loadShader(gl, gl.VERTEX_SHADER, vsSource);
const fragmentShader = loadShader(gl, gl.FRAGMENT_SHADER, fsSource);
const shaderProgram = gl.createProgram();
gl.attachShader(shaderProgram, vertexShader);
gl.attachShader(shaderProgram, fragmentShader);
gl.linkProgram(shaderProgram);
if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) {
function loadShader(gl, type, source) {
const shader = gl.createShader(type);
gl.shaderSource(shader, source);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
alert(
`Terjadi kesalahan saat proses kompilasi shaders: ${gl.getShaderInfoLog(
shader
)}`