Skip to content

Instantly share code, notes, and snippets.

View gayanhewa's full-sized avatar
🦧
I may be slow to respond.

Gayan gayanhewa

🦧
I may be slow to respond.
View GitHub Profile
@gayanhewa
gayanhewa / QR.html
Created March 8, 2023 04:16
QR scanner
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>QR Code Scanner</title>
<style>
#video {
width: 100%;
height: auto;
}
@gayanhewa
gayanhewa / express-basic-auth.js
Created May 23, 2022 13:52
Simple basic auth middleware with express-basic-auth
const app = require('express')()
const basicAuth = require('express-basic-auth')
var staticUserAuth = basicAuth({
users: {
'Admin': 'secret1234'
},
challenge: true,
})
@gayanhewa
gayanhewa / shopify-app-proxy-authenticated-route
Created March 6, 2022 22:12
Verify app proxy request if it came through Shopify or not
app.get("/app-proxy", async (req, res) => {
// Sorted list of query parameters
const q = {
path_prefix: req.query['path_prefix'],
shop: req.query['shop'],
timestamp: req.query['timestamp'],
};
const originalQuerystring = Object.keys(q).map(key => key + '=' + q[key]).join('');
const crypto = require('crypto')
@gayanhewa
gayanhewa / default.site
Created September 6, 2020 23:37
deployd - default.site
server {
listen 80;
server_name example.com;
root /root/project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php;

Magento Snippets

Set all categories to is_anchor 1

Find attribute_id

SELECT * FROM eav_attribute where attribute_code = 'is_anchor'

Update all of them with anchor_id from above (usually is ID 51)

UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51
@gayanhewa
gayanhewa / customermagento.php
Created May 20, 2020 02:16 — forked from edrdesigner/customermagento.php
Get Logged In Customer’s Magento 1.9 details
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
// Load the customer's data
$customer = Mage::getSingleton('customer/session')->getCustomer();
$customer->getPrefix();
$customer->getName(); // Full Name
$customer->getFirstname(); // First Name
$customer->getMiddlename(); // Middle Name
@gayanhewa
gayanhewa / short-number-format.php
Created September 12, 2019 20:51 — forked from RadGH/short-number-format.php
Short Number Formatter for PHP (1000 to 1k; 1m; 1b; 1t)
<?php
// Converts a number into a short version, eg: 1000 -> 1k
// Based on: http://stackoverflow.com/a/4371114
function number_format_short( $n, $precision = 1 ) {
if ($n < 900) {
// 0 - 900
$n_format = number_format($n, $precision);
$suffix = '';
} else if ($n < 900000) {
@gayanhewa
gayanhewa / budget.ledger
Created July 31, 2019 20:52 — forked from tybl/budget.ledger
YNAB budgeting with ledger-cli
; This is a simple method of maintaining a budget using
; double-entry accounting software.
; Usually, double-entry accounting keeps track of
; assets, liabilities, income, and expenses. However,
; income/expense categories are different than budget
; categories. For one thing, income/expense categories
; continually grow, where budget categories tend to rise
; and fall. I decided to replace tracking my income/
; expenses with tracking my budget.
@gayanhewa
gayanhewa / Google protobuf installation on Mac
Created December 5, 2018 22:16 — forked from rajkrrsingh/Google protobuf installation on Mac
Steps to Install google protobuf on Mac
$wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.bz2
$tar xvf protobuf-2.5.0.tar.bz2
$cd protobuf-2.5.0
$./configure CC=clang CXX=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++ -O3 -g' LDFLAGS='-stdlib=libc++' LIBS="-lc++ -lc++abi"
$make -j 4
$sudo make install
$protoc --version
@gayanhewa
gayanhewa / disable-xdebug.sh
Created August 23, 2018 21:03 — forked from hacfi/disable-xdebug.sh
OS X homebrew php 7.0 enable/disable xdebug extension script
#!/bin/sh
sed -i.default "s/^zend_extension=/;zend_extension=/" /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
echo "xdebug disabled"