Страницы или представления – что выбрать?

В .NET Core есть два подхода для реализации UI: Pages (или страницы) и Views (или представления). Я уже давно работаю с Microsoft MVC и мне он нравится, все тут реализовано просто, понятно и раздельно. 

Но вот появились страницы Pages, которые на мой взгляд очень похожи на старый подход с Web Forms. Что-то тут есть похожее по идеологии, хотя и на много лучше. 10 лет назад Web формы не зашли среди программистов, но Microsoft пытается запустить что-то подобное второй раз, хотя на этот раз уже в более корректной версии. 

Библия C# - 4-е издание

4-е издание Библии C# теперь доступно на озоне. Книга появилась недавно, хотя я сообщил о том, что она надвигается почти год назад. Обещанного год ждут или сколько там. Но в данном случае задержка была на стороне издательства. Если честно, даже не знаю почему. 

В этом издании переписано достаточно много, особенно все, что касается UI. Раньше все было на Windows Forms, а начиная с этого издания все переписано на XAML и под Universal Windows Platform. Старый контент не умер, а переехал на сайт и теперь его можно читать бесплатно здесь. В принципе, сейчас уже изучать Windows Forms смысл нет и контент может быть действительно устаревшим, но зато вы можете прикинуть, сколько информации новой, потому что все эти три главы переписаны с нуля, плюс обновлены остальные главы. 

Бесить, когда меня бесят

Вчера работал над отчетом и там увидел, что в join запроса находиться две проверки, которые там просто не должны быть. Убираю, создаю pull request, а через пять минут менеджер команды, которая отвечает за отчеты отклоняет запрос, потому что я не провел какую-то аналитику. 

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

TDD - реализовываю фильтр и тесты

В новом видео я показываю и рассказываю, как пишу тесты и одновременно реализовываю один из фильтров TDD - рассказываю на примере CMS, как и когда я пишу тесты

Рефакторинг

Новая глава Рефакторинг, которая довела Учимся программировать красиво до 60 Word страниц, что около 100 книжных страниц

Починили камин

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

Почему поддержка Microsoft говно?

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

Я на стримах несколько раз говорил о том, что у меня у Surface Pro 4 дрожит экран. Угадайте что – у Surface Pro 4 есть признанный косяк и экраны меняют только в течение 3 лет. 

Игровые автоматы

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

Обновил две игры

Тут на стриме спрашивали на счет моих успехов со Swift, и они продолжают двигаться в положительную сторону. В свободное время продолжаю делать игруки для iOS и все так же бесплатно выкладываю их и даже не добавляю рекламы. 

Недавно обновил Connecticus, а на этой неделе обновил C-Line. Обе игры в стиле старых Шариковых, но у меня они с препядствиями и уровнями. Чтобы было удобнее играть, теперь можно не только тыкать по полю, но и брать шарик и перетаскивать его. ТАк что можете выбирать тот подход, который вам больше нравится. 

Сейчас работаю над macOS версией. Так как движок игры был сделан в виде отдельных классов, их достаточно было просто скопировать в новый проект. Потом привязал новый UI и уже можно играть. Но теперь нужно изменить околоигровые вещи - как будет происходить загрузка игры и как будет отображаться таблица достижений. В macOS такие визуальные вещи можно и желательно реализоывать как-то по другому, не так как в iOS, а как - я еще не решил.

Думаю, что macOS версию опубликую уже в новом году, сейчас перед новым годом слишком много чего нужно еще по работе сделать. 

P.S. macOS версия уже доступна, так что может скачать ее с магазина приложений Apple для этой ОС. Жду ваших комментариев - понравилась ли моя реализация, что реализовано хорошо, что не понравилось. В общем, жду обратной связи. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

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

Пишите мне