Контроль ревизий с Гитом / Version Control with Git

Сегодня я наконец-то закончил книгу по Гиту. Скажу сразу что эта книга была просто каторгой. Зачем тогда читал? Я хотел получить знания о Гите, да и бросать книги на пол пути это не мое. И все же нужно отметить что знания я получил.

Некоторое время назад я заинтересовался Гитом и решил что нужно взять книгу, да бы получить полное представление о системе – как и что работает. Тут нужно отметить что у меня не было ни каких предыдущих знаний о Гите или какой либо другой системе ревизий / контроля версий. В итоге эта книга является моим первым источником знаний о системе ревизий.

Теперь я хочу описать свои мысли о книге и очень важно отметить что это только мои мысли и вы можете с ними не согласиться – ваше право. Книга мне лично не очень понравилась – я ей просто давился. С одной стороны мне кажется что книга не совсем для начинающих “пользователей”, с другой стороны все знания присутствуют – начиная от того как установить и заканчивая работой с большими проектами. Так же меня довольно смутила организации и изложение материала.

Я потратил некоторое количество времени что бы разобраться как же настроить “центральный” репозиторий для своих проектов. В итоге было на много проще прочитать главу из бесплатной книги с официального Гит сайта, чем получить те же знания из этой книги. Многие вещи которые описываются в книге будут лучше воспринимаются если у вас уже есть хотя бы не большой опыт работы с Гитом. С другой стороны если у вас нету опыта с какими либо программами по контролю ревизий то некоторые главы в книге будут довольно тяжелыми. Автор книги не горит большим желанием помочь вам понять всю тяжесть той или иной проблемы. Но при этом я хочу отметить что большинство полезных знаний я получил в первые 100 страниц – там довольно хорошо написано как, что и куда ставить + как всем этим пользоваться.

У меня с этой книгой довольно тяжелые чувства, с одной стороны книга вас научить как обращаться с Гитом, но с другой стороны она довольна “тяжела” в чтении и у меня лично создалось впечатление что я потерял время читая всю что находилось за пределами 100-ой страницы. И все же если вы хотите прочитать эту книгу, то вперед! Она вас научит и это без сомнении.

Итого:
+: Все основные знания
+: Примеры
+: Разбор сложных задач/проблем
-: Тяжело изложено / Не всегда понятен ход мысли
-: Желательно иметь опыт общения с Гитом или другой системой ревизий.
-: Не очень хорошо организована.
=: Мой совет довольно простой, для начинающих это не самая лучшая книга. Вы получите лучший результат если просто скачаете бесплатную книгу в офф. Гит сайта.

Название: Version Control with Git
Автор: Jon Loeliger
Обложка:

Русский язык теперь поддерживается

Много лет назад когда я настраивал свой сервер я решил поставить Openfire за место iChat севера.

Openfire мне тогда понравился по нескольким причинам. Проект живо развивался, все было понятно ( где хранятся данные ), были платины для ICQ и MSN, да и вообще как-то ближе было чем непонятный iChat server.

Жил я с Openfire-ом долго и счастливо. Со временем я перестал использовать ICQ и MSN… и сталь больше общаться с Русско-говорящими людьми. При этом заметил один не приятный момент.

Одна замечательная фишка Jabber-а заключается в том что можно посылать сообщения в оффлайн. То есть даже если человек не присутствует то можно ему послать сообщение и он его получит позже, когда логниться в жаббер. У меня с этим были маленькие проблемы. Если кто-то шлет мне оффлайн сообщение на Русском языке, то я получаю его в вопросиках. Например: посылают “Привед”, получаю “??????”.

Сегодня я решил разобраться с этой проблемой раз и на всегда. На данный момент проблема решена, но я так и не понял что было не так. Я лазил по форумам, менял настройки базы данных и так далее, но ничего не помогало. В итоге я решил применить “финальное” решение – все стереть и поставить по новой. У Openfire-а есть замечательный плаги – он позволяет импортировать и экспортировать пользователей, вместе с их контактами и так далее.

В итоге я экспортнул всех пользователей, стер базу и саму программу, поставил все заного и импортул все обратно. Конечно настройки пришлось выставить заного, но у меня не так много “не стандартных” настроек.

Единственное что я решил сделать по другому, так это не использовать mySQL. Я решил использовать embedded базу – что не очень хорошо для большого количества пользователей, но поскольку у меня их не много то все тип-топ.