среда, 18 мая 2016 г.

Centos 7, разархивировать архив с файлами по-русски

Дано: Centos 7, zip-архив созданный на Windows, внутри файлы с названием кириллицей, по-русски.
Требуется: разархивировать файл, так чтобы имена файлов читались в UTF-8

Последняя стабильная версия unzip от Info-zip была выпущена в 2009 году, и сейчас это 6.0.1.
В ней нет поддержки Unicode, совсем.
Это говорит о том, что все ваши русские файлы, которые zip хранит в кодировке CP866 будут разархивированы крокозяброй.

Что я делал?
Взял бубен и Google, неделя танцев и изысков.
Советуют 7zip - не получилось.
Далее Unar (не unrar, а именно unar)- это круто. Все работает, из коробки, все само конвертится в utf8. В общем, красота. Но под мои задачи не пошло, т.к. из php-fpm, командой exec('unar ....', $out); получаем один ответ в $out - ": Zip". Ничего не экстрактируется, просто : Zip и все.
Нафиг.

Пошел более сложным путем. Взять бету Unzip, или пропатчить стабильную, собрать, установить. Окей. Но этих "бет" и патчей оказался целый зоопарк. В итоге перебрал штук 5 разных вариантов. В первых четырех все компилилось, версия unzip -v стала 6.1.0с, но флаг -O был по прежнему not supported.

Сработало это. Делюсь.
Вот этот тред https://sourceforge.net/p/infozip/bugs/43/
Здесь смотрим коммент:

"We still have not released UnZip 6.10c (beta), but there's a newer
experimental (internal-only) source kit which may solve this problem:
As explained in that other thread, add "ICONV=1" to the usual "make"
command to enable the character-set conversion features (options: -I,
-O). (Look for "ICONV_MAPPING" in the "unzip -v" report.)"

Надо сделать именно это.

make -f unix/Makefile ICONV=1 generic
make -f unix/Makefile install

После, флаг -O становится доступным и можно пользоваться так: unzip -O cp866 Archive.zip

суббота, 30 мая 2015 г.

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Ошибка, Mysql сервер не стартует.

Наряду с другими причинами, первым делом следует проверить mysql.log.
Возможно у вас просто кончилось место на диске..

четверг, 21 мая 2015 г.

С 1 мая перестали работать некоторые приложения Facebook

Действительно, Facebook давно, но не очень активно предупреждал разработчиков о предстоящей смене версии его API. И вот, оно случилось.

Тот, кто как и я, решил дождаться пока грянет гром, сейчас спешно читает документацию Facebook и ищет пути выхода. У всех свои проблемы, расскажу об одной.

Теперь приложение не может создавать посты за вас.
То есть нельзя взять и написать скриптик на php, использующий нативное SDK от Facebook или же просто CURL, и чтобы этот скриптик сам постил новости во все социальные сети. У нас был именно такой, и мы встраивали его во все админки нашей CMS, чтобы клиент один раз установив приложение, мог постить новость не только в ленту к себе на сайт, а и сразу во все свои аккаунты соцсетей.

Что поменялось?
Теперь по-умолчанию, без верификации, приложение может получить только ограниченные права. Такие, как email или user_birthday. А вот нужные нам права, дающие возможность писать что-то на стену - нет. Теперь manage_pages, publish_pages и publish_actions выдаются только после прохождения процедуры верификации специалистами Facebook.

Как отправить приложение на верификацию?
Нужно зайти в свое приложение на https://developers.facebook.com/apps/ и выбрать Status and Review. Тут вам придется подробно описать, зачем вам нужны эти права (manage_pages, publish_pages и publish_actions) и как ваше приложение собирается их использовать. Подробно, то есть полностью описать работу, прилагая как можно больше скриншотов. Все на английском.

Спецы Facebook отвечают очень быстро.
Мне прислали ответ через 20 часов после обращения.
Ответ был уже из шаблонов, на русском и гласил вот что:
"Люди должны вводить все материалы в поле сообщения для пользователя. Ваше приложение не может использовать автоматическое заполнение поля сообщения любыми материалами, включая ссылки и хэштеги, даже если вы разрешаете пользователям редактировать материалы перед их публикацией."

