ASP.NET MVC – работаем с MySQL через ADO.NET

Уже, наверное, раза три подбираюсь к ASP.NET MVC. После десяти лет с ASP.NET WebForms немного сложно переходить именно к технологии MVC, поскольку отличий столько, что скорее проще перечислить, что у этих технологий общего – это разве что библиотеки .NET Framework. Я не буду писать тут – лучше или хуже MVC чем WebForms, просто они обе хороши, и на обеих технологиях можно построить хорошее приложение. Свои мысли по поводу необходимости TDD я тоже пока оставлю при себе, хотя их есть у меня.

А сейчас я буду говорить о стандартнейшей задаче – обычной работе с данными: просмотре в табличном виде списка записей, добавлении, изменении и удалении данных (операции CRUD). Однако практически во всех книгах и во многих решениях в интернете для ASP.NET MVC почему-то рассматривается вариант исключительно через ORM (Object Relation Mapping): или Entity Framework (EF) или LINQ для SQL. Технологии отличные, спору нет, наконец-то программист может и не разбираться – а как вообще эта самая реляционная СУБД (которой он, скорее всего, пользуется) вообще работает, и даже SQL, по идее, знать уже необязательно: прокладка в виде EF и коннектора для СУБД разберутся между собой. «Вот оно счастье – нет его краше». Но тем программистам, которые не боятся прямой работы с базой данных через механизм ADO.NET, зачастую непонятно – а с чего вообще начинать в ASP.NET MVC и надо ли.

0 + 0 -

Tronsmart Spunky Beat: тот случай, когда AptX есть, но не нужен

Во время «распродажи 11.11» 2019 года на Алиэкспресс прикупил true wireless (TWS) наушники Tronsmart Spunky Beat. Купился я на присутствующий в них AptX и хорошие отзывы в интернете от реальных пользователей. Ехали они, ехали до меня месяц, и вот, наконец, приехали:

Брал я их на смену своим QCY Q29 Pro (про опыт их использования написал в другой статье). Меня не оставляла надежда таки приобрести в Китае, что-то, что устраивало бы больше чем QCY Q29 Pro и на чём можно слушать те же подкасты и иногда музыку (уж если вдруг не оказалось рядом наушников Silicon Power BP61).

0 + 0 -

Настоящие беспроводные: наушники QCY Q29 Pro — двухлетний опыт использования

У меня уже давно, почти два года, в использовании TWS-наушники QCY Q29 Pro, купленные в интернет-магазине Gearbest.com. Их я брал за 1650 рублей и я сразу не ожидал от них какого-либо особо качества. Было понятно, что это в основном самые обычные затычки, с никаким звуком, скорее всего плохо подходящие даже в качестве гарнитуры. Но, реально беспроводные. В то время это было прикольно и я мирился даже с тем, что они периодически «терялись» и звук доносился только с одного наушника.

0 + 0 -

Апгрейд: сборка ПК под AMD Ryzen и полученный результат

 После выбора процессора, кулера, материнской платы и памяти, пришло время собрать это всё в работающую систему:

  1. Процессор: AMD Ryzen 5 2600
  2. Кулер: Cooler Master MasterAir G100M
  3. Материнская плата: ASUS ROG STRIX B350-F GAMING
  4. Память: Patriot Memory PVS416G320C6K

В предыдущей статье я уже показывал собранную материнскую плату с этими компонентами. Теперь пришло время заставить это всё работать.

0 + 0 -

Апгрейд: Выбор материнской платы, памяти и кулера для Ryzen в 2019 году

После того как я определился с выбором процессора, осталось выбрать и остальные минимально необходимые компоненты для запуска ПК. Это: материнская плата для процессора Ryzen 5 2600, оперативная память стандарта DDR4 и кулер для сокета AM4.


0 + 0 -

Settlers II

В пресловутую ЧЕРНУЮ ПЯТНИЦУ таки приобрел пару PC-игрушек за смешные деньги. Одну достаточно планово — Heroes of Might and Magic VII, дождавшись скидки в 90%, просто потому что у меня куплена вся серия, начиная еще с первых Героев (спасибо издателю Бука за шикарный «платиновый» комплект из I-II-III в одной коробке). Играть я в неё особо не планировал, некогда, да и по отзывам игра получилась неоднозначной.

А вот вторую игру я купил совершенно случайно и практически как кота в мешке, просто зацепившись за знакомое название: Settlers II с приставкой History Edition, пока бродил в онлайн-магазине Uplay в поисках что-нибудь. Поскольку в магазине даже скриншотов игры не было, я подумал сначала, что это переиздание юбилейной редакции игры 13-летней давности, которая у меня лежит на CD. Ну и купил за 120 рублей, чтоб было, а то диски засовывать в ПК я как-то уже отвык за последние годы. А оказалось, что это игра — та самая Settlers II, в которую я играл лет 20 назад, но доработанная для запуска под современными версиями Windows!

0 + 0 -

Хостинг UltraVDS — 5 лет использования

С хостингом UltraVDS я уже работаю 5 лет. А началось всё с того, что для проекта Hattrick Portal нужен был (естественно) хостинг и я последовательно прошагал все стадии: начальный shared-хостинг (HostingASP), пробовал Windows Azure (уже писал), продвинутый shared-хостинг (SmarterASP). В итоге, проект хорошо так развился и к 2014 году начал требовать серьезных ресурсов на обновление данных (одна из основных функций) и отображение этих данных. База данных на СУБД MySQL тоже активно росла и доросла до 5 Гб (сейчас она стабилизировалась на 9-10 Гб при удалении неактуальных объектов). Поэтому остро встал вопрос с переездом на что-то более мощное — если уж не на свой выделенный сервер, то хоты бы на выделенный виртуальный сервер.

Технология VDS (Virtual Dedicated Server) подразумевает, что вам предоставляется виртуальная машина запущенная на определенном железе. Отличие от выделенного сервера (DS) ровно одно, но принципиальное — если на выделенном сервере вы полностью получаете в своё распоряжение все железные ресурсы (процессорное время, пропускную способность шины, памяти, диска и т.д.), то на виртуальном выделенном сервере у вас тоже собственная машина, но ресурсы она использует совместно с такими же как вы клиентами хостинга. Поэтому надеяться на те ресурсы, которые вам выделены, можно разве что виртуально, т.е. надо понимать, что нормальный хостинг ограничит вам эти ресурсы сверху каким-то процентом их использования. И хорошо, если этот процент будет рассчитываться за какой-то большой период (например, сутки), а не за один час. В этом случае вы можете рассчитывать на то, что суточные пики нагрузки, которые всегда есть на веб-проектах (посетители могут ходить в определенное время) будут сглажены за счет простоя в другое время. И понятное дело, что для очень высоконагруженных и критичных ресурсов надо выбирать выделенный сервер, а не VDS, но, во-первых, сейчас направление облачного хостинга уже шагнуло достаточно далеко вперед, в отличие от ситуации пятилетней давности, а во-вторых, для не особо критичных проектов вполне достаточно и VDS — зато у него стоимость значительно ниже, чем у DS, и на этом можно и нужно экономить, если не хотите работать только на хостинг.

0 + 0 -