const nama = 'iky';
const cetakNama = (nama) => `hi, nama saya ${nama}`;
console.log(cetakNama(nama));
const cetakNama2 = (nama) => {
return (
contoh kode Express.js yang rentan terhadap serangan SQL injection pada bagian SELECT dan contoh kode yang aman:
Contoh Kode Rentan SQL Injection:
// Route yang rentan terhadap SQL injection
app.get('/users', (req, res) => {
const username = req.query.username;
const sql = `SELECT * FROM users WHERE username = '${username}'`;
// Route yang rentan terhadap SQL injection | |
app.get('/users', (req, res) => { | |
const username = req.query.username; | |
const sql = `SELECT * FROM users WHERE username = '${username}'`; | |
db.query(sql, (err, results) => { | |
if (err) { | |
console.error('Error executing query:', err); | |
return res.status(500).send('Error executing query'); | |
} |
app.get('/users', (req, res) => { | |
const username = req.query.username; | |
const sql = 'SELECT * FROM users WHERE username = ?'; | |
db.query(sql, username, (err, results) => { | |
if (err) { | |
console.error('Error executing query:', err); | |
return res.status(500).send('Error executing query'); | |
} |
<?php | |
$token = "xx:xxx"; | |
$telegram_id = "xxx"; | |
$text = "Ini adalah notifikasi dari website."; | |
$url = "https://api.telegram.org/bot" . $token . "/sendMessage"; | |
$data = array( | |
'chat_id' => $telegram_id, |
<?php | |
/** | |
* Escapes special characters in a string for use in HTML. | |
* | |
* @param mixed $value The value to be escaped. | |
* @param bool $doubleEncode Indicates if existing entities should be encoded or not. Default is true. | |
* @return string The escaped string. | |
*/ | |
function e($value, $doubleEncode = true) |
Bitwise merupakan operasi yang dilakukan pada level bit (bit-level) terhadap nilai-nilai dalam bahasa pemrograman C++. Operasi bitwise memungkinkan Anda untuk melakukan manipulasi bit individu dalam data yang disimpan dalam tipe data seperti integer. Terdapat beberapa operator bitwise yang umum digunakan dalam C++, yaitu:
-
&
(AND bitwise): Operasi ini menggabungkan dua bilangan dengan mengambil setiap bit dan melakukan operasi AND pada bit-bit yang sesuai. Hasilnya adalah 1 jika kedua bit adalah 1, dan 0 jika salah satu atau kedua bit adalah 0. -
|
(OR bitwise): Operasi ini menggabungkan dua bilangan dengan melakukan operasi OR pada bit-bit yang sesuai. Hasilnya adalah 1 jika salah satu atau kedua bit adalah 1, dan 0 jika keduanya adalah 0. -
^
(XOR bitwise): Operasi ini menggabungkan dua bilangan dengan melakukan operasi XOR (exclusive OR) pada bit-bit yang sesuai. Hasilnya adalah 1 jika hanya satu dari dua bit adalah 1, dan 0 jika keduanya adalah 0 atau 1. -
~
(NOT bitwise): Operasi ini men
git init | |
git add . | |
git commit -m "daily update" | |
git remote add origin https://[email protected]/username/repository | |
git remote set-url origin https://[email protected]/username/repository | |
git push -f origin main |
import java.io.BufferedReader; | |
import java.io.InputStreamReader; | |
import java.net.HttpURLConnection; | |
import java.net.URL; | |
public class MidtransStatusFetcher { | |
public static void main(String[] args) { | |
try { | |
// URL transaksi yang ingin Anda cek statusnya | |
String transactionUrl = "https://api.sandbox.midtrans.com/v2/[ORDERID]/status"; |
useState
dan useEffect
adalah dua hook yang sangat penting dalam React yang digunakan untuk mengelola state dan efek samping dalam komponen fungsional. Berikut adalah penjelasan singkat tentang keduanya dalam bahasa Indonesia:
-
useState
:useState
adalah salah satu hook yang digunakan untuk mengelola state dalam komponen fungsional React. DenganuseState
, Anda dapat membuat variabel state dan mengubahnya tanpa harus membuat kelas komponen. Ini digunakan dengan cara berikut:import React, { useState } from 'react'; function ContohKomponen() {
const [nilaiState, setNilaiState] = useState(nilaiAwal);