Как стать автором
Обновить
1
0
zipo @zipo

Пользователь

Отправить сообщение

Умный экспорт из SVN с помощью консоли

Время на прочтение2 мин
Количество просмотров5K
Использовать svn я начал, работая в windows и соответственно в качестве клиента использовал TortoiseSVN.
В то время я был очень рад новой возможности, описанной в статье Умный экспорт из SVN при помощи TortoiseSVN.
Совсем недавно сделал то, что давно не находилось времени сделать — поставил на свой рабочий компьютер linux.
И вот незадача, ни в одном из графических клиентов, опробованных мной, не обнаружил схожей функциональности.
Мало того. Почитав svn --help не нашёл опции, дающий такой результат.
Обидно. Учитывая, что приучил уже отдел делать такие экспорты для плавного обновления проектов.
В-общем, не буду тянуть: написал на bash скрипт, реализующий сравнение и экспорт отличий между двумя ревизиями.

Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии34

Искусство инвестирования

Время на прочтение7 мин
Количество просмотров2.1K
Лекция главы компании Mangrove Дэвида Варокьюэра для слушателей специализации «Менеджмент в сфере интернет технологий».

На определенном этапе развития большинство интернет-проектов требует материальных вложений со стороны. Привлечение подобных инвестиций дело совсем непростое: для этого организаторам проекта необходимо заставить инвесторов поверить в успех этого проекта. Компания Mangrove Capital Partners (Mangrove), среди удачных проектов которой числится такой успешный сервис как Skype, является одной из инвестиционных компаний, вкладывающих свои средства в интернет-проекты на самых ранних этапах их развития. Менеджер Mangrove Дэвид Варокьюэр (David Waroquier) рассказывал об искусстве интернет-инвестирования и о точке зрения инвесторов на развитие стартап-проектов.

Зоной особого интереса г-на Варокьюэра является Россия. Поэтому немало внимания в своей презентации он уделил обсуждению особенностей инвестирования в российские интернет-проекты.

«Почему нас интересуют российские проекты? Когда мы в первый раз вложили средства в один из российских проектов, мы поняли, что в вашей стране на рынке очень мало компаний, профессионально занимающихся инвестированием в высокотехнологичные проекты на начальных стадиях развития. Поэтому мы решили, что для нас инвестиции в этой стране будут выгодными. При этом на наше решение также повлияла территориальная и культурная близость России к Европе. Когда мы проводим анализ российских интернет-компаний, мы понимаем – существует огромная русскоязычная аудитория, огромный рынок для российских интернет-проектов. И мы полагаем, что в ближайшие 10 лет в России будет запущен ряд масштабных успешных проектов. Конечно, в России есть своя специфика. Поэтому мы работаем с нашим российским партнером – венчурным фондом ABRT, образ мышления руководства которого близок к нашему образу мышления, и в котором хорошо понимают особенности российского рынка.

Каждый месяц мы просматриваем большое число проектов и организуем встречу со стартаперами. Лично я езжу в Россию по этой причине ежемесячно. Поэтому, если у вас есть хорошее предложение для нас, присылайте мне бизнес-план, и мы его проанализируем».
Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии7

Все то, о чем мы так долго мечтали — первый официальный релиз MySQL 5.1

Время на прочтение1 мин
Количество просмотров729
Собственно сегодня наткнулся на ссылку http://lists.mysql.com/announce/565 и сразу спешу поделиться с хабро-сообществом.

Здесь говорится, что сегодня вышел первый релиз MySQL Server 5.1.30 Generally Available (GA), который является первым релизом, рекомендованным для использования на продакшн серверах.

Основные нововведения в версии 5.1. представлены по этой ссылке http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html

А также описаны в статье tuta_larsonЧто нового в MySQL 5.1

Также немаловажно будет ознакомится со списком открытых багов для версии 5.1. — http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html