Это ответ про запрос права publish_pages. Про publish_actions - то же самое.
manage_pages - разрешили.

То есть получается, что теперь автоматические постилки в Facebook работать не будут. Так как в любом случае, если вы делаете пост с текстом, взятым откуда-то из базы, то это нарушение правила. Facebook разрешает создавать пост только с текстом, введенным непосредственно в окошко перед нажатие кнопки Отправить.

Конечно, можно попробовать обмануть Facebook, написав на индусско-английском и приложив "как бы" скриншоты. Но будьте готовы, что вас попросят предоставить тестовый доступ, чтобы в живую посмотреть процесс от создания поста до отправки. Плюс ко всему, приложение будет обязано иметь Privacy Policy, не текст из бредогенератора, не копипаст с какого-то другого, а именно свою политику. Его также проверят.

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

воскресенье, 17 мая 2015 г.

Время зарабатывать доллары и евро

В связи с резко возросшим курсом доллара и евро, стоимость работы отечественного веб-программиста также резко упала. Что делать? - искать удаленную работу в интернете заграницей, у буржуев, которые платят теже стабильные 10-20 долларов в час.

Наиболее активный сайт по поиску работы, фриланс по вебдизайну и веб-разработке - PeoplePerHour.com или PPH. Все что нужно - создать собственный профиль, добавить портфолио (желательно), ну и минимум знаний английского языка. На сайте тысячи индусов, думаю, русскоязычный человек ни чуть не хуже - главное не лениться.
Удачи!

понедельник, 8 сентября 2014 г.

Шрифты в Chrome: как исправить сглаживание, мутный, нечтекий шрифт, размытый шрифт в хроме

Копируем эту строку:
chrome://flags/#disable-direct-write
И вставляем ее в адресную строку.
Далее у нас открывается меню
В нем ищем следующее:
Отключить DirectWrite Windows
И жмем на кнопку «Включить»
Перезагружаем браузер и шрифты становятся прежними.

Спасибо неизвестному автору)

Теги: шрифт вконтакте изменился, вконтакте размытый шрифт, chrome шрифт вконтакте

пятница, 30 мая 2014 г.

Упал доход с AdSense?

Совсем недавно произошло нечто странное - без каких-либо адекватных причин доход с adsense упал. Причин может быть много, и может быть все не так однозначно, но исключительно из своего опыта палю тему.

Google поменял шрифт по-умолчанию для текстовых объявлений. Ранее это был известный Verdana, сейчас же - некий Roboto. Чем вызван такой выбор Google мне не ведомо, быть может в англоязычных сайтах такие объявления и выглядят нормально, НО в русском написании этот шрифт вовсе не заметен. В сочетании с тем, что этот шрифт выглядит еще более бледно при color отличным от #000000, получаем резкий спад в привлекательности рекламной зоны.

Рецепт.

Идем в управление AdSense, находим рекламный блок, редактируем его и там в "Семейство шрифтов" ставим Verdana (или другой, не по умолчанию и не оптимальный). Получаем более яркую зону с рекламой.

четверг, 22 мая 2014 г.

Ebates.ru - сервис пришел в Россию

Да, всем известный в западных странах сервис с таким неблагозвучным названием для нашей страны, пришел в Россию. Теперь он работает с российскими компаниями, а также может выплачивать вам кэшбэк (возврат денег с покупки) на Paypal-аккаунт или на Яндекс.Деньги.

Ebates.ru

Что же это такое?

Кэш-бэк в переводе означает возврат денег.
Кэш-бэк сайты специализируются на том, что возвращают покупателю определенный процент с каждой покупки в интернет-магазине. Сам кэш-бэк сайт при этом также получает деньги, за приведенного клиента - то есть за вас.

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

В итоге все в прибыли.

Раньше такие сервисы существовали только в западных странах, и получить кешбек с покупок доставляемых в Россию было нельзя. Теперь ebates.ru пришел в Россию!
Вы можете покупать товары таких марок как ASOS, Bananarepublic, Victoria`s Secret, Vitacost, Aliexpress и при этом получать хороший процент с покупки назад.

Все работает, только нужно придерживать некоторых правил.

Во-первых, надо зарегистрироваться на сайте Ebates.Ru.

В личном кабинете обязательно укажите счет PayPal или Яндекс-Деньги, на который хотите получать вознаграждения.

Для корректного начисления и выплаты вознаграждения, необходимо:
1. Сделать активными cookies в вашем браузере — магазины используют их для отслеживания транзакции
2. Переходить в магазин только через Ebates
3. Ваша корзина в магазине, в который вы переходите, должна быть обязательно пуста!
4. Используйте купоны на скидку только с Ebates
5. Не удаляйте cookies, пока не завершите покупку, т.е. пока не завершится сессия Ebates
6. Не закрывайте сайт магазина во время сессии покупки. Если вдруг закрыли — нужно начать все снова, с первого пункта
7. Не делайте в одной сессии несколько заказов (checkout). Каждый раз открывайте новую сессию Ebates

По достижении на Вашем счете суммы не менее 5,01$ , средства будут автоматически несколько раз в год перечисляться на указанные в личном кабинете реквизиты.

Не забывайте использовать для покупок Ebates.Ru и получайте назад часть потраченных на покупки средств!
Приятного шоппинга!

четверг, 17 апреля 2014 г.

Microsoft Essentials после 8 апреля 2014 или почему зависает Windows XP

Все мы знаем о кончине нашей любимой Windows XP. Да, 8 апреля официально закрыта ее поддержка и добрые американские дяди рекомендуют всем перейти на инновационную Win 8.

Многие сотрудники саппортов мелких и не очень компаний в эти весенние деньки испытывают острую популярность среди своих коллег - шутка ли, каждое утро при включении компьютера им говорят, что они под угрозой и пугают чуть ли не концом света. Приходится проводить психологические беседы, и уверять их, что всеми любимая "экспи" продолжит свою работу, и что все будет как прежде.

Однако 16 апреля, а затем и 17-го, на некоторых машинах с Windows XP + Microsoft Essentials Security наблюдается одна странная закономерность - они виснут сразу после загрузки. Комп перестает отвечать на нажатия клавиш, нет реакции на мышь. Перезагрузка, восстановление системы не спасает.
В чем выход - загрузитесь в безопасном режиме, запустите Essentials, войдите в настройки и отключите проверки и защиту в реальном времени. Затем загрузитесь обычно, и не включайте Essentials, а еще лучше - удалите его.
Очень похоже на происки капиталистов, толкают нас менять ОС. А мы держимся, меняем антивирус)

понедельник, 14 апреля 2014 г.

Kaspersky и вирус на сайте

Не пользуешься Касперским? Считаешь, что он тормозит твой писи, да и нам, линуксоидам он вовсе ни к чему?

По секрету, я тоже так считаю.

Но бывают случаи, когда кто-то у кого-то увёл пароль от FTP и ваш сайт (или сайт клиента) оказался зараженным гадским вирусом. Конечно, умный вебмастер это заметит хотя бы по отчету в webmaster.yandex.ru. Но туда он попадет спустя n-ное количество дней, а до этого он вполне уже может попасть в "черный список" антивируса Касперского.
Да, через 2-3 дня вы уже удалили вирус, все почистили и увидев сообщение Яндекса спокойно пошли пить пиво спать.
Но через неделю-две может оказаться, что посещаемость сайта резко упала и вы ломаете себе голову - в чем же дело?

В общем, оказалось сайт попал в базу "плохих сайтов" Kaspersky и все люди, у кого он стоял видели страшный красный экран, и естественно при заходе сразу закрывали окно. Вуаля, показатель отказов в метрике 100%.
Решается все просто - запросом в саппорт, вот ссылка https://my.kaspersky.com/ru/support
Удалили из базы в течение 1 часа, работают хорошо.

понедельник, 17 декабря 2012 г.

Simple Anti Ddos

1. netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

2. iptables -I INPUT -s 1.2.3.4 -j DROP

Обновление mysql до 5.1

Запуск InnoDb

–plugin-load=innodb=ha_innodb.so;innodb_trx=ha_innodb.so;innodb_locks=ha_innodb.so;innodb_lock_waits=ha_innodb.so;innodb_cmp=ha_innodb.so;innodb_cmp_reset=ha_innodb.so;innodb_cmpmem=ha_innodb.so;innodb_cmpmem_reset=ha_innodb.so

среда, 19 сентября 2012 г.

Гибкая партнерка от Admitad

Рекомендую партнерку от admitad.
Для сайтов с большим количеством народа (форумы, тематические порталы).
Позволяет размещать как классические баннеры, тизеры, так и построить свою систему Скидок/купонов. Смысл в том, что рекламодатель создает акцию со скидками, вы размещаете на своем сайте приглашения (ссылки, в том числе это можно сделать и автоматически), а пользователь переходя по данным ссылкам получает скидку.

Профит:
Пользователи вашего сайта довольны, так как купили товары со скидкой.
Вы получили свой % от заказа или чаще фиксированную сумму (суммы хорошие, 100-500 рублей от заказа)

Как поставить себе на сайт?
Все очень легко, но для начала надо зарегистрироваться. Буду благодарен если зарегаетесь моим рефералом - https://www.admitad.com/ru/promo/?ref=2cbc133bc3

Отвечу на вопросы, помогу с установкой. Вперед к баблу!

воскресенье, 4 марта 2012 г.

Не работает .load, .post JQuery в internet explorer

Проблема, с которой бился часа 4 не стоила и выеденного яйца.

Дано.
На сервере nginx+Apache.
Страница в кодировке cp1251, в коде которой есть конструкция:

$(document).ready(function(){
$("#topics_list").load('/Sources/Recent/ajax_main.php?d='+ new Date().getTime());
});


Решение: в загружаемом файле ajax_main.php нужно добавить заголовок с соответствующей кодировкой:
header('Content-Type: text/html; charset=windows-1251', true);

пятница, 18 марта 2011 г.

Google Chrome и пустой $_POST

Изрядно потратил время на поиск и решения бага Chrome.

Не используйте для форм привычный enctype="text/plain"! При отправке формы вы получите пустой php-массив $_POST.
Вместо него пользуйте enctype="application/x-www-form-urlencoded".

Ну и отличия в типах от W3C:

Value Description
application/x-www-form-urlencoded All characters are encoded before sent (this is default)
multipart/form-data No characters are encoded. This value is required when you are using forms that have a file upload control
text/plain Spaces are converted to "+" symbols, but no special characters are encoded

вторник, 2 ноября 2010 г.

Смена адреса для Google Adsense

Если вы имели счастье переехать, то для Google Adsense недостаточно поменять информацию в поле Мой аккаунт - Настройки аккаунта - Получатель платежа. Платежи через Рапиду будут также идти на прежний адрес!



Баг известный, но как и некоторые другие выедающие мозг баги, Эдсенс править не спешит.

Итак, что делать?

Идем в Мой аккаунт - Настройки аккаунта - Назначение платежа и меняем Способ оплаты на Чеки. Сохраняем. Затем меняем назад на Рапиду и сохраняем.
Всё, теперь извещения будут приходить на новый почтовый адрес.

понедельник, 1 ноября 2010 г.

Китайская почта

Hi, all!

Многие сейчас делают покупки на популярном аукционе Ebay, а также других подобных сайтах. Весьма часто производитель и продавец оказывается родом из Китая, где как известно работает китайская почта.

До некоторого времени (где-то до лета 2010 года) посылка из Китая шла в среднем 30 дней, в худшем случае - дней 50-60. Сейчас же, благодаря пущей расторопности почты КНР и почты России, отмечаются случаи получения посылки в срок до 14 дней!

Отследить путь посылки по Китаю удобно тут: http://intmail.183.com.cn/item/trace/itemTraceAction.do
До границы с РФ посылка идет всего 3-7 дней.