?

Log in

No account? Create an account

Фёдор — ЖЖ

июл. 11, 2014

11:35 am - Широков

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

июн. 29, 2014

01:12 pm - Сборная россии: без лидеров.

Вот уже улеглись страсти после вылета нашей сборной по футболу с чемпионата мира. И какое же впечатление произвела команда? Лично для меня игра её показалась даже хуже, чем привыкли ожидать. Ведь мы все всегда знали: наша команда способна проиграть кому угодно, но и выиграть у сильного соперника тоже может. Сейчас я бы сказал, что команда и так прыгнула выше головы.

Помню не так давно спобрую обвиняли в медлительности и отсутствии желания, что же, тут нужно отдать должное Капелло! Физическая форма была у команды хорошая, и желание било через край! Но! Какой в этом смысл, при столь низком индивидуальном мастрестве футболистов. Будь, например, Дмитрий Комбаров в своей наилучшей форме, он все равно медленнее любого фланогового игрока атаки на ЧМ. Его как стоячего обходят все кому не лень. Это при том, что известно, что в соверменном футболе скорость для флангового защитника играет важнейшую роль. Новичок Козлов, конечно, побыстрее Комбарова (хотя, тоже далеко не реактивный), но очень неопытный. Именно после его дурацой ошибки Алжирцы получили право на фаталный штрафной.
Будь на его месте Анюков, этого гола не было бы наверняка! Но дело не только в этом. Феерическое количетсво обрезов, неточных передах, ошибок при приеме мяча - все это говорит о том, что уровень исполнителей весьма невысокий. И в самом деле - ни один из игроков полузащиты не является лидером по игре в своем клубе. Жаль, что мы потеряли Широкова. Мяч не кому разыгрывать. Комбинационного футбола тоже не было, игроки не понимали друг друга, не могли открыться под пас. Видимо, чтобы за короткое время выработать комбинационную игру в сборной, им тоже не хватает мастерства. Глушаков запомнился только сольными проходами в стиле "вы достали запарвыать, я всё сделаю сам". Кержаков передачи традиционно не делает, а мяч до него доходил не много раз. При всем этом, Березуцкий с Игнашевичем выглядели просто столпами обороны. Никогда ещё наша защита не выглядела столь хорошо на фоне бессилия отсальной части команды.

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

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

фев. 14, 2014

02:47 pm - ООП

Я давно заметил, что далеко не все программисты достаточно глубоко понимают принцип объектно-ориентированного программирования.
Кто-то считает, что оно нацелено главным образом на устранение дублирования кода, но это ерунда, это решало ещё процедурное программирование 100 лет назад.
Кто-то считает, что оно прежде всего требуется для снижения количества зависимостей между разными "частями кода" под которыми естественно понимаются те же процедуры просто в форме методов. Некоторые люди считают полиморфизм - самым главным методом ООП. Но это все это на самом деле только частности.
Есть люди которые думают, все дело в инкапсуляции. На самом деле инкапсуляция лишь средство, которое служит для сокрытия реализации. Реализации чего? Реализации контракта класса. Именно понятие контракта класса - основа ООП наряду с инкапсуляцией. Что это такое - да просто ответ на вопрос: что делает класс, и что нужно знать, чтобы им воспользоваться. Когда программируешь главной целью становится для каждого класса сделать его контракт как можно проще. Если бы каждый программист был бы вынужден полностью описывать контракт каждого класса в комментариях, код, вероятно, стал бы намного лучше, потому что, чтобы не писать много русского текста (что ни один программист не любит), пришлось бы упростить контракты. Полиморфизм - всего лишь частный случай использования контрактов. Он всего лишь означает свободу поведения объекта за теми рамками, которые фиксирует контракт. Снижение количества зависимостей - тоже всего лишь частный случай упрощения контракта для каждого класса в системе. Довольно очевидно, что и у любой функции тоже есть контракт, однако в процедурном программировании в контракт функции входит, помимо очевидного, описание всех используемых внешних переменных, их начального состояния, и конечного. Объекты лишены таких проблем благодаря возможности скрывать поля, а взаимодействие между объектами осуществляется строго в рамках их контрактов. Поэтому в контракт любого класса на самом деле входят ещё и описание необходимых для его работы состояний, используемых объектов, а поэтому, их контракты тоже неявно включаются в контракт данного класса. Чтобы избежать распухания контракта класса за счет контрактов других используемых объектов, были придуманы интерфейсы. Интерфейс - это субконтракт для класса, который сужает и упрощает его в рамках только одного типа взаимодействия. Поэтому, если вы хотите сделать ваш класс проще - принимайте на вход интерфейсы.
Интерфейс - не панацея. Дело в том, что вводя новый интерфейс вы упрощаете контракт для класса, который использует данный интерфейс, но усложняете его для класса, который этот интерфейс будет реализовывать. Поэтому важно следить, чтобы никакой класс не реализовывал слишком много интерфейсов, а каждый интерфейс все же служил для многих классов, иначе его использование будет не оправдано.
Думать о коде в понятиях контракта проще, чем считать зависимости, и намного эффективнее, потому что это более натуральный способ, который дает ответ на вопросы типа "зачем", но требует более абстрактного мышления.
Параметрическое программирование занимает особое место в разработке программ на C++, например. Люди часто начинают использовать шаблоны, мотивируя это тем, что ускоряют программу по времени выполнения и устраняют дублирование кода. Однако, использование любого шаблона очень сильно усложняет контракт, так как теперь в него требуется включить подробное описание того, что требуется от параметра шаблона. А так как в шаблонах не указывается интерфейс параметра, это даже не описание второго порядка (как в случае с использованием ссылок на интерфейсы), а контракт каждого отдельного параметризованного класса. В области шаблонов я могу дать только один совет - не используйте их пока не пришло время делать оптимизацию вашего кода по времени выполнения. И каждый раз пишите комментарий, полностью описывающий требования к параметру.

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

