Как скачать майнкрафт на линукс
Перейти к содержимому

Как скачать майнкрафт на линукс

  • автор:

Minecraft для Linux

Linux Minecraft

Игра Minecraft для Linux, вместе с Java-версиями для настольных компьютеров с другими операционными системами, появилась в далеком 2011 году. С тех пор она прошла долгий путь развития и на сегодняшний день считается «классической».

На этой странице вы можете выбрать одну из доступных версий Майнкрафта для Линукс. Это может быть лицензионная (то есть, платная) официальная версия, которую можно скачать с серверов Microsoft, или же пиратский бесплатный лаунчер который можно использовать для установки любых версий – от старых, до последних. Какой вариант избрать – дело ваше.

Скачать Minecraft для Linux

Ниже размещены ссылки на загрузку лаунчеров для этой операционной системы Linux. Будьте внимательны – читайте описания установщиков Майнкрафта и выбирайте нужный вам!

Если у вас нет лицензии для установки и использования игры, и вы не желаете или не имеете возможности ее покупать, вам нужно скачать TLauncher (первая кнопка) – программное обеспечение для запуска Майнкрафта. С его помощью можно легко и просто играть бесплатно. Если же лицензия у вас есть или вы собираетесь ее приобрести – смело переходите на официальный сайт игры и выбирайте там наиболее подходящий вариант игры для вашего дистрибутива Linux (вторая кнопка).

После скачивания и установки любого из вариантов загрузки, запустите лаунчер и выберите нужную версию Minecraft.

Если вы считаете, что здесь может быть выложена еще какая-то версия для загрузки игры под эту операционную систему, или же вы хотите просто поделиться своими мыслями, задать вопрос, указать на ошибки – обязательно напишите об этом в комментариях. Ваше мнение очень важно для нас!

Установка Minecraft на Linux

В этой статье речь пойдёт о Minecraft. Да, многие ненавидят эту игру, но всё же она не так плоха и обладает большим количеством плюсов. У данной игры развитое сообщество (и это не только школьники). Так как Minecraft написан на Java, у нас есть возможность нативно запускать её под различными дистрибутивами Linux, чем мы и займёмся в данной статье.

Одним из важных критериев для запуска игры является наличие проприетарной Java от Oracle. Поэтому установку Minecraft на Linux рассмотрим на примере дистрибутивов Ubuntu, Arch Linux, Cent OS (Gentoo включать не буду, потому что на Wiki всё хорошо расписано). Так же сравним популярные лаунчеры.

Установка Minecraft в Linux (официальная версия)

1. Регистрация аккаунта Mojang

Если вы хотели бы приобрести лицензию Minecraft, перейдите на официальный сайт и нажмите BUY MINECRAFT:

Далее вам необходимо ввести вашу почту (Gmail, MailRu или любую другую — не важно), пароль и дату рождения. Обратите внимание, вы должны согласиться со сбором данных, нажав I agree to collection of usage data. Чтобы создать аккаунт, нажмите CREATE ACCOUNT:

Чтобы подтвердить аккаунт, вам на почту, указанную при регестрации, будет выслан код подтверждения. Введите его в поле Verification code и нажмите VERIFY:

Далее вам нужно будет ввести данные, необходимые для покупки, и после оплаты скачать игру:

2. Установка Java и проприетарных драйверов

Для запуска игры вам понадобится установить в свою систему Java-машину. Рекомендуется использовать восьмую версию. Подробнее об установке Java читайте в статье установка Java в Linux. Также для лучшей производительности рекомендуется использовать проприетарные драйвры для видеокарты.

3. Установка официального Minecraft-лаунчера

Скачать лаунчер можно и без оплаты. Но для игры вам всё равно надо будет пройти регистрацию. Если вы незаплатите, вам будет доступна только демо-версия игры (5 игровых дней, что

= 100 реальным минутам). Чтобы скачать лаунчер, просто нажмите Download и сохраните в удобную для вас папку:

После запуска скачанного файла, подождите несколько секунд, пока игра загрузится и распакуется:

Теперь вам необходимо ввести логин и пароль, указанные при регистрации, и нажать Log In:

Если вы оплатили лицензию, то у вас будет кнопка Play, если же вы этого не сделали, то будет Play Demo. Нажмите на эту кнопку:

Повторюсь, если вы купили лицензию, то вас забросит в главное меню со всеми пунктами, если же вы в демо-режиме, то у вас будет только возможность создать и пересоздать новый мир. При том только один. И если вы создадите мир в демо, то увидите надпись, рассказывающую об основах управления, и пометку об ограничении времени. Так же таймер появится в правом верхнем углу. Если вы не хотите оплачивать, нажмите Continue Playing:

Так же есть возможность установить Minecraft на Linux через snap-пакет. Для этого выполните следующую команду в эмуляторе терминала:

sudo snap install minecraft

Сторонние лаунчеры Minecraft в Linux

Основным отличием является то, что в официальном лаунчере вы можете играть только через аккаунт Mojang, а в сторонних игра доступна либо вообще без аккаунта (только с ником), либо с аккаунтом одной из систем (например Ely.by) или же самой Mojang. Используя сторонний аккаунт (не путать с лаунчером — сторонним считается любой акк, зарегестрированный не в Mojang), вы не сможете играть на лицензионных серверах.

Запуск лаунчера Minecraft в Linux

Установка Minecraft Linux состоит лишь в том, чтобы скачать лаунчер и запустить его. Любой скачанный вами лаунчер представляет собой обычный «*.jar» файл. Просто кликните по нему 2 раза. Если появится ошибка при запуске, или же он откроется как обычный архив, скорее всего, у вас нет проприетарной Java от Oracle. Ссылка на статью про установку Java есть выше. Если вы всё сделали правильно, то нажмите по файлу правой кнопкой мыши и в параметрах укажите запуск через Java той версии, которая вам нужна (рекомендую Java 8).

Или же вы можете использовать такую команду для запуска лаунчера через терминал:

java -jar /путь/к/файлу/лаунчера.jar

Давайте далее рассмотрим основные лаунчеры.

1. MRLauncher

Это бесплатный лаунчер от команды MinecraftRating.ru, в который интегрирован их собственный мониторинг серверов.

  • Возможность входа с лицензионного аккаунта Mojang, поддержка игры через Ely.by, так же можно использовать обычный аккаунт без пароля;
  • Возможность заходить на сервер в один клик, нажав кнопку «Играть.

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

2. MLauncher

Свободный лаунчер Minecraft, имеющий довольно высокую популярность среди игроков.

  • Поддержка аккаунтов Mojang, возможность игры через пиратский аккаунт без пароля;
  • Своя система скинов;
  • Удобная система сортировки серверов;
  • Установка модов «В один клик»;
  • Довольно красивый и приятный интерфейс (субъективно).

Из минусов — нет поддержки Ely.by.

3. TLauncher

Сам пользуюсь данным лаунчером, но скорее по првычке.

  • Поддержка аккаунтов Mojang, собственные аккаунты Tlauncher, поддержка пиратских аккаунтов без пароля;
  • Своя система скинов (Ely.by);
  • Есть версия для мобильных устройств TLauncherPE.
  • Много рекламы в самом лаунчере;
  • Сам добавляет серверы в ваш список в игре;
  • Хоть вы и можете играть на пиратском аккаунте, но вас словно вынуждают завести учётную запись TLauncher;
  • Слииишком часто вам намекают о том, что стоило бы купить премиум подписку, к слову, не очень дешёвую.

Скриншоты из игры

Ниже будет приведена пара скриншотов из самой игры. Запускалась она на Xubuntu:

Выводы

В данной статье мы рассмотрели, как выполняется установка Minecraft на Linux, а так же сравнили различные лаунчеры для игры Minecraft. Если остались какие-либо вопросы, спрашивайте в комментариях!

Как установить Minecraft на Ubuntu 20.04 LTS

В этом руководстве мы покажем вам, как установить Minecraft на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Minecraft — самая популярная видеоигра-песочница, разработанная студией Mojang, но позже приобретенная Microsoft. Его можно использовать со всеми основными платформами, такими как Linux, macOS и Windows. Большинство игроков Minecraft согласятся, что секрет успеха игры кроется в ее вдохновляющем дизайне. Игроки могут исследовать большой, процедурно генерируемый мир, состоящий из блоков, с каждым из которых можно взаимодействовать, перемещать или преобразовывать в ресурсы для создания.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Minecraft на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Minecraft на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установка Minecraft на Ubuntu 20.04.

  • Установите Minecraft с помощью официального пакета DEB:

Просто веселое видео для отвлечения и расслабления в течение 2 минут

Теперь загрузите пакет Minecraft .deb в Ubuntu 20.04, выполнив команду, показанную ниже:

Затем установите пакет, используя следующую команду:

Чтобы решить проблемы с зависимостями, возникшие при установке пакета Minecraft .deb в Ubuntu 20.04, мы запустим следующую команду:

  • Установите Minecraft с помощью Snap Store:

Установите Minecraft с помощью следующей команды snap:

После этого мы запустим недавно установленный пакет Snap для Minecraft в Ubuntu 20.04, выполнив следующую команду:

Шаг 3. Доступ к Minecraft в Ubuntu.

После успешной установки запустите Minecraft из средства запуска приложений, нажмите супер-клавишу на клавиатуре и введите minecraft . Когда появится результат поиска, щелкните значок Minecraft, чтобы запустить его.

Поздравляю! Вы успешно установили Minecraft . Благодарим за использование этого руководства по установке Minecraft в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Minecraft .

Как запустить Tlauncher на Linux? ⁠ ⁠

Ещё очень давно, уже в далеком 2011 году вышла знаменитая по сей день компьютерная игра под названием Minecraft основанная всего одним разработчиком, чуть позже компания Mojang AB была выкуплена мировой компанией Microsoft.

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

Как же нам запустить Tlauncher на linux ? Проще некуда! Я использую систему на базе Ubuntu, всю установку можно описать всего в несколько шагов.

1. Переходим на официальный сайт Tlauncher(а) или качаем jar архив по этой ссылки, сразу после нажимаем на большую кнопку «Скачать Tlauncher» и выбираем версию для Linux, если только вы не скачали jar архив по второй ссылки.

2. Переходим в терминал и вводим данную команду для установки Java в linux:

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

3. Действие с jar-архивом который был скачен, перетащите его на рабочий стол, кликните правой кнопкой мыши, далее свойства > Права

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

После перехода во вкладку Права поставьте галочку в пункте «Позволять выполнение файла как программы». У каждого дистрибутива lunux свое рабочее окружение, названия пунктов может выглядеть по иному, в том числе и окошки, но суть одна

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

Успех! Теперь правой кнопкой мыши по нашему jar-архиву > открыть с помощь… и выбираем приложение «open-JDK java 8» и на этом все, лично установка не заняла у меня более 2-ух минут

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

Как запустить Tlauncher на Linux? Minecraft, Linux, Ubuntu, Лаунчер, Java, IT, Инструкция, Длиннопост

Вот мы установили Java и запустили Tlancher на ядре Linux, счетчик кадров завышается больше чем на Windows, но это и логично, мы не запускаем данную игру через Wine, а делаем это средствами системы. Надеюсь статья вам понравилась! Играйте на здоровье

Во-перввх зачем инструкция, если Майнкрафт под Линуксом ставится проще чем под виндой? Всё делается и без консоли. Во-вторых: последние версии требуют java17 минимум

я когда нажимаю правой кнопкой мыши на архив нет кнопки »свойства» или «права»

Ответ на пост «CloudFlare WARP + WireGuard через NetworkManager»⁠ ⁠

Вы в очень скором времени обнаружите, что заворачивая весь домашний трафик через впн, станут недоступны часть внутрироссийских ресурсов которые либо решили закуклится внутри страны, либо в какой то момент ДДОСов отключили доступность и забыли откатить, либо просто имеют кривых админов-проектировщиков, которые сделали херню. Так же, поскольку вы используете публичный сервис, многие сайты на своей стороне добавили в блоклист по разным причинам подсети сервиса. Следовательно, вам понадобится внятный механизм маршрутизации с возможностью писать эксклюды. Кинетик в этом смысле, достаточно хороший инструмент, т.к имеет возможность отдавать клиентам разные профили + имеет возможность сбоку поставить Entware, где возможно реализовать работающие механизмы удобного маршрутизирования.

И, при всем уважении, VPS с односкриптовой установкой WG там, гораздо проще. Дополнительно, когда вам потребуется какой-то еще протокол, вы сможете это сделать. И дополнительно, все что массово-публичное, в первую очередь попадает под идиотизм РКН и прочих организаций.

CloudFlare WARP + WireGuard через NetworkManager⁠ ⁠

Долгое время пользовался ssh-туннелем для «разблокировки» некоторых сетевых ресурсов, доступ к которым был ограничен для IP Российского диапазона (ну, драйверы там скачать с сайта производителя, и т.п.).

Но — всему приходит конец. Моему терпению — тоже. Надоело постоянно переключать потребителей на работу через прокси (privoxy), чтобы завернуть трафик в socks-прокси туннеля. TOR стали прикручивать, что привело к очень долгому поиску мостов. И лень моя победила (в очередной раз).

Очевидно — нужен был способ попроще, да ещё — без особых затрат. Ставить VPN сервер (в том или ином виде) на VPS — хотелось ещё меньше, чем кидать туннель. Всякие платные прокси (типа Mullvad) — они удобны, позволяют выбрать «точку выхода», но — надо изыскивать возможность их оплатить. Бесплатные — обычно, работают так себе.

Тут я вспомнил, что есть же CloudFlare и его WARP, причем — в бесплатной версии, да со всей мощью клаудфлэровских серверов, да без ограничений скорости, да ещё и — должен, теоретически, работать через нативный клиент WireGuard. «Надо попробовать» — подумал Штирлиц.

Настройка WARP в Linux

В целом, процесс достаточно понятный, на современных системах — проблем быть не должно (на современных — это где Network Manager поддерживает WireGuard, иначе — можно и через консоль поднимать/гасить интерфейс VPN, но это менее удобно).

Сгенерировать конфиг для WARP — консольной утилитой или онлайн-генератором на её базе. Ещё есть неофициальный CLI, мне он не пригодился.

Полученный конфиг можно сунуть в /etc/wireguard/ и попробовать поднять через systemctl start wg-quick@название-конфига.conf. Но вряд ли это заработает, конфиг придется править.

Конфиг WireGuard для WARP

А чтобы не править его, передергивая интерфейс вручную из консоли, — проще сразу добавить в Network Manager. Подобрать рабочие настройки там, затем — перенести в конфиг. И получить основной (через графический интерфейс) и резервный (из консоли) способы работы с WARP. Чем и займёмся.

Настройка Network Manager

Тут всё тоже несложно: ПКМ на аплете менеджера — Соединения VPN — Настроить VPN — WireGuard — ‘+’ (добавить новое соединение).

Дальше настроить по картинке (скопировать значения из файла конфига):

CloudFlare WARP + WireGuard через NetworkManager IT, Linux, Android, VPN, Wireguard, Cloudflare, Длиннопост

Но вот адрес для Endpoint придется поподбирать — на разных провайдерах работают разные IP. Я прошелся по адресам с 162.159.193.0 по 162.159.193.10, пока не нашел работающий.

В целом — соединение уже должно работать (надо только Address в Параметры IPv4 вписать, как ниже показано), проверить можно через 2ip.ru . Вот такая картина у меня:

CloudFlare WARP + WireGuard через NetworkManager IT, Linux, Android, VPN, Wireguard, Cloudflare, Длиннопост

Подключается не всегда с первого раза, бывает, нужно несколько раз вкл/выкл VPN.

Google DNS и Wire Guard WARP

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

В настройки IPv4 надо вписать гугловый DNS, в настройки IPv6 — можно по аналогии (IPv6-адрес DNS ищется в гугле же), а можно и обойтись только IPv4.

CloudFlare WARP + WireGuard через NetworkManager IT, Linux, Android, VPN, Wireguard, Cloudflare, Длиннопост

WireGuard Google public DNS

Итого

Вот теперь «разблокировка» должна работать нормально.

Из плюсов — VPN включается сразу на уровне системы, приложения ходят через него. Не надо, как в случае с ssh-туннелем, заворачивать приложения для работы с через туннель.

Второй плюс — ровно тем же способом можно включить WARP на Android. Клиент WireGuard под Android есть (ставил из F-Droid), надо только поправить сгенерированный конфиг по аналогии (как в заметке), затем — импортировать его в клиенте на телефоне. Всё!

Следующим шагом — можно настроить подключение WARP на роутере, чтобы всю внутреннюю сеть пускать в интернет через VPN. Я на своём Keenetic планирую так и сделать, но это «уже совсем другая история».

Junior разработчик в 32 года. Испытательный срок пройден!⁠ ⁠

Год назад я работал инженером ПТО со свободным графиком, то есть самостоятельно искал заказчиков и на сдельной основе выполнял работы. Чаще всего это была подготовка исполнительной документации для сдачи выполненных строительно-монтажных работ заказчику. За 10 лет работы я откровенно устал от неповоротливости системы, бюрократии и кумовства в строительной сфере. Рутина, кидающие на деньги подрядчики, не желающие принимать идеально подготовленные документы заказчики и непокидающее ощущение, что результат моей работы в скором времени отправится в архив, а через N лет будет служить средством розжига камина — всё это давило на меня с каждым годом все сильнее, но по какой-то неведомой причине я продолжал всем этим заниматься (не зря же я учился 5 лет в университете). По меркам города у меня был приличный доход, но когда закрываются базовые потребности, начинаешь задумываться о том, а почему бы не заняться тем, что действительно интересно, ведь работе мы посвящаем существенную часть своей жизни.

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

Не все осилят мою эмоциональную простыню, поэтому очень кратко остановлюсь на основных этапах, которые пришлось преодолеть.

Обучение, курсы

Я не приобретал дорогостоящие курсы, которые обещают из бревна сделать разработчика за 3 месяца с гарантией трудоустройства. Я отдал предпочтение бесплатным материалам на YouTube, недорогим курсам на площадках Юдеми и Степик и бесплатным площадкам по тренировке алгоритмов (codesignal). Абсолютно все есть в бесплатном доступе. Я не мог себе позволить вестись на рекламу и платить 100к+ за то, что мне продают надежду на красивую и беззаботную жизнь программиста. Учиться гуглить, анализировать информацию и выбирать наиболее рациональные решения я начал ещё на этапе выбора подхода к обучению.

Процесс обучения с нуля до трудоустройства занял у меня 7,5 месяцев. В процессе обучения я не работал, жил на подушку и посвящал учебе 35 часов в неделю. Изначально я закладывал год на обучение, но видимо так сошлись звезды, что получилось относительно быстро «заскочить в IT», хотя без жертв не обошлось, но об этом немного ниже.

