Skip to content

Instantly share code, notes, and snippets.

View adililhan's full-sized avatar

adililhan

View GitHub Profile
@adililhan
adililhan / compressor.sh
Created October 12, 2012 22:44
Simple CSS Compressor
#!/bin/bash
# Author: Adil İlhan
files=`find . -name "*.css"`;
for i in $files
do
rmcss=`ls -d $i | sed s/\.css//g`
`cp $i $rmcss".uncompressed.css"`
`sed 's/^\/.*//g;s/^\*.*//g;/ \*/d;s/^[A-Z].*//g' $i > tmp && mv tmp $i`
#!/bin/bash
ip netns del one
ip netns del two
ip netns del three
ip link del name virtual-bridge type bridge
iptables -F POSTROUTING -t nat
#!/bin/bash
trap control_t SIGTERM
function control_t() {
echo "SIGTERM detected"
echo "... Disk cleanup started ..."
sleep 45
echo "... Disk cleanup is complete ..."
exit 0
#!/bin/bash
trap control_t SIGTERM
function control_t() {
echo "SIGTERM detected"
exit 0
}
for i in `seq 1 86400`; do
#!/bin/bash
trap control_t SIGTERM
function control_t() {
echo "SIGTERM detected"
}
for i in `seq 1 86400`; do
sleep 1
#!/bin/bash
trap control_c INT
trap control_z TSTP
function control_c() {
echo "Interrupt detected - CTRL+C"
}
function control_z() {
@adililhan
adililhan / search.php
Created September 3, 2012 21:25
PHP ile Database’in Tamamında Arama Yapmak
class DBSearch {
function __construct($keyword){
$this->keyword = $keyword;
}
function DBConnect(){
$this->db = new PDO("mysql:dbname=test;host=localhost", "root", "");
return $this;
}
@adililhan
adililhan / non-reentrant-sigaction-block-signal.c
Created October 17, 2022 20:19
non-reentrant function block signal
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int sum;
int calculate(int first, int second) {
sum = first + second;
sleep(3); // represent I/O intensive function call
@adililhan
adililhan / non-reentrant-sigaction-global-variable.c
Created October 17, 2022 20:18
non-reentrant function with global variable
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int sum;
int calculate(int first, int second) {
sum = first + second;
sleep(3); // represent I/O intensive function call
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
int calculate(int first, int second) {
int sum = first + second;
sleep(3); // represent I/O intensive function call
return sum;
}