янв. 30, 2014

08:35 pm - Блинфильм 2013

По мотивам поста Митяя http://blincom.livejournal.com/224321.html
Просмотрел всю программу Блинфильма прошлого года, и хотел бы со своей стороны внести немного субъективно критики.

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

Во-первых, что можно сказать совершенно точно, так это то, что все работы распадаются для меня на две совершенно разные категории, это:
1) Репортажные ролики, смонтированные из казуального видео под музыку.
2) Творческие работы.

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

К первой группе я отнес:
1) Умереть в Иерусалиме
2) Цена Чести. Любой Ценой
3) Дом, в котором...
4) Дублинская каталажка
5) Противостояние
6) Вестерн. Deadlands

Ко второй соответственно:
1) Ангел
2) Fallout. Walk the line
3) Сакуры цвет: первая весна
4) The Scroll
5) Валькоры-3
6) Цена Чести.
7) Вендигрот

У первой группы есть несомненный лидер - это Deadlands. Очень хорошее качество картинки и отличные типажи героев не дают оторваться от просмотра этого хорошего репортажного видео. Остальные сравнивать не стану - это ровные работы, интересные больше участникам и тем, кто хочет получить представление об игре, не впечатляющие в остальных смыслах.

Ко второй группе подходить уже интереснее - ведь перед нами творческие работы, в которых был определенный замысел, а значит, интересно посмотреть, как он был раскрыт.

Я расставил их по тому, насколько они мне понравились (от менее понравившихся, к более).

На седьмом месте у меня The Scroll
Это ролик смотрится больше как фильм о ролевиках, чем о мире WH. Причина тому довольно банальна - действие происходит в русском лесу, которого в кадре всегда так много, что невозможно и на секунду забыть о том, что перед нами ни кто иные, как ролевики в костюмах.
Хотя, сюжет имеет, как я понимаю, отношение именно к WH. Орки нападают на людей, но в итоге тряпочка достается Эльдарам. Все понятно, кроме того, что это была за неведомая хуйня и зачем.
Понравились такие мелкие зелененькие (гремлины что ли), прикольно двигались!

На шестое место отправляется Цена Чести
Мне понравилась задумка, и то, что они отважились, в отличие от многих, на использование речи (!).
Но это же их и подвело. Плохая дикция у половины персонажей, и не слишком достоверные интонации портили всю картину.
Также я бы немного переработал тексты. ИМХО, то что говорилось, можно было выразить в кадре более интересно.
Ну и фоны, построение кара не всегда были на высоком уровне.