Ментор

Если дорогостоящие курсы можно обойти стороной и абсолютно ничего не потерять (и даже сэкономить), то вот найти человека, который будет направлять вас в процессе обучения и давать обратную связь — это нехилый такой буст. Мне повезло, я нашел человека, который умел и хотел менторить новичков. Если открыть Пикабу, то даже тут есть посты с предложениями бесплатно обучать новичков, правда реально заинтересованных и занимающихся — единицы. Не всем хватает мотивации, особенно когда дело доходит до изучения материала и до просмотра количества технологий, необходимых для трудоустройства. Вот пример roadmap для бэкендера.

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

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

Первая работа

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

Я сделал около 700(мать их!) откликов на вакансии, получил всего 4 приглашения на собеседования и прошел успешно только одно. Так как мне не приходилось выбирать, я ухватился за этот оффер, как за шанс приобрести хоть какой-нибудь опыт коммерческой разработки. Но условия были так себе:

Зарплата 45000 на руки

Поддержка legacy проекта на Java EE

Работа в офисе, которая подразумевала мой переезд с семьей в другой город

Вся моя работа сводилась к тому, чтобы удалять из базы данных некорректные данные при помощи SQL-запросов. Ни одной строчки кода я так и не написал. Посоветовавшись с ментором, принял решение продолжить откликаться на вакансии и проходить собеседования.

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

В итоге проработав всего 3 недели в первой компании, ухожу в другое место, которое по всем параметрам лучше. Единственный минус такого маневра — трехнедельная запись в трудовой, которая может отпугивать будущих работодателей на этапе найма. Но это можно пережить, ведь главное на данном этапе — это коммерческий опыт на актуальном стеке, а не красивая трудовая.

Первые впечатления от работы разработчиком

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

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

В отличие от большинства других профессий, прелесть разработки в том, что в процессе повседневной работы можно быстро расти как профессионал и повышать свою стоимость на рынке труда, причем не ограничиваясь только своей страной. Условно говоря: зарплаты Junior и Senior разработчика могут отличаться в 20 раз, в то время как зарплаты начинающего инженера и ведущего инженера в строительной сфере будут отличаться всего в 2-3 раза, да и работу в другой стране на сопоставимую должность найти в разы труднее.

Выпускники курсов за 100к+

Ни на первой, ни на второй работе я не видел тех, кто закончил курсы Гик/Скилл/Брейнс/Бокс и теперь работает разработчиком. В основной массе программисты — это люди, которые ещё в школе определились с выбором, получили профильное IT-образование и вот теперь работают по специальности. Но я знаю нескольких самоучек, которые в сознательном возрасте (35+) решили уйти в разработку и у них это получилось. Всех их объединяет неподдельный интерес к программированию, к решению логических задачек и вот всему этому делу.

Так что мне искренне интересно узнать: где же тысячи выпускников, которые окончили курсы стоимостью по 100к+?

У меня есть ощущение, что на одних только ожиданиях высокой зарплаты и возможности удаленной работы почти невозможно пройти путь от полного нуля до полноценного и трудоустроенного разработчика. Учитывая тот факт, что на джуновские вакансии по 1000-1500 откликов, нужно иметь охренеть какое упорство, чтобы достигнуть цели. Но если процесс обучения захватывает, работающий код приносит удовольствие, то становление программистом — вопрос только времени, упорства и дисциплины. И этому есть огромное количество примеров, в том числе и мой.

