среда, 13 февраля 2013 г.

Blogger десктопный

Обновился диалог добавления изображений - стал красивым и функциональным в плане поддержки альбомов picasaweb.

Но, как в последнее время уже стало привычным, разработчики "корпорации добра" похерили важную для меня функциональность: теперь нельзя выбрать предпочтительный размер изображений и добавить стиль обтекания текстом. Всё приходится делать самому!

Интересно, почему о них столько хороших отзывов?

Гранд-макет

Юля с Мишей проверили как там поживает Гранд-макет. Развивается потихоньку...

Столкнулись сегодня два поезда и один мужик залез на макет с ногами их поправить.

Два варианта

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

"Вы достигли согласия?" - спросил Кайму.

Первый послушник, в рваной одежде и с разрезанной губой, сказал: "Мы ещё дальше от мирного соглашения, чем раньше. Каждый из нас предпочитает своё собственное решение двум другим. Мы просим Вас выбрать лучший вариант вместо нас".

"Очень хорошо", - вздохнул Кайму. "Из трёх предложенных вариантов, один был достаточно смел, чтобы отказаться от нашей традиции строгой типизации и объявить параметр метода типа Object, чтобы удовлетворить всех потенциальных пользователей. Кто из вас предложил это?"

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

Комментарий Ци

Метод с параметром Object с радостью примет и LeftFoot.

Стихотворение Ци

Идеальная лягушка сидит на столе,
Окружённая осколками нефрита.
У каждого удара скульптора есть два варианта:
За или против.

Original: Two Choices

SpeedTest.NET

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

Вот как выглядит скорость до Санкт-Петербурга:

А так выглядит скорость до Сан Франциско:


Но и это ещё не всё! Год назад я измерял быстродействие подключившись напрямую проводом, а сейчас мне лень доставать провода и лезть на шкаф, поэтому только WiFi.

Машинариум

Я уже писал и про игру, и про аналоги, но тут нашёл совершенно чумовые фигурки робота Йозефа и его подруги.


What does the internet think

У Вассермана подсмотрел прикольную ссылку на сетевой сервер, который отслеживает отдельные запросы и собирает по ним статистику упоминаний. 90% отзывов о Путине - положительные.
Но вы ведь не за политикой сюда пришли?.. ;)

Oracle - 41% в плюс, а 57% в минус.
Java - 40% в плюс и 42% в минус.
JavaFX - 63% в плюс и 30% в минус.
Google - 73% в плюс и всего 8% в минус.
Android - 53% в плюс и 35% в минус.

А про мою фамилию они ничего не знают, зато больше всего (96%) положительных отзывов про Fallout: war, war never changes...

вторник, 12 февраля 2013 г.

Три нищих

Учитель Кайму привёл трёх старейших монахов в Зал Бесконечных Кабинок. Там он собрал трёх своих послушников.

"Требуется вспомогательный метод, который принимает идентификатор сотрудника и из него создаёт конкретный URL", - сказал Кайму. "Логика не очень простая, но в конечном счёте она сводится к замене текста".

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

Кайму указал на второго монаха. "Этот работает на уровне бизнес-логики, которая использует строгую типизацию. Он хочет, чтобы параметр метода был типа EmployeeID".

Кайму указал на третьего монаха. "Этот работает на веб-уровне, где все данные обрабатываются в текстовом виде. Он хочет, чтобы параметр метода был типа String".

Затем учитель поклонился трём монахам и велел послушникам предложить свои решения.



Первый послушник встал. "Метод должен принимать String, который будет более полезен в самом методе. Те монахи, которые предпочитают Long или EmployeeID, могут легко вызвать метод toString у этих объектов и передать результат в наш метод".

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

Перед тем, как первый послушник смог ответить, поднялся второй. "Кажущаяся простота вызова метода toString усложняется необходимостью проверки на null перед вызовом. Следовательно, наш метод должен принимать Object, который включает в себя любой из трех типов. Тогда сам метод может проверить на null и вызывать toString только тогда, когда это безопасно. Таким образом, ничего не потребуется от вызывающего".

