В общем, постоянно просят выгрузить ту или иную информацию из базы и пожалуйста в формате csv чтоб потом в excel анализировать. Писал какие-то отдельные php скрипты и т.д. Подумалось, а вдруг mysql может все это делать сама? Действительно может 🙂

 

SELECT * 
FROM  `doc_list` 
INTO OUTFILE  'd:/tmp/docs_export.csv'
FIELDS TERMINATED BY  ','
ENCLOSED BY  '"'
LINES TERMINATED BY  '\n'

В папочке d:\tmp будет лежать необходимый файлик 🙂
Важно, чтобы это работало у пользователя под которым работает служба/демон mysql должны быть права на запись в папку куда сохраняется файл.

Картинка кликабельна.

Взято с хабра

php5.4 JsonSerializable

9 Мар
2012

В прошлом посту я сказал что очень ждал php 5.4 потому, что в нем появляется интерфейс JsonSerializable

Так почему я его ждал?

Напишем простой класс, с Magic методами.

class Book {
    protected $_data = array();
    public function __get($key) {
        $key = strtolower($key);
        if (array_key_exists($key, $this->_data)) {
            return $this->_data[$key];
        } else {
            return null;
        }
    }
    public function __set($key, $value) {
        $key = strtolower($key);
        $this->_data[$key] = $value;
    }
}

Читать запись полностью »

Ура! Вот и наступила весна и вышел долгожданный php 5.4.0.
Ждал его, а особенно ждал класс JsonSerializable.
На выходных буду обновляться на серверах и переписывать модели 🙂

Имеем под рукой только консоль mysql, необходимо узнать часовой пояс на котором работает mysql сервер.

Запрос

SELECT @@global.time_zone, @@session.time_zone;

Результат:

+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+
1 row in set (0.07 sec)

Из этого результат не понятно какой у нас часовой пояс. Едем дальше и пробуем так:

select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00')) as timezone;

Результат

+----------+
| timezone |
+----------+
| 01:00:00 |
+----------+
1 row in set (0.07 sec)

Результат уже можно хоть как-то понять.

Интересная подборка фотографий, с девушками на чьи тела нанесена Html разметка, css, код JavaScript.
Чем-то напоминает пятничный пост на каком нибудь форуме веб программистов или верстальщиков 🙂

Решение:

sudo apt-get install python-setuptools

Идея организовать домашний сервер, который будет хостить мои маленькие сайтики, отвалилась само собой и решил я арендовать VPS.

Сам процесс покупки VPS не сложный, дел то на 10-15 кликов.

Но на VPS по умолчанию стоит ubuntu 10.10, решился обновиться до 11.10. В desktop версии ubuntu это делается легко, в принципе и в серверной версии ничего сложного нет.

Первым делом ставим update-manager-core

sudo apt-get install update-manager-core

После установки выполняем команду:

sudo do-release-upgrade -d

Далее следуем «экранному визарду».

После придется перезагрузиться. После перезагрузки увидим, что версия ubuntu 11.04 — уже хорошо. Еще раз выполним команду sudo do-release-upgrade -d, перезагрузим vps и получаем ubuntu 11.10.

Как узнать версию Ubuntu?

Два варианта:

cat /etc/issue.net

Покажет

Ubuntu 11.10

Второй вариант:

lsb_release -a

Покажет:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

Реклама на Avito.ru очень улыбнула 🙂

Неужели все может быть так плохо, что бы  1000 руб брать в ипотеку?

Если брать на 10 лет, без первоначального взноса, под 10.5% годовых, то примерно получается:

  • Месячный платеж от 17-8.9 руб
  • Переплата около 550 руб

Понравилась мне идея выводить не просто дату создания например комментария, а выводить сколько прошло времени с момента создания комментария.

Реализовал я это в виде View Helper’a для Zend Framework‘a.

Читать запись полностью »

Наверх
Rambler's Top100