P.S. Мелкие заметки делаю в телеге ( https://t.me/lovecodebro ), на Пикабу публикую редко и только лонгриды.

Рецензия на Project Zomboid⁠ ⁠

Рецензия на Project Zomboid Видеоигра, Обзор, Отзыв, Рецензия, Windows, Project zomboid, Java, Linux, Mac Os, Steam, Survival Horror, Длиннопост

Год выхода: 2013 г.

Платформы: Windows, Java, Linux, MacOS

Режим: Однопользовательская игра, многопользовательская игра.

Жанр: Survival horror.

Разработчик: The Indie Stone.

В процессе прохождения на платформе Windows.

«Вот это я понимаю инди-игрушечка, а не вот эти вот ваши трипл ай проекты.»

Оформление (графика, звук, интерфейс, стиль) — 9/10.
Эта инди-игра, разработанная компанией The Indie Stone, не может похвастаться крутым визуалом и звуком, да оно на самом деле и не нужно. Учитывая, что с выхода игры прошло уже более 10 лет, даже на сегодняшний день ей есть что вам показать. Ведь проект растет и развивается.

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

Учитывая все аспекты, графика в целом все смотрится очень приятно, но есть одно НО.

Рецензия на Project Zomboid Видеоигра, Обзор, Отзыв, Рецензия, Windows, Project zomboid, Java, Linux, Mac Os, Steam, Survival Horror, Длиннопост

К сожалению, игра не поддерживает разрешение 3840×2160 (4к) и поэтому всем обладателям данных мониторов, к которым отношусь и я, придется играть в разрешении 1920×1080 (Full HD).
В противном случае, надписи и все элементы интерфейса игры вы будете рассматривать под лупой. За это справедливо минус один балл. В остальном, все смотрится добротно и приятно.

Механика (геймплей – количество и качество игровых возможностей) — 9/10.
А вот механика у игры очень богата своим разнообразием. Функционала в игре настолько много, что все даже не перечислить. Игровой мир позволяет делать абсолютно все, что нужно человеку для того, чтобы выжить в мире зомби апокалипсиса.

Первое мое впечатление — «Обалдеть, это симулятор какой-то!».

Рецензия на Project Zomboid Видеоигра, Обзор, Отзыв, Рецензия, Windows, Project zomboid, Java, Linux, Mac Os, Steam, Survival Horror, Длиннопост

Попробую перечислить хотя бы часть «развлечения»:

Поиск еды, оружия, медикаментов, транспорта, снаряжения, обучающих материалов, инструмента для работы в саду и в локации, компоненты и запчасти для крафта;

Сборка и разборка автомобилей;

Путешествие по миру.

Это я перечислил далеко не все и то поверхностно, на самом деле функционала в игре намного больше. Чего даже стоит механика с проникновением в дом через разбитое окно.
Не убрал осколки с рамы? Ничего страшного, поранился и умер.

Погибать по началу в игре вы будете очень часто пока не наберетесь опыта, поэтому будьте готовы к этому.

Данный проект идеальный убийца времени. В игре есть режим «песочница», в котором можно настроить мир по своему усмотрению, что для меня (новичка) очень крутая функция познакомиться с игрой. Также на просторах интернета вы можете найти более сотни разных модов для игры, на любой вкус и цвет. Контента тут море.

Кто-то спросит, тогда почему 9 из 10? Все очень просто. Понадобится не малое количество времени на изучение всех механик в игре. Большое спасибо комьюнити данного проекта, который помогает и рассказывает, как работают те или иные механики, и что нужно сделать для одного или другого действия. Игра в свою очередь не торопится подсказывать.

Содержание (сюжет, логичность событий, проработанность персонажей, мира) — 9/10.
А вот сюжета тут нет и не будет.
Единственную сюжетную линию создаете здесь вы или ваша команда. Цель одна — выжить.
Ну а если вы матерый выживальщик, попробуйте построить базу и создать свою общину вместе с другими игроками. Но будьте аккуратны, сегодня они друзья, а завтра — враги.

Рецензия на Project Zomboid Видеоигра, Обзор, Отзыв, Рецензия, Windows, Project zomboid, Java, Linux, Mac Os, Steam, Survival Horror, Длиннопост

Мир тут просто огромный, даже не пытайтесь его пройти пешком.
По пути ваших приключении вы можете встретить кого угодно и что угодно. Но, мы с вами знаем, что есть одно правило, которое всегда работает — «Быстрые ноги пи*ды не боятся».

Все-таки сюжета (обучения механик) не хватает, игра позволяет запустить 5 минутный режим рассказывая про основные механики. Но это капля в море.

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

Рекомендации разработчикам.
Из разряда «я капризный» хотелось бы увидеть хорошую графику.

Общая оценка — 9/10.

Post Scriptum
Пишу рецензий без спойлеров. Кратко и по сути, без воды.
Играю на платформах: Windows, PlayStation 5. Игровой опыт более 20 лет.
Поиграл в очень многие проекты и решил поделиться с вами своим мнением.

Может, кому-то будет полезно. Может, кому-то я спасу нервы.

Как загрузиться с ISO образа в GRUB2⁠ ⁠

Я всё продолжаю извращаться, исследуя способы установки Линуксов без помощи флешек.

В Убунту устанавил программу GRML-rescueboot. В Терминале ввёл:

sudo apt update

sudo apt install grml-rescueboot

Оно само создаёт в boot пустую папку GRML, копирую туда (с правами Админа) несколько образов с линуксами и Win PE, потом делаю в Терминале:

sudo update-grub

И в меню GRUB добавляются записи для загрузки сразу из образов. Делаю в Терминале:

И наблюдаю в GRUB опции для выбора загрузки с ISO образов.

Вот и всё, можно загрузиться, как с диска или флешки, осмотреться, поработать, или установить.

Говорят, это можно и ручками ввести, но мне сложно и запутаться с путями можно

menuentry «Grml Rescue System (antiX-22_386-full.iso)» <

insmod part_msdos

insmod ext2

set root=’hd2,msdos5′

if [ x$feature_platform_search_hint = xy ]; then

search —no-floppy —fs-uuid —set=root —hint-bios=hd2,msdos5 —hint-efi=hd2,msdos5 —hint-baremetal=ahci2,msdos5 523777da-9937-4c8b-b307-101f115bf7e8

search —no-floppy —fs-uuid —set=root 523777da-9937-4c8b-b307-101f115bf7e8

iso_path=»/boot/grml/antiX-22_386-full.iso»

export iso_path

kernelopts=» «

export kernelopts

# support booting recent GRUB versions on UEFI systems

loopback loop «/boot/grml/antiX-22_386-full.iso»

set root=(loop)

configfile /boot/grub/loopback.cfg

А так всё автоматически происходит.

Проверил на AntiX, Kubuntu, Win XP PE и Acronis Disk Director. Картинки сфоткать нечем, простите.

Не совсем моё, идея взята отсюда GrmlWiki

По следам Elite: 21 книга об истории создания культовых игр⁠ ⁠

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Статья об истории создания Elite получила много отзывов. Я был удивлен тому, насколько материал «зашел» читателям. Поэтому решил по горячим следам сделать еще одну публикацию. О книгах.

В моей заметке обзор 6 книг, которые прочитаны мной за последние полгода, две из них — отечественных авторов. Часть ‒ об играх, в которые играл я сам. Кстати, в книге Андрея Подшибякина «Время игр» (она есть в обзоре) я и нашел упоминание об авторе истории создания Elite. В конце некоторых книг есть список литературы по теме.

Главная мысль: игры ‒ это настоящее творчество и дух соперничества между разработчиками и брендами. Процесс открытий, который порождает все новые и новые открытия и изобретения.

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

В обзорах вы найдете:

Год издания в России и наименование издательства;

Список игр, которые упоминаются в книге;

Цитату из книги;

Мой субъективный отзыв.

В «подвале» статьи я публикую названия еще 15 книг, изданных на русском языке, об игровой индустрии и отдельных играх. В нем есть и литература для разработчиков.

Уверен, что нашел не все книги по теме на русском. Буду благодарен за комментарии.

❯ Hey! Listen! Путешествие по золотому веку видеоигр

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Стив Макнил
Год написания: 2019
Издатель: Бомбора (2020)
Упоминания игр в книге: Pong, Defender, Pac-man, Space Invaders, Adventure, Donkey Kong, Super Mario Bros., Teris, Street Fighter, Double Dragon, SimCity, Dizzy, Civilization, The Secret of Monkey Island, Commander Keen, Doom, Wolfenstein 3D, Prince of Persia, Another World, Wing Commander, Mortal Kombat, Quake, Ultima Online, Fallout, The Elder Scrolls, Half-Life, и др.

Цитата:
От первого компьютера, 30-тонного ENIAC, до аркадной версии Pong прошло двадцать шесть лет. От этой незамысловатой игры по принципу «один мячик, две ракетки плюс счет» до The Legend of Zelda: Ocarina of Time прошло еще двадцать шесть лет.
Если отвлечь внимание от отдельных игр, то покажется совершенно невероятным, с какой скоростью все развилось за столь небольшой промежуток времени. Мне повезло родиться как раз вовремя, чтобы поиграть в Home Pong, и с тех пор игры составляют важную часть моей жизни.
И все же, пока я писал эту книгу, я открыл для себя множество неизвестных ранее новых игр! А ведь именно они стали источником вдохновения для других игр, предшествующих современным играм, в которые я с таким удовольствием играю сегодня.

Отзыв:
Я бы начал знакомство с историей игр именно с этой книги. Она охватывает большой промежуток времени — с 30-х годов прошлого века, когда появились первые механические и электромеханические автоматы, 60-70-е с их первыми игровыми консолями, “золотые” 80-е и 90-е, и современность.

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

Кроме того, автор очень ярко изображает противостояние игровых гигантов, взлеты и падения брендов производителей домашних компьютеров и консолей (таких, как Atari, Commodore, ZX Spectrum, Nintendo, Sega и других), и муки творчества, благодаря которым появлялись шедевры в мире видеогр.

Моя оценка: 5 баллов из 5.

❯ Кровь, пот и пиксели. Обратная сторона индустрии видеоигр

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Джейсон Шрейер
Год написания: 2018
Издатель: Бомбора (2018)
Упоминания игр в книге: Pillars Of Eternity, Uncharted 4, Stardew Valley, Diablo III, Halo Wars, Dragon Age: Inquisition, Shovel Knight, Destiny, The Witcher 3, Star Wars 1313,

Цитата:
Позже в тот же день, вновь пытаясь загрузить Diablo III, поклонники увидели новое невнятное сообщение: «Невозможно подключиться к сервису, или соединение было прервано (ошибка 3003)». Ошибка 3003 не завоевала такой популярности, как ее более броская младшая сестра, но заставила людей задуматься о том, как удалось избежать остальных 2966 ошибок. На следующий день ошибка 37 вернулась – вместе с пачкой других проблем, которые еще не один день после релиза мешали игрокам наслаждаться Diablo III. В боевом центре Blizzard круглыми сутками кипела работа: усталые инженеры вились вокруг компьютеров, прихлебывая кофе и пытаясь разобраться, как усилить инфраструктуру.

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

Моя оценка: 5 из 5

❯ Повелители DOOM. Как два парня создали культовый шутер и раскачали индустрию видеоигр

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Дэвид Кушнер
Год написания: 2003
Издатель: Бомбора (2019)
Упоминания игр в книге: Colossal Cave Adventure1, Pac-Man, Pong, Breakout, Asteroids, Space Invaders1, Ultima, Commader Keen, Dangerous Dave и др.

Цитата:
Однажды на уроке рисования Ромеро сдал в качестве домашнего задания свой комикс «Дичь». В одной из глав он описал и проиллюстрировал «10 различных способов пыток», например: «Всаживайте иголки во все участки тела жертвы и через несколько дней… увидите, как она превращается в кровоточащий кусок мяса» и «Подожгите ноги жертвы, пока она сидит, привязанная к стулу». Другая глава называлась «Как свести няню с ума», где он тоже проиллюстрировал все предложения, включая «Возьмите жутко острый кинжал и притворитесь, будто порезались» и «Засуньте электрический кабель себе в уши и прикиньтесь радиоприемником». «Это отвратительная мерзость. По-моему, тебе стоит нарисовать что-нибудь другое». За свои художественные старания Ромеро получил 4 с плюсом. Но самые серьезные свои усилия он приберег для написания кода.

Отзыв:
По книге можно смело снимать фильм. Все описано очень детально и полно. С чего все начиналось, как распространялось ПО в формате shareware, вопреки чему появился Doom, как расстались Кармак и Ромеро, и что было дальше. Это практически готовый сценарий. Уверен, при должной реализации он порвет и “Социальную сеть” и “Пиратов Силиконовой долины” и все остальные. Дум — наше всё! Читаешь и думаешь: “Нифига себе! Эти ребята еще и Commander Keen с Dangerous Dave сделали, и горизонтальный скроллинг экрана на PC первыми реализовали!

Моя оценка: 5+++

❯ Resident Evil. Обитель зла игровой индустрии

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Алекс Аниэл
Год написания: 2021
Издатель: Бомбора (2022)
Упоминания игр в книге: Sweet Home, Ghosts n Goblins, Mega Man 2, Bionic Commando, Goof Troop, Disney’s Aladdin.

Цитата:
Оригинальная Resident Evil 1996 года запомнилась геймерам как уникальная для своего времени игра. В рамках брендирования Capcom придумала термин «сурвайвал-хоррор» для названия жанра, чтобы подчеркнуть, что суть игры заключалась не только в борьбе за жизнь, но и в страхе, неуверенности и напряжении. Resident Evil сочетала в себе как выживание, так и хоррор, что позволило названию «сурвайвал-хоррор» стать общеупотребительным.

Отзыв:
Оказывается, у Resident Evil был на NES прародитель — игра Sweet Home от Capcom с видом сверху и пятью альтернативными концовками в зависимости от того, какие выжили персонажи. Вышел также и фильм. Книга точно понравится поклонникам серии. В ней детально описываются и технологические решения (“битва консолей”), и различия версий игр друг от друга. В том числе, промежуточные. Я с удовольствием прочитал первую половину, но потом стало скучновато, т. к. не было видно действительно чего-то прорывного, как в случае с тем же Doom и Quake.

Моя оценка: 4- из 5

❯ Время игр! Отечественная игровая индустрия в лицах и мечтах: от Parkan до World of Tanks

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Андрей Подшибякин
Год написания: 2019
Упоминания игр в книге: Parkan, Вангеры, Дальнобойщики, Аллоды: Печать тайны, Корсары: Проклятие далеких морей, Ил-2: Штурмовик, Операция Silent Storm, Периметр, S.T.A.L.K.E.R.: Тень Чернобыля, Cut the Rope, World of Tanks, Всеслав Чародей, Приключения капитана Блада, Солнце.

Цитата:
Мы все поняли сразу – за два года до премьеры. Июньский номер Game.EXE 1999 года, Андрей Ламтюгов об игре: «Это прорыв мирового масштаба». Наполовину готовый симулятор советского истребителя, «главного самолета войны»: традиционное для игр описываемого периода технологическое чудо, оперирующее категориями невозможного, выворачивающее их наизнанку и воплощающее в реальность за много лет до всего остального мира.

Отзыв:
Книга читается отлично, учитывая дефицит подобной литературы. Но, на мой взгляд, многовато рефлексии автора по журналистскому прошлому в Game.EXE (журнал об индустрии компьютерных игр, выходил ежемесячно с марта 1995 по июнь 2006). Еще заметно, что для части проектов успех больше является удачей, чем результатом спланированных действий, а последующие сиквелы — лишь желание выжать максимум финансов для запуска новых проектов (собственно, как и для многих зарубежных игр). Примечательно, что в книге также описываются игры, которые так и не были завершены (например, Всеслав, которую так и не смогли доделать за 13 лет, несмотря на финансирование). Возможно, моя критика жестче, чем для остальных книг, но я очень жду от отечественных авторов книги, которые будут читать запоем. Не важно, о наших играх, или о зарубежных.

Моя оценка: 4 из 5

❯ Игродром. Что нужно знать о видеоиграх и игровой культуре

По следам Elite: 21 книга об истории создания культовых игр Видеоигра, IT, Timeweb, Разработка, Игры, Разработчики, Книги, Doom, Silent Hill, Mass Effect, Minecraft, GTA, Длиннопост, Гифка

Автор: Александр Ветушинский
Год написания: 2021
Издатель: Бомбора (2021)

Цитата:
Однако отсутствие специальных теоретических и исследовательских книг на русском языке не означает, что отсутствуют сами исследования и работы по теории. Так, в России действуют два основных центра по изучению видеоигр – Московский центр исследований видеоигр (Moscow Game Center) в Москве и Лаборатория исследований компьютерных игр (ЛИКИ) в Санкт-Петербурге…
Что мы, к примеру, видим, когда играем в футбол – ту же FIFA или PES? Поле, ворота, мяч, игроков… Но как мы это видим? Во-первых, немного сверху, во-вторых, горизонтально от ворот до ворот, а не вертикально (то есть одни ворота находятся слева, другие – справа). Конечно, с ходу можно возразить, что способ обзора можно сменить в настройках, но не стоит забывать, что именно такой способ разработчики предложили принять по умолчанию…Чьими глазами мы смотрим, когда видим футбол вот так? Чей визуальный опыт здесь имитируется?

Отзыв:
Я не случайно выбрал именно эту цитату. Александр Ветушинский — автор курса по истории и теории видеоигр для геймдизайнеров Высшей школы экономики и Института бизнеса и дизайна. То есть — материал исследовательский. Об игре за экраном и игроке-наблюдателе, о том, почему, например, в футбольных играх поле расположено горизонтально, а в хоккейных — вертикально, и как это связано с настольными играми. Книга для тех, кто любит разбираться в деталях. Очень въедливо. Хорошее неспешное чтение.

Моя оценка: 4+ из 5

❯ Другие книги

Посвященные отдельным играм и сериям:

Ведьмак. История франшизы. От фэнтези до культовой игровой саги (Рафаэль Люка).

Поколения Pokemon. Как создавалась игровая сага, подарившая нам Пикачу (Альвин Аддаден, Лу Лассина-Фубер).

Создание трилогии BioShock. От Восторга до Колумбии (Николя Курсье, Мехди Эль Канафи, Рафаэль Люка)

Minecraft. Невероятная история Маркуса «Нотча» Перссона и игры, изменившей мир (Даниэль Голдберг, Линус Ларcсон).

Потрачено. Беспредельная история GTA (Дэвид Кушнер).

Silent Hill. Навстречу ужасу. Игры и теория страха (Бернар Перрон).

DOOM. Как в битвах с демонами закалялся новый жанр (Дэн Пинчбек).

История серии Zelda. Рождение и расцвет легенды (Оскар Лемэр).

Mass Effect. Восхождение к звездам. История создания космооперы BioWare (Николя Доменг).

Baldur’s Gate. Путешествие от истоков до классики RPG (Максанс Деграндель).

Книги о разработке и разработчиках:

Кодзима – гений. История разработчика, перевернувшего индустрию видеоигр (Терри Вулф)

Power Up! Как Япония вдохнула в игровую индустрию новую жизнь (Крис Колер).

Нажми Reset. Как игровая индустрия рушит карьеры и дает второй шанс (Джейсон Шрейер).

Игра в цифры. Как аналитика позволяет видеоиграм жить лучше (Василий Сабиров).

Игра как бизнес. От мечты до релиза (Алексей Савченко).

Еще один ресурс — сайт Дениса Хамина об отечественной игровой индустрии с 1979 года, который я не могу не упомянуть: https://russiangames.me/.
На нем есть интервью с разработчиками игровых автоматов (Кот-рыболов, Конёк-горбунок) и культовых игр (например, “Звездное наследие” и “Черный ворон”) для старых машин: БК, Микроша, и конечно же, ZX Spectrum.

Буду благодарен за комментарии про книги об истории игр на русском языке, которые не попали в статью.

Подпишись на наш блог, чтобы не пропустить новые интересные посты!

Ещё лет 10 и мы получим 1.0. Или версию 0.91⁠ ⁠

Ещё лет 10 и мы получим 1.0. Или версию 0.91 IT, IT юмор, Программирование, Linux, GNU, Рик и Морти

Челу нужен рехаб с виндой⁠ ⁠

Челу нужен рехаб с виндой

Реверс-инжиниринг нестандартной ps/2 клавиатуры⁠ ⁠

Дополнительные фото и видео в источнике материала.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Терминал VT520 c клавиатурой LK46W-A2

После моего предыдущего поста с подключением советской клавиатуры к современному ПК, я как-то заразился оригинальными клавиатурами от DEC, и уж больно хотелось их испытать в деле. И на удивление, на досках удалось найти даже клавиатуру LK201, однако для меня показалась не очень уж интересной. А вот клавиатуру Wyse 85 со свичами Cherry MX нашёл намного более стильной и крутой. Однако смущал вопрос, как же её использовать с современным железом, удобно ли будет такое расположение клавиш?

И тут мне на глаза попадается объявление с ещё одной терминальной клавиатурой LK46W-A2 которую можно подключить к обычному компьютеру по стандартному интерфейсу PS/2, но с количеством клавиш и расположением, как у LK201 с небольшими дополнениями. После того как ознакомился с информацией, принял волевое решение купить кота в мешке и попробовать эту клавиатуру с обычным ПК, а также понять, что же делают все остальные «нестандартные клавиши». Этакий реверс-инжиниринг клавиатуры.

❯ Распаковка и отмывка

Итак, спустя пару недель мне пришла посылка с этой удивительной клавиатурой. Терминал найти невозможно, а вот клавиатуру – пожалуйста.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Клавиатура LK46W-A2 собственной персоной

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Наклейка модели

С большим трудом удалось установить, что использовалась с моделями терминалов DEC VT520 (см КДПВ). Терминал не найти, а клаву – вот, пожалуйста.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Внутри стандартная плёночная клавиатура, с резиновыми «давилками».

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Что приятно удивило, что все длинные клавиши имеют металлические поддерживающие клипсы от перекоса. И все места трения смазаны густой смазкой.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Металлические клипсы

Плёнка клавиатуры прижимается к контроллеру специальной резинкой, вмонтированною в корпус клавиатуры.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Резинка для прижима контактов

Контроллер – обычная капля, 4 стандартных контакта для ps/2: Data, Clock, +5, GND.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

После разборки, корпус клавиатуры ждала процедура купания. Не стал фотографировать, как я мою клавиатуру в ванной с мылом. Грязи вышло достаточно много.

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

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Тестирование перед закрытием

Не забываю смазать все движущие части, и окончательно собираю клавиатуру.

❯ Поиск потерянных клавиш

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Если взглянуть на фотографию, и сравнить две клавиатуры, то можно заметить, что, во-первых, клавиш намного больше, а во-вторых, непонятно что эти клавиши делают. Сравните, для примера, расположение клавиш вокруг кнопки «Z».

В чём прикол?

На самом деле вас немного разыгрываю, нижняя клавиатура имеет сербскую латинскую раскладку, у которой «Y» и «Z» поменяны местами:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Если тут есть сербы, объясните мне, что за спецсимволы нанесены на клавиши и где они используются?

Главный вопрос, который меня волнует: как понять какая клавиша за что отвечает?

Изначально пытался найти хоть какую-то внятную документацию по теме, но в результате пришлось действовать методом научного тыка. Для этого пошёл на сайт en.key-test.ru и начал нажимать все клавиши, перебирая их последовательно. В результате получилась такая картинка:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Вы видите нажатую левую кнопку мыши? Это тоже реакция на нажатие одной кнопки, и, как можно заметить, практически все клавиши присутствуют на этой клавиатуре. PrtScr у меня под линуксом просто вызывало создание скриншота и не перехватывалось этим сайтом, то есть и она тоже работает.

Для своего удобства на клавиатуре расположил бумажки, с подписями, где и чего находится. Вопросами обозначены те клавиши, на которые реакции никакой не было.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

На самом деле Right Ctrl

Итак, что же тут интересного:

Клавиши F13, F14, Help, Do, F17, левый Compose Character – не определены. Назначение и функциональность пока неясны.

Клавиша ESC расположена, где находится тильда «

» на обычной клавиатуре, а тильда рядом с клавишей «Z».

Функциональные клавиши типа Home, End, PageUp, PageDown, Isert и т.д. находятся в других местах, но достаточно логично. Не стал их подписывать, потому что и так можно догадаться (например, Re-move = Del, Prev = PageUp). Часть функциональных клавиш расположена на клавишах F18-F20.

Цифровой блок достаточно стандартен, кроме одной клавиши – это клавиша «минуса», она даёт странный код: «±». Да, символ «плюс-минус», который можно набрать прямо с клавиатуры, с одной клавиши (Linux Mint).

❯ Пробуем получить скан-код клавиши

Согласно стандарту, клавиатура при нажатии передаёт скан-код нажатия клавиши и скан-код «отжатия» клавиши.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Примеры скан-кодов стандартной клавиатуры

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

Для начала попробовал получить скан-коды неизвестных клавиш через утилиту showkey. Для этого нужно полноправно завладеть устройством ввода, без иксов. Поэтому переключаюсь на консоль комбинацией клавиш ctrl-alt-F1 и ввожу:

showkey -scancodes
И начинаю радостно жать на неизвестные клавиши, но удивительно: ничего не происходит! Те клавиши, которые мне удалось перехватить, дают корректный скан-код, а вот «тайные» — «молчат». То есть либо эти клавиши вообще не работают, либо фильтруются на уровне драйвера ядра.

Начал думаю, что же мне проще: подключить логический анализатор, либо найти другой способ получения скан-кодов нажатых клавиш? И тут я вспомнил, что у меня есть тестовая машина с DOS.

❯ Получаю скан-коды под ДОС

Синей пеленой экран заполнил чистый DOS
Мышь…
Стала вдруг квадратной, потеряла форму мышь…
Я разбил окно,
девяностопятое мастдайное окно,
И поставил DOS, и тогда увидел:
Это счастье, — вот оно.

Итак, для того чтобы получать скан-коды клавиш, нужно иметь какую-то программу, которая бы читала их из BIOS. Контроллер клавиатуры позволяет читать коды набранных клавиш из порта 0x60, осталось только это всё аккуратно написать. Для того чтобы понять, о чём я говорю, вы можете посмотреть пример на ассемблере.

Поскольку я человек ленивый, знаю, что всё давно придумано за нас, решил погуглить. У меня как раз в системе есть qbasic, значит, можно сходу найти пример приложения для него. И беглым гуглением, после нескольких тестов нашёл приложение, которое наиболее полно меня устраивает.
Не буду описывать весь код, главное, что оно читает скан-коды из порта, и в удобоваримом для меня виде выводит на экран. Вот, пример чтения кода из порта.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

После того как протестировал в Dosbox, пришла пора проверить на реальном железе.

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Тестовая машина с ДОС

Для своего удобства делал фотографии с именованием «неизвестной» клавиши и её кодом. Так получилось, что после запуска приложения, из буфера читается «мусорный код». Его я прикрывал бумажкой, важно, что ниже. Вот, например, нажатие левой клавиши «Compose Character».

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Как я и предполагал, все они идут через код расширения 0xE0. То есть, код клавиши получается: 0xE00F. Вторая пара байт 0xE08F – это код отпускания этой клавиши (на это действие тоже есть отдельный код).
Ну и по аналогии, остальные клавиши.

Из забавного, что в ДОС даже есть какая-то скромная попытка обрабатывать нажатия на клавиши, например, реагирует на них, запуская копирование (хотя это ошибка).

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Ложное срабатывание

В общем, ДОС хоть и стар, но оказывается местами даже очень полезен.

❯ А что там с документацией?

Явно найти документацию на клавиатуру модели LK46W-A2 мне не удалось. Но, когда я искал документацию на стандарт ps/2, то наткнулся на сайт Keyboard scancodes, в котором есть раздел, посвящённый клавиатурам LK411 и LK450. Нашёл это уже после прохождения всех моих мытарств, но они лишь подтвердили результаты моих экспериментов:

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

То есть, фактически мне это удалось подтвердить эмпирическим путём, хотя у меня немного другая модель клавиатуры.

❯ Выводы

Реверс-инжиниринг нестандартной ps/2 клавиатуры Timeweb, IT, Программирование, Разработка, Длиннопост, Своими руками, Клавиатура, Реверс-инжиниринг, Терминал, Linux, СССР, Программист, Познавательно

Сравнение Wise 85 и LK46W-A2

Наверное, буду лукавить, если скажу, что текст набран именно на этой клавиатуре. Клавиши мне показались очень тугими. Но попробовал работать с ней, и достаточно быстро привык к такому вот нестандартному расположению клавиш, даже нахожу их весьма удобным и комфортным. Особенно стрелочная часть. Даже не испытывал проблем с набором текста и запуском программ. Поначалу ищешь ESC не там, где он есть. А вот расположение тильды я нахожу очень удобным.

Единственный вопрос, который остался за кадром: почему Linux фильтровал нажатия этих клавиш? Возможно ли поправить dts-файл так, чтобы ядро корректно отрабатывала нажатия этих клавиш? Добавить ими дополнительную, необходимую для комфортной работы функциональность? В общем, вопросов пока больше, чем ответов. Если опытные драйверисты есть, буду рад обсудить этот момент.

Из личного опыта такое расположение нахожу весьма удобным, и резюмируя, могу сказать что клоны клавиатур lk201, в том числе советский клон может быть использован для набора текста. Разве что потребуется программирование некоторых клавиш под свои нужды, и придётся отказаться от правого Alt и Ctrl.

Полезные ссылки:

P.S. Если вам интересно моё творчество, вы можете следить за мной ещё в телеграмме.

Подпишись на наш блог, чтобы не пропустить новые интересные посты!

Xfce 4.18 — превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате)⁠ ⁠

Обновление elementaryOS 6.1

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Основная работа компании направлена на разработку EOS версии 7.0, но при этом они умудряются производить обновления текущих версий, хоть и очень медленно и долго.

Немного про дистрибутив

Изначально дистрибутив был основан на всеми известном Ubuntu, использует её пакетную базу, и при этом развивает свое собственное рабочее окружение Pantheon, напомним что в Ubuntu на данный момент, по умолчанию используется GNOME, не считая отводки от канонов по типу xfce, kde, lxqt и т.д.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Особое внимание в Pantheon уделяется внешнему виду и минимализму. Для данного дистрибутива пишут свои программы. Из особенностей EOS так-же отмечается магазин приложений, где многие продукты скачиваются по принципу: «Плати сколько хочешь или не плати», правда работает это не на все приложения, на некоторых стоит зафиксированная цена. Кстати говоря, при скачивании образа дистрибутива с официального сайта, так-же настойчиво просят заплатить за него, что можно так-же благополучно не делать, но факт есть факт. Автор видеоролика «Pingvinus», опасается что дистрибутив и вовсе станет платный.

Обновление «Проводника»

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Теперь в EOS 6.1 можно вызвав контекстное меню, выбрать режим при котором клики по папкам, будут выделять их, что несомненно удобно для тех, кто работает с папками или файловыми системами.

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