На пятом месте - Сакуры Цвет: первая весна.
Это самый юморной из всех роликов - за это большой респектище! Понравилось представление персонажей в анимешном стиле (хотя шрифт - говно!).
Понравилась вообще сама задумка ролей в классе.
Что касается отрицательного - это вновь движение в кадре. Есть ощущение, что все движения срежиссированы, но исполняются столь слоупочно, что никакого доверия не вызывают. Ребята, у вас вообще были дубли? Режиссер говорил, как Станиславский, "не верю"? Кстати, в аниме не бывает слоупочных движений, там как раз наоборот визитная карточка стиля - стремительные переходы.
Также надо тоже работать над задниками, например, надо избегать того, чтобы совершенно случайно на фоне кадра был угол между стеной и потолком.

На четвертом месте - Валькоры-3
Ну что, недостаток этого клипа очевиден, по сюжету он странно напоминает The Scroll (сначала идет махач, потом появляются Эльдары, то есть тфу, неведомые хрены, и отбирают у трупа кусок янтаря), и точно также в нем в общем и целом происходит неведомая хуйня. Это конечно немало портит общее впечатление.
Но зато в этом клипе есть и внятная работа оператора, и движение в кадре такое, что есть чему поучиться всем, кого я ругал.

На третьем месте - Fallout 2014
Этот клип хорош, в нем есть и четкая стилизация, и красивые съемки... Но блин, там же в кадре титры, что герой видео знает, что делать, если "завтра конец света". А в результате он находит в развалинах бабу, которая на завтра угоняет его машину! И все это меньше чем за минуту клипа! Если не это когнитивный диссонанс, то чо? Хотя нет, погодите, я пересмотрел клип ещё пару раз, его же звали Неудачник, ага так значит, это такой тонкий сарказм. Но какого черта? Почему я должен пересматривать по нескольку раз? Все-таки все слишком скомкано. Пожалуйста, уважаемые создатели клипа, в следующий раз прошу показывать помедленнее, для дебилов!

На втором месте - Ангел
Вау! Клевый фильм! Это реально офигенно, конечно, сюжет может показаться банальным, но как красиво сделано! Как показаны все эмоции! Ну может несколько затянуто все... Знаете, ведь дело даже не в том, что действие в кадре слишком медленно, темп мне как раз понравился, просто многие кадры дублируют друг друга по смыслу, и их можно сократить. Подумалось, что создателям фильма просто так жалко было резать отснятый материал, что они решили включить буквально всё. И как это у одной студии Атанор получилось два ролика с диаметрально противоположными недостатками? Но в любом случае, браво!
Кстати, уже после просмотра, из описания узнал, что мама Ангела на самом деле Консъержка. )))

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


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

А Митяй не включив в онлайн просмотр мое первое место, осознал свою ошибку слишком поздно. Так что в следующий раз уж советуйся, Митяй!

ноя. 20, 2013

05:25 pm - Причина никогда не устраиваться на работу в Mail.ru и Яндекс

Обе эти фирмы создают Adware!
Собственно тем самым опускают себя на уровень авторов африканских писем.
Их имидж тем самым приближается к имиджу интернет провайдеров, обманывающих старушек,
или имиджу Forex-провайдеров, которые по сути организуют игорный бизнес с элементами обмана.

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

ноя. 10, 2013

10:46 pm - Дилма - этический чай

С пачки чая:

Этический чай
Дилма - настоящий этический чай.
Доходы от продаж делятся с работниками
чайных плантаций и сообществом.

ноя. 6, 2013

02:04 pm - Почему Eclipse E4 не торкает

