Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением.
Хой, джедаи и амазонки!
В предыдущем посте рассказывал, что хочу приобрести ноутбук для программирования. Рассказываю, что из этого вышло, а также делюсь опытом установки моего первого Linux.
1. Новый ноутбук
1.1. Выбор модели
Итак, я заказал ноутбук, который планировал. Вот его цена и кратко характеристики:
Ноутбук пришёл в магазин через 5 дней после заказа, я перед оплатой в терминале решил его рассмотреть и для этого выбрал "оплатить товар на кассе".
Далее выясняется, что на крышке с обратной стороны дисплея обнаружилась небольшая вмятина. На ощупь не чувствуется, зрительно - видна. А ещё обратил внимание, что ноутбук явно уже того ноутбука что у меня, и немного выше. Короче, не 16''.
Мой ноутбук с диагональю 15,6'', купленный в 2012 г. вот такой <<< Основная проблема - батарейка уже лет семь как не работает: стоит отключить штекер питания, как ноутбук выключается. А так нареканий нет, подтормаживает разве что в офисных программах, IDE. Но это скорее проблема от отсутствия техобслуживания - ОС не менял, как и термопасту на ЦП.
В общем, ноутбук Асус брать я не стал, консультант предложила перезаказать ноутбук со склада. Проблема в том, что именно для этой модели функция "со склада" недоступна - из этого я делаю вывод, что модель осталась в единственном экземпляре.
Далее два варианта: либо ждать, пока привезут аналогичную модель, либо искать новый ноут. Ну есть третий вариант - забрать эту модель. С ней, кстати, ситуация планируется следующая - повезут в районный центр, где проведут расследование, откуда взялась вмятина. Моя гипотеза, что после этого на товар сделают уценку. В принципе, вмятина - не критична. Вопрос в том, не отразится ли это на функционировании дисплея. А проверить это в магазине близко к невозможному, т.к. ноутбук идёт без ОС, т.е. запустится только BIOS.
Я решил разобраться, какая же диагональ у ноутбука ASUS VivoBook S 16X M5602QA-L2117из скриншота ниже. Вот его габариты:
Пересчитываем диагональ корпуса:
Выходит, что для данной модели диагональ корпуса 15,61 дюйма. О каких 16 дюймах для диагонали экрана речь в описании товара?
Идём дальше, для данной серии диагональ экрана занимает 86% от общей площади корпуса. Там расчёт чуть сложнее, чем просто перемножить 86% на площадь корпуса в плане. Скажем так, реальная диагональ данного ноутбука около 14,6'' - да, странная диагональ. Но она такова.
Есть, конечно, гипотеза, что я некорректно оценил размеры ноутбука в магазине. Похожий ноут нашёл на официальном сайте. Но спецификация всё же несколько отличается.
В общем, ноутбук меня устраивал даже с меньшей диагональю, но второго экземпляра просто не существует. Мощная батарея на 70 Вт*ч, OLED дисплей. Аналог с реальной диагональю 16'' стоит 105 000 руб.
Начал искать - что можно в замену в сегменте до 75 000. И ничего в подходящего за такую сумму не нашёл, пока не обратил внимания на FLAPTOP.
Модель - классическая Made in China с отечественным лого. Интерес в том, что не идёт бешенная наценка российского бренда. По сути, и бренда как такового пока нет - он в стадии формирования.
Далее сравним три модели на 06.03.2023 г. в ДНС.
Средняя - та модель Асус, которую хотел купить изначально. Слева - тоже Асус, с характеристиками послабже. И правая, на которой в итоге остановился.
Часть ячеек выделена жёлтым цветом. Это странности с техническим описанием на странице ДНС. Во-первых, на официальном сайте не нашёл эту модель. Во-вторых, на разных сайтах модель с данным кодом имеет разные характеристики:
*Диагональ экрана - я описал проблему выше. Заявлено 16'', по моим расчётам выходит около 14,5''. Кстати, на других сайтах для этой модели указаны совершенно иные габаритные размеры корпуса походящие для диагонали экрана в 16'' - а это ставит под сомнение расчёты... Это трудно проверить, не имея возможности с линейкой измерить данный ноутбук.
**Разрешение 3840х2160 - разрешение формата 16:9. Ноутбук же в описании имеет соотношение сторон 16:10. Несостыковка:
***PPI - количество пикселей на дюйм (Pixel Per Inch). От дисплея в первую очередь ожидается эта величина: чем она больше, тем чётче изображение.
Пиксели имеют разный размер.
Рассчитывается ppi следующим образом:
Мы видим, что ppi Флэптопа из расчёта соответствует характеристикам, заявленным в описании на сайте ДНС.
Для Асуса за 58к расчёт ppi почти соответствует описанию - видимо, сказывается округление диагонали до 16'' в описании, а в действительности, например, 15,95''.
Для Асуса за 73к ppi значительно превосходит заявленные в описании сайта. Это говорит о том, что скорее всего на сайте указана завышенное разрешение экрана. Расчёт я сделал на 16'', а если взять рассчитанные вручную 14,5'' диагональ, то ppi будет ещё больше - около 304.
****Яркость 500 кд/м2. Немного теории:
- Сила света измеряется в Канделах или кд;
- Яркость - это количество света, излучаемого единицей площади тела, измеряют в кд/м2 или Канделах на квадратный метр.
Для игрового дисплея, оптимальной считается яркость 250-300 кд/м2.
В ноутбуке Асус за 73к на разных сайтах яркость колеблется от 400 до 600 кд/м2. Думаю, всё это вносится путаницей отсутствия на официальном сайте информации по ноутбуку.
В общем, я решил подбирать другую модель - просто любопытно было пройтись по всем параметрам, чтобы наглядно посмотреть, чем отличаются модели. Ну и похожу пошло: ppi, потребляемая мощность ЦП и т.д.
Да, кстати, в тех характеристиках на процессор Ryzen 7 5800H указана базовая частота 1,9 ГГц, а на сайте ДНС указана 3,2 ГГц. Думаю, тоже ошибка.
В общем, заказал я Флэптом. Интересное явление: смотрел ноутбук 5 марта на сайте - там была только модель и общее описание, без таблицы тех характеристик. Также на сайте было 4 модели этого ноутбука. А 6 марта уже появилось полное тех описание характеристик с официального сайта, плюс линейка ноутбуков выросла с 4 до 14 моделей, в т.ч. появились модели на Intel, а не только AMD.
Да, ещё момент: Флэптом в стандартной комплектации идёт с предустановленной ОS Windows - а это переплата, не знаю, тысяч пять, наверное. На-фи-га?! Если Microsoft пополнила список компаний, не желающей работать в России. Брали бы пример с компании Асус - без ОС.
1.2. Немного о компании-производителе
f+ - это российский бренд китайского производства. Субъективно, f+ это levelUp от DEXP. Я не нашёл связи этих двух брендов в интернете, но подозрительно вот что:
Ниже фото ноутбука фирмы f+ с сайта ДНС
А на этом фото - моноблок фирмы DEXP с того же сайта
Странно, что на моделях разных фирм одинаковые заставки. Вы можете возразить - это стандартные заставки и т.п. Но подобное не встречалось для компаний у других фирм - у всех свои заставки. Моя гипотеза: один и тот же завод в китае делает ЭВМ для DEXP и f+. Это не плохо, просто наблюдение.
Другое дело, что на странице компании нет информации о компании и офисе, да и оформление сырое:
Ладно, зайдём в информационный сайт анализа контрагентов на 2022 г.:
- Название: ООО "Ф-Плюс Мобайл";
- Юридический адрес: 107061, г Москва, пл. Преображенская, д. 8, эт/пом/ком 27/lxxxvi/1;
- Дата регистрации 09.07.2018;
- Среднесписочная численность: 31 человек;
- Управляющая организация: ООО "Марвел-КТ", 100% доли;
- Вид деятельности ОКВЭД: 46.51 Торговля оптовая компьютерами, периферийными устройствами к компьютерам и программным обеспечением (всего 36 видов деятельности).
А так выглядит панорама юридического адреса:
Кое-что узнали о компании. Офис в Москве, штат около 31 человек, основной вид деятельности - торговля компьютерами. Работают с 2018 г.
Вот ещё - на коробке есть контактные данные:
Отсканировал на телефоне QR-код, вот что выдало:
Ну, т.е. такой страницы на сайте нет. А если зайти на указанный на коробке сайт, вот что выдаёт:
Сырая информация на коробке. Ладно, с коробкой разобрались - идём её раскрывать.
1.3. Комплектация F+
Итак, я заказал ноутбук f+, через пять дней забрал в ДНС. Также, как и с Asus, осмотрел всё в магазине - порядок.
Ниже в ленте показал комплектацию ноутбука, см. 8 фото:
Ноутбук раскладывается на 180 градусов. Для чего? В теории, можно устанавливать на специальную подставку, подключить внешнюю клавиатуру, и использовать как моноблок с более высоким уровнем экрана. Хз, для чего ещё.
Но то же самое можно сделать и с закрытым ноутбуком - имею ввиду, подключить к внешнему монитору. Вопрос - можно ли на встроенной видеокарте без потерь расшарить на два монитора.
Упаковка добротная. Не помню, как был упакован мой ноутбук HP, который служит мне верой и правдой (и уверен, будет служить ещё долго), но и тут с упаковкой всё в порядке.
1.3. Опыт использования на Windows
Сперва решил протестить ноутбук на штатной ОС. Дело началось с автоматической настройки Windows, где ОС попросила пароль от моего вай-фая. Признаться, я его уже и не помню.
Может быть полезно - пароль от Wi-Fi указан на роутере.
Первое впечатление - положительное. Из странностей, выделю следующее:
При настройке ОС и входе в BIOS - ноутбук сильно шумит и греется верхняя часть корпуса, в районе крепления к экрану. С чем это связано - мне непонятно. Главное, что в штатной работе - ноутбук ведёт себя тихо. Просто это нужно знать и быть готовым.
Неприятный факт - внутреннее хранилище не разделено на тома, т.е. если у нас SSD на терабайт, то ОС и всё остальное на одном диске С. Можно, конечно, снести ОС за счёт форматирования и разделить на тома - но это крайний вариант. Пока такой необходимости нет.
Далее, необычная по клавиатуре.
- Клавиатура хорошая. Клавиши чуть крупнее, чем на моей модели ноутбука HP, но дискомфорта нет, и пальцы попадают по клавишам без проблем;
- Клавиша Enter маленькая, и она одна;
- Цифровой блок в непривычной раскладке: точка, знаки арифметики не на своих привычных местах;
- Клавиши home, end, pg dn и pg up скомбинированы с цифровым блоком, а не отдельно вынесены: я ими иногда пользуюсь.
Зато полноразмерные стрелки в основном блоке клавиатуре. На моём текущем ноутбуке HP они уменьшенные, и это не очень удобно. Цифровой блок конечно может компенсировать - кому, как привычнее.
В принципе, всё это было видно на странице товара, но пока не поработаешь вживую, не ощутишь как это работает. В любом случае, цифровой блок есть - и это круто. Не представляю, как ребята работают на макбуках. Дело привычки, наверное.
Динамики намного громче, чем в моём HP. А звук - объёмнее. Экран ярче и насыщеннее моего HP.
Портов - 2 USB Type-C (в т.ч. для зарядки), два обычных USB (2.0 - для мышки, например, 3.2 Gen1 - для флешки, например), 3,5 мм Jack для наушников.
Флешка с трудом входит в порт Type-A ноутбука. C Type-C проблем нет.
При необходимости можно докупить что-то вроде этого за 60 р.:
Или даже этого за 1000-1500 р.:
Время работы в режиме питания "Сбалансированный" за просмотром видео из YouTube в HD с яркостью экрана 60% и громкостью динамиков 80% - 4 часа 35 минут с 98% до 20% заряда аккумулятора.
На 20% включается режим экономии заряда, который ограничивает уведомления, фоновые действия и яркость экрана и вроде бы должен экономить заряд. До полного разряда не тестил, но компьютер уведомляет, что проработает ещё 1 час 13 минут.
Ноутбук расходует при интернет-сёрфинге и работающих динамиках 1% заряда аккумулятора каждые 3,5 минуты (3 минуты 30 секунд) работы.
10% аккумулятора = 35 минут.
50% аккумулятора - почти три часа работы в автономном режиме.
Т.е. ноутбук весь рабочий день не получится использовать, но на шесть часов растянуть можно. А то и на восемь, если работать без звука и сделать яркость поменьше.
Обратите внимание - первые скрины в этом посте я делал днём - виден свет из окон, а сейчас уже ночь. В целом, норм батарея. На сколько лет её хватит в таком режиме - вопрос.
Да, кстати, подсветка на панели включения (она же - сканер отпечатка пальца) - постоянно светит, пока ноутбук работает или в спящем режиме. Там светодиоды, расход минимальный - так, для информации.
Подсветкой клавиш никогда не пользовался - вряд ли буду пользоваться и теперь, даже работая в темноте. Уровней подсветки, кстати, два - но разница яркости между уровнями едва различима.
Пример подсветки клавиш ниже:
Ещё интересный момент - стоило подключить ноутбук к зарядке, как кулеры начали прилично шуметь. Где связь - непонятно. Может быть, автоматическая программа - при "ускоренной" зарядке, чтобы батарея меньше грелась и т.д. - сразу начинает поддувать. После заряда до 24%, кулеры стихли до "неразличимого" звука. Затем раз в десять минут примерно звук вновь усиливался секунд на 20 - знаете, так ветер шумит в ветвях клёнов по осени.
Зарядился ноутбук с 18 до 94% за 2 часа.
2. Выбор и настройка ОС
Новый ноутбук для работы есть, даже ОС на нём есть - Windows. А я хочу поработать с Linux, т.к. много слышу про стандарт де-факто для программирования в этой ОС, и бэкенд-разработки в частности. Да и это бесплатная операционная система, на которой в теории можно делать всё то же, что и на Винде. В т.ч. в игрушки рубиться - если кому нужно.
Хотя, слушал одного Go-разработчика, который работает в офисе на OS Windows с эмулятором Linux. Никто в офисе не подозревает, что парень работает в Win (все работают на Lin).
Кстати, неплохо было бы познакомиться с академическим определением термина:
Операционная система (ОС, Operating system, OS) - это набор программ, благодаря которому все системы компьютера взаимодействуют между собой и с пользователем.
Кстати, давайте познакомимся - какие ОС самые популярные?
2.1. Популярные ОС
Во всём мире, и Россия - не исключение, Linux - непопулярная операционная система. Будем считать так: разработчиков по сравнению с пользователями намного меньше.
В общем так: в феврале 2023 г. топ среди ОС для настольных компьютеров за Windows от Microsoft, затем с гигантской разницей идёт OS X от Apple и вновь с гигантским разрывом на третьем месте Linux:
Свежую информацию можно смотреть здесь <<<
В настройках сайта множество параметров, например можно выбрать период для анализа, регион, а также определить для каких устройств выбираем статистику:
Посмотрим, что означает выбор устройств:
- Desktop - обычные компьютеры;
- Mobile - смартфоны;
- Tablet - планшеты;
- Console - игровые приставки (X-Box, PlayStation).
Так, если посмотреть рынок ОС для настольных компьютеров в России за февраль 2023 г., информация будет следующая:
Можно сделать вывод, что Linux и OS X у нас менее популярны, чем в целом в мире, а Windows - наоборот, более популярна.
Посмотрим на общий рынок ОС в мире в начале марта 2023 г.:
Посмотрим на географию распространения ОС:
На первом месте андроид, да ещё в странах АТР, Африке и Южной Америки. О чём это сигнализирует? О том, что может быть полезнее двигаться в направлении андроид-разработки, т.к. у этой ОС огромная доля рынка. Т.е. комбинация: бэкенд для андроида.
Хотя не будем забывать, что можно получать огромные деньги, работая в языке программирования, который появился в 1959 г.:
Т.е. популярность - не основной критерий.
В общем, с операционной системой определились - Linux Mint, и первое что нужно сделать - скачать операционную систему.
2.2. Скачиваем ОС
Итак, какую ОС выбрать? Выбрал последнюю версию Mint: Linux Mint 21.1 Cinnamon Edition - с неё рекомендуют начинать, если это ваш первый "пингвин". Скачать можно здесь <<<
Я скачивал с зеркала Yandex Team:
Образ операционной системы в формате .iso.
Я не устанавливал операционную систему со школьных времён, а это было 15 лет назад. И устанавливал ОС только с диска - короче, установка с флешки для меня в новинку. Будем разбираться.
Образ весит 2,5 ГБ, время на скачивание минут 5.
2.3. Подготавливаем флеш-карту
Понадобится флеш-карта, отформатированная в системе FAT32 - именно так рекомендуют инструкции. Не будем экспериментировать, тем более, что моя флешка была так и отформатирована:
Если нужно отформатировать - тоже не проблема: правая кнопка мыши по значку флешки в окне "Компьютер" - форматирование. Появится такое окно:
Итак, флешка подготовлена.
2.3. Устанавливаем дистрибутив на флеш-карту
Прежде чем устанавливать дистрибутив, познакомимся с определением:
Дистрибутив ПО — это комплект (как правило, набор файлов), приспособленный для распространения ПО. Может включать автоматизированную начальную настройку (установщик).
Итак, просто скопировать скачанный в формате .iso образ дистрибутива - недостаточно. Нужно его подготовить.
2.3.1 Скачиваем спец утилиту
Для этого я скачал Unetbootin (можно и другую подобную программу, конечно). Скачивается исполняемый exe-файл, который не требует установки, а сразу запускает программу.
Исполняемый файл — набор инструкций, который обеспечивает выполнение компьютером конкретной задачи.
Скачать можно для Windows, Linux и MaxOS.
2.3.2 Запускаем спец утилиту
После запуска ПО, установите аналогичные галочки как на скриншоте ниже и укажите путь к образу дистрибутива, выбрав многоточие, а также выбираем нашу флеш-карту как носитель:
Место на диске, используемое для хранения файлов после перезагрузки оставляем 0 МБ.
2.3.4. Создаём загрузочную флеш-карту
Нажимаем OK - процесс запущен:
После успешного завершения создания загрузочной флеш-карты, появится уведомление:
2.4. Настраиваем BIOS
Извлекаем флеш-карту из компьютера, на котором настраивали загрузочную флеш-карту и вставляем в компьютер для установки Linux Mint.
Как рассказывал выше, в ноутбуке два порта Type-C, один - скоростной, другой - медленный. Конечно, я выбрал скоростной:
По поводу значка SS - это аббревиатура фразы SuperSpeed USB. Его максимально достижимая скорость - 5 Гбит/с против 480 Мбит/с у USB 2.0.
Ну, ок, флешку поставили, готовимся к быстрой установке Linux.
Запускаем этот ноутбук и при включении нажимаем несколько раз клавишу Del или F2. Могут быть и другие клавиши или сочетания клавиш.
Появилось такое меню:
Курсор подтормаживал. Забегая вперёд, скажу, что BIOS загружал много раз, и иногда нужно было подождать минуту-две, прежде чем можно было переключаться между вкладками. Просто странность.
Далее нужно перейти на вкладку Boot:
Boot - с английского ботинок. А ещё - загрузка. Т.е. эта страница определяет, с чем ЦП ноутбука начинает взаимодействовать при включении - что грузит.
И тут я почувствовал себя музыкантом
Потому что обнаружил, что в меню загрузки нет флеш-карты. А нам нужно было её установить первой - чтобы ЦП начал выполнять команды из флеш-карты, а не SSD.
В такой ситуации пошёл разбираться с разделом Security:
Оттуда перешёл в подуровень раздела Security:
Здесь цель была установить Disabled в Security Boot.
Далее настройки сохранены и выполнил выход из BIOS, нажав F4. Далее по логике, по теории больших чисел, по-Дарвину, по-Фрейду, по-любому, при повторном входе в BIOS, должен был в BOOT'e появиться пункт загрузки с флешки. Но его не было. А было всё то же:
Что делать? Стал искать дальше. Оказалось, есть множество вариантов, и я не буду рассказывать, что я испробовал. Далее рабочий вариант
2.5. Повторно создаём загрузочную флеш-карту
Решил сделать загрузочную флеш-карту с помощью другой программы.
Скачиваем Rufus. Скачивается также сразу исполнительный файл. Запускаем:
Немного теории:
MBR — это простая схема таблицы разделов, которая объединяет загрузочные данные и разделы.
Разделы MBR имеют более высокую вероятность потери данных в случае повреждения раздела.
GPT разделяет таблицу разделов и блоки данных, что обеспечивает более надежную конфигурацию.
Кроме того, схема GPT предоставляет дополнительный GPT, который можно использовать в качестве резервной копии в случае повреждения основного GPT.
Короче, выбрал GPT:
Получил такое информационное окно:
Далее предупреждение:
Кстати, форматировать в предыдущем варианте - не требовалось. Возможно предыдущий вариант, кстати, тоже рабочий. Может, позже перепроверю.
Ладно, нажали Старт (радует, что не ОК), и процесс пошёл:
Когда процесс завершился, появилось окно автозапуска:
Посмотрим на свойства загрузочной флешк-карты - загрузчик занимает почти 2,5 ГБ:
Ставим загрузочную флеш-карту в ноутбук и пробуем установить Linux
2.6 Установка Linux
Подключаю я флеш-карту вновь к скоростному USB-порту, загружаю BIOS и вижу ту же картину - нет варианта загрузки с флеш-карты.
Думаю, да что ты будешь делать? Ну, ради эксперимента, думаю, поставлю флеш-карту в обычный USB. И что вы думаете?
Такие дела. Выбираем флеш-карту, сохраняем на F4 и выходим. Перезагружается компьютер и получаем:
Лёд тронулся, господа! Выбираем вариант OEM Install, переходим в следующий раздел:
Далее будет несколько меню для выбора параметров, и сама установка - вместе с разделением SSD на тома (без потери Windows), всё заняло несколько минут:
В конце появилось такое сообщение:
Собственно, извлекаем флеш-карту и нажимаем Enter. Всё! Linux Mint Корица установлен.
При перезагрузке ОС - мы можем работать с Linux! Ура!
3. Выводы
Изучил, как устанавливать Linux с загрузочной флешки, немного разобрался с подводными камнями.
В следующих постах поделюсь впечатлением работы на Linux, установлю окружению и скоро начну программировать на новом ноутбуке.
Успехов, бро!
--//--//--
Напоминаю, если захочешь купить курс от SkillBox, воспользуйся моей реферальной ссылкой. Ты получишь огромную скидку на курс и плюс в карму за помощь каналу.
Бро, ты уже здесь? 👉 Подпишись на канал для новичков «Войти в IT» в Telegram, будем изучать IT вместе 👨💻👩💻👨💻