This is a simple chat-like program using pub-sub pattern, backed by PostgreSQL's LISTEN/NOTIFY command.
publish message to foo
channel from user nickname
.
$ python pub.py foo nickname
PUBLISH to channel #foo
#!/bin/bash | |
# ------------------------------------------------------- | |
# @author X4 | |
# @version 1.0 | |
# | |
# HowTo: | |
# You can add a new GlobalHotkey to the media forward an back buttons for example. | |
# There are other ways to run this script: Button or Keypresses, Plasmoids, Events.. | |
# | |
# Use these parameters when on XFCE for example: |
#!/usr/bin/python3 | |
from gi.repository import Gtk, Gdk | |
import sys | |
class MyWindow(Gtk.Window): | |
def __init__(self): | |
Gtk.Window.__init__(self, title="Hello World") | |
self.set_name('MyWindow') |
For this configuration you can use web server you like, i decided, because i work mostly with it to use nginx.
Generally, properly configured nginx can handle up to 400K to 500K requests per second (clustered), most what i saw is 50K to 80K (non-clustered) requests per second and 30% CPU load, course, this was 2 x Intel Xeon
with HyperThreading enabled, but it can work without problem on slower machines.
You must understand that this config is used in testing environment and not in production so you will need to find a way to implement most of those features best possible for your servers.
#!/bin/bash | |
convert $1 -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 $2 | |
#!/bin/bash | |
convert "$1" -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 "$2" | |
#!/bin/bash | |
convert in.jpg \( +clone -blur 0x20 \) -compose Divide_Src -composite -normalize -level 10%,90% -deskew 40% -unsharp 0x5+2+0 out.jpg |
import sys | |
from gi.repository import Granite | |
from gi.repository import Gtk | |
from gi.repository import Gio | |
class LightWindow(Gtk.Dialog): | |
def __init__(self): | |
super(LightWindow, self).__init__() |
# Count the number of lines of code | |
lineCount() | |
{ | |
file_types=(h m hpp cpp java html js css scss py rb php sql) | |
integer totallc=0 | |
integer totalfc=0 | |
echo | |
echo '=======================' | |
echo "== CODE LINE COUNTER ==" |
/** | |
* Retrieves all the rows in the active spreadsheet that contain data and logs the | |
* values for each row. | |
* For more information on using the Spreadsheet API, see | |
* https://developers.google.com/apps-script/service_spreadsheet | |
*/ | |
function readRows() { | |
var sheet = SpreadsheetApp.getActiveSheet(); | |
var rows = sheet.getDataRange(); | |
var numRows = rows.getNumRows(); |
function color() { | |
case $1 in | |
red) tput setaf 1;; | |
green) tput setaf 2;; | |
yellow) tput setaf 3;; | |
blue) tput setaf 4;; | |
purple) tput setaf 5;; | |
cyan) tput setaf 6;; | |
white) tput setaf 7;; | |
#bold |
for f in "$@" | |
do | |
TMP=$(mktemp) | |
SIZE_OLD=$(wc -c < "$f") | |
echo "Optimizing '$f' of size $SIZE_OLD" | |
/usr/bin/gs \ | |
-sDEVICE=pdfwrite \ | |
-dCompatibilityLevel=1.4 \ | |
-dPDFSETTINGS=/ebook \ | |
-dNOPAUSE \ |