Skip to content

Instantly share code, notes, and snippets.

View anvyst's full-sized avatar
⌨️
Brewing code

Andrey Vystavkin anvyst

⌨️
Brewing code
View GitHub Profile
@anvyst
anvyst / copypaste_row.sql
Created February 10, 2014 14:41
Copy-paste specific row in MySQL
# YOURID - source record
# yourtable - target table;
CREATE TEMPORARY TABLE tmp_table SELECT * FROM yourtable WHERE id=YOURID;
SELECT @new_id:=((SELECT id FROM yourtable ORDER BY id DESC LIMIT 1) + 1);
UPDATE tmp_table SET id=@new_id WHERE id =YOURID;
INSERT INTO yourtable SELECT * FROM tmp_table WHERE id=@new_id;
@anvyst
anvyst / punycode.rb
Last active August 29, 2015 13:57
A quick script for fast conversion of punycode from/to ascii and unicode
#!/usr/bin/env ruby -w
require 'simpleidn'
require 'getoptlong'
opts = GetoptLong.new(
[ '--help', '-h', GetoptLong::NO_ARGUMENT ],
[ '--unicode', '-u', GetoptLong::REQUIRED_ARGUMENT ],
[ '--ascii', '-a', GetoptLong::REQUIRED_ARGUMENT ]
)
@anvyst
anvyst / gzip_import.sh
Created August 19, 2014 07:21
mysql gzip import
gunzip < database.sql.gz | mysql -u user -p database
@anvyst
anvyst / outdated.html
Created August 29, 2014 12:42
stop using outdated IE
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
@anvyst
anvyst / phing.cakephp.xml
Created October 21, 2014 13:11
Force Phing to Fail on CakePHP tests
<target name="caketest-local" description="Run CakePHP unit tests with PHPUnit and print human readable output.">
<exec dir="${basedir}" executable="${basedir}/app/Console/cake" output="${logdir}/caketest.log" returnProperty="test_result">
<arg line="test" />
<arg line="--stderr"/>
<arg line="--configuration=${basedir}/phpunit-coverage-text.xml" />
<arg line="app" />
<arg line="AllTests" />
</exec>
<if>
<not>
@anvyst
anvyst / connect.php
Created April 26, 2011 10:22
MySQL sample database
<?php
$connectionHandler = mysql_connect("localhost","username","password");
if( !$connectionHandler ) {
die("Connection Failed: " . mysql_error());
}
$dbname = 'users_db';
mysql_select_db($dbname);
//some simple select queries to test connection
@anvyst
anvyst / mysql_dump_excluding_tables.sh
Created October 5, 2015 10:30
Mysqldump excluding certain tables from the dump
#!/bin/bash
PASSWORD=XXXXXX
HOST=XXXXXX
USER=XXXXXX
DATABASE=databasename
DB_FILE=dump.sql
EXCLUDED_TABLES=(
table1
table2
@anvyst
anvyst / mysql_loop_sample.sql
Created November 9, 2012 15:22
mysql_loop_sample
DELIMITER $$
CREATE PROCEDURE DALOOP()
BEGIN
DECLARE i INT Default 1;
da_loop: LOOP
insert into tbl_stuff values(i);
SET i=i+1;
IF i=101 THEN
LEAVE da_loop;
END IF;
<?php
/* Custom API function to extract all products configoptions from tblproducts */
if( preg_match('/^\d+$/', $_POST['pid']) ) {
$resource_id = mysql_query("SELECT * FROM tblproducts WHERE id='{$_POST['pid']}'");
$rows = mysql_num_rows($resource_id);
$xml = array();
$xml[] = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml[] = "<whmcsapi version=\"5.1.3\">\n";
<?php
/* Closures & Anonymous functions test */
$data = array(
array(
'name' => 'John',
'quantity' => '15',
'price' => '5.00'
),
array(