Груви рецепты / Groovy Recipes

Закончил читать ещё одну техническую книгу. На этот раз я прочитал Груви рецепты ( Groovy Recipes ) – которая по сути учит вас что такое Груви и дает массу примеров. Скажу сразу что это книга не для начинающих программистов, то есть нужно иметь некоторое понятие о OOP ( Object Oriented Programming ) и будет очень полезно знать Жаву ( Java ). Конечно если очень хочется то можно читать и без этого, разбираясь во всем по пути.

Я начал читать эту книгу так как я работаю с Груви. Часть моей работы заключается в том что бы писать код на Груви, а делать это эффективно не возможно без знания Груви. Хотя кто-то может и поспорить, так как Груви – это логическое продолжение Жавы или как написано в книгу: “Groovy is what Java would look like had it been written in the 21st century” – то есть: “Груви это то как Жава бы выглядела если бы была написана в 21 веке”. Другими словами в Груви классах можно писать просто на Жаве и это будет работать на все 100.

Пожалуй остановлюсь с Груви и все же перейду к книге. Книга мне понравилась, так как она кратко и доходчиво объясняет, дает примеры и самое главное направлена на конкретные задачи с которыми вы будете сталкиваться каждый день на работе. В начале книги написано что эту книгу стоит держать рядом с собой так как её вы будите открывать периодически. Я так не считал на то время, сейчас я поменял свое мнение на 180 градусов, так как по ходу работы я эту книгу открывал пару-тройку раз что бы посмотреть конкретные детали и примеры. Эта книга не концептуальная и не будет вам рассказывать о том как и почему сделано, откуда пришла мысль и все такое, за-то она скажет как сделать, как стоит смотреть на конкретную проблему и какие решения есть. Так же книга объяснит вам базовые вещи о Груви и сравнит с Жавой ( так как от туда и пришла ). Я считаю что эту книгу хорошо читать и делать примеры, ну или работать с Груви в параллели.

Итого:
+: Легко читать
+: Много примеров и объяснений
+: Хорошие примеры и объяснения разницы между Groovy и Java
-: Рассчитана на Java программистов
-: Местами объяснено поверхностно
=: Хорошая книга для тех кто знает Жаву и хочет выучить Груви. Для них все будет просто, понятно и в конце можно будет подумать “и как я без Груви жил?”. Для тех кто не знает Жаву, эта книга не слишком подходит, но будет отличным дополнением. В итоге если вы хотите обуздать Груви быстро и получить полных комплект “инструментов” по Груви разработке, то читайте и вы не пожалеете.

Название: Groovy Recipes – Greasing the Wheels of Java
Автор: Scott Davis
Обложка:

Мини Купер 1980 / Mini Cooper 1980

Пару дней назад ездил кататься на оригинальном Мини Купере и решил написать об этом.

Зачем?

В прошлом году я катался на Фиате 124 паук ( Fiat 124 Spider ) и вспомнил детство, когда учился ездить на Жигулях. Пару недель назад меня догнало детство и мне захотелось что-то такое старое, простое и прикольное. Мне в голову пришла только одна машина и это оригинальный Мини Купер. Машина простая ( даже очень ), передний привод ( что мне знакомо ), легенда прошлого, ну и конечно всем знакомый вид. К сожалению эти машины уже не производят ( хотя можно сделать под заказ ) и поэтому я открыл местную барахолку и начал поиски. Я не рассчитывал что в моем маленьком городке найдется хоть что-то, но нашлось. Продавалось 2 мини и я сел на телефон. Неделя попыток дозвониться до одно из продавцов увенчалась успехом! Я сказал что хотел бы посмотреть автомобиль и покататься, на что мне сказали: “приезжай”.

Мужчина

Пятница вечер, я приехал по адресу и “он” стоял там! Машина с виду просто потрясающая, я понимаю что не все люди любят маленькие машины и “консервные банки”, но меня эта машина ублажала своим видом. Такая маленькая и прикольная – это нужно видеть и чувствовать ( обнимая мини ). Мне на встречу вышел мужчина и начал рассказывать о машине. Интересно было послушать историю мини, но ещё более интересно было когда он показывал все модификации которые он сделал на этом мини. Там стоял не расточенный 1.3 двигатель, такая та специальная коробка передач ( не помню что он о ней говорил ), разные прибамбахи для установки наклона колес и тому подобное. Машина была модифицирована в доль и поперек.

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

Погнали

Он завел мини и мы поехали. Стиль вождения у него довольно грубый, жмет на газ как будто у него нога из чугуна. Но да ладно, не о нем речь. Мини Купер – это что-то с чем-то и это можно понять как в позитивном смысле так и в негативном – зависит от ваших предпочтений. Скажу что Мини – это примитивная машина, комфорта там ноль, подвеска там жутко грубая, создается ощущение что едешь на карте ( kart ) что наверное не долеко от правды. Изоляции там по-моему вообще нету, так как все ревет и такое ощущение что едеш не в салоне, а под капотом (в обнимку с двигателем). С другой стороны создается приятное ощущение дороги и своеобразного полета. Ощущение что машина приклеена к дороге и можно жать на газ пока не оглохнешь от рева двигателя.

Пока сидел на пассажирском сидении было довольно ничего, то есть вроде и место для ног есть да и головой не бьёшься о крышу. Правда не все так хорошо для пассажиров которые сидят на заднем сидении. Моя девушка которая меньше меня по габаритам буквально втиснулась на задние сидение. Проблема тут не в заднем сидении, а в том что бы туда залезть, так как переднее сидение откидывается вперед, но не двигается… другими словами если вы пытаетесь запихнуть на задние сидение взрослого человека – это будет целым аттракционом.

Все остальное в порядке нормы для авто который был изначально сделан в 1960-х. Все примитивно, салон простой до нельзя, конечно можно найти и проще, но вы понимаете что я имею ввиду. Местами что-то скрипит и кряхтит, дверные замки барахлят… список того что скоро “отвалиться” можно продолжать по-моему до бесконечности, но что вы хотите от 30 с + летней машины?

Дайте мне баранку

После небольшой поездки на пассажирском сидении, мне наконец-то дали прокатиться. Мужчина мне все время говорил что: “к вождению Мини нужно привыкнуть”. Я лично не знаю, мне кажется что после учебы на старых Жигулях, ни какой Мини Купер не страшен. Хотя я тут чуть соврал, привыкать нужно только к тормозам! Они ужасны, что бы остановиться я давил на них к такой силой что не какой Жигуленок не сравниться. Я до сих пор не знаю если это у него такие “хорошие” тормоза или это у всех старых машин так. Мой мехник сказал что типо так на всех старых авто, но я чуть скептичен по этому поводу. Я хотел бы объяснить какие там тормоза, но мне на ум приходят только две аналогии. Первая это когда вы учите кого-то ездить и ученик не тормозит там где нужно, а вы сидите на пассажирском сидении и инстинктивно давите правой ногой в пол со всех сил, но при этом машина не тормозит. Вторая аналогия это если у вас за место педали тормоза лежит кирпич и вы давите на него со всех сил, а машина еле останавливается.

Не буду фиксироваться на тормозах, так как не одим этим машина “жива”. Руль там тяжелый, но это не удивительно ( вспомните Жигули ), газ – нормально, конечно если интересные моменты с карбюратором, где чувствуются какие-то проскоки, но они не страшны, так как в “навороченных” Мини стоят два карбюратора – что нормально для Британских спорт авто. Сцепление не тяжелое ( я ожидал обратного ), коробка приятно меня удивила, так как передачи ходили туда сюда просто отлично ( такое бы Жигулям ), хотя был один момент. Ручка переключения перед была модифицирована под короткий шаг. Ход был таким коротким что я местами не мог понять какую передачу я включил – это в основном происходило когда с 4-й идешь на 2-ю скорость или когда ищешь нейтралку. Но есть чуть покататься и привыкнут к короткому шагу переключения то получаешь полный кайф.

Машина весит примерно пол тонны, а с двигателем в 1.3 и подвеской от карта получается полный улёт. Можно жать на газ и лететь по дороге не боясь ничего, конечно стремно было входить в повороты из-за тормозов, но если привыкнуть или сделать их лучше, то получается полный убер гоночный автомобиль. Конечно кто-то может сказать что мол какой это гоночный авто? Там лошадей не больше 120 – это да, но нужно отметить что порвать какого нить панка на бумере в повороте можно!

Стоит ли Мини того?

Когда я фантазировал о Мини и думал что это классная машина – это того стоило! Но когда я на ней покатался и посмотрел что да как, у меня созрел вопрос: “интересно, а Хонду CRX в хорошем состоянии тяжело найти?”. С Мини не все так просто как хотелось бы… сейчас попытаюсь объяснить. Если вы любитель старых авто и вы хотите иметь что-то старое, спортивное и легендарное то Мини вам подойдет. Если вы любите повозиться с авто на выходных, типо что-то поменять, отремонтировать, то Мини для вас. Если вы бешеный фанат, то Мини тоже для вас, так как ни какие недостатки Мини вас не будут смущать. Все можно сделать своими руками, в интернете полно информации как отремонтировать или модифицировать Мини до меж-галлактического космического корабля. Ну а взгляды мимо проходящих и проезжающих будут протирать в вас и вашем Мини дыру!

Что же тогда не так? Фишка в том что если вы не готовы за этим авто следить, а считаете что запаркуете его и раз в полгода будете на нем выезжать куда нить, то это не совсем так. За Мини нужен уход, все в нем механическое и само по себе не будет регулироваться и более-менее правильно работать, как в современных машинах. Да и что вы ожидаете от как минимум 25-и летних машин? В Мини нет никакого комфорта, поэтому если вы думаете что будете ездить на нем в приятные и долгие поездки – забудьте, конечно если вам не жалко свое тело то вперед. И раз уж заговорили о теле, то нужно так же помнить что в Мини практически нету никакой безопасности. Это консервная банка на колесах, и если она куда то въедет то шансы выжить малы ( не забывайте в каком году машина была сконструирована ).

Что же делать? Я лично считаю что выбор всегда за вами. Всегда стоит лично покататься, возможно несколько раз, поговорить с владельцами, посмотреть форумы и так далее, как говориться изучить ситуацию со всех сторон. Для себя я решил что эта машина пока не для меня… конечно у меня бывают порывы сесть и погонять, на чем нить таком экзотичном, а что может быть экзотичнее и доступнее оригинального Мини? Но все же у меня нету гаража, да и возиться с машиной на выходных мне не особо хочется, у меня другие приоритеты. Возможно это поменяется, так как мне владелец рассказал почему он купил Мини: у него был сын и он хотел его научить и вместе с ним отреставрировать машину, вот и купил старый Мини и отремонтировал. То есть для него это было приятное и полезное время провождение с сыном, ну а какие мотивации у вас это уже ваше дело.

Чирз и счастья вам.

Интересная логическая ошибка

Вчера увидел интересную ошибку или даже баг в коде и меня это побудило на то что бы написать немного об этом.

История:

Мы пишем много кода на Груви ( Groovy ) и как это бывает в любом языке по ходу написания допускаешь ошибки. На этот раз мы откопали ошибку в коде, которая была там походу долгое время, но не кто особо не обращал внимания, так как ошибка походу себя не проявляла да и была логическая, связанная с Груви. Для того что бы объяснить и показать что я имею ввиду, думаю приведу контраст между Груви и Жавой ( Java ).

Прелюдие:

Думаю все кто пишут на груви любят то что можно “изъясниться” кратко, в особенности по сравнению с жавой. Например посмотрим на класса “человек” написанный на жаве:

/** Java Code */
public class Person {
private String firstName;
private String lastName;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

}

А теперь посмотрим на тот же класс написанный на друви:

/** Groovy Code */
class Person {
String firstName
String lastName
}

Думаю что не заметить разницы просто не возможно. Говорят что “краткость сестра таланта”, но в случае груви это приходит с определенной ценой.

Ошибка:

Я не буду в даваться в подробности груви, а сразу прыгну к проблеме. Груви динамический язык и это приносит много приятностей, но так же и требований. Вот пример бага который мы нашли в коде:

def list = [“Hello”, null, 2, false, “End”, “”, 0, “Me?”, true, 100]
def flist = []
def elist = []
list.each {
if(it) {
flist << it } else { elist << it } } println "flist:" flist.each { println "$it" } println "\nelist:" elist.each { println "$it" }

Логика данного кода такова:
У нас есть лист вещей, и мы его сортируем по критерии: “если вещь что-то из себя представляет, то есть не пуста то суем это в flist, если нет то в elist.

Вывод будет:

flist:
Hello
2
End
Me?
true
100

elist:
null
false

0

Что не верно, так как мы хотим получить все данные которые из себя что-то представляют. То есть “false” – это тоже даные как и ноль “0”, но вполне логично эти два значения попали в лист elist. В итоге тут логическая ошибка, так как false и 0 должны попасть в flist, а все происходит из-за динамичности и краткости груви. То есть груви на лету присваивает объекту определенный класс типо String или Integer и в соответствии с этим делает вывод при запросе в “if(it)”. То есть если у нас есть “Hello” то при эвалюации if(“Hello”) если значение “Hello” ( то есть String переменной ) не пустое ( “Hello” ) то мы получим ответ true, а если пустое ( “” ) то получим false. Но тот же самый код будет не верно определять если объект будет номером или буленом ( boolean ). То есть если мы спросим if(0) то тут же получим false, – а это противоположная реакция примеру с текстом. Но если мы спросим if(1) то получим true – то есть все что кроме 0 это правда ( true ), а если 0 то ответом будет не правда ( false ). Думаю не буду разбирать пример с буленом так как тут и так все понятно.

Починить этот баг очень просто, заменив всего одну линию:

if(it != null && it != “”)

Ответ на этот раз будет:

flist:
Hello
2
false
End
0
Me?
true
100

elist:
null

Если в этот пример хорошенько вдуматься то можно увидеть своего рода прикольную ошибку. Меня она лично порадовала, так как код будет работать правильно в большинстве случаев, но при этом код кривой. Жава а этот счет более адекватна, так как она не позволит сделать if(tmp) – так как она не динамична как груви, но и писать нужно будет больше кода. Вот пример примерно того же только на Жаве:

Vector list = new Vector();
Vector flist = new Vector();
Vector elist = new Vector();

list.add(“Hello”);
list.add(null);
list.add(2);
list.add(false);
list.add(“End”);
list.add(“”);
list.add(0);
list.add(“Me?”);
list.add(true);
list.add(100);

for (Iterator it = list.iterator(); it.hasNext();) {
Object o = it.next();
if(o instanceof java.lang.String) {
if(o != “”) flist.add(o);
else elist.add(o);
}
if(o instanceof java.lang.Integer) {
flist.add(o);
}
if(o == null) {
elist.add(o);
}
}
System.out.println(“flist:”);
for (Iterator it = flist.iterator(); it.hasNext();) {
System.out.println(it.next());
}
System.out.println(“\nelist:”);
for (Iterator it = elist.iterator(); it.hasNext();) {
System.out.println(it.next());
}

Кода больше, а по сути делает тоже самое. Хотя не совсем, этот код довольно лимитирован тем что может быть в листе, на данный момент только String, Integer и просто null. Но все же забавно!

Ладно у кого будут мысли пишите, а я спать.

Куча случайных фоток.

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

Я не знаю или не помню о чем они, но кому интересно пожалуйста:

Чирз!

Новый Хард для MacBook

Сегодня наконец-то совсем приперло и я решил поменять хард в моем MacBook-е. У меня стоял оригинальный хард на 160 гигов с которым я жил долго и счастливо, но свободное место по немногу заканчивалось и как я ни оптимизировал и ни стирал все не нужное, места все равно как-то не хватало. И вот сегодня я все же решил, что все мол хватит нужен новый хард.

Я долго думал и решал какой хард купить и по началу хотел взять Western Digital Black Caviar с 7200 оборотами и 16 мегами кэша… Но потом как-то стал сомневаться. Как ни как 7200 оборотов это быстрее чем 5400, но так же и больше тепло-выделений. Я долго сидел и думал что же лучше взять, быстрее и теплее или медленнее и чуть холоднее. Скажу сразу: холод победил. Я пол своей технической жизни боролся с теплом, что бы только харды не грелись и процессор и все остальное… как ни как, а перегрев ведет к меньшей жизни устройства. Конечно можно сказать что просто можно вентиляторов понаставить или ещё лучше водяное охлаждение, но для себя я давно решил что: “тише едешь – дальше будешь”. От сюда у меня почти везде стоят 5400 харды. Я даже поменял все харды в рейде (их там 4) на Western Digital Green Caviar – которые крутятся медленнее и соответственно работаю так же, но при это реально меньше тепло-выделения. Помню когда я поменял первый хард в рейде на WD Green Caviar и у меня был шок… по сравнению с другими хардами, WD работал куда более прохладно. И с того времени я стал довольно большим фанатом всего того что выделяет мало тепла. Так же стоит отметить что если ставить хард в скажем настольный компьютер где есть место, то в принципе тепло-выделение не так страшно, во всех современных (и не только) корпусах вентиляторы можно поставить везде и охлаждение не будет проблемой, НО если у вас лаптоп или какое либо устройство где места нету (для отвода тепла и вентиляции) то это становиться большой проблемой.

Так же получилось и на этот раз, я решил что по скольку я не монтирую аудио и видео (на постоянной основе) то и прироста скорости скорее я особо и не замечу. А подождать лишних 2-3 секунды пока загрузиться что-то большое я и так могу. Вот и порешил что лучше взять Western Digital Blue Caviar с 5400 оборотами и 500 гигами пространства. После того как я привез новый хард домой, тут же принялся за работу.

Замена диска это довольно простое занятие, правда местами занимает время (процесс клонирования). И так, у меня есть новый диск и старый… явно я хочу перенести все со старого на новый. Желательно перенести так что бы и разницы не было, типо только размер диска изменился. Это делается просто, нужно подсоединить новый диск через USB адаптер, и склонировать старый диск на новый. Есть разные софтины для клонирования, но я по старинке пользуюсь CCC (Carbon Copy Cloner) которым я ещё клонировал G4 маки. Скачал программу (она бесплатна), в разделе source выбрал старый диск, в разделе destination выбрал новый диск и нажал “пуск”. После нескольких часов диск был склонирован, ну а дальше меняем диск. Для этого особо ничего не нужно, в MacBook-е снимается батарея, откручивается 3 болта, вытаскивается хард, меняются “саласки” (хотя это даже и не саласки а просто какая-то металическая пластина) и все вставляется/заворачивается на место (как сделать самому можно найти на ifixit.com, а вот PDF для моей конкретной модели). Все готово, перегружаем мак и радуемся обилию свободного места.

Чирз!

Mitsubishi Mirage / Митсубиси Мираж 1995

Не так давно я купил новый автомобиль и пару месяцев спустя я избавился от своей старой машины. Это был довольно тяжелый шаг для меня, так как первая машина – первая любовь. Я долго мучился, так как не хотел отправлять машину на свалку, но к сожалению таковы были обстоятельства. Я не мог оставить машину так как нету места где её держать, да и не на что её содержать. Машина прослужила верой и правдой, а эта статья является способом сохранить воспоминания о ей и отдать должное.

А машина не моя.

Машину купил не я, но за-то я выбрал. Купила машину моя мама где-то в 2002-2003 году, в то время мы искали что-то японское и более или менее дешевое, так как мы в Канаде были всего ничего и денег особо не было. У нас был не особо богатый, но за-то позитивный опыт с японскими автомобилями и именно по этому хотели купить что-то японское. Я долго смотрел на Хонды, но к сожалению в то время как и сейчас Хонды были и являются относительно дорогими машинами даже если и покупаешь б/у. В итоге мой фокус сместился на что-то ещё.

Додж Кольт и Игл Саммит ( Dodge Colt & Eagle Summit).

В то время у мужа моей двоюродной сестры была маленькая машина под названием Игл Саммит ( Eagle Summit ), название показывало что машина Американская, но все остальное говорило об обратном. Маленький двигатель ( 1.5 литра ), стиль салона и так далее говорили только об одном: “я – митсубиси”. И правда, под капотом можно было найти значки Митсубиси, на фарах было написано: “сделано в Японии”, да и куда не ткни (кроме эмблемы на машине) все было в трех бриллиантах. Мне объяснили что в одно время Крайслер ( Chrysler ), продавал малолитражки от Митсубиси под брэндом Dodge и Eagle. Походу это долго не продлилось, но проданные машины во всю бороздили просторы Канаде. Отмечу что они были не так популярны как Хонды, но это не важно, так как на то время меня интересовало только одно: “машина Японская?”.

И раз зашла речь о данной моделе авто, стоит чуть поговорить о спецификации авто. Как я уже упомянул ранее двигатель был маленьким, в 1.5 литра. Машина была довольна проста: 5-и скоростная ручная коробка, ручные стекло подъемники, да и все было ручное, даже не было центральных электро-замков. Единственное что было из “наворотов” так это кондиционер. Вообщем все было скромно и просто, что в последствии оказалось большим плюсом.

Чуть подробней о Митсубуси Мираж / Додж Кольт
[Ссылка на вики] [PDF с вики]

180 тысяч километров.

Забавно сейчас вспоминать как оно было, так как на то время я не разбирался в автомобилях вообще. В итоге я нашел Dodge Colt с примерно 180000 км на одометре, ручной коробкой передач и кондиционером. Я точно не помню что и как, но мы поехали смотреть машину. Авто было в нормальном состоянии – на то время это значило что ржавчины нету, колеса есть, она заводиться и даже ездит. И после небольшого тех. осмотра мы решили её купить. Первая покупка автомобиля в Канаде – это что-то с чем-то, так как особо ничего не знаешь и все приходиться познавать в первый раз, в добавок ко всему мы покупали с рук. Хотя тут отмечу что человек продававший машину сделал все тесты (на выхлопы и гос. тех. осмотр) и это было большим плюсом. Сам процесс покупки был довольно скучным, мы дали деньги, он подписал бумаги, вручил там право на обладание и все.

Опыт вождения.

Когда мы купили авто я уже умел водить, так как в России научили, отдельное спасибо моему дяде Роме и Маме. Но настоящий опыт вождения пришел именно с этой машиной. Я научился многому, как вылезать из сугробов, бросать зад машины, выходить из заноса, водить экономично и список можно продолжать. Местами я даже не знаю как “бедная” машина это пережила. Я даже умудрился поездить немного почти без масла в двигателе. Конечно не все прошло так гладко, я все же убил коробку передач. В то время я активно “учился” гонять и на уже “уставшей” коробке были потерты синхронизаторы, а дальнейшие издевательства только оформили приговор. После того как коробка все же сложилась, я купил другую не более новою (со свалки) и продолжил ездить. Этот опыт не прошел мимо и в последствии я более чутко и аккуратно переключал передачи.

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

[Вылетел] [Занос] [Играюсь в снегу]

Слышу машину.

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

[Меняю резину]

Поездки.

Нужно отметить что когда у тебя есть средство передвижения это просто круто и даже не важно на сколько крута машина. Я накатал можно тысяч километров, один, с подругой и друзьями. Для молодого человека иметь средство для передвижения (машину/мотоцикл) это тоже самое что иметь свободу – я лично думаю что это так. Это так прикольно когда можно прыгнуть в машину и поехать на Ниагарский водопад или в другой город или вообще куда угодно – от части именно этим и выражается свобода, делай что хочешь, хоть тур по Америке. И конечно ещё приятней если эту свободу можно разделить с друзьями. Именно это я и получил от своей первой машины, и пусть она была маленькой и медленной, но за-то она возила меня везде, куда я хотел поехать…

[Фестиваль клубники] [27 Февраля 2008] [Поездка в Торонто] [Опять в Торонто!] [Галерея 186-го подКаст]

333333 КМ и дальше.

Машина все прошедшие годы служила верой и правдой. Конечно нужно было за ней следить и периодически делать ремонт, но особо жаловать было не на что. Самые большие ремонты были из-за моей глупости (куда-то вписался или что-то угробил). И тут конечно стоит упомянуть что простота места не хуже воровства… Машина была простая (относительно) и именно по этому ремонт обычно не занимал много времени. Так же стоит отметить относительно простую и свободную конструкцию авто, другими словами не нужно было разбирать пол авто что бы поменять определённую делать. Так из-за того что не было сильно много электроники не было и соответствующих проблем. Другими словами по сравнению с более новыми и навороченными авто, эта отличалось простотой. Конечно кто-то может не согласиться, но это мое субъективное мнение. В итоге ремонт автомобиля обходился довольно дешего и ремонтировать особо много чего не нужно было.

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

До конца.

Порой кажется что машина это что-то родное или тому подобное, в особенности когда это первая машина. Лично у меня было такое чувство, типо машина это “член семьи” или что-то в этом роде. Конечно все это не так, как бы не хотелось в это верить… так как машина это всего лишь метал, пластик и не имеет ни каких мыслительных процессов. Единственная причина почему существует такая привязанность к авто так это приятные воспоминания связанные с машиной. И чем больше таких воспоминаний тем ближе эта машина становиться лично тебе. Именно по этой причине я решил написать эту статью, так как я не хочу что бы память о машине и связанная с ней просто пропала. Думаю что именно эта машина является каким-то своеобразным якорем в моих воспоминаниях о прошлом.

“Прощай старушка”.