Нарезка самых сочных моментов из выступления Александра Соловьёва на JavaScript Frameworks Day 2013. Доклад был про ClojureScript, полная версия - тут
Показаны сообщения с ярлыком юмор. Показать все сообщения
Показаны сообщения с ярлыком юмор. Показать все сообщения
В преддверии армагедона
Пока сердца людские сжимаются в страхе от грядущего армагедона, некий аноним ищет опытных гастарбайтеров (картинка увеличивается по клику).
Универсальный интерфейс
Говорят, универсального интерфейса не существует, но, мне кажется, это неправда:
FuckMeGentlyWithAChainsaw
Код из клиента одной онлайн игрушки, процитирован дословно. via http://govnokod.ru/11504
Загадки старого кода
Иногда очень занятно копаться в старом коде. Особенно в своём. Порой натыкаешься на гениально загадочные вещи, как-то:
[1] http://it2.php.net/manual/en/language.types.string.php см. раздел "String conversion to numbers":
if (level <= 5 && level > 4){ ... }Давайте не будем обращать внимание на количество if-else операторов, на "магические числа" и сфокусируем взгляд на проверяемых значениях в условных операторах. Этот феномен можно было бы попытаться объяснить, если код был бы написан на языке с нестрогой типизацией, например, на том же php или javascript: в диапазон (4.0; 5.0] могло попасть множество значений (даже строка "4.098" т.к. в момент сравнения она будет автоматически преобразована в число с плавающей точкой - для php [1]). Но нет же!
else
{
if (level <= 6 && level > 5) { ... }
else
if (level > 6) { ... }
};
C# является строго типизированным языком. Каждая переменная и константа имеет тип, как и каждое выражение, результатом вычисления которого является значение. Каждая сигнатура метода задает тип для каждого входного параметра и для возвращаемого значения. [MSDN]Остаётся мучиться в догадках, что за мистическая цифра могла бы находиться в целочисленном диапазоне (4; 5] кроме цифры 5. :)
[1] http://it2.php.net/manual/en/language.types.string.php см. раздел "String conversion to numbers":
When a string is evaluated in a numeric context, the resulting value and type are determined as follows.
Over engineering
Загадка: "На столе сидело три мухи. Я взял тапок и прибил им одну
муху. Сколько мух осталось на столе?"
Официальная отгадка: одна (две других улетели).
Неофициальная отгадка умного человека:
"Если она не прилипла к тапку, то 3;
Если 2 улетели от страха, а одна прилипла к тапку - 0;
Если 2 бесстрашно остались сидеть, и одна не прилипла к тапку - 3;
Если 2 улетели, а одна не прилипла к тапку- 1;
Если 1 прилипла к тапку, а 2 бесстрышно остались сидеть - 2"
Вывод: умные люди даже в простых загадках всегда рассматривают проблему не поверхностно и проводят глубокий анализ ситуации:)"
Дополнение:
Также возможно, что одна муха улетает, другая бесстрашно сидит на столе, а третья прилипает/не прилипает к тапку.
Еще не рассмотрены варианты прилета новых мух, не зарегестрированных на столе в начальный момент времени.
Так же в условии задачи не говорится какую именно муху убили. Может быть случайно мимо пролетавшую, и эти три даже ничего не заметели (а трупик убитой мухи кстати мог упасть на стол).
Так же автор почему-то не рассматривает (что я нахожу крайне странным) возможность встречи стола с антистолом и их анигиляции. В этих условиях поиск решения становится довольно затруднительным.
bash.org.ru
Официальная отгадка: одна (две других улетели).
Неофициальная отгадка умного человека:
"Если она не прилипла к тапку, то 3;
Если 2 улетели от страха, а одна прилипла к тапку - 0;
Если 2 бесстрашно остались сидеть, и одна не прилипла к тапку - 3;
Если 2 улетели, а одна не прилипла к тапку- 1;
Если 1 прилипла к тапку, а 2 бесстрышно остались сидеть - 2"
Вывод: умные люди даже в простых загадках всегда рассматривают проблему не поверхностно и проводят глубокий анализ ситуации:)"
Дополнение:
Также возможно, что одна муха улетает, другая бесстрашно сидит на столе, а третья прилипает/не прилипает к тапку.
Еще не рассмотрены варианты прилета новых мух, не зарегестрированных на столе в начальный момент времени.
Так же в условии задачи не говорится какую именно муху убили. Может быть случайно мимо пролетавшую, и эти три даже ничего не заметели (а трупик убитой мухи кстати мог упасть на стол).
Так же автор почему-то не рассматривает (что я нахожу крайне странным) возможность встречи стола с антистолом и их анигиляции. В этих условиях поиск решения становится довольно затруднительным.
bash.org.ru
Подписаться на:
Сообщения (Atom)
Ярлыки
.net
(17)
.net framework
(4)
256
(1)
армагедон
(1)
Библиотека
(12)
видео
(1)
вконтакте
(1)
декомпилятор
(1)
задачки
(5)
итоги
(1)
кодировка
(1)
космос
(1)
маркет
(1)
монетизация
(2)
мысли в слух
(10)
обфускация
(1)
Оптимизация сайта
(1)
отдых
(3)
Ошибка 720
(1)
переводы
(5)
подкасты для разработчика
(3)
прибыль
(1)
приложение
(2)
Разное
(28)
разработка ПО
(31)
рефакторинг
(5)
скачивания
(1)
ссылки
(2)
статистика
(1)
юмор
(31)
Access
(1)
admin2012.ru
(1)
admob
(1)
AMD
(1)
android
(6)
android conventions
(1)
android studio
(1)
angular.js
(1)
ant
(1)
antipattern
(1)
atdd
(2)
autocomplete
(1)
backbone.js
(1)
background repeat
(1)
batch file
(1)
batman.js
(1)
bdd
(3)
bootstrap
(1)
bug
(1)
build
(1)
C#
(31)
clojurescript
(1)
codeigniter
(1)
coding style
(1)
coffeescript
(3)
components
(1)
css
(1)
Custom splash screen
(1)
DDD
(1)
DI
(1)
eclipse
(1)
facebook
(1)
gradle
(1)
hot keys
(1)
html
(4)
ide
(1)
IE
(4)
IE8
(2)
IoC
(6)
ion auth
(1)
jasmine
(1)
java
(3)
javas
(1)
javascript
(9)
jquery
(4)
jquery ui
(1)
justify
(1)
knockout.js
(2)
linq
(3)
localDB
(1)
massive
(1)
micro orm
(1)
mocha
(1)
mock
(1)
mono
(1)
monodroid
(1)
moq
(2)
mpress
(1)
ms sql ce
(8)
msswit2013
(2)
mvc framework
(1)
mysql
(2)
NetBeans
(1)
nodejs
(1)
nosql
(1)
npm
(1)
object db
(1)
opera apps
(1)
ORM
(2)
phonegap
(1)
php
(12)
phpunit
(3)
play market
(2)
qunit
(1)
RegExpr
(2)
require.js
(1)
samsung apps
(2)
screenshoot
(1)
sdk
(1)
Shortcut
(1)
Silverlight
(4)
singleton
(1)
slide me
(1)
soap
(2)
social network
(1)
spellcheck
(1)
SpicIE
(1)
sql
(3)
sqlite
(4)
style
(1)
SublimeText 2
(5)
Super Mario
(1)
svn
(1)
tdd
(14)
tddigest
(5)
testing
(7)
text align
(1)
Tools
(18)
torrents.ru
(1)
tortoisesvn
(1)
twitter
(1)
uml
(1)
unit testing
(5)
unity
(3)
usability
(2)
virus
(1)
visual studio
(7)
web services
(2)
Windows 7
(1)
xunit
(3)
ZenCoding
(2)
Копирайты
Авторские права на публикуемые материалы (кроме тех материалов, где явно указан источник) принадлежат автору блога (мне) и могут быть использованы где-либо еще только с моего согласия.
Блог о жизни вне кода
Постоянные читатели
Популярно
-
Продолжаю серию постов о своём первом андроид-приложении. Сегодня мысли о публикации приложения в разных маркетах.
-
Продолжаю серию заметок о разработке первого android-приложения. На этот раз речь о выборе стратегии монетизации приложения.
-
Два месяца прошло с момента публикации моего первого Android приложения на Play market, я перебралась на Самуи , а гугл по-тихоньку начал...
-
Продолжаю тему полевых заметок, начатую в предыдущем посте . В этот раз немного об инструментах и чуть-чуть о социальщине.
-
Подключить jQuery UI Autocomplete к сайту на Bootstrap довольно просто, единственное - нужно немного допилить стили. Всем страждущим в пом...
-
Разделяй и влавствуй - подход на все времена. Концепция модульного программирования не нова, и хорошо себя зарекомендовала. В мире разрабо...
-
Нарезка самых сочных моментов из выступления Александра Соловьёва на JavaScript Frameworks Day 2013. Доклад был про ClojureScript, полная ...
-
Небольшая сравнительная характеристика двух embedded-бд. + SQLite мальнкий размер БД (пустая база весит несколько килобайт против нескольких...
-
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. ( скачать ) В предлагаемой книге описываютс...
-
Microsoft Enterprise Library – это набор блоков приложений многоразового использования, созданных как решения проблем, с...











