Skip to content

Instantly share code, notes, and snippets.

View d3zorg's full-sized avatar

Denis Safronenkov d3zorg

View GitHub Profile
@d3zorg
d3zorg / memcache_keys.php
Last active December 11, 2015 04:58
var_dump memcache keys
<?php
$server = "localhost";
$port = 11211;
function sendMemcacheCommand($server,$port,$command){
$s = @fsockopen($server,$port);
if (!$s){
die("Cant connect to:".$server.':'.$port);
@d3zorg
d3zorg / mysql_profiler2.php
Created January 18, 2013 05:46
mysql profiler class
<?php
class mysql_profile
{
/**
* @var bool
*/
var $backtrace = false;
/**
* @var array
@d3zorg
d3zorg / matrix_terminal.sh
Created January 25, 2013 14:06
matrix style treminal
#!/bin/bash
# сhange the bs=value to speed up and increase the sizes of the bold and non-bold strings.
echo -ne "\e[32m" ; while true ; do echo -ne "\e[$(($RANDOM % 2 + 1))m" ; tr -c "[:print:]" " " < /dev/urandom | dd count=1 bs=50 2> /dev/null ; done
@d3zorg
d3zorg / convert mysql engine.sql
Created January 31, 2013 19:25
Convert from MySQL MyISAM to InnoDB tables
SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=InnoDB;') as ExecuteTheseSQLCommands
FROM information_schema.tables WHERE table_schema = 'name_of_your_db'
ORDER BY table_name DESC;
@d3zorg
d3zorg / remove_ext.htaccess
Created February 4, 2013 19:32
Remove the .php extension with mod_rewrite
# put into .htaccess or virtual host
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule ^(.+)$ $1.php
@d3zorg
d3zorg / mysql_profiler.php
Last active December 12, 2015 03:39
simple mysql profiler with built-in mysql tool
<?php
mysql_query("set profiling_history_size=100");
mysql_query("set profiling=1");
#
# your queries here
#
$rs = mysql_query("show profiles");
while($rd = mysql_fetch_object($rs))
@d3zorg
d3zorg / sin_loadavg.sh
Created March 4, 2013 16:40
makes your loadavg looks like sinusoid with 1 hour period
MAXJOBS=20
for i in `seq 1 $MAXJOBS` ; do nice -n 19 gzip -c /dev/zero > /dev/null & done
while true
do
LA=`</proc/loadavg` && LA=${LA// */}
H=$(date +%M) && H=${H/0/}
G=`echo "(${MAXJOBS}/2)*(s(2*3.14159*${H}/60) +1 ) <= ${LA}" | bc -l`
test ${G} -lt 1 && for i in `seq 1 $MAXJOBS` ; do kill -SIGCONT %$i ; done || for i in `seq 1 $MAXJOBS` ; do kill -SIGSTOP %$i; done
sleep 1
@d3zorg
d3zorg / screen.ps1
Created May 31, 2013 07:55
This script takes screenshot on all displays and saves it to shared folder. Can be installed to windows services and run with this vbs with no window ("hidden"): set shell = wscript.createobject("wscript.shell") shell.run "powershell -file C:\Windows\screen.ps1",0,false Run once before install to enable execution of powershell script powershell …
[cmdletbinding()]
param(
[string]$Width,
[string]$Height,
[string]$datestamp = "{0:HH/mm/ss/dd/MM/yyyy}" -f (get-date),
[string]$FileName = $env:COMPUTERNAME + "_screen_" + "$datestamp"
)
function Take-Screenshot{
[cmdletbinding()]
@d3zorg
d3zorg / dev.pp
Last active August 29, 2015 14:01 — forked from bavadim/dev.pp
# install soft
$soft = ['wget', 'curl', 'zsh', 'cowsay', 'fortune', 'strace',
'sudo', 'mc', 'make', 'gcc', 'tree', 'ntpdate', 'dh-make',
'debhelper', 'devscripts', 'fakeroot', 'openjdk-7-jdk', 'git',
'storm', 'vim', 'md5deep', 'dpkg', 'debconf', 'lintian']
apt::source { 'edisoft':
location => 'http://10.20.20.75:8080/static/edisoft',
release => 'wheezy',
repos => 'main',
key => 'D5EFD011',
fix for hotkeys not functional in non-latin keyboard layout in 13.10 / 14.04
tested on ubuntu 14.04, jvm7 and rubymine 6.3
sudo add-apt-repository ppa:attente/java-non-latin-shortcuts
sudo apt-get update
sudo apt-get dist-upgrade
restart unity-settings-daemon
now ctrl+c, ctrl-v etc should work in most java applications like IDEA, RubyMine IDE even on russian keyboard layout