Skip to content

Instantly share code, notes, and snippets.

View sethsandaru's full-sized avatar
🤠
We ride!

Seth Phat sethsandaru

🤠
We ride!
View GitHub Profile
@sethsandaru
sethsandaru / map.html
Created March 27, 2019 13:31
Example for LeafletJS: Init map, create marker, popup, tooltip & styling popup content
<!--
Code By Seth Phat
https://sethphat.com
-->
<html>
<head>
<meta charset="utf-8" />
<title>LeafletJS - OpenStreetMap API by Seth Phat</title>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/>
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-QVftwZFqvtRNi0ZyCtsznlKSWOStnDORoefr1enyq5mVL4tmKB3S/EnC3rRJcxCPavG10IcrVGSmPh6Qw5lwrg==" crossorigin=""></script>
@sethsandaru
sethsandaru / Intent.java
Created February 25, 2020 01:54
Android Java Force Intent to open URL in Google Chrome
String url = "http://www.example.com";
try {
Uri uri = Uri.parse("googlechrome://navigate?url=" + url);
Intent i = new Intent(Intent.ACTION_VIEW, uri);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
} catch (ActivityNotFoundException e) {
// Chrome is probably not installed
}
@sethsandaru
sethsandaru / supervisor.conf
Last active December 20, 2024 14:16
Run supervisor for ubuntu's user without sudo
While many of our readers will get away with running the command again with sudo, and succeeding, there is a better way! The permission error stems from access permissions to supervisord’s socket file, which by default is owned by root, and not writeable by other users. We can make supervisord chown and chmod the file to a particular user or group on startup, granting the user or group permission to stop and start the services we’ve configured without requiring sudo.
Let’s create a group, add ourselves to it by doing the following
groupadd supervisor
usermod -a -G supervisor
After logging-out/logging-in (so that the new group membership takes effect), edit the supervisord configuration file (/etc/supervisor/supervisor.conf) to make the unix_http_server section look as follows
[unix_http_server]
@sethsandaru
sethsandaru / node.js
Created September 12, 2023 10:44
ExpressJS CSV download
const express = require('express');
const app = express();
// Sample data in CSV format
const csvData = [
['Name', 'Email'],
['John Doe', '[email protected]'],
['Jane Smith', '[email protected]'],
];
@sethsandaru
sethsandaru / install.sh
Last active April 14, 2024 04:38
Install PHP 8.3, Nginx, MySQL & Supervisor - Ubuntu 22.04 (Ready for Laravel production)
# Using root
# Bump ubuntu
sudo apt-get update -y && sudo apt-get upgrade -y
# Install dependencies
sudo apt-get install ca-certificates apt-transport-https software-properties-common lsb-release -y
# PHP repo
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update