Октябрь 30, 2008
Гугл докс
Мне очень нравится использовать сервис http://google.com/docs (онлайн Word, Excel).
Удобно и не нужно думать на какой машине хранишь документы. Все онлайн. Можно приглашать людей редактировать документ.
Мне очень нравится использовать сервис http://google.com/docs (онлайн Word, Excel).
Удобно и не нужно думать на какой машине хранишь документы. Все онлайн. Можно приглашать людей редактировать документ.
Я сторонник моральной устойчивости и четких жизненных целей. У меня очень простые цели — быть умным здоровым богатым счастливым бессмертным.
Подумываю начать вести блог на испанском. Просить испанцев мне исправлять ошибки, для моего более быстрого обучения
Довольно таки полезно автоматизировать повторяющиеся операции.
Например:
original_save_photo = views.save_photo
original_all = Album.objects.all
original_get_sizes = views.get_sizes
original_filter = Photo.objects.filter
original_send_json = Ajax.send_json
Потом надо вернуть данные свойства на место — довольно таки назойливая ручная операция:
views.save_photo = original_save_photo
Album.objects.all = original_all
views.get_sizes = original_get_sizes
Photo.objects.filter = original_filter
Ajax.send_json = original_send_json
Я такую операцию в эклипсе провожу с помощью замены
Ищу: ^\s*(.+)?\s=\s (.+)?$
Меняю на: $2 = $1
Очень хороший вопрос — почему одни люди интересуются, другим не интересно?
Попробую изложить свои версии.
Интересуются, потому что хотят:
Не интересуются, потому что:
Человек, которому не вырезали аппендицит в случае боли в правом нижнем боку, всегда будет боятся этого страшного диагноза. Моего брата, например, 2 раза забирали в больницу с подозрением на аппендицит. Я и сам частенько побаиваюсь этого дела. Еще знаю множество людей страдающих от хронического аппендицитного страха.
Вот такая аппендицитная мысля.
Поговорим о часах.
Был два часа назад на концерте Кристины Агилеры. Пришел на концерт на час позже начала, Кристина пришла на два часа позже. Концерт длился час. Представляю, что чувствовали люди, которые заплатили немалые деньги за билеты, а билеты были очень дорогими.
Я стоял в пяти метрах от сцены. Кристину видел очень хорошо. Выступила она профессионально и без души. Леденцы жрала, горло видимо болит.
Грудь и ноги — зачет. Понравилась подтанцовка.
Зал (Палац Спорту) был заполнен на половину или даже меньше (весь задний сектор пустовал). Услышал краем уха разговор о том, что на концерт в Палаце Украина (завтра еще один концерт) продали около 20 процентов билетов — жадность барыг погубила.
…в руках лопата (дальше подпеваем)
Сегодня поел жаренной картошки в Пузатой хате — такой икоты, а потом изжоги у меня давно уже не было.
Удивительным побочным эффектом роста является осознание. Поневоле задаешь себе вопрос — и как я такую фигню мог делать раньше?

