суббота, 28 ноября 2015 г.

собираем qt-4.8.7 и qt creator при помощи mingw-w64 на windows (10), бонусом настравиваем на работу с github

Пару слов о том для чего это понадобилось вообще: у меня была простая ситуация - не было быстрого интернета и был компьютер с начисто установленной windows 10. К тому же проект, который ковыряю, требует сборки как под 32 так и под 64 битную архитектуру, поэтому мне показалось что наличие Qt, одинаково сконфигуренного и скомпилированного под эти архитектуры будет только плюсом.

0) Желательно заранее отрубить службы Windows Search и Superfetch и защитник винды. Они на наших операциях будут только тормозить систему, а ресурсы нам скоро понадобятся. Кроме того очень полезно сделать языком ввода по умолчанию английский.
1) Создаем папку C:\QT - тут будут жить наши сборки.
2) Для начала нам конечно же понадобится сам компилятор mingw-w64. Качаем инсталлер тут.
3) Устанавливаем по очереди обе версии:
    первая установка:
        Version - 5.2.0 - последняя на момент написания статьи;
        Architecture - i686 - сначала ставим 32 битную версию (пускай вас не пугает что оно не i386, i686 это Интел пентиум про и выше, сумеете запустить 2k винду на чем то более древнем - удачи!)
        Threads - win32 - если не портируете исходники с юниксов лучше выбрать нативные;
        Exeption - sjlj - мне нужно так, если вам нужны другие - бога ради;
        Build revision - 1 опять же последняя на момент написания статьи;
        Назначение выбрал "C:\mingw-w64-i686" ибо из Program Files могут быть проблемы с пробелами в путях у qt.
    Вторая установка все то же самое кроме:
        Architecture - x86_64;
        Путь "C:\mingw-w64-x86_64";
        Я так же убрал галку "создать ярлыки", иначе они перезапишутся 64 битной версией, мне это неудобно.
Если не хотите плодить много папок в корне ставить можно в  "C:\QT\mingw-w64-i686" и  "C:\QT\mingw-w64-x86_64" соответвенно архитектурам, роли это не играет.
3) Качаем исходники бибилиотеки QT 4.8.7 тут
4) Распаковываем сам Qt (тут лучше заранее озаботится наличием программы 7zip ибо виндовый архиватор сначала будет распаковывать во временную папку, потом копировать из нее туеву хучу мелких файлов, идиот, а потом ещё и создаст дополнительную папку внутри с тем же именем) сразу в 2 копии "C:\QT\qt-4.8.7-mingw-w64-i686" и "C:\QT\qt-4.8.7-mingw-w64-x64" (вторая нужна на случай ошибок при конфигуре, гораздо быстрее переименовать копию и пустить фоном распаковываться ещё одну, чем ждать пока отработает mingw32-make confclean). Если не уверены в архиваторе проверяем чтобы в этих папках сразу были папки bin, util, src и т.д., если архиватор создал ещё одну вложенную - вытаскиваем содержимое на уровень выше.
5) Идем в свойства системы и меняем переменную PATH (надо же в моей 10-ке сделали нормальный интерфейс для этого) добавляем туда путь пока только к 32 битной версии компилятора, у меня это: "C:\mingw-w64-i686\mingw32\bin". Если вдруг у вас в PATH есть пути к другим компиляторам временно убираем их оттуда.
6) Запускаем cmd от админа (это важно) и вводим:

g++ -v

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

Если все нормально переходим в папку с Qt:

cd C:\QT\qt-4.8.7-mingw-w64-i586

запускаем там конфигур как-то так:

.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60

в этом конфиге по максимому все что можно собрать без зависимостей. Мне openssl не очень нужен, иначе его нужно собрать заранее. Если критично время можно отключить примеры, не собирать дополнительные темы и odbc плагин. Справку по опциям можно получить так: ".\configure -help". Далее ждем несколько минут пока отработает конфигур, и запускаем компиляцию:

mingw32-make -j4

у меня 4 ядерный процессор по этому опция -j4 она обозначает делать компиляцию в 4 потока. Сразу оговорюсь, компиляция с этой опцией до конца не проходит, грохается на qtdeclarative с ошибкой копирования файла, видимо где то неправильно прописаны зависимости. Мне достаточно было запустить компиляцию после сбоя ещё раз. Ошибка кстати повторилась и на 64 битной версии. На core i5-3570 c 8-ю гигами оперы компиляция одной версии в 4 потока занимает почти 2 часа.

7) Если у вас медленный интернет, пока компилится сам Qt можно поставить на закачку qt creator 3.2.2 (это последняя версия, которая компилится на 4.8.x), ActivePerl-5.20.2 !32 битную версию! и msysgit !32 битную версию! Указанные тут верcии это последние на момент написания статьи, и, соответственно, те с которыми работал я. Если у вас что-то не пошло на более новых, попробуйте указанные мной. Предупрежу сразу, до сборки qtcreator ставить msysgit очень не желательно, креатор нормально не соберется если увидит в патче sh.exe, а для нормальной работы с гитом его как раз стоит ставить с прописыванием PATH.

8) Устанавливаем perl: я не ставил документацию и примеры, местом назначения сделал "C:\perlx86". Галку "Add perl to the PATH environment variable" не снимаем. После установки в командной строке (естественно не в той, в которой компилится Qt) пишем "perl -v", должна появится информация о версии.

9) Распаковываем qt creator в " C:\QT\qt-creator-opensource-src-3.2.2", так же проверяем чтобы внутри не было вложенной папки, а сразу были папка bin и остальное.

10) Ждем когда компилируется qt. Никаких прямых сообщений что компиляция завершена успешно, не будет. У меня последним собрался 'C:/QT/qt-4.8.7-mingw-w64-i586/demos/declarative/webbrowser'. Можно запустить qtdemo.exe для проверки, позапускать примеры. Снова открываем редактор переменных среды, дописываем в PATH "C:\QT\qt-4.8.7-mingw-w64-i586\bin". Опять же убеждаемся, что это единственный профиль qt в PATH. Проверяем себя, перезапустив командную строку и набрав "qmake -v".

11)  Открываем блокном файл "C:\QT\qt-creator-opensource-src-3.2.2\src\libs\utils\tcpportsgatherer.cpp", находим строчку

#if __GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2)

и меняем её на

#if __MINGW64_VERSION_MAJOR == 5 || (__GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2))

11) Перезапускаем cmd опять же от админа. Собираем creator в новой папке:

mkdir C:\QT\qt-creator-3.2.2-x86
cd C:\QT\qt-creator-3.2.2-x86
qmake -r ../qt-creator-opensource-src-3.2.2/qtcreator.pro
mingw32-make release -j4

надеюсь, повторяться про опцию -j4 не надо.

12) Ждем окончания компиляции, запускаем qtcreator, убеждаемся что работает. Закрываем, настраивать в нем пока ещё нечего. Если очень жалко места на диске и оперативы, можно уже скомпиленный creator закинуть в папку с Qt (скопировать только папки bin, lib, share) и добросить в папку bin недостающие dll-ки из mingw. По человечески же, надо наоборот: убрать компилятор и Qt из PATH и докопировать в папку bin creator-а dll-ки из папок bin от Qt и компилятора.

13) Снова открываем редактор PATH убираем оттуда путь к скомпиленному Qt "C:\QT\qt-4.8.7-mingw-w64-i586\bin" и меняем путь к компилятору c "C:\mingw-w64-i686\mingw32\bin" на "C:\mingw-w64-x86_64\mingw64\bin". Опять же перезапускаем cmd от админа и проверяем что нам выдаст

g++ -v

если все в норме, делаем все то же самое что и в шаге 5, только путь у нас теперь будет другой.

cd C:\QT\qt-4.8.7-mingw-w64-x86_64
.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60
mingw32-make -j4

14) Теперь, пока компилится 64 битная версия Qt, можно заняться и гитом (джитом, не знаю какая транскрипция правильнее). Устанавливаем msysgit v2.6.3 !32 битную версию! запускаем инсталлер сразу от админа, иначе он поставит нам версию только для локального пользователя, оно нам не надо. Путь я выбрал "C:\msysGitX86". На следующем шаге можно ткнуть галку, которая создаст ярлык к консоли на рабочем столе. Eщё через шаг выбираем "Use git from the Windows Command Promt", Я еще выбрал "Use Windows` default console window" для терминала, остальное на любителя или по умолчанию.

У magtuxdev есть замечательная статья о том как подружить qt creator и github. Однако в ней не даны инструкции что делать если винт на котором все это настроено сгорел синим пламенем. Попробуем восполнить этот пробел.

15) Запускаем git-bash от админа, с ярлыка который нам создал установщик

делаем настройки, конечно же подставив ту почту на которую зарегистрирован аккаунт на гитхабе и свой никнейм

git config --global user.email "myMail@example.com"
git config --global user.name "myGithubNick"

git config --global push.default simple

генерим новую пару ключей для ssh:

ssh-keygen -t rsa -C "myMail@example.com"

3 раза жмакаем enter, заходим браузером в свой профиль на гитхабе, удаляем старый ключ (если конечно не собираемся им пользоваться, а он утрачен как у меня) и добавляем новый.

пробуем склонировать существующий репозиторий:

mkdir C:\\myproject
cd C:\\myproject
git clone git@github.com:myGithubNick/mysuperproject.git

обратите внимание что пользователь "git", а не никнейм; никнейм указывается уже после двоеточия. Кроме того никаких https:// или git:// перед адресом быть не должно, если получаете сообщение, что нужно использовать https, значит гитхаб не опознал в вас владельца репозитория, ищите проблемы с ключами или ssh. Если все в порядке, гит сделает нам копию репозитория в папке mysuperproject. Зайдем в нее и проверим что репозиторий рабочий, и у нас есть все права

cd ./mysuperproject
git remote -v
touch .testfile.txt
git add .testfile.txt
git commit -m test
git push
git reset --hard HEAD~1
git push -f

естественно ошибок быть не должно, если есть значит что-то не так с установкой гита или ssh.

16) Дожидаемся пока скомпилится 64 битная версия Qt. Убираем из PATH 64 битный компилятор, либо совсем, либо меняем на 32 битную версию, это уже как удобнее. Открываем блокнотом "C:\QT\qt-4.8.7-mingw-w64-x86_64\mkspecs\win32-g++\qmake.conf", сразу после комментов дописываем "QMAKE_TARGET.arch += x86_64", сохраняем, закрываем.

17) Снова запускаем creator (если сейчас он перестал запускаться, значит что-то лишнее есть в path или не все библиотеки мы ему подложили).

Открываем Инструменты(Tools)->Параметры(Options). Сразу же в разделе Среда(Environment) на вкладке Основные(General) нас просят ввести путь к командe patch, можно использовать "C:\msysGitX86\usr\bin\patch.exe". Идём во Внешние утилиты(External Tools) - правим пути.

Переходим в раздел Сборка и запуск(Build & Run), переходим на вкладку Отладчики(Debuggers), нажмаем Добавить(Add), название даем: "mingw32-w64-gdb", путь: "C:\mingw-w64-i686\mingw32\bin\gdb.exe". Снова жмем Добавить(Add), название даем: "mingw64-w64-gdb", путь: "C:\mingw-w64-x86_64\mingw64\bin\gdb.exe".

Переходим на вкладку Компиляторы(Compilers), нажмаем Добавить(Add) ->MinGW, если нет определенных в path имя даем "MinGW32-W64" и путь "C:\mingw-w64-i686\mingw32\bin\g++.exe" (можно и копию сделать для удобства, не страшно). Добавляем ещё один: имя "MinGW64-W64" путь "C:\mingw-w64-x86_64\mingw64\bin\g++.exe", ABI выбираем 64битные, если есть.

Переходим на вкладку Профили Qt (Qt versions), Если 32 битного профиля нет в path добавляем сначала его "C:\QT\qt-4.8.7-mingw-w64-i586\bin\qmake.exe". Потом добавляем 64 битный "C:\QT\qt-4.8.7-mingw-w64-x86_64\bin\qmake.exe". Имена у меня "Qt 4.8.7 mingw-w64 i586" и "Qt 4.8.7 mingw-w64 x86_64" соответвенно.

Переходим на вкладку Комплекты(kits), сначала настраиваем профиль Desktop:
    Название:Desktop
    Имя в файловой системе: x86
    Тип устройства:Desktop
    Устройство: Локальный ПК
    Sysroot: - оставляем пустым
    Компилятор: MinGW32-W64
    Отладчик: mingw32-w64-gdb
    Профиль Qt: Qt 4.8.7 mingw-w64 i586
Добавляем ещё один
    Название:Desktop 64
    Имя в файловой системе: x86_64
    Тип устройства:Desktop
    Устройство: Локальный ПК
    Sysroot: - оставляем пустым
    Компилятор: MinGW64-W64
    Отладчик: mingw64-w64-gdb
    Профиль Qt: Qt 4.8.7 mingw-w64 ч86_64
сохраняем, применяем, пробуем что-нибудь собрать.

Вот пожалуй и все что вспомнил по данной теме.

Кстати небольшой хак: если нужно незначительно переконфигурить уже собранную сборку, ну например openssl вы решили добавить или плагин к какому-нить мускулю не собрался, а 2-3-4 часа ждать пока все перекомпилиться ни разу не улыбается, делаем так: выставляем системное время на минут 10-15 раньше чем последний раз конфигурили сборку, переконфигуриваем, возвращаем время на настоящее. Блокнотом изменяем тот(те) мейкфайл(ы) который(е) затрагивает(ют) наши изменения и запускаем мейк, если не ошиблись с мейкфайлами (на самом деле если знать из чего состоит Qt, и что от чего зависит, ошибится трудно) перекомпилится только тот кусок который нам нужен.

воскресенье, 19 мая 2013 г.

ддшечки

Ещё несколько полезных упражнений с dd и образами.
Начнём с тривиала, сделать бекап mbr:

rm ~/sda.mbr
dd if=/dev/sda of=~/sda.mbr bs=512 count=1


Скопировать таблицу разделов с sda на sdb, рассово верный способ:

dd if=/dev/sda of=/dev/sdb skip=446 seek=446 bs=1 count=64

Более надёжный, если винт не размечен (скопируем ещё и сигнатуру 55 AA):

dd if=/dev/sda of=/dev/sdb skip=446 seek=446 bs=1 count=66

Или в файл:

rm ~/sda.mbr
dd if=/dev/sda of=~/sda.mbr skip=446 seek=446 bs=1 count=66


Скопировать начальный загрузчик с sda на sdb, рассово верный способ:

dd if=/dev/sda of=/dev/sdb bs=1 count=446

Короткий для NT (только лоадер, не копируем NT signature и тд):

dd if=/dev/sda of=/dev/sdb bs=1 count=440

А вот в файл сложнее (если мы хотим чтоб он был похож на мбр). Вариант для nt (можо заменить назначение на винт и таким образом сделать загрузочный диск для windows, останется только создать разделы, выбрать загрузочный и скопировать в них файлы os):

rm ~/sda.mbr
#сам код
dd if=/dev/sda of=~/sda.mbr bs=1 count=440
#генерим новую NT signature
dd if=/dev/urandom of=~/sda.mbr bs=1 seek=440 count=4
#Забиваем нулями оставшееся место
dd if=/dev/zero of=~/sda.mbr bs=1 seek=444 count=2
dd if=/dev/zero of=~/sda.mbr bs=1 seek=446 count=64
#дописываем сигнатуру
dd if=/dev/sda of=~/sda.mbr bs=1 skip=510 seek=510 count=2

Для всего остального:

rm ~/sda.mbr
#загрузочный код
dd if=/dev/sda of=~/sda.mbr bs=1 count=446
#Забиваем нулями оставшееся место
dd if=/dev/zero of=~/sda.mbr bs=1 seek=446 count=64
#дописываем сигнатуру
dd if=/dev/sda of=~/sda.mbr bs=1 seek=510 count=2


Cнять образину с винта и упаковать:

dd if=/dev/sda bs=4096|pv|gzip -9|dd of=~/my.img.gz

Не ровня акронису конечно, особенно в плане скорости, но в экстренных ситуациях спасает.
После распаковки образ можно смонтировать:

#распаковываем (понадобится много места)
cat ~/my.img.gz | gunzip > ~/my.img
#перезагружаем модуль loop чтобы он нам дал посмотреть разделы
modprobe -r loop
modprobe loop max_part=63
#подключаем как виртуальное устройство
losetup -f ~/my.img/
#определяем разделы
blockdev --rereadpt /dev/loop0

Тут надо заметить сильно от дистра зависит напрмер в некоторых можно не перегружать модуль а использовать опцию -p в loosetup тогда и последняя команда не нужна. Иногда вместо неё понадобится набрать что-то типа partprobe /dev/loop0 -s или сделать как то так:

mount -o loop ~/my.img
kpartx -av ~/my.img

В любом случае результатом должны быть появившиеся в /dev ссылки на разделы нашего диска loop0p1 loop0p2 и т.д. Соответсвенно теперь можно их смонтировать или скормить виртуалке, причем смонтировать даже на запись.

mkdir /mnt/lo0p1
mount /dev/loop0p1 /mnt/lo0p1 -t <тип файловой> -o rw

Ну вот пожалуй и всё что пришло на ум...

воскресенье, 3 февраля 2013 г.

передача файлов по SSH + gzip

Давненько тут не ступала нога айтишника... и так я теперь решил использовать блог просто как копилку полезных советов для самого себя...
и так из последних находок пересылка файлов
(или даже образов дисков) по ssh c экономией интернет траффика (особнно хорошо на файлах ко-рые хорошо поддаются сжатию)

ssh user@host "dd if=/myfile | gzip -9 -f"  | gunzip | pv | dd of=/myfile

Не  всегда интернеты работают стабильно, и закачка может рухнуть посреди передачи. Жмакаем ctrl+c видим вывод dd на нашем хосте, в частности нам напишут сколько секторов таки удалось записать возобновляем нашу закачку

ssh user@host "dd if=/myfile skip=X | gzip -9 -f"  | gunzip | pv | dd of=/myfile seek=X

Вместо X подставляем к-во секторов которое успели скопировать в прошлый раз. Если закачка упала снова то сумму секторов со всех попыток. Если не знаем сколько успело скачаться (вырубили свет и тп) смотрим размер выходного файла и делим на размер сектора (по умолчанию 512 байт).
 

понедельник, 30 мая 2011 г.

Дым

4 утра, судорожно ищу ключи от каморки, дыма реально много, начинаю закашливаться, нахожу связку на столе в куче хлама, гашу свет, чуть ли не на ощупь добираюсь до входной двери, из за которой уже брезжит свет наступающего вторника, открываю её настишь резким рывком, и вот он! чистый воздух!!! Я вместе со стайкой ошалевших от канифольного дыма комаров вываливаюсь наружу.... и держась за дверную ручку вдыхаю и вдыхаю своего спасителя, дым рассейвается на смену подморенным комарам в коморку влетают свежие.
Даа, столько дыма у меня ещё не было... а всё из за одной маленькой, интегрированной в материнку звуковой карты которая отазалась нормально работать...
Дым рассейвается, мозг запускается вновь как компьютер после жесткого ресета... Материнке похоже кранты... ну уж звуковухе 100%, я явно перегрел чип, да и текстолит наверняка расслоился внутри, да и видок у мамки никакой в общем +1 жаренная мамка теперь их 41.
Утренний воздух наполняет каморку, прохладно да и дым рассеился, закрываю дверь, опять же на ощупь пробираюсь к выключателю, по пути врубаю стендовый монитор света от таблички "Проверьте кабель" достаточно чтобы дойти до выключатея. Включаю свет... предвкушаю картину...
Так и есть, дым всё ещё стоит столбом, на месте моего места за рабочим компом кружит стайка новых кровопивцев, материнка похожа на подгоревший чебурек.
Спирт, вата, из под темно коричневого флюса выступают потемневший лак и кофейного цвета, бывшая белой, маркировка.
Старт, Harddrive_detection_tool, мат в голос: нет звуковухи. Гашу кнопкой на бп. Плюхаюсь на стул.
Пол ночи впустую, тока материнку добил...
На стола бардак,.. в мозгах тоже...
Допил кофе, ставлю будильник на 9, бардак сгребаю в сторону, отрубаюсь...

среда, 3 ноября 2010 г.

QT-шные ягодки

Эх нет у меня времени чтобы вот так сесть и написать очередной пост)) Валятся по утрам на диване есть а пост написать нету. Тут просто дал человеку ссылку на предыдущий рассказ и сподвингнул себя напостить. Как и обещал тут показываю результат своего издевательства над qt4 вот он http://www.reminder-qt.ru. В общем и целом ме сейчас занимается приведением этого ужаса в нормальный вид... новых версий кстати в ближайщее время не будет ибо программа почти полностью модернизируется мной.

четверг, 8 июля 2010 г.

Груша 2010

Итак ваш покорный слуга скатался на Грушу вот как это было:

Понедельник: 28.06.2010

Вёз на фестиваль нас (меня маму и мою девушку) мамин хороший знакомый и мой четвероюродный брат в одном лице по имени Лёша. Выезд был намечен на 10:30 и ровно в 10 двор проснулся от сабвуфера его машины. Вешей было не то чтобы много, но поскольку 50% места багажника Лёшиной затюнингованной девятки замал тот самвый сабвуфер сидеть пришлось в заваленном вещами салоне, а я ещё и прихватил в салон термосок с ледяным квасом. Была договорённость что Леша довезёт нас до поляны подождёт пока мы поставимся и отвезёт нас с девушкой обратно, ибо во вторник у девушки утром был экзамен.

Доехали до тольятти мы довольно быстро (по пути лёща заметил что обычно на скорости около 160 его девятка пытается взлетать и перестаёт слушаться руля а тут рулится как приклееная, онако ж жаловался что разгоняется она теперь как улитка) у самого тольятти нас остановил мент, как выяснилось ему показалось странным что "спортивная" машина так провисает, но после короткого обьяснения всё встало на свои места и мы поехали дальше. По Фёдоровке мы тоже проехали довольно-таки быстро ибо там везде асвальт (надо заметить довольно сносного качества). Подьехав к поляне леша вдрг вспомнил что жутко торопится и не будет ждать пока мы поставим а лишь подождёт пока мы закинем вещи. На самой поляне нас встретил блок-пост от которого шли 2 дороги: одна на торговую поляну, куда можно было вьехать только по пропускам, вторая на платную стоянку, куда можно было вьехать только оплатив 700 рублей за стоянку на неделю вперд. В результате примерно минут 40 мы таскали вещи от блокпоста на поляну и немного посовещавшись отпустили Лёшу в город.Ах как хорошо на поляне когда никого ещё нет. Жара правда сделала своё подлое дело: протока пожожа на болото, сосны снизу рыжие.

Установка палаток алгоритм у нас уже отработанный, несмотря на то что после ремонта мою палатку ставили неспеша и крайне аккурато всё это заняло у нас минут 30-40. После чего мы стали обживать поляну Тут мы с Настей сообразили что расписания электричек мы не знаем и нам нужно как можно шустрее выбираться оттуда. Собрав быстренько перекусить выяснилось что никто не взял с собой соль. Поскольку мы ехали в город решил что соль привезём с собой. Часа в 3 мы отправились с Настей на маршрутку, я прихватил с собой пустой термос. Минут 10 пёхом до дороге и ещё минут 5 по дороге до турбаз, оттуда уже ходит каждые 7-10 минут маршрутка в Тольятти. В маршрутке водитель спросил куда мы едем и взял по 15 рублей с носа. Остановка благо прямо напротив вокзала, только перекрёсток перейти, на остановке продают холодный (реально холодный ибо стоит специальная установка) квас на 2 рубля дешевле чем в Самаре, и, ИМХО, вкуснее. Мы заправили наш термос холодным квасом и пошли в вокзал... ах чтож нам было не посмотреть расписание электричек? Время пол четвертого а ближайшая электричка в 18:39... в общем я бегал ещё 2 раза за квасом и 1 раз за мороженным. Вокзальчик хоть и маленький но довольно цивильный, туалет имеется бесплатный и довольно чистенький, в кране тёплая вода, что примечательно в вокзале не жарко, в самом вокзале киосочек со сникерсами и зачем-то лавка с церковной атрибутикой. Весельнул разве что терминал... точне ящик из под него))

Электричка как выяснилось идёт всего 2 раза в сутки: в 8 утра и вечером. Электричку подали на 2 минуты позже положенного. В вагоне температура под 40, реальная баня и вонь расплавленным на солнышке пластиком, сиденья горячие. Квас из термоса был высосан нами уже через 2 станции. На участке от Жигулёвского моря до Канала горел лес, фотик вынуть не успели, сняли только многочисленные пожарища вдоль жд ветки, когда вагон проезжал полосу пожара жар от пламени чувствовался даже ногами.


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

Вторник: 29.06.2010

В 8 утра прозвенел будильник на телефоне, за что тот был отправлен пинком в ближайший угол. В пол десятого я всётаки выполз из дома и пошел покупать ингридиенты для шашлыка. Ехать решили вечерней электричкой по тому как автобусом дороже и неудобнее а днём электричек нет. Так что времени наготовить шашлык у меня было много, на всякий случай я добавил в него ложку уксуса (о чём в последствии пожалел ибо шашлык получался суховат). Экзамен настюха сдала часа в 2, В термос я залил ледяного сока, взал с собой бутылку негазированной минералки со льдом, шампуры, и самодеьный мангал из аллюминиевых палок которые совешенно случайно нашел на полке с шампурами. Неторопрливо собираясь вышли мы с настюхой за час до электрички, всю поклажу закинули на тележку и пошли... по дороге тележка всё время опрокидывалась, попадала в разные ямы и тп в общем мы чуть не опоздали на электричку. Наверное никогда не забуду этот марафон с тележкой. Холодный сок из термоса мы высосали сразу как сели в электричку. вагон правда был уже не такой горячий как в прошлый раз. Приехали на Жигулёвское море мы около 9 вечера когда уже темнело и отправились ждать маршрутку. После 15 минут ожидания стало понятно что ничего мы уже не дождёмся, стемнело. Пришлось ловить такси, за 150 рублей нас довезли до конечной остановки маршрутки, начал накрапывать дождик, почему-то горячий. В общем еслиб мы поехали на автобусе то это обошлось бы нам на 50 рублей дешевле :) Возле стоянки нас встретила моя мама и мы пошли в лагерь жарить шашлык. Отдохнули хорошо, наелись шашлыка и завалились дрыхать ибо груша ещё не началась. Ночь несколько раз начинался и кончался горячий дождик но его никто не замечал.



Среда: 30.06.2010

Ночью прошел дождик, но земля с утра была сухая. На завтрак был всё тот же шашлык ибо я сделал его цело 2 литровое ведро и ещё одно маленькое, с вечера мы съели примерно половину.

Днём заработал водопой и все смогли насладится ледяной артезианской водой, постепенно подтягивался на поляну народ и жить становилось весело и хорошо.

Меня напрягли рыть туалет, ибо на фестивале был только платный, ребятя из соседнего лагеря сделали деревянный каркас для него и обтянули огромными мусорными пакетами, которые алминистрация фестиваля раздавала по десятку штук на лагерь. Кто-то написал на туалете солово ДУМА. Сразу в лагере стали шутить по этому поводу появлись фразы: пойти на зеседание, пойти подписать документы). Ближе к вечеру я захотел искупаться но на Волгу было идти лень по этому купался я в протоке, вода в ней была настолько тёплая что освежится не получалось совершенно. К тому же и плавать в ней было затруднительно ибо самое глубокое место в зоне купания не достирало 2 метров, всюду за ноги цеплялось усеянное ракушками дно.

Четверг: 01.07.2010

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

Пятница: 02.07.2010

Народ радуется жизни, Наконец-то провели электричество и стало возможно заядить подсевшие к тому времени телефоны и фотики. А мы с настюхой злые и хмурые собираем манатки. Ругаемся на глазах у всего честнОго народа. Снимаем палатку, складываемся уходим. Фестивальная электричка на Самару в час. В 12 покидаем лагерь драпаем на маршрутку. Пока драпаем народ смотри на нас как на идиотов все на фестиваль едут а мы с полным набором вещей с фестиваля. На остановке двое парней решают что мы с натюхой заблудились и идём не в ту сторону подстказывют куда идти. Садимся в маршрутку, водила неспрашивая куда едем дерёт с нас уже по 18 рублей, понимаем что отдых испорчен и чтоб как-то спасти положение решаем поехать таки не в город а на мастрюковскую поляну, тем более что настюха на ней никогда не была... в общем из маршрутки мы вышли уже весёлые с настроением "море по колено". Поскольку проголодались мы с Настюхой сильно то в ектричке сьели в сухомятку по бомжпакету. В электричке кстати оказалось полно народу ехавшего с тольятти на фестиваль, так что было весело.

Дело в том что на фестиваль можно попасть 2 способами 1)выйти на станции Пискалы и доооолго-долго драпать по горе 2) проехать на 3 станции дальше и оттуда ехать на маршрутке в обратную сторону, получается на 20-30 минут дольше зато от маршрутки идти намного меньше и удобнее чем с электрички. А вот на мастрюках никакой маршрутки нету, там нужно спускаться от электрички по горе на которой лет 5 назад ещё и металлическую лесницу поставили. Мы с тележкой спускались наверное час.



И тут началось самое смешное, поскольку ехали то мы в город обнаружилось что у нас нет некоторых самых необходимых вещей: котелка, ножа, спичек, соли, а в добавак ко всему куда-то исчезла пробка от матрса. В поисках пробки, ножа, спичек, и какой-нибудь металлической посуды в замен котелка отправились на торговую поляну. Купили только самый дешевый нож, спички и сухое отпливо на всякий случай. Кроме того купили буханку хлеба но пока несли я решил откусить от неё кусочек... в общем буханка кончилась ещё по дороге с торговой поляны. Мы с Настей сьели банку холодного циплёнка чтобы заполировать сьеденную безничего буханку хлеба. Из банки я сделал горелку для сухого топлива, в кружке вскипятили воду, запарили миску растворимой картошки (кстати миска у нас тоже была одна) добавили туда ещё одну банку циплёнка, соль попросили у соседей... в общем воду в кружке за вечер пришлось кипятить раз 5 чтобы заварить достаточное коичество картошки и сделать чая на двоих. Воду пришлось носить в 700 грамовом термосе, благо встали почти вплотную к водопою. Матрас надули без пробки залепили дырку изолентой. Потом пошли гулять по поляне, я решил надеть настины кросовки которые на 2 размера меньше, в общем очень долго гулять не получилось.


