Archive for the ‘web’ Category:
Хостинги без ssh
Пока я не пользовался ssh доступом к своим ресурсам я и не страдал от отсутсвия ssh на других рабочих проектах.
Как обычно - клиенты выбирают хостинг по двум критериям - наличие php/mysql/размер диска и цена. Всё остальное - мало интересует. Как обычно - виртуальный хостинг редко (краааайне редко) предлагает ssh доступ. Если и предлагает, то за отдельную плату. Которую, разумеется, никто не будет платить.
Со своими проектами, и на этапе тестирования, я успешно пользуюсь утилитой rsync (которая требует наличия ssh) - и прекрасно синхронизирую свои локальные правки с тем, что лежит на сервере, а так же забираю то, что туда “насинхрил” дизайнер.
С проектами, которые находятся на других (более простых хостингах, нежели tophost, или не “простых” а, скажем, более другие тарифные пакеты - где лучше стабильность, фидбек и саппорт но при этом напрочь отсутствует ssh в “дешёвом” варианте хостинга) - приходилось морочиться с помощью стандартных ftp приколов, ну или Cyberduck (фтп-клиент).
А тут, буквально вчера, Алексей подсказал мне замечательную утилитку lftp которая чудодейственным способом синхронизирует локальный и удалённые каталоги, перекачивая только “отличные” файлы. 5 раз в день синхришься - 50 минут экономишь. Особенно если дизигнер “забыл” сказать, что он что-то изменил, или “вот сейчас ещё буду менять”.
sudo ports install lftp
и вуаля. Мы разгрузили мозг, освободили время.
Жаль, что не все мои дезигнеры пользуются Git-ом. Впрочем, можно и односторонним вариантом обойтись. Приходится делать:
git branch designer
git checkout designer
затем скачиваем в эту ветку всё, что наворотил дизайнер, пусть Git потом сам разбирается
git checkout master
git merge designer
ну и тут - или сразу всё ок (а пока оно именно так и происходило) либо немножко ручками поковырять - но такого ещё не было.
Если как-то “стрёмно” сразу сливать ветки, то пользуюсь:
git diff —name-only designer
чтобы посмотреть - в каких именно файлах поковырялся дизайнер, чтобы потом со спокойной душой “слиться и забыться”.
Хотя, конечно, первый вариант работы, когда мой дизайнер пользуется git-ом и общим (со мной) удалённым репозиторием - мне нравится куда как больше. Тут даже нет необходимсости согласовывать график работы по джабберу: кто когда и что правит
Алексей, ещё раз тебе спасибо!
Git рулит
Сейчас надо мной, наверное, начнут смеяться или посмеиваться мои читатели, которые давно и плотно занимаются разработкой… Дело в том, что я сравнительно недавно (скажем так, недели две) как открыл для себя Git.
На моей работае используется SVN, который для меня оказался настолько тяжёл в понимании, что я, прочитав несколько страниц инструкций, и задав хорошую сотню вопросов админу - смог самостоятельно коммитить, собирать “свою версию проекта”. Но не более. Про ветки trunk/branch - и речи нет. Как было непонятно,так примерно непонятно и осталось. То есть, наверное, я смог бы в конце-концов и ветку создать и всё что угодно. Но в рабочем проекте, где (в отличии от своих) есть сроки выполнения и прочее прочее - лучше не экспериментировать.
И тут мне подвернулся Git. Что вам сказать? С моими некомпьютерными, но инженерными мозгами, я разорался с ним где-то за полдня - основные функции. И ещё полдня потратил на работу с удалённым репозиторием (unfuddle.com). Потом было ещё несколько подходов в изучении - когда я пытался установить удалённо (по jabber-у) Git клиент на виндовую машину, когда неправильно слил ветки уничтожив master и потом за 5 минут восстановил всё “как было”. Но это уже мелочи. Разбираться, конечно, ещё прилично - как там лучше тэгами пользоваться, откатывать отдельные коммиты, работать параллельно с разными ветками перенося те или иные коммиты друг в друга, изготавливать патчи и прочее. Но основное - освоено.
Я теперь вряд ли смогу жить без Git в разработке (ну или, в будущем, без его аналогов).
Вам, конечно, покажется странным - как так, вроде уже пару лет как появляются заметки о разработанных сайтах, проектах и т.п. и ни разу я не пользовался svn/git-ом? Объясню, на самом деле всё очень просто. Дело в том, что я всегда был самоучкой в этих вопросах, и в программерской конторе работаю вот только-только. До этого момента были исключительно газеты
причём с той своей стороны, которая ну никак не связана с программированием.
Что же касается работы в вебстудии. То мне всегда казалось излишним наворачивать систему контроля версий (Боже, как же я ошибался!) если я - единственный программист, да ещё один художник. Теперь же, когда я понял и осознал все преимущества - только с системой контроля версий! Ну и пока что мой выбор - Git!
Хочется выразить благодарность за подсказки и советы друзьям и твиттерянинам: @dobrych и @sr71at! Илье за советы как пользоваться, а Алексею за разъяснения зачем мне это всё надо
И ещё коротенько, почему я выбрал Git а не SVN или Mercurial (который, по словам Ильи, ещё быстрее чем Git). Всё просто. Во-первых SVN мне показался очень сложным для управления и понимания. И если я, в принципе, понимал, что рано или поздно я с ним разберусь, то рассчитывать на то, что напарники-художники справятся с пониманием SVN-а так же быстро - я не мог. Во-вторых, по моим визуальным и предвзятым наблюдениям, оказалось, что Git с удалённым сервером работает быстрее, чем SVN с сервером, расположенным в соседней комнате. В-третьих, SVN и Git уже были установленны на моём Mac-е, а вот Mercurial ещё надо было бы ставить и настраивать
. В-четвёртых, найденный сервис unfuddle.com позволяет работать двум (ну для начала неплохо) разработчикам с проектами, которые могут быть не опенсорсные (в отличие от github).
Разработка стала быстрее, приятнее и надёжнее… I like it!
Прощай, фриланс!
Собственно давно уже следовало бы написать этот пост, но как-то реальная жизнь интереснее и засасывает сильнее, чем веб, то вот - как смог так и написал.
Итак, после почти 9 месяцев свободного плавания во фрилансе, я вернулся на фултайм работу в офисе. Почему? Потому что в связи с кризисом, число подработок было недостаточно велико для безбедного существования. То есть, конечно же, на хлеб хватало, а вот на маслице частенько и не хватало. Прошлый год закончился относительно хорошо в плане доходности, а вот три месяца текущего года - довольно скучно. По сути - одна подработка по веб, и одна по фотографии. Опять-таки, в прицнипе для того чтобы не помереть с голоду - хватает, но я люблю хлеб с маслом и икрой - ничего не поделаешь
В связи с этим и сообщаю, что с прошлого понедельника я работаю в офисе (мне повезло, я не такой как все
. Фултайм, аякс-разработка. Набираюсь опыта, вспоминаю - что значит ходить на одно и то же время в офис, работать в команте где кроме меня ещё несколько человек, где задачи ставит начальник и т.д.
Пока что я вполне доволен - сижу, работаю. Другой режим, другой график. Чертовски нехватает времени, и, я не ожидал, но работа не дома сильно утомляет. Делая дома (по кодингу) примерно такой же объём работы я уставал значительно меньше.
В общем перестраиваюсь, настраиваюсь, развиваюсь. Полёт нормальный, тестирую свои системы.
Subscribe to the comments for this post