oleh Taufan Aditya
a. Sekilas tentang "native" PHP
Mari kita perhatikan sejenak kode berikut ini :
oleh Taufan Aditya
a. Sekilas tentang "native" PHP
Mari kita perhatikan sejenak kode berikut ini :
<?php | |
function bitly_shorten($url) { | |
$login = "bitly_login"; | |
$apikey = "bitly_apikey"; | |
$format = "json"; | |
$query = array("login" => $login, | |
"apiKey" => $apikey, | |
"longUrl" => urlencode($url), | |
"format" => $format); |
<?php | |
// Usage: | |
// $master=new WebSocket("localhost",12345); | |
// $master->callback = function($self, $user, $msg){ | |
// $self->send($user->socket,$msg); | |
// }; | |
require "CommandsAppBase.class.php"; | |
require "WsRequest.class.php"; |
<?php | |
// echo uuid_encode('cd76b808-4017-4965-b9b1-2dbcf857e405'); | |
function uuid_encode($uuid){ | |
$binary = pack("h*", str_replace('-', '', $uuid)); | |
$binary = base64_encode($binary); | |
$binary = str_replace('/', '_', $binary); | |
$binary = str_replace('=', '', $binary); | |
return $binary; |
# Sebagai kelanjutan dari script saya sebelumnya (save_screenshot.py) | |
# Script ini membuka laman kpu, memilih berurutan Propinsi, Kabupaten, Kecamatan, Kelurahan dan TPS | |
# Di penghujung proses, dilakukan penyimpanan screenshot. | |
# Sebagai POC, saya batasi saja 5 TPS | |
from selenium import webdriver | |
from selenium.webdriver.common.by import By | |
from selenium.webdriver.support.ui import WebDriverWait | |
from selenium.webdriver.support import expected_conditions as EC | |
from datetime import datetime | |
import time |
function parseMessage (buffer) { | |
const firstByte = buffer.readUInt8(0); | |
const isFinalFrame = Boolean((firstByte >>> 7) & 0×1); | |
const [reserved1, reserved2, reserved3] = [ Boolean((firstByte >>> 6) & 0×1), Boolean((firstByte >>> 5) & 0×1), Boolean((firstByte >>> 4) & 0×1) ]; | |
const opCode = firstByte & 0xF; | |
// We can return null to signify that this is a connection termination frame | |
if (opCode === 0×8) | |
return null; | |
// We only care about text frames from this point onward | |
if (opCode !== 0×1) |
<?php | |
// Constants | |
$FIREBASE = "_YOUR_FIREBASE_URL_"; | |
$NODE_DELETE = "temperature.json"; | |
$NODE_GET = "temperature.json"; | |
$NODE_PATCH = ".json"; | |
$NODE_PUT = "temperature.json"; | |
// Data for PUT |
<?php | |
$files = glob("*.tar.gz"); | |
foreach($files as $file) { | |
if(is_file($file) | |
&& time() - filemtime($file) >= 7*24*60*60) { // 7 days | |
unlink($file); | |
} | |
} | |
?> |
# WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al. | |
# Modified (bringing often-changed options to the top) by Elliot Williams | |
# make all = Make software and program | |
# make clean = Clean out built project files. | |
# make program = Download the hex file to the device, using avrdude. Please | |
# customize the avrdude settings below first! | |
# Microcontroller Type | |
MCU = attiny13 |
<?php | |
// chdir to the correct directory before calling the script | |
//Ref: https://stackoverflow.com/questions/11052162/run-bash-command-from-php#answer-11052453 | |
$old_path = getcwd(); | |
chdir('/path/to/file'); | |
//make sure to make the shell file executeable first before running the shell_exec function | |
$output = shell_exec('./shell-script.sh'); | |
chdir($old_path); | |
echo $output; |