Представлена новая программа

В EOS 6.1 была представлена новая программа для разработчиков, название ей: «Icon Browser» — данная утилита позволяет интегрировать системные иконки в свои программы, позволяя совершать поиск по иконкам и выдавая пример кода, который можно легко скопировать и вставить в нужном месте.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Как выглядит программа:

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Изменения в системе обоев на рабочем столе

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

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

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

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Обновление терминала

В EOS 6.1 была обновлена система оформления терминала, как пишут разработчики, это хорошо сказалось на производительности.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Теперь в меню приложения можно выбрать использование системной темы или настроить оформления самим, так-же появилась новая бежевая тема.

Синхронизация списка дел

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

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Обновление «CODE»

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

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Улучшенная поддержка принтеров

В EOS 6.1 появилась улучшенная поддержка принтеров, так-же возможность очистки очереди печати для каждого принтера по отдельности. Был обновлен интерфейс диалога дял работы с принтерами.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Переработка некоторых настроек

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

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Долгожданный резил XFCE 4.18

Теперь речь пойдет об рабочем окружении XFCE, коротко о нем:

Xfce — это облегченная среда рабочего стола для UNIX-подобных операционных систем. Она стремится быть быстрой и потреблять мало системных ресурсов, при этом оставаясь визуально привлекательной и удобной для пользователя.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Что нового?

Обновление основной библиотеки.

Зависимости Xfce 4.18 изменены и скомпилированы с использованием следующих версий.

Так-же теперь настройки апплета «clock», является не только настройкой времени но теперь и даты, что очень и удобно, ведь они теперь одно целое, а не два отдельных компонента.

Ещё было исправлено масштабирование интерфейса, а так-же размытие иконок из-за него.

Обновление «Проводника» XFCE 4.18

Одним из самых заметных изменений, это внешний вид проводника, теперь его можно разделить на две части.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

В режиме просмотра таблицы теперь можно вывести количество директорий и добавлена новая колонка: «Дата создания файла».

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Добавлена новое отдельное место в боковой панели, для предпросмотра изображений. Так-же её можно разместить справа как отдельную панель.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Цвета файлов

Ещё из нововведений это подсветка файлов с помощью настраиваемого цвета, причем для каждого файла можно установить как цвет фона, так и шрифта.

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Очень интересная функция, странно что она впервые не вышла в KDE:

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Не отходя от проводника, можно так-же отметить что теперь, появилась редактирование панели инструментов в верхнем меню:

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Поиск файлов

Теперь поиск файлов доступен прямо в проводнике, что несомненно удобно!

Xfce 4.18 - превращается в KDE ? Удивил! Новое в elementaryOS (В текстовом формате) Linux, Дизайн, Xfce, Kde, Ubuntu, Обновление, Видео, YouTube, Длиннопост

Заключение

Изменения были глобальные, многие интересные и очень полезные. ElementaryOS в этом плане порадовал меньше всего, но и там были полезные фишки. Данная статья является переводом в текст видеоролика: https://www.youtube.com/watch?v=YmGlQq3H-o4; По просьбе пользователя из Pikabu. Спасибо что остаетесь со мной, всем хорошего вчера!

Помогу с изучением Java. Бесплатно. Не реклама:)⁠ ⁠

На связи исследователь Индонезийского острова Java, который понял, что Java — это не остров, это марка чая язык программирования и теперь пытается донести это до других.

Полтора месяца назад я опубликовал пост с тем же заголовком, что и выше. Собственно, вот он: Помогу с изучением Java. Бесплатно. Не реклама:)

Для тех, кому моя помощь может быть актуальна — все еще можно присоединиться: https://t.me/+relA0-qlUYAxZjI6

Теперь, в преддверии Нового года хотелось бы рассказать о том, что получилось сделать за эти полтора месяца, чего не получилось, а что — еще в планах. Ну и просто несколько интересных моментов, связанных с инициативой.

Для ЛЛ и просто любопытствующих: внизу поста будет небольшая статистика в цифрах.

Итак, что удалось:

Удалось заебаться вкрай осознать, что обучать других в такой массовой форме — достаточно тяжело;

В целом, по итогам полутора месяцев можно говорить о том, что выложены материалы по основам языка — Java Core, за исключением нескольких некритичных, на данном этапе, тем;

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

Организовать проверку практики без слишком серьезных задержек. Как правило, ДЗ проверяется в течении двух суток с момента отправки;

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

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

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

Говоря о менее приятной части итогов — том, что пока (или уже) не удалось:

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

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

Опубликовать полноценную подробную дорожную карту по изучению Java и сопутствующих тем. Об этом немного ниже;

Предложить возможность mock-собеседований для тех, кто находится в поиске работы или близок к этому.

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

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

Новогодние каникулы:) Выкладка материалов будет приостановлена с завтрашнего дня и возобновится уже после НГ — в районе 9-10 января. Это отличная возможность нагнать для тех, кто отстал не слишком сильно или сократить отставание, если сейчас отрыв большой. В целом, я остаюсь доступен в чатах и для проверки ДЗ, но новые уроки в это время выходить не будут;

В рамках каникул подготовить полноценную Road Map и подбить/доработать материалы по темам, которые первыми пойдут в публикацию по окончании перерыва. Если повезет — даже написать что-то «в стол», чем обеспечить себе здоровый сон;

Актуализировать существующие статьи. Как бы не хотелось публиковать вычитанный материал — это удается не всегда. Остаются как грамматические ошибки, так и более критичные — смысловые. К сожалению, это неизбежно при выкладке материала «из-под пера», но однозначно стоит исправить недочеты хотя бы постфактум;

Уменьшить темпы выкладки. Если сейчас в канале публикуются уроки с понедельника по субботу + пост с разбором практики в воскресенье — после Нового года планируется сократить количество уроков до трех (или 2-4, в зависимости от публикующихся тем) в неделю. Это связано с тем, что темы становятся сложнее и требуют больше времени на подбор/написание материала. Сохранение текущего темпа однозначно ударит по качеству;

Выспаться. Просто безумно хочется выспаться в обозримом будущем.

Из приятных или просто запомнившихся моментов последних полутора месяцев:

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

Двое ребят связались с просьбой проревьюить код их домашних проектов. В обоих случаях получилось сильно улучшить качество кода и исправить ряд архитектурных просчетов, как минимум в одном — удалось ускорить работу приложения в несколько раз. Кроме того, было действительно приятно видеть людей пытающихся, пусть и не во всем успешно, пилить собственные проекты даже при недостатке знаний. Местами криво, часто неэффективно, но у них получается реализовать собственную идею. Это заслуживает уважения и, отчасти, даже зависть;

Какое-то количество раз предлагали деньги. Ни разу я так и не понял, что пытались получить взамен — ничего, сильно выходящего за пределы того, что и так стараюсь делать бесплатно, не просили. Все остались при своих, но теперь иногда приходят мысли о том, чтобы прикрутить донаты для желающих. Впрочем, вряд ли это будет реализовано — курс все еще на «выспаться»:)

Оказалось, что наблюдать за ростом людей, к которому ты приложил руку — очень приятно. Классно осознавать, что качество кода и осознанность человека при решении задач растет даже на такой короткой, по сути, дистанции, как полтора месяца;

Холивары нескольких опытных разрабов в чате, в попытке ответить на вопрос новичка — просто бесценны:)

Как и обещал, немного статистики (не такой радостной, как хотелось бы, на самом деле):

Было выложено 35 уроков, посвященные темам от установки JDK и IDE до обобщенных типов, потоков ввода-вывода и трансляции программы.

Количество участников канала — 1158 (из них лишь 301 дошел до чата, не говоря о флудилке);

Количество просмотров за сутки (по последнему посту) — в пределах 450 и падает с течением времени;

При этом просмотров приложенной статьи с самим уроком — всего 17. Статью с уроком недельной давности просмотрели, при этом, 44 раза.

В течении недели в среднем просят проверить ДЗ около 10 человек, некоторые — практически ежедневно;

В таком ключе цифры не утешительные, но у этого есть объяснение:

Результаты опроса 10 декабря о количестве пройденных уроков:

Помогу с изучением Java. Бесплатно. Не реклама:) Обучение, IT, Работа, Образование, Помощь, Профессия, Поиск работы, Java, Удаленная работа, Консультация, Стажировка, Опыт, Преподаватель, Волонтерство, Собеседование, Учеба, Backend, Длиннопост

По состоянию на 2 недели назад большинство так и не приступило к изучению (интересно, какой процент из них все же приступит) или не успевает за темпом (на тот момент было выложено 27 уроков).

С одной стороны, подобная статистика иногда удручает и возникает вопрос — а стоит ли игра свеч? С другой — это действительно классный опыт и даже если до конца дойдет несколько человек — оно того стоило. Возможно, для кого-то из них именно моя помощь окажется тем, что сделает их жизнь лучше:)

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

Всех с наступающим Новым Годом!

P.S. Как шутила в личке одна из участниц: Дорогу осилит ползущий:) Судя по цифрам выше, это намного актуальнее)

Первая работа джуном (Java) в IT-компании в 32 года и первое увольнение. ⁠ ⁠

В предыдущем посте (Как я в 32 года бросил нелюбимую работу и «вошел в айти») я достаточно подробно рассказал о том как принял решение в 32 года кардинально поменять сферу деятельности: из инженера-строителя в программисты. Учил язык Java самостоятельно по видеокурсам в записи. Под присмотром более опытного товарища, который взялся менторить меня, я написал 6 пет-проектов, после чего нашел первую работу.

Я сделал 700 откликов на hh, прошел 4 собеседования и получил только один оффер в компанию, которая находилась в другом городе и которая искала человека в офис. Конечно, мне хотелось найти удаленку с зарплатой 300кк в наносекунду, но я трезво оценивал ситуацию на рынке джунов и понимал, что передо мной стоит выбор: продолжать учиться и пилить пет-проекты или временно переехать в другой город (180 км или 3 часа езды на машине) для получения коммерческого опыта, который позволит позднее найти работу на более комфортных для меня условиях.

Я был рад получить первый оффер, но перспектива переезда меня не так сильно смущала, как сам проект, на котором предстояло работать. Меня сразу предупредили, что это поддержка легаси проекта, написанного на Java EE с использованием библиотеки Hibernate. Spring’а там нет и других проектов на Java в этой компании тоже нет. Новые проекты пишутся на C#, поэтому перспективы уйти с легаси на что-то «модно-молодежное» попросту отсутствовали.

Ещё один немаловажный момент — размер ЗП, указанный в оффере. Не стану называть конкретных цифр, но скажу так: такую зарплату в номинальных цифрах я получал в 2012 году сразу после окончания института. И если тогда для вчерашнего студента это было норм, то спустя 10 лет с учетом инфляции и с учетом того, что теперь у меня есть семья — это смешная сумма. Ещё нужно понимать, что половина этой зарплаты будет уходить на аренду квартиры.

Моей финансовой подушки хватило бы ещё на полгода жизни, поэтому я всерьез рассматривал этот оффер, как билет в дивный IT-мир. Полгода поработать в минус, но набраться опыта — не самая плохая сделка, считал я.

Мой IT-ментор сказал, что невозможно предугадать какой из выборов быстрее приблизит меня к получению оффера в компанию на актуальном технологическом стеке и с нормальной ЗП:

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

Ради собственного успокоения я посмотрел несколько роликов на YouTube на тему: «А так ли страшен legacy, как все говорят?» и нашел даже несколько позитивных видео, автор которых говорил, что начинать карьеру с легаси кода даже лучше, ведь ты будешь знать как и что работает на более низком уровне и зачем вообще придумали эти новомодные фреймворки и для решения каких проблем.

В итоге возможность получить реальный коммерческий опыт перевесила чашу весов в свою пользу, я принял оффер и начал готовиться к переезду.

Первая работа

Приняв оффер, я принялся искать квартиру рядом с работой. Нашел хороший вариант в 15 минутах ходьбы от офиса. Это была большая удача, ведь мало кто согласится сдать свою квартиру семейной паре с маленьким ребенком и кошкой.