Ну и собственно ссылка на скачивание — http://dev.mysql.com/downloads/
Всего голосов 57: ↑53 и ↓4+49
Комментарии33

MySQL и JOINы

Время на прочтение6 мин
Количество просмотров148K
Поводом для написания данной статьи послужили некоторые дебаты в одной из групп linkedin, связанной с MySQL, а также общение с коллегами и хабролюдьми :-)

В данной статье хотел написать что такое вообще JOINы в MySQL и как можно оптимизировать запросы с ними.

Читать дальше →
Всего голосов 85: ↑83 и ↓2+81
Комментарии67

Как сайт может отправлять события…

Время на прочтение6 мин
Количество просмотров1.5K
Давным-давно (я уже не помню когда, но давно) я собрался и запустил для себя сайт. Сначала он использовался просто как склад того, что нужно кому-то передать. Потом совершенно случайно образовалось свободное время и получилось заполнить сайт чем-то осмысленным и (надеюсь) полезным. И очень захотелось быть в курсе событий, происходящих на сайте. Самое простое решение — отсылать письма, что и было сделано. Однако через некоторое время появилось желание избавиться от писем с сайта так как поток служебной почты в течении дня превышает разумные пределы.
И тут пришла в голову мысль...
Всего голосов 95: ↑91 и ↓4+87
Комментарии43

Воспроизведение 3GP «для чайников»

Время на прочтение1 мин
Количество просмотров5.8K
По умолчанию, в дистрибутиве Ubuntu Linux нет возможности просмотреть файл 3gp со звуком.

Например, MPlayer проигрывает формат 3gp, но без звука, выдавая лишь предупреждение: «Cannot find codec for audio format 0x726D6173».

Проблема в библиотеках AMR. Опытные пользователи знают, что поиск в Google по ключевым словам «ubuntu+3gp+sound» даст ссылки на решения, опубликованные на Ubuntu Forums, суть которых заключается в пересборке FFmpeg и проигрывателя MPlayer с поддержкой AMR.

Однако, есть более простой способ.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии20

Сброс группы кэшей и тэгирование в memcached

Время на прочтение5 мин
Количество просмотров8.2K
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2, 3 и 4.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached, а также о проблеме одновременного перестроения кэшей.

Сегодня мы поговорим о тэгировании кэшей и о возможности сброса сразу группы кэшей в memcached.

Тэгирование

Последний, шестой пост, будет посвящен различным техническим вопросам работы с memcached: анализу статистике, отладке и т.п.
Читать дальше →
Всего голосов 46: ↑45 и ↓1+44
Комментарии9

Мультидоменный сервер nginx -> apache

Время на прочтение3 мин
Количество просмотров9.5K
Приветствую! Размещаю по просьбе друга статью.
У него к сожалению пока нет регистрации на хабе, а у меня мало кармы что бы выслать приглашение.
Если есть возможность и понравились статья вышлите ему инвайт, или можно попробовать поднять мне карму что бы я мог выслать ему инвайт.

Итак задача:
Организовать удобное администрирование многодоменного web сервера.
Модель системы: linux -> nginx -> apache -> php -> mysql.

Раньше у меня для каждого домена были отдельные конфиги для nginx и apache,
и для добавления нового хоста требовалось добавить как минимум 2 конфига.

Работа была организована удобно. По сути, были 2 скрипта. 1 для добаления хоста к nginx, другой для apache. (ещё есть скрипт добавления хоста в bind но это другая история).

Но и это было не удобно в условия добавления удаления хостов… иногда забыл nginx прописать, иногда в апаче чтото не то…
Решено было следующим образом:

Читать дальше →
Всего голосов 88: ↑72 и ↓16+56
Комментарии79

Делаем вебдванольные превьюшки с ImageMagick

Время на прочтение2 мин
Количество просмотров15K
Недавно, у меня случилась проблема с GD на сервере — он перестал понимать png, после получаса мытарств, решил посмотреть на ImageMagick и его PHP интерфейс IMagick
После недолгого гугления нашел замечательный блог посвященный Imagick. Там же нашел способ делать красивые превьюшки. Однако, способ, предложенный там, правильно отрабатывал только с png картинками. Я немного поковырялся и сделал свой.

Читать дальше →
Всего голосов 73: ↑59 и ↓14+45
Комментарии54

Неприятная особенность Ubuntu Linux для системных администраторов

Время на прочтение1 мин
Количество просмотров9.4K
Проводя реорганизацию дискового пространства для хранения информации на производственном сервере, работающем под управлением Ubuntu Linux, открылась очень интересная особенность: директория /var/run обязательно должна быть на корневой файловой системе!
Я собрал RAID-массив, перенес на него /var и вписал точку монтирования. При загрузке системы начали наблюдаться очень странные вещи: большая часть демонов автоматически перестала загружаться при старте, не запускается сеть (не создается /var/run/network) и подобные аномалии. При этом просмотр журналов ничего конкретного не дает.
Решение: создать на корневой ФС (/) каталоги /var/run (root:root, drwxr-xr-x) и /var/lock (root:root, drwxrwxrwt), что даст нормальный запуск, а сразу после старта /var, расположенный на массиве, будет корректно включен в систему.
Всего голосов 40: ↑32 и ↓8+24
Комментарии43

Простой способ переноса больших файлов по частям

Время на прочтение1 мин
Количество просмотров31K
Бывает, что необходимо перенести большой файл, например, на flash с файловой системой FAT16/32 или загрузить на сервер по частям. На помощь придут две программы, которые, как правило, присутствуют в любом дистрибутиве Linux и Mac OS.

Команда split

$ split -a 1 -d -b 4000M sample.iso sample.iso.part

разобьет исходный файл sample.iso на части по 4 Гбайта (максимальный размер файла в FAT), каждая из которых будет именоваться как sample.iso.partN, где N = 0, 1, 2,… .
Собрать части воедино на целевой системе поможет команда cat:

$ cat sample.iso.part* > sample.iso

Применение маски приведет к тому, что утилита cat переберет все файлы по порядку, начиная с sample.iso.part0.

Этот наглядный пример показывает, как можно перенести большой файл. Более подробную информацию по использованию cat и split можно получить в справке (--help) и руководствам (man) к программам.
Всего голосов 82: ↑59 и ↓23+36
Комментарии69

Marble drop

Время на прочтение1 мин
Количество просмотров4.1K
Должен признаться, меня несколько смущало "щелкание винчестера" (WDC WD1200BEVS-75RST0) на моем Dell Inspiron. Я использую Ubuntu Linux и помню шумиху вокруг системы энергосбережения, которая должна была "убивать" жесткие диски наших компьютеров. В то время доказали, что это не более, чем глупости, что все будет исправлено и, вообще, переживать по данному поводу не стоит. Недавняя статья заставила меня еще раз более пристально понаблюдать за HDD и поэкспериментировать с настройками APM (advanced power management) и соотношением шум/производительность. Действительно, оказалось, что странные звуки вызваны парковкой головок диска.

Команды

sudo hdparm -M 254 /dev/sda
sudo hdparm -B 255 /dev/sda


решили проблему!

Однако, после перезагрузки я начал опять слышать характерные щелчки. Оказалось, что значение параметра '-B' (APM settings) не сохраняется. Для Ubuntu Linux решением этого оказалось редактирование /etc/hdparm.conf (раскомментировав 41-ю сроку получил запись 'apm = 255').

Если после данных манипуляций система не грузится, следует попробовать в grub дать параметр ядру 'nohdparm'.

Дополнительную полезную информацию можно найти на Ubuntu Forums.
Всего голосов 40: ↑32 и ↓8+24
Комментарии28

Рулим трафиком в Linux. Часть третья.

Время на прочтение7 мин
Количество просмотров5K
Часть 1, Часть 2

