… Судя по моим поисковым запросам, я почему то первым столкнулся с проблемой того, что имея хостинг MasterHost в наличии, не могу с ним работать нормально по ssh, т.к. там нет элементарных программ, необходимых любому веб-программисту: SVN, Midnight commander. Ну как, как можно разрабатывать проект, обновлять его, без системы контроля версий? А как работать на сервере без коммандера? Ужасно неудобно!

При этом помнится ранее ничего устанавливать на сервер нельзя было. И на мой запрос в техподдержку «а как же быть?!» — они отвечали, мол, ставьте копию серверной ОС себе на компьютер, компилируйте там все что вам нужно и закидывайте скомпилированные файлы на сервер. Это реально, но очень геморно. О том, как это сделать описано например на хабре. Но возьмем далее эту статью частично за основу…

Сейчас, похоже ситуация изменилась: команда make работает, а значит мы можем сами все нужное поставить на наш сервер!

Итак, всем «счастливым» обладателям хостинга MasterHost посвящается… Выполняем послед. следующие команды на сервере и все будет в шоколаде!


УСТАНОВКА SVN

1.1. Скачиваем.
cd ~/bin
mkdir svn
cd svn
wget subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.gz
wget subversion.tigris.org/downloads/subversion-1.6.5.tar.gz

1.2. Распаковываем.
tar -zxvf subversion-1.6.5.tar.gz
tar -zxvf subversion-deps-1.6.5.tar.gz

1.3. Компилируем
cd subversion-1.6.5
./configure --prefix=/home/uXXXXX/bin/subversion-1.6.5/svn --enable-all-static --disable-mod-activation --without-apache --without-apxs --without-serf --without-berkeley-db --with-ssl

1.4. Устанавливаем (по желанию, в вашу систему)
make
make install

1.5 Создаем алиас:
alias=/home/uXXXXX/bin/svn/subversion-1.6.5/subversion/svn/svn

1.6 Проверяем:
svn
Type 'svn help' for usage
// значит все ОК, теперь работаем с svn из консоли!

УСТАНОВКА Midnight Commander

cd ~/bin
mkdir mc
cd mc
wget http://ftp.midnight-commander.org/mc-4.6.1.tar.gz
tar -xzvf mc-4.6.1.tar.gz
cd mc-4.6.1
./configure \
--prefix=/home/uXXXXX/bin/mc \
--enable-background \
--enable-charset \
--enable-nls \
--with-screen=ncurses \
--disable-dependency-tracking
make & make install & make clean
alias mc=/home/uXXXXXX/bin/mc/bin/mc
mc
// OK?

+ установить нужную кодировку в окне:
(в Ubuntu: Terminal/Set character encoding): KOI8-R

(*) где uXXXXXX — ваш юзер (логин) на мастерхосте…

(**) замечу, что поставилась старая версия МС — 4.6.1, когда на момент была доступны 4.8.12, но она зависала при компиляции (make) по непонятным причинам… с этой версией проблем не было


УСТАНОВКА автозагрузки

В корневой папке создаем файл .profile со след. содержимым:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin/svn/bin" ] ; then
    PATH="$HOME/bin/svn/bin:$PATH"
fi
if [ -d "$HOME/bin/mc/bin" ] ; then
    PATH="$HOME/bin/mc/bin:$PATH"
fi

Кто бы мог подумать, что мне прейдется кодить на русском. Ранее ненавидел 1с за это: сделали какой-то аналог языка Бейсик (первые версии которого также поддерживали русский язык).

Думал, никогда не прейдется кодить херню а-ля «если, то …». И вот на тебе… На работе пришлось объяснять бухгалетру логику работы пхп-шного кода. Объяснить не удалось. Пришлось ВЕСЬ пхпшный код переводить на русский язык вручную!

Приношу исправленный вариант — «О, так то лучше», стала читать мой код, вносить коррективы… В голове сразу родилась мысль написать свой интерпретатор — т.е. переводчик с языка пхп на русский язык.