Да... старая поляна изменилась до неузнаваемости, кто был поймёт, поставили какие-то домики, кафешки, в общем всё это было больше похоже не на фестиваль а на блатную малину. Мы с настей решили с утра ехать на новую поляну. Начало темнеть. Из ещё одной банки я решил сделать подогревалку, наделал по бокам дырок для воздуха, принёс небольшую вязанку мелких дров разжег их в банке, на банке с тлеющим углем, кстати оказалось очень удобно греть тушенку в общем за обед и ужин мы схомячили весь недельный запас тушенки. Пока мы с Настей при помощи нехитрыз приспособлений изобретали ужин рядом в траве какая-то парочка занялась сексом притом видно то их не было, ибо было почти темно, но слышно было хорошо. Закончив молодой человек всал из травы и ! попросил нас с отойти Oo мативировав это тем что мы смущаем его спутницу. После чего был нами послан вместе с его дамой по всем известному адресу. Ночью со звуком ПУФФФФфффф отклеилась изолента с матраса и остаток ночи мы проспали на сдувшемся.

Суббота: 03.07.2010

Уехать пораньше не получилось так для приготовления завтрака использовалась всё та же кружка. На гору мы ташились уже со значительно облегчившимся баулом ибо сьели оттуда половину тушенки, однако нести тележку в гору по леснице было занятием не из приятных.

Приехав на Фёдоровские луга нам сильно удивились, место для палатки нашлось только рядом с туалетом который я копал так как наше место и все остальные к тому моменту уже заняли.


В добавок народ сжег все наши дрова, пришлось драпать в лес за новыми. топорик для дров позаимствовали у соседей, кстати использовали его они весьма стрёмным образом: а именно подкладывали под ноут чтобы тот не вырубался от перегрева пока ребята смотрят каку-ю то трансляцию футбола. До вечера удалось нарубить дров и накипятить 10 литровый котелок чая.



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

Примерно в середине мне надоело там сидеть, тем более в лагере было всё прекрасно слышно и я пошел обратно.

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

Воскресенье: 04.07.2010

Проснулись мы далеко после обеда а с самого утра народ стройными толпами уже тянулся к электричке и к маршруткам, поскольку мы с настюхой желания уезжать не проявили нам со всего лагеря как остающимся народ отдавал тушенку, спички, чай, майонез, прочую провизию кто-то задарил коляску твердокопченой колбасы, кто-то двухлитровую бутылку шардоне. Поскольку пьём мы с настюхой мало бутылу вина мы почали, но я повесил у лагеря обьявление что меняю литр вина на 2 банки тушенки. Моя мать уехала в город. Этим же вечером 2 парня принесли нам на обмен тушенку, очень обрадовались что вина в бутылке больше литра. У кого-то под палаткой нашлась наша пробка от матраса. После чего мы с настюхой рванули на волгу, гнде я слегка обгорел. Правда нет приобретений без упущений, кто-то увёз с собой наш термос, а в добавок я потерял вилку и 1 шампур. палатку переставили на старое место (наверное её никогда ещё так часто не переставляли). вечером стали мыть посуду и выяснилось что кто-то увёз средство для мытья посуды.

Понедельник: 05.07.2010

Фестиваль уже кончился и мы с настюхой с утра рванули на волгу: весь день я проплалавл по великой реке на матрасе и окончательно обгорел, вечером настюха мазала мне спину сливочным маслом. водопой отключили по этому за водой пришлось идто на турбазы. А потом мы вечером ходили по опустевшей поляне, собирали дрова, кто-то дал нам бутылочку фери, я нашел оставленную кем-то в опустевшем лагере самодельную удочку.

Вторник: 06.07.2010

Ах как не хочется уезжать но уезжать надо по тому что если снимут пантон то придётся переться на электричку в обход поляны а это 20 км пёхом. С утра я опробывал на протоке удочку, поймал рыбёшку размером с корюшку, потом отдал удочку местным ребятишкам. Днём с горы начал подниматься дым, как выяснилось потом загорелась станция, это ускорило наши сборы.

Шестичасовой электричкой мы уехали в город.

суббота, 8 мая 2010 г.

Забросил я QT и всё это кодерство, надеюсь что временно ;) и занялся в поте лица поиском хоть какой-то работы... В жизни не знал что чтобы эникеить или обжимать витуху нужно ОБЯЗАТЕЛЬНО техническое образование, особенно веселят личности в крупных компаниях. Не далее как позавчера был послан кадровичкой одной такой фирмы на все 4 стороны со словами "Да вы хоть представляете куда пришли? Мы тут техникой занимаемся!" увидев что у меня в дипломе написано музыкант-педагог. В общем хожу по городу как неприкаянный... ищу работу.