Добавляем лимитирование трафика и ограничение пропускной способности канала.

Читать дальше →
Всего голосов 41: ↑39 и ↓2+37
Комментарии24

Ubuntu 8.10 rc1

Время на прочтение1 мин
Количество просмотров817
Стал доступен первый кандидат релиз. Скачать можно отсюда ну или отсюда
Напомню, что FinalRelease будет 30.10.2008
UPD:
Краткий список изменений:
— GNOME 2.24
— X.Org 7.4
— Linux kernel 2.6.27
— Network Manager 0.7
— Last successful boot
— DKMS (Dell) позволяет использовать драйвера от предыдущих версий ядра, если отсутствует версия для нового ядра
— Samba 3.2
Всего голосов 44: ↑35 и ↓9+26
Комментарии83

Рулим трафиком в Linux. Часть вторая.

Время на прочтение6 мин
Количество просмотров7.8K
Первую часть читайте здесь.

В этой статье мы рассмотрим:
— Авторизацию пользователей из базы данных MySQL.
— Детализацию трафика по направлениям.

Читать дальше →
Всего голосов 34: ↑31 и ↓3+28
Комментарии17

Кэширование и memcached

Время на прочтение7 мин
Количество просмотров85K

Этим постом хочу открыть небольшую серию постов по материалам доклада на HighLoad++-2008. Впоследствии весь текст будет опубликован в виде одной большой PDF-ки.



Введение


Для начала, о названии серии постов: посты будут и о кэшировании в Web’е (в высоконагруженных Web-проектах), и о применении memcached для кэширования, и о других применениях memcached в Web-проектах. То есть все три составляющие названия в различных комбинациях будут освещены в этой серии постов.
Читать дальше →
Всего голосов 76: ↑75 и ↓1+74
Комментарии72

time management и bash

Время на прочтение1 мин
Количество просмотров3K
Иногда весьма мелкие мелочи дают весьма ощутимый эффект. Настолько ощутимые, что ощущения заставили установить Firefox и поделится этим с общественностью. С недавних пор начал использовать такой PS1:

PS1='\D{%H.%M} \u@\h \w\n\$ '

Или с раскраской:

PS1='\[\033[02;34m\]\D{%H.%M} \u@\h\[\033[00m\] \w\n\$ '

В итоге, мозг начинает получать информацию о том, сколько времени и на какую именно активность тратится в ходе работы. Что очень помогает (imho, даже на чисто подсознательном уровне) более эффективно распределять своё время. И, что ценно при таком подходе к делу, отслеживание времени не отвлекает от производства. В отличии от специализированных решений в виде красивого web-2.0 или очаровательного GUI, где нужно своими же руками осознанно следить за собой. Кроме того, можно сразу видеть много строчек с информацией своей активности и вести журнал сессии без проблем. Вобщем вот.

P.S. Это, кстати, одна из тех фишечек, которая возможна только в command-line интерфейсе. И непонятно, почему сторонники WIMP и CL не соберутся как-нибудь и не выберут из обоих подходов всё самое лучше, и не смешают всё в удобных пропорциях?

P.P.S. Для новичков в bash: PS1 лучше всего задавать в $HOME/.bashrc

habracut с картинкой
Всего голосов 22: ↑19 и ↓3+16
Комментарии26

Качаем файлы в бэкграунде

Время на прочтение3 мин
Количество просмотров1.8K
Здравствуйте.

У меня на работе безлимитка, которой иногда хочется пользоваться. Например, закачивать много-много музыки, так, чтобы оставил, забыл на пару дней, вспомнил, а оно уже закачалось. Проблема в том, что безлимитка, все-таки, ограничена по скорости (30Kb/s), и если в наглую оставить закачку wget'ом, то никто этому рад не будет.

Я написал небольшой скриптик, который пингует яндекс, и на основании этого меняет скорость закачки:
Читать дальше →
Всего голосов 44: ↑37 и ↓7+30
Комментарии66

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность