Pull to refresh
0
0
Беликов Сергей @Belikov

User

Send message
Хоть что кто-то еще это понимает, а то я думал что люди умеющие ООП совсем вымерли и поэтому такие статьи появляются. ) Столько советов в комментах про разные сторонние классы про Environment и CombatManager. Так и появляются анемичные объектные модели.
С монстром как раз можно очень красиво показать преимущества ООП. Например в классе Player:
void Hit(Monster monster)
{
   if (monster.IsHitBy(CurrentWeapon, AttackPower) <= 0) 
// например можно возвращать количество оставшихся hp
// у монстров может быть immunity к немагическому оружию например
// или разный уровень дамага от slaching/piercing/crushing - все это легко тут учитывается
   {
        XP += monster.XP;
   }
}

А используя наследование можно, например заменить monster на ITarget и тогда подставлять туда сундуки, других игроков, NPC и т.д.
Можно чтобы Hit возвращал bool если нужно и т.д.
AttackPower нужно передавать, т.к. одним и тем же оружием разные персонажи разный damage нанесут. Это может быть например, специалист по убийству зомби с доп. дамаком против undead и т.д. И все это очень легко и красиво укладывается в модель.
Хорошая статья. Я в старших классах понял, что быть отличником — зло. Но по инерции в институте получил красный диплом (узнал о нем на защите — специально к этому не шел) и сейчас об этом жалею.
Сразу вспоминается, что когда создавали SQL тоже думали что рядовые пользователи будут запросы писать. Но не полетело (как и множество последующих попыток). Проблема в том, что даже имея конструктор нужно иметь определенный склад мышления чтобы что-то придумывать и создавать. А это не всем дано. Хотя, конечно, wix и подобные инструменты позволяют простые сайты делать без программирования. Плюс многие мелкие бизнесы вообще переехали в соцсети и сайты не делают.
А для крупных проектов с появлением таких конструкторов просто появятся специалисты (технического склада ума), которые умеют профессионально этими конструкторами пользоваться. Как это сейчас происходит с разными энтерпрайз монстрами.
Сделали бы их хотя бы отключаемыми. Мне по заголовку страницы все понятно, а так этот текст только отвлекает и занимает место (меньше страниц влезает).
Удивляет почему не могут допилить метро OneNote. Я активно пользуюсь 2016 версией, но метро-версия абсолютно бесполезна. Две фичи, которые бесят: переключение между записными книжками через гамбургер и тупые превьюшки на табах выбора страниц. В 8.1 и то лучше была и было крутое круглое меню. :)
Так и некоторые стандартные приложения от самого Microsoft не поддерживают HighDPI нормально. Например, все консоли MMC, SQL Server Management Studio. Еще большинство инсталляторов.
Несовместимый фреймворк под названием «Перевести всех на 10-ку». :)
А что они теряют? Мизерное количество платных обновлений?
Я думаю что они надеются как Apple зарабатывать на магазине приложений. Но пока пользователей мало, разработчикам неинтересно делать приложения. И поэтому пользователей нужно туда загонять.
Возможно они даже вообще пойдут на радикальный шаг и сделают windows бесплатной для индивидуальных пользователей. Будут брать деньги с OEM и корпораций.
Мне кажется они его продлят. Не думаю что найдется много людей которые согласятся заплатить 120$ за Windows 10. А перевести всех на Windows 10 им нужно.
И автор статьи как раз и обижен псевдо-UX-специалистами именно потому что не включает в их обязанности работу аналитика. Взять человека с 10-летним опытом в области это хорошо, конечно, только вот он зачастую будет описывать как он привык работать именно в своей компании и это может быть также далеко от реалий рынка как и видение дизайнера самоучки. Но это и не нужно в большинстве случаев. Достаточно найти человека который умеет задавать правильные вопросы, наблюдать и анализировать информацию. Но их действительно не так много.
Мне кажется хороший UX-специалист должен быть и аналитиком тоже. Любое лишнее звено усиливает эффект испорченного телефона. Как в фильме Office space «Т.е. вы просто берете бумаги у заказчика и приносите их разработчикам? — Ну да. Они же не умеют общаться с людьми. » :) За точность цитаты не ручаюсь. Но я, слава богу, далек от всякого энтерпрайза.
«А ты точно продюсер?» :)
Вообще-то вытащить из заказчика его цели и задачи, проанализировать и описать их человеческим языком это одна из задач UX-специалиста.
Да. С удовольствием почитал.
Все равно не угадаешь. Сегодня они могут назвать это флагманским продуктом, а через 2-3 года свернуть, как это с Silverlight было.
Но я бы поставил на .net core, т.к. он все-таки открытый. Вот перетащили бы туда еще XAML, совсем хорошо было бы.
Подсветка — зло. Мне кажется писатель должен владеть слепой печатью, иначе не сможет нормально сосредоточиться на тексте.
Причина простая — желание Microsoft убить-таки Windows XP. Ни IE9, ни .net 4.5, ни Office 2013 там не работает.
А многие сильно привыкли к IE и XP вот и сидят на этом. Но Chrome встречается все чаще.
Авторы премии — это роботы засланные из будущего. :)
А если серьезно, то вот очень хорошая статья на эту тему:
waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html
Про «умеет» вы на сайте Microsoft прочитали или пробовали заставить это работать? :)
Я достаточно долго сидел на WindowsForms и как ответственный разработчик старался делать эту поддержку. Это был какой-то ад. В самом WindowsForms не было сделано ничего, чтобы облегчить эту задачу. Никакого режима эмуляции разных режимов. Более того, сам дизайнер форм работал в том режиме, который сейчас стоит у разработчика. И если у вас стояло увеличение, установив приложение клиенту вы могли сильно удивиться. Да, был переключатель AutoScaleMode, который в большинстве случаев все равно приводит к наезжающим друг на друга контролам. Приходилось определять DPI и сделать несколько представлений формы под разные увеличения или же делать «запас под разъезжание». Но даже это не всегда нормально работало.

Потом появился WPF. Отлично, там все векторное. Только вот до версии 4 это было тормозное Г, которое не умело нормально отрисовывать текст (почитайте на досуге как Evernote пытались его использовать). Плюс, приходилось таскать за собой .net 4 CP, который Microsoft не удосужилось нормально распространить, возложив это на разработчиков.

По-моему Microsoft просто профукала появление HighDPI экранов и не обеспечила адекватных инструментов для его поддержки. Еще хуже, что они после XP не смогли сразу придумать адекватный способ масштабирования и чуть ли не в каждой версии начиная с Vista что-то слегка меняли.
Если там все так легко и продумано, то почему Microsoft купив Skype быстренько его не допилила? Хотя бы под последний способ масштабирования. И даже в своих продуктах нормальную поддержку обеспечить не могут (см. SQL Server Management Studio)?

А мыльное масштабирование как раз насильно включается для программ, которые не пишут что умеют масштабироваться. В 8.1 оно включалось начиная с 150%, а в 10 уже с 125%. Кстати, почему сразу нельзя было сделать общие правила? А еще лучше — вынести это в общие настройки и сделать возможность переопределения для отдельного приложения. Т.е. какие-то приложения я хочу масштабировать шрифтами (способ из XP), а какие-то тупо увеличить в 2 раза.
Для javascript особо альтернативы не было по-моему. И, увы, никто так и не создал адекватной альтернативы (а еще — лучше замены связки HTML+JS+CSS) и теперь приходится с этим жить.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity