some image

Обо всем

linux debian настройка анонимного прокси

Обо всем

С помощью этой записи вы сможете настроить анонимный прокси для конкретного ip без авторизации за несколько минут.
Первым делом устанавливаем squid3:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install squid3

Далее идем в директорию с конфиг файлом и делаем резервную копию файла настроек:

cd /etc/squid3
cp squid.conf squid.backup.conf

Заменяем содержимое файла squid.conf:


acl client src ВАШ_IP_С_КОТОРОГО_БУДЕТ_ОСУЩЕСТВЛЯТЬСЯ_ДОСТУП
http_access allow client
http_port 3128
tcp_outgoing_address ВНЕШНИЙ_IP_ВАШЕГО_СЕРВЕРА
forwarded_for off
request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all

Сохраняем, перезагружаем прокси.

service squid3 restart

После этого прокси будет доступен по адресу ВНЕШНИЙ_IP_ВАШЕГО_СЕРВЕРА:3128.

phantomjs click event, клик на любом элементе страницы не работает

Обо всем

В phantomjs 1.9+ есть очень неприятный баг, связанный с тем, что вы не можете кликнуть по-настоящему практически не по какому элементу. Вы можете вызвать событие click() с помощью jQuery, например, но это не заменяет стандартного поведения браузера. Например, кликнув на label в обычном браузере, вы меняете значение чекбокса, привязанного к нему. Здесь этого нет. Так же здесь нет каскадной передачи клика родительским элементам.
Для решения данной проблемы существует следующий хак, проверен лично на avito.ru:

function mouseclick( element ) { //расширяем возможности phantomjs, делаем новую функцию настоящего клика по элементу
    // create a mouse click event
    var event = document.createEvent( 'MouseEvents' );
    event.initMouseEvent( 'click', true, true, window, 1, 0, 0 );
 
    // send click to element
    element.dispatchEvent( event );
}

page.evaluate( //выполняем яваскрипт на странице, при этом передаем туда созданную ранее функцию
        function( mouseclick_fn ) {
            var element = jQuery( "label[for=service_4]" )[0];
            mouseclick_fn( element );
        },
        mouseclick
    );
setTimeout(function(){
	//проверяем результат
	//обязательно подождите пару секунд после клика по элементу, дайте браузеру сделать то, что вы задумали и пройти всем сопутствующим эвентам
}, 2000);

Autocomplete для списков, стилизация списков, умные списки

Обо всем

Любой человек, разрабатывающий интерфейсы, сталкивается с проблемой удобного выбора из огромного списка значений. Если список большой, его неудобно листать, неудобно делать мультиселект.
Прекрасное решение предлагает http://chosen-sass-bootstrap.herokuapp.com/ для Bootstrap. Я как программист, а не дизайнер, безумно рад что сразу, из коробки, идет, помимо отличной функциональности, еще и классный внешний вид.
Преимущества данного решения:
1) Невероятная компактность.
2) Удобный мультиселект.
3) Автозаполнение
4) Гибкий интерфейс callback’ов.

Пример использования можно посмотреть в моей Базе для риелторов

Enjoy!

Проверить использование памяти linux debian

Обо всем

Для того чтобы проверить какой процесс сколько потребляет памяти и процессора в командной строке вводим

top

Вы получите постоянно обновляемый список процессов, упорядоченный по загрузке процессора.

Качество интернета в Шерегеше

Обо всем

Хочу поделиться впечатлениями о жизни и работе в Шерегеше .

Поехали мы с другом пожить, поработать (благо работаем вместе) и покататься в Шерегеш на 9 дней.

С погодой повезло, все время нашего пребывания было тепло и много снега. Фрирайд получался очень захватывающий.

20140305_140931

На удивление в геше все очень цивилизованно в плане аренды жилья. За неделю до поездки мы сняли отличнейшую однокомнатную квартиру только только после ремонта за 1300р/сутки. Я думаю, если поторговаться, можно еще снизить цену, мы не торговались.

Шерегеш. Вид с горы Зеленая.

Интернет в Шерегеше

Интернет есть почти во всех съемных квартирах. Местный провайдер дает его через коаксиальный кабель, вместе с кабельным TV. К антенне подключается приставка, которая и дает интернет на роутер. Как результат — сносные пинги, но маленькая скорость (в районе 1мбит/сек, т.е. даже ролики на ютуб в нормальном качестве не успевают грузиться, хотя 2 RDP держит хорошо).

Так же большая тройка покрыла весь поселок 3G хорошего качества , т.ч. в любом случае остаться без интернета можно не бояться, любой современный телефон может быть использован как переносная точка доступа.

1OyAbwsFtd8

Тайм менеджмент

Удаленная работа на горнолыжном курорте дело тяжелое. Не все могут осилить работать просто из дома, а тут еще и соблазн в виде высоченной горы за окном. Так что поездка с полным рабочим днем — хороший урок по тайм менеджменту. Чтобы все успеть нужно очень ценить свое время. Мы работали с 9 до 13, далее с 13 до 17 катались, и потом с 17 до 21-22 снова работали. В целом очень комфортный график, остается даже прилично времени на ничегонеделание.

И, если учесть, что заработали мы за это время столько же, сколько потратили (еда, проживание и подъемники), то это просто мега крутая тема: бесплатно 9 дней, изо дня в день кататься в горнолыжной Мекке Сибири:) Enjoy!

Шерегеш. Фрирайд.

SoftException in Application.cpp apache2 + PHP + suPHP errors

Обо всем

Если вы видите следующие ошибки в логе apache/var/log/apache2/error.log )

[Mon Jul 15 19:43:46 2013] [notice] Apache/2.2.22 (Debian) mod_fcgid/2.3.6 PHP/5.4.4-14+deb7u2 configured — resuming normal operations
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] SoftException in Application.cpp:350: UID of script «/var/www/phptest.php» is smaller than min_uid, referer: http://192.168.1.12/
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] Premature end of script headers: phptest.php, referer: http://192.168.1.12/
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] SoftException in Application.cpp:350: UID of script «/var/www/phptest.php» is smaller than min_uid, referer: http://192.168.1.12/

Удалите расширение:

apt-get remove suphp*

2147483647

Обо всем

Не дает покоя число 2147483647? Да у вас, батенька, переполнение. Используйте bigint.