Что новый Redis нам готовит

В Redis 3 должна появиться возможность использовать несколько Redis-нод как кластер. О кластере говорили давно, примерно тогда же пытались сделать, но вскоре поняли, что с разбегу сделать его не получится — надо решить перед этим ряд проблем.

И вот уже Redis 3 rc-3 — документации особо нет, но есть пара paper’ов, описывающих виденье разработчиков.

Что сулит кластер:
Читать далее Что новый Redis нам готовит

6 вопросов, которые стоит задать до

Не так важно, до чего стоит задавать эти вопросы: до того, как начать выполнять таск (если ты программист), до того, как прописывать бизнес-модель (если ты стартапер), до того как готовить ужин… Имеет смысл знать ответы до начала какой-либо деятельности.
Читать далее 6 вопросов, которые стоит задать до

Сортированные множества в Redis

Сортированные множества или sorted sets — одна из структур данных Redis. Интересна она хотя бы тем, что не так часто встречается как таковая (даже вне рассмотрения Redis). А посему — давайте глубже копнём — что с ними будем делать.

Читать далее Сортированные множества в Redis

Командировка в Киев

С 3-го по 5-ое отдыхал^W работал в Киеве — компания у нас распределённая, есть отделение в Киеве…

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

Киев — прекрассный город, но здесь я писать об этом не буду — уже написал на MustHaver‘е.

«Командировка» выпала на пятницу — воскресенье, а по сему не назвать это отдыхом трудно, но и обратное не верно. Выходные дни, неформальное общение — это прекрасно раскрепощает, опять же прекрасный, несколько необычный вид. Но перелёты выматывают… В общем, это «выматывающий отдых».

Но для смены контекста, для переключения мозга из закостеневшего состояния в рабочее — прекрасно подходит!

Мой SQL

Неделю назад провёл семинар по MySQL. Событие не ахти какое, но всё же решил записать на будущее.

24-го сентября и 2-го октября в Екатеринбурге проходили занятия по MySQL. Носили они странное название ‘Мастер-класс «Мой SQL»‘. Организовывали это мероприятия девочки из IT-People, что организовывают различные IT-движухи в Екатеринбурге и области. Два дня по 4 часа с домашним заданием. Билет — 5000 рублей. Планировалось проводить для новичков, но пришли по большей части уже более-менее умелые — пришлось перекраивать программу на ходу.

Несколько выводов, что я сделал:
Читать далее Мой SQL

Чистим разросшийся файл mysql ibdata1

В MySQL есть такой замечательный файл — ibdata1. Замечателен о не только тем, что растёт как дурак, но и тем, что хранит кучу данных сервера.

Начнём с того, что просто удалить его можно, но это приведёт к уничтожению данных таблиц. ibdata1 хранит данные таблиц (кроме схем — они хранятся в других файлах), индексы и прочую информацию. Альтернатива хранению в одном файле — хранить для каждой таблицы эту информацию в отдельном файле. Собственно это я и предлагаю сделать.

  • mysqldump --all-databases > alldb.sql используем, чтобы выгрузить все данные сервера
  • Удаляем все базы кроме служебных mysql.
  • Останавливаем mysql.
  • Добавим в my.cnf (во многих дистрибутивах этот файл лежит в /etc/mysql) в секцию
    [mysqld]

    строчку

    innodb_file_per_table
  • Удаляем /var/lib/mysql/ibdata1 и /var/lib/mysql/ib_logfile* файлы.
  • Поднимаем сервер mysql
  • Заливаем дамп в базу cat alldb.sql | mysql -uroot -p

Программирование в стиле Ванги

Бывает так, что «не времени объяснять» — нужно проект делать: клиент готов заплатить, только надо сделать всё быстро и хорошо.

К сожалению, именно когда времени объяснять нет, и не получается «быстро и хорошо». Перед началом работы неплохо бы понять: а чего это такое мы будем делать, что хотим получить? При чём это было бы полезно не только исполнителю заказа, но и самому заказчику, ибо у последнего зачастую нет сформировавшегося представления о желаемом продукте.

Читать далее Программирование в стиле Ванги

How to extract files from compressed archives in Linux CLI

Sometimes I have an archives with unknown (for me) compression format. It’s easy if it happened when I use GUI FileRoller or other GUI archive tools. But when I logged in CLI (command line interface/console) I should know a command and parameters to unpack.

Читать далее How to extract files from compressed archives in Linux CLI

Плохой тимлид

Последние 10 месяцев я проработал тимлидом в веб-студии. Это не так много, но достаточно, чтобы сделать выводы.

Первый вывод, который я вынес из этого опыта – я фиговый тимлид. И тому есть много причин.

Читать далее Плохой тимлид