Теперь о самой работе. В первый рабочий день девушка HR провела мне экскурсию по офису, рассказала подробно о компании, об условиях работы (гибкое начало рабочего дня, обед в удобное время и т.д.), а также о корпоративных плюшках в виде бесплатных занятий английским, оплатой различных курсов и компенсацией абонемента в спортзал. Также я познакомился с проект-менеджером, который будет ставить мне задачи. Знакомство с командой произошло на первом дэйли. Дэйли — это ежедневная встреча разработчиков с проект менеджером, на которой каждый член команды рассказывает о трех вещах: что было сделано вчера, что будет сделано сегодня и какие имеются сложности в достижении результатов. По крайней мере так было в этой компании, как в остальных — не знаю.

Мне выделили рабочее место, на телефон пришло сообщение от HR с паролем от учетки и различными доступами (местная база знаний, Gitlab). Рядом со мной сидел ещё один джун, который проходил в этой компании стажировку и которого буквально месяц назад приняли в штат. В нашем кабинете помимо Java-разработчиков сидели C#-разработчики, системный аналитик, дизайнер и системный администратор. Достаточно дружный коллектив, регулярно собирающийся по пятницам поиграть в настолки или попить пива в баре.

В первые дни мне не давали никаких рабочих задач, всё что я делал — читал базу знаний и смотрел на код проекта, пытаясь что-то понять. Куча незнакомых аннотаций, огромные классы по 5000-8000 тысяч строк кода, нереально большие HQL-запросы к БД по 20-30 строк кода и отсутствие документации. Я также видел закомментированные участки кода, над которым не было никаких пояснений и было непонятно для чего это сделано. Просматривая код, я столкнулся с абсолютной противоположностью «чистого кода», о котором я начал читать в одноименной книге.

В ожидании первой задачи, я не терял времени зря и гуглил все незнакомые аннотации, а также начал читать книгу «Java Persistence API и Hibernate», которую мне скинул PM. Я также охренел от масштаба базы данных, в которой были сотни (если не тысячи) таблиц, а также огромное количество связей между ними. После рафинированных (как сказал мой ментор) пет-проектов, я оказался в огромном хаосе непонятных мне вещей. Однако джун рядом успокоил меня, сказав что тоже вначале ничего не понимал, но постепенно втянулся и начал разбираться.

Рабочие задачи

Спустя некоторое время я узнал, что в нашей команде нет опытных разработчиков, вроде тимлида или сеньора, максимальный уровень — это PreMiddle. Всего 4 человека на проекте: 2 джуна, 2 премиддла. Основная задача команды Java-разработчиков — техническая поддержка проекта. Процесс такой: пользователи продукта сталкиваются с какой-то проблемой в программе, оформляют заявку с описанием и отправляют нам в виде мини-ТЗ. Задача разработчиков, соответственно, найти и исправить эту ошибку. Задачи между командой распределяет проект-менеджер. Новый функционал этого продукта на Java не разрабатывался. Разработчики на C#, сидящие в нашем кабинете как раз разрабатывали новую версию сервиса, который должен будет в будущем заменить сервис, написанный на Java.

Через несколько дней после трудоустройства я получил первую задачу. Необходимо было совершить несколько INSERT’ов в базу данных и исправить некоторые данные в таблицах. Всё это необходимо было сделать сначала на тестовом контуре, после чего отправить на проверку и после согласования сделать тоже самое на продакшн базе. С первой задачей я справился.

Следующие таски были примерно такого же характера: поиск дефектов в БД и их исправление посредством запросов к БД. Задачи найти ошибку в коде и бизнес-логике не стояло. Джун, сидящий рядом, сказал, что за все время работы он практически не трогал код приложения, а исправлял конкретные данные внутри БД.

Уже в первые дни работы я понял, что в этой компании невозможен профессиональный рост, как Java-разработчика и что задерживаться здесь надолго нельзя. Низкая зарплата, легаси код, скучные SQL-задачи и отсутствие каких-либо перспектив сподвигли меня продолжить откликаться на вакансии. Так как я уже переехал в другой город, то решил поискать вакансии в этом городе, ведь если будет требоваться человек в офис, а не на удаленку, то у меня гораздо больше шансов получить оффер за счет меньшей конкуренции.

Поиск второй работы

Я открыл hh и снова начал искать вакансии, где фигурирует слово Java. Но теперь я решил начать с вакансий в текущем городе, ведь здесь есть множество местных компаний, которые не желают брать людей на удаленку, а ищут именно в офис. Я подкорректировал свое сопроводительное письмо, указав в самом начале, что я местный, меня не нужно релоцировать и я готов приступить к работе в ближайшее время. Указывать свой трехнедельный опыт на текущей работе я не стал, так как такая строчка в резюме скорее оттолкнет потенциального работодателя, а не привлечет. В итоге буквально через пару дней получаю сразу 2 сообщения в WhatsApp’е от рекрутеров двух разных компаний, которым показалось интересным мое резюме и они предлагают пройти собеседование, причем сразу совмещенное, то есть скрининг + техническое. Пару вечеров пришлось снова посидеть за теорией, чтобы освежить в памяти то, что подзабылось (уровни транзакций, принципы ACID, разновидности индексов в БД и другие популярные вопросы, которые любят задавать на собеседованиях).

Собеседование №1

Первая компания была аутсорсинговой и набирала Java-разработчиков уровня Middle под новый для них проект, который они взяли на поддержку. Отзывы в интернете и на хабре об этой компании были только положительные. Писали, что это идеальное место для джунов, где прекрасный коллектив и отличная возможность для роста. В переписке с HR выяснил, что возьмут несколько человек и, возможно, рассмотрят разработчиков уровня Junior+, но в приоритете миддлы. На собесе абсолютно ничего не спросили про мой опыт и про зарплатные ожидания. Собеседующий не был джавистом и задал мне только 1 вопрос по Java, все остальные вопросы были по базам данных (уровни изолированности транзакций, индексы), брокерам сообщений, докеру (зачем нужен файл .dockerignore), про принципы SOLID, преимущества и недостатки микросервисной архитектуры, больше не вспомню.

Я достаточно хорошо ответил на большинство вопросов, но, конечно, до уровня твердого миддла не дотягивал. Через пару дней HR сообщила, что я им очень понравился, мой уровень оценивают, как Junior+ и готовы сделать предложение, но позже. На мой вопрос стоит ли мне рассматривать их компанию, если я получу оффер от другой компании, ответили так: «Если вам делают оффер в другой компании — соглашайтесь, в данный момент мы не можем назвать ни конкретных сроков когда сможем вас взять, ни условий». Такой вот вежливый отказ.

Собеседование №2

Вторая компания не айтишная, но в ней есть IT-отдел, который занимается разработкой собственных продуктов. О самой компании много отрицательных отзывов в интернете, но все они от специалистов других подразделений, никак не относящихся к IT. Но так как позвали на собеседование я решил в любом случае его пройти, прокачать навык прохождения собеседований. А там будь что будет. В отличие от первой компании собеседующий (директор IT) попросил рассказать о себе: почему ушел из прошлой сферы, как заинтересовался программированием, как обучался, какие пет-проекты написал, имел ли я коммерческий опыт. В своем рассказе я рассказал о процессе обучения с ментором, кратко пробежался по пет-проектам, рассчитывая, что сейчас начнется стадия теоретических вопросов или будет задачка на алгоритмы. Свой последний пет-проект я преподнес, как работу на фрилансе. Мой краткий рассказ, судя по всему, навел его на мысль, что я мог это всё придумать и что такого богатого практического опыта у меня нет.

«А вы не могли бы более подробно рассказать о своих проектах, что использовали, с какими сложностями столкнулись? Я, конечно, могу это всё спрашивать наводящими вопросами, но будет лучше, если вы подробно расскажете сами». Так как у меня не придуманный опыт работы над пет-проектами, то мне было достаточно легко во всех подробностях рассказать какие библиотеки я использовал, с какими сложностями столкнулся и какой функционал был у готовых приложений. Пару теоретических вопросов всё же было: что такое SOLID и чем отличается RestController от обычного Controller’а. Мне показалось, что я достаточно хорошо на все ответил. Но это ещё не все.

Дальше началось что-то вроде поведенческого интервью (behavioral interview). Спрашивали о моих достижениях в прошлой сфере, почему ушел из найма, почему закрыл ИП, какие цели в IT, какие дальнейшие планы по развитию и, наконец, какие зарплатные ожидания.

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

Затем настала очередь моих вопросов и тут я уже знал что спросить: что за продукт у вас, сколько разработчиков в команде, какой стек, есть ли легаси, какие будут у меня задачи. В общем я прощупывал компанию на все те моменты, которые меня очень смущали на текущем месте работы. И в целом мне всё понравилось: большая команда, писать код с нуля на Spring Boot, есть опытные разработчики, которые будут менторить при необходимости.

Через пару дней я получаю оффер от этой компании, в котором указана ЗП, превышающая мою зарплату на текущем месте. Чувство радости и облегчения. Не могу подобрать слов, чтобы описать всю гамму своих чувств. Мне было не очень интересно копаться в ужасном коде легаси проекта, пытаясь понять бизнес логику конкретно этого приложения. И этот оффер был похож на глоток свежего воздуха, благодаря которому я вновь расправил грудь и с надеждой посмотрел в будущее. Я написал заявление на увольнение и ушел из компании на следующий день, завершив все текущие задачи. К коллективу я не успел привыкнуть, поэтому уход не был трагедией ни для меня, ни для компании.

Если интересно, то могу рассказать что ждало меня на новом месте, правда я пока на испытательном сроке и стараюсь его пройти )

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *