Попалась большая mysql база в cp1251, которую нужно залить в PostgreSQL в utf8

Не знаю откуда в 2014 коду берутся люди, которые используют cp1251, но эти извращенцы еще существуют.

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

Файл kp.sql — исходная база.

iconv -f CP1251 -t UTF-8 kp.sql >kp_utf8.sql # сконвертим в utf8 текст дампа

cat kp_utf8.sql|sed s/cp1251_general/utf8_unicode/g |sed s/cp1251/utf8/g > kp_utf8_fix.sql # пофиксим cp1251

В консоли mysql —

create database kp;
use kp;
source kp_utf8_fix.sql; # заливаем дамп

Ок. Теперь выгружаем дамп для заливки в постгрес. Отдельно схему и данные:


mysqldump -u root -p --compatible=postgresql --no-data --default-character-set=utf8 kp -r kp_postgres.sql
mysqldump -u root -p --compatible=postgresql --no-create-db --no-create-info --default-character-set=utf8 kp -r kp_postgres_data.sql

Теперь нужно поправить схему для соответствия типа колонок в постгресе. Можно ручками или спец. утилитой.
Я воспользовался утилитой — SQLFairy
В убунте она находится в пакете libsql-translator-perl

Фиксим дамп схемы:


sqlt -f MySQL -t PostgreSQL kp_postgresql.sql > kp_pg_schema_fixed.sql

Загружаем схему в постгрес —

psql -h server -d databasename -U username -f kp_pg_schema_fixed.sql # server, databasename, username ставите свои.

Смотрим были ли ошибки — если нужно фиксим схему. Мне были нужны только данные, поэтому на ошибки ключей и индексов я не обращал внимание.

Теперь нужно загрузить данные. MySQl выгружает в режиме совместимости с PostgreSQL но не совсем в совместимом режиме =).
Поэтому в файл kp_postgres.sql вначале добавляем строки:

SET standard_conforming_strings = 'off';
SET backslash_quote = 'on';

Если дамп большой (как был у меня), то проще всего сделать так:

(echo 'SET standard_conforming_strings = 'off';
SET backslash_quote = 'on';
'; cat kp_postgres.sql) > kp_pg_data_fixed.sql

Ок дамп готов, загружаем в постгрес.


psql -h server -d databasename -U username -f kp_pg_data_fixed.sql # server, databasename, username ставите свои.

PostgreSQL при загрузке будет сыпать HINTы — пофиг на них. Загружается очень медленно, но для меня это было не принципиально.

Усе.

clickcashmoney.com банит аккаунты

Забанили 2 аккаунта, трафик лил с эротических сайтов.
Подробнее в теме на серче -

http://forum.searchengines.ru/showthread.php?t=657483

Вот тут веселые отзывы — http://advisor.wmtransfer.com/SiteDetails.aspx?url=clickcashmoney.com

Кидают они вебмастеров кстати уже не первый раз. Крайне не рекомендую эту говно-партнерку.

Вот что написал админ -
«ваши посетители нажимают на ссылки на которые обычный человек не может нажать т.к. они просто не показываются на экране. на этом основании мы совершенно уверены что вы сливаете ботов.»

?нтересно, а мои мифические боты получается нажимают все невидимые ссылки что-ли? Одним словом — козлы.

Fraud/фишинг письмо (пролезло во входящие на gmail)

Точнее сказать пролезло на mail.ru и потом пересылкой на гмыло.
Собственно письмо -

Увaжаемый пользователь!

Вам пocтупило пиcьмo, кoторое былo yтepянo при пepeсылкe.
Чтoбы проcмотреть письмo, пpoйдите по ссылке:

http://e.mail.ru/cgi-bin/readmsg?id=……………

С увaжением,
Aдминиcтpация Mail.Ru
————————
Письмо в html и ссылка стоит на http://e.miklus.ru/cgi-bin/readmsg/……..
(ссылки пофикшены).

По ссылке — вход в почту mail.ru с дизайном mail.ru.
В коде страницы инклюды обфусцированного яваскрипта (не смотрел что он делает).

Генератор ругательств теперь в твиттере!

Запустил свой генератор ругательств (который кстати еще работает в джаббер конференции anekdot@conference.jabber.ru) в твиттер.
Каждый 10 минут генератор добавляет ругательство: http://twitter.com/genrug.
?ногда выдает замечательные перлы, как говориться — нарочно не придумае?ь!

К вопросу о смысле жизни, трезвости и арбузах

Кусок чат-лога.
[00:44] pi11> Ну расплывчатая цель у меня простая — «получение
удовольствия». Но ты сейчас опять меня, необосновано назове?ь
консументом =).
На самом деле, я считаю, что это цель любого человек, просто
выражаться она может по разному или он может этого до конца не
осознавать.
Например твоя цель (на сколько я понял) — это самосовер?енствование, и
в этом ты получае?ь удовольствие. Тебе нравится совер?енствоваться, ты
так получе?ь удовольствие (я по другому), алкоголик — по другому. ? у
всех «удовольствия» разные, некоторым нравится ?иряться, другим -
жертвовать собой. Одни пути простые, другие — сложные. Мотиватор
всегда один =).
[00:48] RomanCh> Только мой путь не ведёт к апатии.
[00:48] RomanCh> А твой — ведёт.
[00:48] RomanCh> Значит разница всё-таки есть.
[00:48] RomanCh> ;-)
[00:49] RomanCh> Наверное и мотивация всё же разная.
[00:50] pi11> Мотивация разная в том, что мы получаем удовольствие от
разных вещей.
[00:50] RomanCh> Ага, они затрагивают разные части человеческой
личности.
[00:50] RomanCh> Раз уж у тебя апатия — может время пересмотреть свои
взгляды?
[00:51] pi11> Наркоман — наркоман навсегда =)
[00:52] pi11> Хотя по этому вопросу я спорить не буду.
[00:52] RomanCh> Что ме?ает попробовать хотя бы?
[00:53] pi11> Понимае?ь, это как блюдо, которого толком не пробовал,
но знае?ь, что оно тебе не понравится.
[00:53] RomanCh> Откуда?
[00:53] RomanCh> Я не знаю таких блюд.
[00:54] pi11> Ну вот арбузы я не люблю. Ненавижу просто. ? пробовать
их не собираюсь
[00:54] RomanCh> Кроме блюд, ещё бывают лекарства. Они бывают горькие
и противные. Но после них бывает на порядок легче.
[00:54] RomanCh> Если уж по?ло.
[00:55] RomanCh> А с арбузами (если ты их не пробовал) — это видимо
какие-то комплексы :)
[00:56] pi11> Ну пробовал на самом деле, — несколько раз за всю
жизнь. Чуть ли не каждый считает своим долгом заставить меня
попробовать «этот сладкий, сочный арбуз»", особо надоедливым проще
уступить =).
[00:58] pi11> Вообщем вопрос в том, увеличу ли я удовольствие, если
поменяю свою цель с «получение удовольствия от интеллектуальных
развлечени» на «получение удовольствия от всестороннего
самосовер?енствования».
К тому же я занимаюсь самосовер?енствованием в некоторых областях
(прежде всего интеллектуальных), т.к. знаю что это совер?енствование
позволит мне получать более качественное удовольствие.

p.s. Технические вещи по боль?ей части теперь буду писать сюда — http://webii.ru/.

Твиттер-бот анекдотов

Ола! Прикрутил к своему jabber-боту анекдотов постинг в твиттер.
Follow: http://twitter.com/anekbot
Длинные анекдоты обрезаются и дается ссылка на продолжение анекдота — an7.ru.
Ссылки конечно рублю py6анком.

Японская кухня. Тануки.

Часто заказываю в Тануки роллы. У них есть сайт — http://tanuki.ru/, в течение года каждый раз делая заказ, я сначала пытаюсь заказать через их интернет магазин. Так вот получилось это сделать за это время только один раз. Постоянно у них там что-то отваливается.

Наиболее частая о?ибка — при выборе блюда вылетала страница с о?ибкой. Сейчас это дело «починили» и блюдо просто не попадает в корзину.

Особенную пикантность этой о?ибке, вы почувствуете когда через 10-15минут «упорного» выбора нажмете кнопку оформить заказ и не увидете у себя в корзине половины выбранных блюд.

Но в целом сам сервис Тануки хоро?ий, поэтому я все еще жду когда починят сайт, а пока приходится общаться с операторами.

Такси леди Самара.

Блин как же трудно найти хоро?ее такси.

В одном дорого, во втором ма?ины паганые. В третьем обманывают.

Сегодня вызвал жене ма?ину из «Такси-Леди». По телефону сообщили, что стоимость первые 5 км — 100 рублей, далее 15 руб. за км. С жены взяли 150 рублей. Ради интереса проложил мар?рут по которому ехала жена на карте — 4 км.

Звоню оператору, объясняю ситуацию, как только понимает о чем я говорю — бросает трубку. Звоню второй раз — просят перезвонить, т.к. много звонков.

Так что имейте ввиду, когда будете пользоваться услугами  Такси леди Самара.

upd: Третий звонок, 5 минут поговорили, обещали разобраться и перезвонить. Жду!

upd2: Перезвонили, попросили позвонить таксистке, которая нас везла. Перезвонил, она начала отмазываться: буксовала долго во дворе, работала по старому тарифу и т.д. и т.п. Вариантов ре?ения не предложила. Позвонил опять оператору, та пообещала передать информацию главному оператору, и созвониться завтра со мной. Т.к. у меня жена часто ездиет по этому мар?руту, я предложил им предоставить мне услугу со скидкой 50 рублей. Завтра, после звонка главного оператора сообщу новости.

upd3:

Последние новости такие:
сегодня позвонил, поговорил со стар?им оператором (наверное) =).
Принесли извинения, сказали что водителя уволили, и следующая поезда со скидкой 50 рублей.

Так что надо жаловаться, когда вас не устраивает качество услуг. Хоро?о, что в Такси Леди работают адекватные люди.

Уютный чятик для сео?ников

Господа, пригла?аю всех поделиться идеями, обсудить «Снежинск», поговорить о наболев?ем и просто пофлудить в jabber конференцию seo-dream@conference.jabber.ru.

Мы создали эту конференцию, чтобы было место для  приятного общения по интересам (сео).

Мы рады всем посетителям конференции, заходите на огонек!

Для того, чтобы зайти в на?у конференцию вам необходим jabber-клиент. Рекумендую посетить http://www.jabber.ru, там вы найдете все необходимое для подключения.

Мы рекомендуем использовать джаббер-клиент PSI, со списком клиентов можно ознакомится на этой страице: http://www.jabber.ru/clients

Махаон и учитель рисования.

Мало хоро?их учителей. Еще мень?е очень хоро?их. А вот идиотов — полно. ? историй из моей жизни на эту тему — тоже полно =).Однажды на уроке рисования в млад?их классах я нарисовал бабочку махаон:Учительница сказала мне, что это не правильно, таких бабочек с удлиненными на конце крылы?ками не бывает. Мои детские  попытки объяснить что это за бабочка она проигнорировала, объяснив мне — «я учитель я все знаю, ты ученик — ты идиот». Вот тупая дура же =). Блин и ведь сколько подобных ситуаций было со мной — не счесть. ? каждый раз они добавляли капельку в стакан моей нелюбви к ?коле. Одно только радует — редко, что бывают гениальные учители. Спасибо им, за этот неблагодарный и тяжелый труд.