внюхайтесь!
Проект относительно небольшой с командой из 4 разработчиков. Хотелось процесс разработки максимально приблизить к описанному в книге Continuous Integration: Improving Software Quality and Reducing Risk Были поставлены требования:
Доктест сразу отпал (с тдд маловато общего). В юнит-тестинге сразу столкнулся со сложностью:
отсюда
- The models.py file. The test runner looks for any subclass of unittest.TestCase in this module.
- A file called tests.py in the application directory — i.e., the directory that holds models.py. Again, the test runner looks for any subclass of unittest.TestCase in this module
Стандартный механизм запуска тестов требует, чтоб в тесты были плотно интегрированны в рабочий проект. С чем лично я не согласен. Считаю, что тесты должны быть отделены от продакшн кода и должны лежать в отдельной директории. Также не устраивало, что джанго создает MySql тестовую базу данных, что сильнейшим образом замедляет выполнение тестов.
С базой данной проблема решалась путем замены MySql на Sqlite (: memory: — она в оперативной памяти) во время тестинга (решение отсюда).
Для того чтоб тесты лежали в отдельной директории, в этой же директории был создан файлик suite.py, в котором приблизительно в таком виде все происходит Вот две функции из кода выше:
Для моков используем PyMock — довольно таки неудобная штука, в плане своих мало информативных эрроров (иннапроприейт экшн). Вроде есть либы получше.
Для проверки кода используется утилита pep8 Внедрялось с некоторым недовольством со стороны разработчиков. Но довольно таки полезная вещь для поддержания порядка в коде.
Можно сказать, что какой там билд сервер может быть в питоне и что там билдить. Я не знаю как его назвать иначе. В моем случае это сервер с Windows, на котором стоит TeamCity. Очень удобная штука в работе, с отличным веб интерфейсом. Конфигурить очень просто и быстро. Позволяет делать Pre-tested Commit (в моем случае не очень хорошо работало). Он периодично проверяет SVN (мы его используем) на наличие изменений и запускает билд скрипт- в моем случае это обычный build.bat файл, который делает апдейт из свн, выполняет тесты и рестартует Apache, который у нас на сервере. С этого момента проект можно открывать и тестировать на билд сервере. Участники проекта, в зависимости от конфигурации оповещений узнают об успешности или провале билда.
Для команды это первый проект с использованием Contineous Integration. Как и первый серьезный django проект. Дедлайн как всегда очень рядом. Вероятно, не все звенья процесса разработки близки к идеалу, но процесс есть и работает. В планах внедрить Selenium тесты, cделать автоматизированный деплой проекта в продакшн.
Если с непривычки побежать по холодному воздуху, иногда бывает боль в легких, зубах, гортани. Слизь выделяется, некоторое время.
Интересно чем это обусловленно? Разницей температур? Наличием слизи в легких?
Если это делать регулярно, то через некоторое время (гораздо скорее чем кажется) можно получить огромные результаты.
http://www.kigorw.com/typo-py/
Я написал типограф на питоне. Это был переколбас существующего PHP типографа с открытым исходным кодом. На все ушло около 16 рабочих часов.
Пришлось понять как правильно работать с юникодом и регулярками в питоне.
Пришлось придумать альтернативу Lookahead, Lookaround, которые выглядят иначе в питоновских регулярках.
Код получился некрасивым, но рабочим. С юнит-тестами.
Рассчитываю на то, что кому то еще пригодится.
Когда, к примеру осваиваешь Django, полезно первым делом прочитать книгу по Python и книжку по Django. Многие детали хоть и не закрепятся, но будет создан рабочий поисковый индекс. Вы будете знать возможности и знать где посмотреть детали реализации.
Думаю, что этот подход хорош для освоения почти (подстраховался) любой области знаний.
Зацепила фраза: «делайте как все получите то что все, делайте иначе получите совсем другой результат».
Буду думать как можно изменить свой блог, чтоб было иначе.
В последнее время спамеры активизировались. Пишут комментарии в духе «интересный пост», «жизненно» и так далее.
Легко отличаются от нормальных комментаторов, наличием ссылки на сайты которые вообще ни как не близки к моей аудитории, пишут общими фразами.
upd похоже скрипты спаммеров проходят мою небольшую защиту, попробую немножко переделать
Вдохнул воздух и задержал дыхание. Пока не пройдет 2 минуты нельзя вдохнуть.
Надеюсь, аналогия понятна. Делаешь задачу пока не завершишь, на другое не реагируешь, то есть не вдыхаешь воздуха. Порой сложно, но дыхалка со временем развивается.
Часто звучат фразы: — у меня не было нормального детства — я работал и не видел белого света — ради работы я многим пожертвовал
А теперь выскажу свое отношение к этому. Что такое нормальное детство? — шарится во дворе, общаться со сверстниками? — да, в большинстве случаев «нормальное» — это то, что делает большинство. Потом большинство вырастает и начинает жить нормальной жизнью — институт, работа, пиво с друзьями (вариантов нормальной жизни много). Это нормально. Возьму к примеру любого спортсмена (я тоже все детство спортом занимался), его жизнь отличается от жизни сверстников и потом он будет оправдывать разные свои поступки или жаловаться на то, что у не было нормального детства. При этом он будет врать и себе и другим. Врать, потому что, от спорта он много получил (кроме травм -)), больше чем остальные от нормального детства. Потому что ему нравилось этим заниматься и имееть такую четкую жизненную цель (часто родители заставляют что-то делать, но это не меняет положения дел).
На счет работы без белого света и жертв. Тоже фигня полная. Никто не работает задаром, кроме рабов. 3 закон Ньютона никто не отменял. От работы всегда есть награда. Жертвы тоже фигня. Это обычный выбор более важного, вместо менее важно, тут такие же егоистичные цели (обусловленные самолюбием, жизненными принципами — назвать можно как угодно). И вообще, все жертвы чем-то ради чего-то, это обычные действия для достижения своих личных целей. Если кто-то говорит про жертвы, он просто оправдывает свои поступки, или манипулирует.
И покупайте евро.
В средине июля я удивлялся наглой афере украинских верхов, по отношению к гривне. Рассказывал знакомым про то, что к концу года доллар будет стоить минимум 5.3 грн.
Теперь я дам следующий прогноз, и для кого то он может быть будет банальным. Итак, в стране перевыборы, логично было бы включить станок и еще напечать фантиков. Далее, мировой финансовый кризис. Я так понял инфляция доллара к концу года 15% . Вероятно это позволит придержать рост курса доллара на уровне <5.5 грн до выборов, но развяжет руки печатникам денег. В связи с инфляцией доллара можно еще больше денег напечатать и сказать, что инфляция вызвана мировым кризисом. Короче, в этом году гривну уже спустили на 30%, еще спустят на 15% точно, чтоб уровнять с инфляцией доллара, ну 15–30% думаю для навара запустят. Итого, гривна еще на 30–45% упадет. Значит доллар будет стоить около 7–8 грн. Евро тоже выростет до 10–12 грн.
Кстати, инфляция евро, около 4%, так что лучше всего купить евро.
О банковских вкладах. При текущей инфляции в гривнах лучше вообще не класть деньги. В долларах тоже (кризис). В евро можно.
Но, нет смысла. Проценты очень малы. Допустим для евро за год дают 8% — 4% процента инфляции, и ваша прибыль в итоге 4% — фигня (разве что вашей целью является сохранение денег).
Чтоб заработать на отложенных деньгах лучше всего покупать ценные бумаги — пять разных видов бумаг и минимум под 12–20% годовых (привет Бодо Шеферу).
пс Можно себе представить как чувствует себя метрополитен при цене проезда 50 копеек уже много лет подряд. С тех пор гривна подешевела на 50–70% (где-то так)
Белорусский хлеб — уникальный. Сам по себе вкусный и лежит невероятно долго. У меня лежал 9 дней в шкафу, но и после этого был довольно таки мягким и вкусным.
Поехали
Началось все с вызова такси до Бориспля, которое обошось 150 гривен. Потом было три часа ожидания в аэропорту. Зашел в дьюти фри в первый раз – интересного для себя ничего не нашел. Пьяный чувак, который знакомился со всеми, и потом развлекал весь автобус своим видом.

В самолете летал раньше лишь в 3 года и забыл уже как это. Стремно немного было. Оказывается зевание спасает от закладывания ушей, а оно было весьма значительным – думал мозг лопнет. Еда в самолете была паршивой. Во время полета наблюдал за облаками, морями и пролетающими мимо самолетами.
Пшш… первый, первый, выхожу на орбиту 
Пшш… первый, первый, вижу вражеский космолет

Аэропорт Шарм Эль Шейха понравился — симпатичный большой купол. Египтяне любят простор. На улице было пекло не в пример киевской противной сырости. Сразу поразился огромному скоплению мусорных баков возле аэропорта.

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

По приезде началось знакомство с барыжеством египтян – реально не знал, что барыжность может быть в крови нации. Гостинница 4+ — мне дали ключ и повели в номер, мы шли по направлению к морю. Думаю, клево еще получить номер с видом на море. Номер оказался с видом на стену противоположной виллы, без ванной и туалета. Тут мы и охренели. Пошли ругаться на рецепшн . В итоге после втираний про то, что у них вообще нет номеров, нам дали номер получше, но с грязной ванной. Еще раз поругались с ними и уже получили вполне нормальный номер. Вывод, с барыгами надо ругаться без уступок, до победы.
Еда
Давно я столько не жрал, у бабушки или по праздникам разве что. А там был шведский стол 3 раза в день. Что-то постотоянно не давало пройти мимо еды, которую можно есть сколько влезет. Влазило много. К примеру в обед я набирал тарелку фруктов (были гранаты, хурма, финики, дыни, грейпфруты), тарелку риса с курицей, тарелку с мясом и рыбой, гарбушки хлеба (там пекли красивый хлеб с хрустящей корочкой). После того как все сьедал брал еще тарелку фруктов (люблю жрать фрукты).
Особенно вкусны хлебные корочки 
Предстоит поесть хурмы

