Почему такой «плохонький» сайтик?

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

Всё дело в том, что к созданию своего-своего сайта я подходил достаточно давно, и при этом задачи так или иначе менялись:

Вначале хотел создать свою дизайн-студию. Ага, умник, блин 🙂

Потом — вести с него свою рекламу. Ага, умник номер два 🙂

Потом — «просто писать и творить». Ну вы поняли, да? 🙂

И все эти скитания творились долгие и долгие годы.

В конце-концов мне всё это надоело, и, буквально сегодня — то есть когда я сидел над одним из проектов — я плюнул на всё эти страдания и муки вида «нужно сделать красиво». И просто решил — пусть и сделаю некрасиво, просто, и даже «бюджетно» — но так хоть будет и мой уголок, в котором я просто и быстро смогу делать свои заметки. И, более того — они будут хоть как-то систематизированы. А иначе многие идеи, наработки просто отправляются > dev/null то есть в никуда, в увеличение Энтропии (которая итак никогда не убывает, а лишь растёт).

Поэтому просто решил что сейчас оно будет именно так. Если вам что-то не нравится — предлагаю вам перейти, например, на Google.com и воспользоваться «Свободой выбора».

За сим по этой теме всё. DIXI

Выгрузка из Mysql В CSV

Иногда бывают такие «мелочи», о которых со временем забываешь, а потом долго и долго мучаешься как это сделать 🙂

Одна из них — это способ выгрузки из базы данных Mysql напрямик (в крайне удобный для дальнейшего парсинга) CSV данных.

http://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format

На самом деле задача решается довольно-таки просто, и в одну команду из консоли:

Here’s a fairly gnarly way of doing it. Found it somewhere, can’t take any credit

mysql --user=user--password database -B -e "select * from vehicle_categories;" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > vehicle_categories.csv

Works pretty well. Once again though a regex proves write only.


Regex Explanation:

  • s/// means substitute what’s between the first // with what’s between the second //

  • the «g» at the end is a modifier that means «all instance, not just first»

  • ^ (in this context) means beginning of line

  • $ (in this context) means end of line