Хоспади, боюсь — скоро прейдется таки свой переводчик писать, если прейдется и дальше с бухгалтерией общаться… 8-(

 

Изучаю Ubuntu Linux

Сколько раз себе говорил: мол, пора бы изучить линукс… На каждых вторых собеседованиях его знания требуют, да и вообще я согласен, что веб-разработчику нужно владеть консолью. Вообще, чем линукс лучше винлды, красочно описано ТУТ.

Ну наконец то решился — поставил на комп виртуальную машину VirtualBox и Ubuntu 10.0.4 LTS. Установка делается элементарно, а первые шаги в освоении инородной ОС мне помогает сделать мануал с сайта:  http://ubuntu.ru/

Впереди по планам — установка и разбор LAMP, NGINX, и всяких тулзов для работы в highLoad.

Мануал порадовал прикольным хаком, итак, набираем в консоли и видим соотв. результаты 😉 пасхальные яйца есть не только в винде!

apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||
 *  /\---/\
    ~~   ~~
...."Have you mooed today?"...

$ aptitude moo
В этой программе нет пасхальных яиц.

$ aptitude -v moo
В этой программе на самом деле нет пасхальных яиц.

$ aptitude -vv moo
Разве не было сказано, что в этой программе нет пасхальных яиц?

$ aptitude -vvv moo
Прекратите!

$ aptitude -vvvv moo
Хорошо, хорошо, если я дам вам пасхальное яйцо, вы уйдёте?

$ aptitude -vvvvv moo
Всё, вы победили.
                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------

$ aptitude -vvvvvv moo
Что это? Это слон, которого проглотила змея, конечно.

PS: сейчас вот сижу и думаю, а почему я этого не сделал раньше: поставить виртуалку и работать в 2х ОС на выбор — идеальное, компромиссное решение! Теперь я работаю в линуксе (в гостевом режиме), а в винде запускаю проги, которых в чертяке нету ))

Решил улучшить свои знания в области баз данных, и начал 2 месяца назад готовиться к сертификации на знание базовых конструкций sql СУБД Oracle.

На мой взгляд, это лучший вариант для самообучения: ты повторяешь материал, ключевые темы, разбираешь конкретные примеры, проверяешь качество усвоения материала на промежуточных тестах а затем сдаешь финальный (платный тест), подтвержадющий что ты молодец ))

Готовился я по замечательно книжке, написанной специально для этого экзамена: Steve O’Hearn «OCA Oracle Database SQL Expert Exam Guide: Exam 1Z0-047». В этом мануале на 700+ страниц разбираются все разделы (а их около 20) сертификации: начиная с базовых конструкций и заканчивая сложными группировками выборок. В общем, для подготовки настоятельо рекомендую эту книжку (можно найти в интернете, например тут).

Сдавал экзамен в одном из десятков центров PearsonVUE, там же, где сдавал прошлый экзамен. За ваучер заплатил около 100 баксов, с учетом летней скидки 40% (повезло). Результат превзошел мои ожидания — 89% (passed).

Ну и наконец отвечу на вопрос: а нафига оно надо? Через неделю, сходив на собеседование, я получил job offer с з/пл на 10тр большей текущей; м.б. это не только из-за этого сертификата, но это факт, который меня приятно удивил … Действительно, эти бумажки повыщают цену на рынке труда и себя полностью окупают сразу.

PS: Хотелось бы передать привет товарищу А., который советовал мне подучить sql и соотв. более грамотно писать и разбираться в запросах. Товарищ А., миссия выполнена!

PS: сам сертификат )

copypast.ru - лучший проект РУНЕТА!
Нажмите, чтобы проверить себя »»

… судя по тесту мамбы:

(хотя по их шкале это ровно посредине между 0 и гением…)

а вот согласно этому тесту — НЕТ:

— современный тест (старше пред. на 2 года) на порядок сложнее: требует глубокого знания Линукса, консольной работы с БД и паттернов 8-(

День стартапов Hackday

На днях участвовал в дне стартапов HackDay, организованным майкрософтом.

Познакомился с интересными людьми (разработчиками), послушал интересные идеи и местами классно поржал над ними же.

Зацепили пара идей:

  1. соцсеть с видео-свзяю между участниками
  2. веб-архив всех сайтов (закладки с сохранением полных копий страниц)

Решил подумать/поработать над каким-то совим стартапом, т.к. по моему это отличный способ прокачаться в технологии, познакомиться с интересными людьми и в идеале — получить прибыль или даже постоянный доход/бизнес в перспективе!

В общем заболел идеей стартапов, когда выздоровею — не знаю…

Планирую заниматься на курсах ИТ-предпринимательства, организованныхфондом Сколково и майкрософт.