С обеда уходил полуживой.
Несмотря на мое обжорство, качество сервиса было низким. То, что они называют рестораном вполне можно назвать столовкой совкового времени.

Спиртные напитки – бадяга местного пошива, весьма хренового качества. Чай – пакетик с красителем.
В отеле 5 ресторанов – один основной (там я все время и жрал — столовка), рыбный, итальянский, восточной кухни, сан райз. В «основной» без записи, в остальные надо было за день записываться. На деле все рестораны подают плюс-минус одно и тоже – фигня, короче.

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

Большие кораллы (их кстати запрещено отламывать и вывозить из страны).

Море насыщенно голубое – очень красивое.

Купаться в нем приятно и тепло. Перед поездкой я купил себе трубку и маску. До этого я плавал лишь в совковом «Акванавте». Маска с клапаном для носа, т.е. можно выдыхать и носом (мне понравилось). 420 гривен отданные за маску вполне себя оправдали.

Нырял много и глубоко. Море очень глубокое. Сначала уши очень болели от глубины, потом узнал, что можно зажать ноздри, подуть и все будет ок (век живи, век учись). Море хорошее, правда однообразие видов под водой быстро наскучило.
Пляж был выстроен ярусами на склоне каменистого холма (там почти все побережье в таком духе).

В воду зайти можно было пройдя по плавучему помосту, лежащему на коралле.
Ради интереса исследовали пляжи соседних отелей. Оказалось, что есть пляжи гораздо получше (да и сами гостиницы поинтересней). Доплыли даже до полностью песочного пляжа.
На нашем пляже лежать можно было на шезлонгах под навесами или грибками. Работники пляжа оказались барыгами (ничего удивительного) и с самого утра забивали шезлонги полотенцами, мол занято. Это они так берут бабло себе в карман договариваясь с туристами о том, что придержат за 10 баксов шезлонги для них. Табличка у входа на пляж с надписью «No reservation» ярко характеризует сущность пляжных барыг. Я лично, брал эти пацавато разложенные полотенца убирал и ложился где хотел. В последний день пляжные работники даже попытались наехать и были посланы в вполне вежливой форме.
Развлечения на воде дорогие. Покатался на таблетке за 30 баксов (долго с барыгами торговался, хотели 40$).
Они оказались к тому же и глупыми барыгами. Катают людей они ну максимум 4 раза в день. При цене на бензин 1$ за 3 литра. Могли бы катать постоянно, но дешевле, имели бы бабла в разы больше.

