View nginxproxy.md

Virtual Hosts on nginx (CSC309)

When hosting our web applications, we often have one public IP address (i.e., an IP address visible to the outside world) using which we want to host multiple web apps. For example, one may wants to host three different web apps respectively for example1.com, example2.com, and example1.com/images on the same machine using a single IP address.

How can we do that? Well, the good news is Internet browsers

View python_decorator_guide.md

NOTE: This is a question I found on StackOverflow which I’ve archived here, because the answer is so effing phenomenal.


Q: How can I make a chain of function decorators in Python?


If you are not into long explanations, see [Paolo Bergantino’s answer][2].

View SlugService.java
/*
* Copyright (C) 2018 Clivern <http://clivern.com>
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
View Java_systemd.md

Add Service File

sudo nano /etc/systemd/system/racter.service

Add Service Configs

[Unit]
Description=Racter Service
After=syslog.target
View Interface.php
<?php
interface Storage
{
public function set($data);
public function get();
public function store();
}
View MHD.sql
CREATE TABLE category(category_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, parent INT DEFAULT NULL);
INSERT INTO category VALUES(1,'ELECTRONICS',NULL),(2,'TELEVISIONS',1),(3,'TUBE',2),(4,'LCD',2),(5,'PLASMA',2),(6,'PORTABLE ELECTRONICS',1),(7,'MP3 PLAYERS',6),(8,'FLASH',7),(9,'CD PLAYERS',6),(10,'2 WAY RADIOS',6);
SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4, t5.name as lev5
FROM category AS t1
INNER JOIN category AS t2 ON t2.parent = t1.category_id
INNER JOIN category AS t3 ON t3.parent = t2.category_id
INNER JOIN category AS t4 ON t4.parent = t3.category_id
INNER JOIN category AS t5 ON t5.parent = t4.category_id
View install_gradle_4_0.sh
cd /opt
sudo wget https://services.gradle.org/distributions/gradle-4.0-bin.zip
sudo unzip gradle-4.0-bin.zip
sudo mv gradle-4.0 gradle
sudo rm gradle-4.0-bin.zip
export PATH=$PATH:/opt/gradle/bin
gradle -v
View PID.sh
foo &
FOO_PID=$!
# do other stuff
kill $FOO_PID
View install-tomcat-8.5.14.sh
#!/bin/bash
# For More Info http://clivern.com/how-to-install-apache-tomcat-8-on-ubuntu-16-04
sudo apt-get update
sudo apt-get install default-jdk
sudo apt-get install unzip
cd /opt
curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.zip
sudo unzip apache-tomcat-8.5.15.zip
sudo mv apache-tomcat-8.5.15 tomcat
View utf_csv.php
$results = [
['اسم المستخدم', 'اسم المستخدم', 'اسم المستخدم'],
[5,8,6],
[5,8,7],
[2,3,5]
];
header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=sss.csv');
echo "\xEF\xBB\xBF"; // UTF-8 BOM