Skip to content

Instantly share code, notes, and snippets.

View Andrew8xx8's full-sized avatar

Andrew Kulakov Andrew8xx8

View GitHub Profile
@Andrew8xx8
Andrew8xx8 / grabber.rb
Created November 19, 2014 18:59
grabber.rb
require 'net/http'
require 'uri'
return p "wrong arguments" if ARGV.length < 2
url = ARGV[0]
dest_path = ARGV[1]
html = Net::HTTP.get(URI(url));
html.scan(/<img.*?src.*?['|"](http.*?)['|"]/).each do |match|
img_url = URI(match[0])
require 'stackprof'
StackProf.run(mode: :wall, out: 'out.dump') do
require 'sprockets'
end
system 'stackprof out.dump'
<?php
/**
* Provide a simple innterface to work with MySQL DB
*
* @author Andrew Kulakov
* @copyright 2007 Andrew Kulakov
*
*/
class SimpleMySQL {
@Andrew8xx8
Andrew8xx8 / text_utils.php
Created March 22, 2011 06:46
Text Functions
<?
/**
* Cuts text saving words
* @param $text Text to cut
* @param $size Length in chars
* @return string Text after cut
*/
function cut_text($text, $size){
if (strlen($text) < $size)
return $text;
@Andrew8xx8
Andrew8xx8 / yii_examples.php
Created April 4, 2011 08:31
Примеры использования различных функций и виджетовв yii
<?php
/**
* Генерация ссылок
*/
// Создать урл по псевдониму пути
// В зависимости от настроек урлменеджера вернёт полный http путь к скрипту
// например http://webapp.local/index.php?r=site/index
Yii::app()->createUrl('site/index');
@Andrew8xx8
Andrew8xx8 / vimtips
Created April 6, 2011 06:11
замена dos-овых концов строк (\r\n -> \n)
Если vim автоматически не распознал DOS line ends,
то в конце строк будут символы ^M.
Удалить их можно простой заменой:
:%s/^M//g
Символ ^M при этом вводится как Ctrl-V Ctrl-M.
@Andrew8xx8
Andrew8xx8 / Tips.md
Last active September 25, 2015 12:27
Linux tips
git status | grep modified | grep -o '[[:alpha:]]*/.*$'

Дамп базы

mysqldump -uuser -ppasswd -B DBname --ignore-table=tablename > dump.sql
@Andrew8xx8
Andrew8xx8 / gist:1099275
Created July 22, 2011 11:24
Function to convert any string to string form only letters and digits.
<?
function generate_safe_name($name, $prefix = "") {
return strtolower((empty($prefix) ? "" : $prefix . "_") . preg_replace("%[^a-zA-Z0-9]%", "_", $name));
}
?>
@Andrew8xx8
Andrew8xx8 / js_from_cookie.php
Created September 15, 2011 11:11
Выполнение JS кода через куку
@Andrew8xx8
Andrew8xx8 / gist:1263884
Created October 5, 2011 07:45 — forked from realmyst/gist:1262561
Склонение числительных в javascript
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
use:
declOfNum(count, ['найдена', 'найдено', 'найдены']);