А, да, кстати, на пляже у охранника можно было купить за 20 баксов большой пакет гашиша.
Развлечения и спорт
Развлечениями занимается в гостинице анимационная команда – группа людей из нескольких стран. Они придумывают конкурсы, обучают танцам, проводят физкультурные занятия и танцуют идиотский танец (любое событие они заканчивают именно этим танцем).
О спорте. Футбольное поле – хорошое. Приятный мягкий газон (босиком приятно играть), разметка. Поле не очень большое. 5 на 5 в самый раз.
Теннисный корт – говно полное, как и рокетки. За 80 египетских фунтов (80 грн) можно было час поиграть. Фигня полная — мяч часто вообще не отскакивал от покрытия корта.
Волейбольная поляна, тоже хорошая. С сеточкой и песочком.
Водное поло. Вах. В бассейне глубиной 1.5 метра ставятся ворота на бортах. И начинается мессиво. Почти как гандбол на воде. Играл с упоением, почти каждый день.

Длинный бассейн. Там просто хорошо поплавать. Плавал там каждый день в быстром темпе, подымал физо. Вроде получилось, плечи увеличились, выносливость тоже (на фотке ниже я плыву в море — у меня просто не было фотки где я плыву по бассейну -)).

Бассейн

Настольный теннис. Игра вообще классная сама по себе. На всю гостиницу был один теннисный стол сомнительного качества, говенный шарик и не менее хреновые ракетки (покоцанные до нимагу, у одной даже одна сторона полностью деревянная). Тем не менее порубал в теннис – все равно лучше чем играть институтской книгой на институтской парте (а такое было в мою бытность студентом). После ужина почти каждый день играл, стол часто был свободен.
Два раза победил в соревнованиях по дартсу. Попадания в яблочко решали исход.
Народы мира
В гостинице отдыхали в основном итальянцы и русские. Было немного украинцев, египтян, немцев, поляков и т.д.
Русские – суровые, грубые и шумные. Итальянцы шумные, но наивные и улыбчивые. Египтяне – барыги.
Барыги
Ребята стремятся все время подколоть, цинично врут прямо в лицо. Любят торговаться. Парят говно за большие деньги. На женщин смотрят, причмокивают, и пускают слюни. Коронные фразы:
«Халльо май фрэнд, хав ар ю, вера ю фром», «Екскюзми, шейк хенд май френд», «рускы?», «давай слюшай, я говорить хороший предложение» — в таком духе. Знают они многие языки по немногу. Русский понимают почти все барыжники.
Об уровне жизни в Египте пару слов. Украинский уровень жизни для них был бы райским. Работники гостиницы получают в среднем 50–100$ в месяц, находясь там круглые сутки. В стране коррупция, среднего класса почти нету, там то ли нищие, то ли богатые.
Такси
Такси там дешевое, ганяет очень быстро и лихо. «Идынахй» – даже такую фразу без проблем произносят.
Город и сувениры
В Шарм Эль Шейхе в больших количествах парят всякую хрень для туристов. Зачастую хрень очень хренова, в качественном плане. Там можно попробовать местную кухню. По отзывам хороша, я не попробовал. Фреши (в старом городе на рынке я пил) дешевые. За 7 гривен можно испить соку сахарного тростника или граната. Из сувениров, я купил себе шарик из камня «Кошачий глаз» — продавец-барыга только один на весь рынок продавал такие камни, поэтому даже не торгуется. Я все же купил его за 10$, понравился мне. Купил барабан местного производства, буду дома барабанить.

Доктор Хаус
Посмотрел четвертый сезон сериала «Доктор Хаус». Подсел капитально на сериал. Во сне пару раз ставил диагнозы пациентам и назначал биопсию желудка .
Сто процентов еще что-то было, но всего не вспомнить уже.
Отобрал фотки для заметки по Египту, отредактировал текст.
Осталось сжать фотографии и вставить в текст.
Стей тюнед.
Это только мне в рубашке жарко на улице?
Странное явление наблюдаю, приехал с жаркого Египта, иду по улице в джинсах и рубашке, остальные люди идут в куртках, свитерах, пальто. Мне жарко, им хоть бы хны.
Кто из нас прав?
В самолете написал описание отдыха. Осталось его наполнить фотками и выложить в блог.