Увы так случилось, что Eclipse перекочевал исключительно в область опен-сорсных разработок.
Но активности его разработчикам не занимать. Только за последний год появились три новые версии эклипса, а вместе с ними изменился и RCP.
Новый шаблон называется Eclipse E4 и является надстройкой над старыми технологиями Eclipse.
В основе по-прежнему OSGi и механизм Extension Point'ов, то есть точек расширения, через которые все было реализовано в старой платформе RCP.
Но теперь сверху добавлен XML-файл, в котором можно задать расширения для платформы все скопом.
Но не это главное новшество E4, главное в другом - RCP теперь построена на основе модели EMF (сама по себе технология EMF вполне сносная,
и представляет собой довольно прилично спроектированный шаблон для реализации паттерна MVC). В практическом смысле это означает, что все
старые контролы теперь не управляются напрямую, а посредством изменения подложенной модели.
Казалось бы такой крутой паттерн проектирования прикрутили, но в чем подвох? Прежде всего в том, что модель получилась убогая, и больше напоминает
песочницу с ограниченным набором пластмассовых ведерок и лопаток. Многие вещи оказались теперь недоступны. Некоторые не работают (например, нам
так и не удалось заставить перспективу, т.е. расположение окон Eclipse, сохраняться). Кроме того, новая технология не избавила платформу от ошибок.
Так gui-движок SWT, на котором базируется Eclipse, продолжает некорректно работать в Ubuntu, например, а учитывая стесненность в средствах в новой
платформе, обойти эти ошибки стало сложнее.
И главное, встает вопрос, ради чего все? Ответ на него не очевиден. Новая архитектура добавляет ещё новые методы расширения платформы, оставляет старые,
и кажется, порой вынуждает к ним прибегать. В результате мы имеем ещё большее усложнение архитектуры, и если достаточно сложная архитектура старого Eclipse
оправдывалась гибкостью и модульностью, то чем оправдать новые усложнения теперь?
Ещё одним недостатком E4 является отсутствие справочной документации. Материалы по данной теме исчерпываются пространными примерами использования от Ларса
Фогеля, которые больше напоминают рецепты из кулинарной книги, чем исчерпывающее руководство. Там нет объяснений, зачем и почему, на основе каких идей так
все было сделано, вместо этого дается парочка рецептов и примеров, чтобы можно было втянуться. В результате в конечном итоге, когда перед вами встанет конкретная проблема, вы сможете опереться только на форумы, и опыт других людей.
Но есть в E4 и хорошие вещи, например, иерархические контексты, из которых делаются инжекции зависимостей с помощью специальной фабрики классов, такая технология позволяет сократить синтаксис, и сделать код более читаемым.
Но, увы, опен сорс как обычно, хорош частностями, но в целом довольно мрачен. Он лишен общих архитектурных целей достаточно четких и проработанных (нет хозяина, нет единого понимания, куда плыть), и нормальной поддержки и документации! (Делать документацию, не статейки писать, тут нужны рабы на зарплате.)
А отсюда мораль: дорогие опен сорсеры, умерьте свой пыл, делайте подключаемые библиотечки, забудьте про фреймворки! Все равно в одиночку не сделаете, а вместе выйдет не лучше чем у лебедя, рака и щуки.

Ну и ещё момент: RCP как таковая имеет весьма ограниченное применение, так как это некий жесткий шаблон GUI. Такие вещи хороши, чтобы сделать быстро, или продемонстрировать что-то заказчику, но для серьезного проектирования интерфейса не годятся. (E4 не позволяет даже делать отдельные окна неперемещаемыми.)
А SWT имеет баги и морально устарел. В основе его создания лежала идея о том, что нативные интерфейсы - это здорово, (когда-то SWing ругали за вычурность и медленную работу, впрочем когда речь идет о скорости, это чаще всего просто отговорки олдфагов, которые до сих пор писали бы только на ассемблере) но время показало, что пользователям наплевать на нативность интерфейсов. Они хотят видеть красивые и хорошо спроектированные интерфейсы. Будущее, очевидно, за Флешем, Сильверлайтом и JavaFX.

сент. 25, 2013

05:17 pm - "Белый Тигр" Шахназарова

Посмотрел наконец сей фильм.
Фильм, как все говорят, неоднозначный. Так оно и есть.
Хотя Шахназарову и удалось передать свой замысел, и фильм не пустой.
Но с одной стороны, он воспроизвел атмосферу уже знакомую и по другим фильмам,
а с другой, многие сцены этих безмолвных разговоров через чур затянуты.
Если уж режиссер посчитал, что слова ничего не прибавляют в понимании фильма зрителем,
то мое мнение, ничего не прибавляют и минуты созерцания беззвучно открывающихся ртов, в то
время как все рассмотреть в кадре хватило бы и 10 секунд.

Кроме того, несколько удивляет минимализм, присущий изначально авторскому низкобюджетному кино.
Конечно, это модно донести свою мысль минимумом средств, но на фильм-то потрачены солидные деньги!
А вот традиции советского кино, когда впечатление часто достигалось тонким сплавом актерской игры, искусством оператора,
гримера, посредством танца, музыки и стихов, похоже, совершенно утрачены.
Мне кажется, Шахназаров, потерял сам себя, пойдя по чужому пути.
И скажем, "Зимний вечер в Гаграх" вызывает у меня просто больше эмоций, чем "Белый Тигр" прежде всего за счет того,
что набор выразительных средств там куда богаче.

апр. 19, 2013

10:14 am - Снос домов

У мэра Евланова в Краснодаре внезапно и неожиданно оказалось, что сотни домов в городе построены "с нарушением закона".
Бороться с такими нарушениями мэр принялся решительно. Дома сносит прямо вместе с пожитками их жителей. Компенсацию людям за разрушенные квартиры предлагает получать у застройщиков через суд. ))

Что ж, браво! Какая эффективная борьба с беззаконием!

мар. 29, 2013

01:19 pm

Все ругают власть, Единую Россию, Путина, Медведева, а сделать ничего не могут.
А все почему? Ну во-первых не все так плохо, ведь мы не голодаем, и не мерзнем.
А что касается всего прочего - нелепых законов, обмана, представлений для дураков, как с теми амфорами,
все это мы терпим. Потому что в политике как в рыночной экономике либо есть конкуренция, либо её нет. Вот у нас в стране - её нет. Путин может себе позволить очень многое, хлебопек мог бы поднять цены на хлеб, если бы не было конкурентов, как если бы на рынке сотовой связи был бы один оператор, мы до сих пор платили бы за разговоры целое состояние. Но для этого и существует антимонопольный комитет. А где антимонопольный комитет в политике? Ведь монополию на власть удерживать ещё проще. Имея в своих руках сосредоточие политической власти, можно провозгласить себя хоть царем, но ведь для её удержания достаточно много меньшего, поэтому делается ровно столько, сколько нужно.
Какие последствия имеет такая вот политическая монополия? Стабильность? Ну да в ней не откажешь. Застой. Да, политический застой заразен, он всегда порождает застой и в других областях жизни. Ведь политические механизмы могут и должны развиваться, как и все остальное в этой жизни. Но при застое этого не происходит. И можно сколько угодно пытаться искусственно расшевелить экономику, технику, науку... Но все такие волны будут постепенно затухать. Равно как и наоборот, оживление в одной сфере влечет оживление в другой, политическое развитие порождает новые возможности для бизнеса, и т. д.
Опасность взрыва. Да, при политическом застое она всегда присутствует, так как в обществе копится напряженность. Конечно, можно сохранять свою властную монополию мягкими мерами, дабы не нагнетать обстановку, но все это только может отсрочить накопление критической массы народного недовольства. Яркий пример СССР - там политическое руководство тоже стремилось сохранить свою монополию на власть, но взрыва не произошло, потому что в 80-90 годах нашлись люди, которые организовали перестройку, чтобы сдемпфировать и не допустить серьезных волнений (все-таки опыт революций чему-то учит), и вместо взрыва вышел пшик. Но и пшик имел достаточно разрушительные последствия для общества.
Думаю, все это понимает и Путин. Я искренне верю, что старается он не только для своего брюха, и пытается теперь побороть те отрицательные последствия которые имела его политика начала и середины 2000-х. Но теперь отказаться от монополии в одностороннем порядке ой как не просто. Так что же делать? Во-первых, никогда не голосовать за Путина и Единую Россию. Этим вы только поможете ему модернизировать страну. А кто проголосует "за" и без вас найдется. Во-вторых, всеми силами бороться с коррупционными чиновниками и их засильем в административной и политической власти. В-третьих, начните быть политически активными, принимайте участия в локальных политических движениях, не бойтесь пробовать, создавайте активность, эта активность полезна, если станет массовой, именно из низов она должна докатиться до политического центра страны.

Navigate: (Previous 10 Entries)