Кайму сказал: "Зная, что безрукий нищий может потреблять только то, что находится у него во рту, Вы милосердно ходите везде с рисом в карманах. И Вы бросаете ваши зёрна в рот любому. Как же хорошо Вы делаете крысам и сорокам!"

Встал третий послушник. "Три монаха, три послушника. Почему бы не использовать три метода, каждый из которых принимает разный тип? EmployeeID, Long и String. Первый и второй могут вызывать третий, и каждый из них пусть проверяет на нуль".

Кайму сказал: "Не корм для крыс, но каким же жирным должен быть нищий! А если метод принимает четыре параметра, Вы напишете восемьдесят один вариант? Вы потратите столько времени, чтобы всех удовлетворить, что Вам уже никто не поможет".

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



Как только они вышли, первый монах прошептал: "Как вы думаете, какой подход будет выбран?"

Второй монах ответил: "Если они похожи на нас, то это будет подход послушника, который кричит громче всех".

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

Original: Three Beggars

понедельник, 11 февраля 2013 г.

Каникулы

У первоклассников начались дополнительные каникулы и Юля с Мишкой поехали в Кидбург.

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

Вернулся довольный как слон.

Путы

Монахиня Жинг приобрела страх высоты. Молодой монах нашёл её в новой обители - небольшой хижине, расположенной в самой низкой точке долины на двести метров ниже храма.

Монах присел рядом, а Жинг продолжала работать лёжа на полу.

"Я написал самую элегантную подсистему рендеринга изображений", - сказал монах. "Она резко повысила пропускную способность, но крайне нестабильна. Каждое изменение должно быть сделано с большой осторожностью или же наступит хаос. Целый год я сопровождал код, не доверяя его никому. Теперь мои нервы на пределе. Я должен перейти на другие проекты или рискую потерять мой едва сохранившийся разум".

"Я понимаю", - сказала Жинг, опускаясь на пол, после изучения кода на ноутбуке монаха. "Вы боитесь, что настанет день, когда Ваш преемник небрежно сделает изменения и система рухнет".

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

"Уф", - сказала монахиня. Она выбрала каталог с исходниками подсистемы, нажала на кнопку удаления и поползла к выходу.

Original: Shackles

Crysis


Кризис жанра в полный рост.
Купил в Steam игру Crysis, воспользовавшись 75% скидкой. Графика, конечно, изумительная. Джунгли отлично проработаны. Сюжет на троечку: несколько бравых американцев в нанокостюмах валят направо и налево сначала корейцев, а потом инопланетян. Костюмы настолько футуристические, что позволяют не только становиться прозрачными, но и выдерживать -200°C, которую локально опустили инопланетяне. Можно не только поездить на джипах и грузовиках, но и полетать на пепелаце. На знаю, как его назвать по другому, но он позволяет стрейфиться! Управление задаётся для каждого режима отдельно и всех кнопок просто не запомнить. Меню развесистое и не интуитивное: надо потыркаться, чтобы просто продолжить игру. Играть настолько скучно, что дойдя до финального монстра, у меня нет желания ни добить его, ни переиграть игру.

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

Статистика Steam показывает, что я потратил на игру 8 часов. И вряд ли я потрачу больше. Похоже, что это вторая игра после Quake 4, которую мне не хочется заканчивать, хотя тут я почти до конца добрался, любуясь красотами разнообразных пейзажей.

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

Мракобесы в сети

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

Этот сразу заявил, что сломался роутер, так как "интернет должен быть", а на мои конкретные вопросы стал меня парить. Когда я спросил, видит ли он запросы от моего роутера, то он мне заявил, что "это же роутер! Он не делает запросы, а просто раздаёт по вай-фай интернет, приходящий по проводу". Как работает DHCP он вообще не представляет и где логи посмотреть тоже не знает. Админы предыдущей сетки в нескольких случаях, таких же простых как этот, реагировали быстро и адекватно.

После звонка интернет появился, хотя Я НИЧЕГО НЕ ДЕЛАЛ. Видимо, админ тупо перезагрузил зависшее соединение, а передо мной дурака валял. Абыдно, панимаишь!

пятница, 8 февраля 2013 г.

Contre Jour

Замечательная головоломка, созданная на HTML5 русскими разработчиками, очень напоминает World of Goo или Tupsu.

YouTube - велик

YouTube - велик! Но есть подборка наиболее интересных моментов

Пишут, что уже удалено, но можно посмотреть и тут...

Сумбур

Учитель Суку вошла в палаты нового главного настоятеля клана Паука, которого назначили на эту должность после мистической пропажи его предшественника.

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

Настоятель ответил с большим воодушевлением: "Разве они не чудесны? Мы нашли их в далёкой провинции, которая недавно пострадала от голода... или землетрясения... или гигантских красных жуков... Я забыл детали. Они редко едят и спят всего два часа за ночь. Они готовы отказаться от кабинок и писать код, вися на балках, из-за чего на них будет очень мало накладных расходов. С такой командой Вы будете способны наверстать упущенное время и завершить работу семи недель за семь дней".

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

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

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

Original: Confusion

четверг, 7 февраля 2013 г.

Men & women

Из 25-ти известных мужчин я перепутал только Майкла Фарадея и Генри Форда, а остальных угадал правильно (не подсматривая).

Из 25-ти известных женщин я смог с первой попытки угадать только 15 из них, а остальных - после нескольких попыток.

Кто хочет в США?

Пришло мне письмо о наборе москвичей для переселения в Сиэтл:

... the Amazon Kindle is heading to Moscow this month February 20th – 25th with a team of engineers and hiring managers to conduct interviews for Software Development Engineer opportunities at varying levels of seniority that are currently available on two teams. These are the teams that are working on the latest technology (web, mobile, machine learning and cloud), have the highest visibility and continuously strive to reinvent consumer experience as a product or platform...

... We believe good engineers refer good engineers so, if you know of anyone who may be interested in considering opportunities with us at Amazon, please feel free to forward my information along, as we are looking to fill 80+ technical and engineering roles in the near future!

Please note that all of our roles are Full time positions located in Seattle, WA, in the United States, so you would need to be willing to consider relocation.

Thanks and I hope to hear back from you with an updated copy of your resume to vssridha@amazon.com!

Тяжесть

Учитель Суку вошла в палаты главного настоятеля клана Паука; её подопечный монах тоже вошёл. Они поклонились.

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

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

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

Настоятель очнулся в темной каменной яме с одной горящей свечой. Когда его глаза привыкли к темноте, он увидел записку, прикрепленную к люку:

    Валун в семь раз тяжелее Вас
    Лежит на люке и держит его закрытым.
    Однако, для Вашего удобства,
    Вы можете поднимать его так медленно, как хотите.

Original: Weight

Реклама Nike

Nike нехило вкладывается в рекламу:

Хотя предыдущие ролики мне нравятся больше...

Google Play Music

В прошлом году я оцифровал и закачал всю свою коллекцию музыки на сервер Google. Для android тоже есть соответствующее приложение. Теперь, при наличии доступа к сети, я легко могу слушать музыку где угодно.

Однако, последнее обновление показало, что ответственному разработчику этого приложения выдали планшет и забрали телефон. Ему кнопки управления на виджете показались большими и он их изменил. После этого, на телефоне они стали отображать очень мелко и пользоваться виджетом стало неудобно. Хорошо, что встроенное в зону нотификации управления не поменялось. Хотя, думаю, это только потому, что она на телефоне открывается во весь экран, а на планшете занимает меньше половины, из-за чего физические размеры одинаковы.

Blogger мобильный

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

Остался старый баг с текстом. Набранный на устройстве текст сохраняется в виде шестнадцатеричных HTML кодов (загляните в исходник этой страницы). Если потребуется отредактировать текст на компьютере, то возникнут затруднения. Ну и артефакты в виде подчёркивания теста иногда появляются.