Настройка Linux Mint, часть 1: устройства ввода/вывода

Мы установили Linux Mint и теперь надо провести его первоначальную настройку, чтобы нам было приятно и комфортно в нём находится. Начнём с устройств ввода-вывода.

Перед этим хотелось бы отметить, что все драйверы, используемые в Linux, встроены в его ядро (кроме драйверов видеокарты — они являются частью Xorg и драйверов принтеров — они включены в системы печати CUPS) и теоретически все устройства должны работать из «коробки». Для некоторых устройств (в основном видеокарт) есть проприетарные (закрытые) драйверы, которые поставляет производитель — их можно скачать и попробовать установить. Но может оказаться ситуация, когда на устройство либо ещё не выпущен драйвер (слишком новое, но всё может быть), либо он еще не встроен в ядро (и надо подождать), либо ни его производитель, ни энтузиасты не заинтересованы в его разработке (вот тут тупик). У меня был конкретный пример с аудиокартой ASUS Xonar DS — года два в ядре не было драйвера для этой карты, и отдельно его скачать и поставить было нельзя. Пришлось ждать и сидеть на встроенной в материнскую плату. Для обычного пользователя это означает, что если его устройство не поддерживается сразу — то либо нужно ждать, когда оно заработает после очередного апгрейда ядра, либо просто забить на него (хорошо что сейчас это действительно редкость). Но ждать можно долго. Поэтому хороший совет — перед покупкой чего-либо для ПК удостовериться в том, что на сайте производителя есть драйвера для Linux или в интернете найти информацию о работе данного компонента в Linux.

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


Параметры системы

 

0 + 0 -

Linux и домашний ПК — а оно нам надо? Установка Linux Mint

После сборки slim-PC из оставшихся у меня компонентов я встал перед выбором — что установить на это «чудо». Windows устанавливать не хотелось, да и лицензии лишней у меня не было (а сам я, как программист, не одобряю установку пиратского софта), поэтому выбор сам собой пал на одну из систем отряда Linux, а далее подотряд Ubuntu-подобных, семейство Linux Mint-овых.

Почему именно Linux Mint?

Потому что системы основанные на Ubuntu уже широко разошлись по миру, сообщество большое и есть где получить информацию в случае проблем. А Linux Mint это не просто клон Ubuntu, это наиболее дружелюбная к обычному пользователю система, заточенная под то, чтобы пользователю как можно меньше нужно было бы лазить под капот и что-то запускать в командной строке. При этом оболочку разработчики постарались сделать «под Windows», т.е. пользователю пересевшему с одной ОС на другую, не особо приходится задумываться где что. Кнопка меню слева внизу, справа от неё запущенные программы, справа в нижнем углу трей. Всё как обычно.

0 + 0 -

ASP.NET MVC — работаем с MySQL через Entity Framework

Решил немного расширить предыдущую статью про ASP.NET MVC и MySQL. В ней речь шла про работу с MySQL в ASP.NET MVC не через практически стандартный ORM Entity Framework (EF), а с помощью прямого доступа к СУБД через ADO.NET. И была приведена реализация этого метода доступа. И хотя метод устаревший и не рекомендуемый к использованию, но иногда полезен: например, в высоконагруженных приложениях или когда разработчик сталкивается с ситуацией, когда ORM не может сгенерировать корректно работающий SQL-запрос. И иногда можно совмещать в приложении оба способа — и через ORM и через ADO.NET. В итоге я подумал, и решил дописать приложение: добавив в него реализацию репозитория для Entity Framework и сделать выбор из них зависимым от параметра приложения с помощью Dependency Resolver.

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

0 + 1 -

Сборка ПК в slim-корпусе из «остатков»

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

  1. Материнская плата ASUS P5KPL-CM форм-фактора MicroATX и поддержкой сокета Intel LGA 775;
  2. Процессор Intel Core 2 Duo E7200 Wolfdale (BOX) — настоящий двухядерник с частотой 2,53 ГГц;
  3. Два модуля памяти по 2 Гб каждый (больше в эту плату всё равно не влезет);
  4. Видеокарта ASUS GeForce 210: тормозная, зато с пассивным охлаждением, с 1 Гб памяти и тремя выходами (DVI, VGA и HDMI) — ничего больше от неё и не было надо (в материнской плате нет видеовыходов);
  5. Звуковая карта ASUS Xonar DS с интерфейсом PCI — это, конечно, не топовая звуковуха, но явно получше встроенного в материнскую плату (всё-таки ЦАП 24 бит / 192 кГц) + оптический выход, что немаловажно.
  6. Твердотельный накопитель OCZ VTX3-25SAT3-60G на 60 Гб — тоже старьё, но материнская плата всё равно поддерживает SATA только до 3 Гбит/c.

И это всё красиво объединяла одна маленькая и, на первый взгляд, незаметная вещь — все комплектующие были укороченного размера: материнская плата MicroATX, а платы расширения — slim-формата, причём у меня сохранились (я ведь ничего нужного не выбрасываю) укороченные брекеты для крепления их к корпусу. Собирать железо ещё в один огромный железный ящик мне совершенно не хотелось, а вот попробовать что-то этакое миниатюрное — это гораздо интереснее.

1 + 1 -

О справедливости

Иногда слышу возгласы «вопиющих в пустыне»: «Это же несправедливо! Где же справедливость!»

А нет её. Точнее, поскольку это понятие субъективно, справедливость у каждого своя, как и правда. И, что естественно, «подкрученная» в свою сторону и, таким образом, возможно, ущемляющая понятия о справедливости у других членов общества.

0 + 0 -

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!

1 + 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 -

Апгрейд. Выбор процессора в 2019 году

Прошло 5 лет и, видимо, настало время обновить свой домашний ПК. На самом деле, как таковой особенной потребности делать апгрейд до сих пор не было: мой ПК, собранный где-то в 2014 на базе процессора Core i5-3550 Sandy Bridge, материнской платы ASUS P8Z77-V LE PLUS и видеокарты ASUS GTX660-DC20-2GD5, вполне еще удовлетворял всем моим требованиям. В те игры, в которые я иногда играю, такой сбалансированной конфигурации вполне достаточно. Про офисные требования я вообще молчу, тут можно разве что пожаловаться на бесконечный жор браузера в части потребления оперативной памяти: из 8 гигабайт операционная система при запущенном браузере (любом) стала отъедать шесть. Но тут виноваты не сколько разработчики браузеров, сколько разработчики сайтов — всяческие навороты и массовое использование различных фреймворков «по площадям» дает замечательный эффект, когда одна страница сайта отнимает сотни мегабайт памяти.

На самом деле я столкнулся с проблемами играбельности части новых игр только после смены своего старенького, но привычного 19″ монитора на 25″ с FullHD-разрешением. Если в разрешении 1280 на 1024 практически всё шло с высокими настройками (разве что кроме последнего Batman’а и Ведьмака 3), то в 1980 на 1200 часть игр стала стабильно работать выше 30 fps только на низких и средних настройках графики. Но тут сменой процессора и памяти не поможешь, а вот видеокарту менять ради игрушек не хотелось.

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

0 + 0 -