Код
#подборки

Что почитать о программировании и IT: июньская подборка

Искусственный интеллект наступает, но природа и Linux пока ему не по зубам.

Иллюстрация: Оля Ежак для Skillbox Media

Простые правила цифровой гигиены для ваших родителей

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

  • Регулярно обновляйте свои приложения и операционные системы. Обновления включают исправления безопасности, которые защищают ваши устройства от новых угроз.
  • Устанавливайте программы из официальных магазинов, таких как Apple App Store и Google Play Store. Эти платформы проверяют приложения на наличие вредоносного кода, что обеспечивает более высокий уровень безопасности для пользователей.
  • Не переходите по незнакомым ссылкам в электронных письмах и сообщениях, а также не открывайте вложенные файлы. Это популярные способы запуска вредоносных программ, которые могут нанести вред вашему устройству и личным данным.
  • Если вам понадобился общественный Wi-Fi — подключайтесь к нему только через VPN, чтобы защитить данные от перехвата злоумышленниками. Или лучше вообще не подключайтесь.
  • Отключайте Bluetooth, когда он не нужен. Это поможет защитить устройство от потенциальных атак и сэкономить заряд батареи.
  • Старайтесь использовать двухфакторную аутентификацию и надёжный пароль, состоящий не менее чем из шести символов. По возможности добавьте функцию сканирования лица или отпечатков пальцев для многоуровневой защиты от взлома.
  • Избегайте общественных USB-зарядок и используйте аксессуары проверенных производителей, чтобы избежать риска заражения устройства вредоносными программами.
  • Отключайте службы геолокации, если они не нужны. Это поможет предотвратить возможное отслеживание вашего местоположения злоумышленниками и сохранить конфиденциальность данных.

Бесплатные программы и сервисы на каждый день

Мы любим делиться крутыми приложениями, особенно если они недорогие или бесплатные. Вот подборка с портала gizchina.com:

  • Obsidian — программа для записей, которая позволяет организовывать заметки и объединять их в единую базу знаний.
  • GIMP — альтернатива Photoshop с большим набором инструментов для работы с графикой.
  • DaVinci Resolve — программа для монтажа и цветокоррекции видео.
  • LibreOffice — полноценная замена Microsoft Office. Подходит для работы с текстовыми документами, таблицами и презентациями.
  • Grammarly — популярный автокорректор, который можно использовать как приложение или браузерное расширение.
  • Audacity — мощная программа для обработки звука.
  • Plex — сервис, позволяющий превратить компьютер или сервер в медиацентр и транслировать контент на различных устройствах.

Установите Linux, если устали от ИИ

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

Поэтому, если вы устали от ИИ и тревожитесь за сохранность данных, переходите на Linux. Это совет Рида Тейлора, бывшего инженера IBM и основателя Cyber Command, которым он поделился с журналистами Lifewire.

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

«Переход на Linux означает, что вам, возможно, придётся попрощаться с определённым фирменным программным обеспечением и играми. Такие приложения, как Adobe Creative Suite или некоторые специализированные профессиональные инструменты, не имеют собственных версий для Linux. И хотя существуют альтернативы, они могут не соответствовать потребностям всех».

То есть, перейдя на Linux, вы забудете о назойливом искусственном помощнике, но какое-то время будете привыкать к системе. Папки, меню и другие элементы интерфейса останутся привычными — просто выглядеть будут немного иначе. Существуют даже версии, специально разработанные для тех, кто переходит с других систем и нуждается в плавном погружении.

Месть — это блюдо, которое лучше не подавать! История уволенного тестировщика

В 2022 году сингапурская IT-компания NCS уволила Кандулу Нагараджу, который с командой использовал тестовые серверы для запуска приложений перед их развёртыванием для клиентов и конечных пользователей. Причиной увольнения была низкая производительность тестировщика.

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

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

А вот если бы Кандула вместо мести занялся самообразованием и послушал наш подкаст о тестировании, то обязательно бы нашёл подходящую работу.

Никого не удивит, если ИИ выиграет конкурс реальных фотографий. А если наоборот?

Фотограф Майлз Астрей поучаствовал в фотовыставке 1839 Photography Awards в категории изображений, созданных с помощью искусственного интеллекта. В жюри были представители New York Times, аукционного дома Christie’s и издательства Phaidon.

Работа Майлза заняла третье место и была признана лучшей по выбору публики в категории People’s Choice. Подвох в том, что это фотография настоящего фламинго: на снимке кажется, что птица стоит без головы, но на самом деле она просто наклонилась и чешет брюшко.

Своим поступком фотограф хотел доказать, что нет ничего фантастичнее природы. Хотя жюри дисквалифицировало фотографию, Майлза это не расстроило, ведь он смог передать красоту неподдельного творчества.

Та самая фотография фламинго Майлза Астрея
Изображение: Miles Astray / 1839 Awards

Если есть минутка — поиграйте в Odd One Out. Вы сможете почувствовать, насколько сложно сейчас отличать реальные изображения от искусственных.

Мы случайно угадали дельфина, но по реалистичности он не уступает другим фотографиям
Скриншот: Skillbox Media / Google

Rust растёт, но JavaScript круче: новые данные

Исследователи из SlashData’s Developer Nation опубликовали результаты опроса и зафиксировали рост числа Rust-разработчиков. В период с 2022 по 2024 год сообщество Rust увеличилось вдвое — с 2 до 4 миллионов участников.

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

Несмотря на развитие Rust, JavaScript остаётся самым популярным языком программирования: на нём пишут 25,2 миллиона активных разработчиков:

«Доминирующее положение JavaScript вряд ли изменится в ближайшее время — только за последний год число разработчиков увеличилось на 4 миллиона», — говорится в отчёте.

Ещё из отчёта: Python вытеснил Java и стал вторым по популярности языком. Это объясняется интересом к машинному обучению и искусственному интеллекту. Сообщество Python выросло на 2,1 миллиона разработчиков, а сообщество Java — на 1,2 миллиона. Однако, несмотря на замедление роста, Java по-прежнему остаётся востребованным и активно развивающимся языком.

Инфографика: Skillbox Media / The New Stack

Что делать программисту на пенсии? Конечно же, выкорчёвывать старые баги! Инцидент с Lunar Lander

В 1969 году школьник Джим Сторер написал игру Lunar Lander вскоре после высадки американских астронавтов на Луну. Игра была разработана для миникомпьютера PDP-8 и написана на языке программирования Focal.

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

Lunar Lander Mission Trailer
Видео: Top Secret Developments

Теперь о том, почему мы вспомнили про Lunar Lander. Дело в Мартине Си Мартине — эксперте по искусственному интеллекту, разработчике игр и бывшем научном сотруднике Массачусетского технологического института. Он обнаружил ошибку в коде Джима Сторера, когда изучал оптимальную стратегию посадки модуля с максимальной экономией топлива:

«Удивительно, но теоретически лучшая стратегия не сработала. Игра ложно считает, что посадочный аппарат не касается поверхности, хотя на самом деле это происходит. Меня поразили сложная физика и вычисления в игре. В итоге я нашёл ошибку — отсутствующее деление на два, которое, по-видимому, никто не замечал почти 55 лет».

Ошибка в вычислениях Джима Сторера не помешала тысячам людей наслаждаться игрой. Однако, если вам нравятся технические подробности и вычисления, посетите блог Мартина. Вдруг и он где-то просчитался.😉

Исходный код игры Lunar Lander на Focal. Видите ошибку? А она есть
Изображение: Brandeis University

Умный шляпник: бизнес-проект, который должен быть в каждом городе

Если в Нью-Йорке вам понадобится головной убор, встаньте под окном Джеймса Стейнберга — он сбросит вам шикарную разноцветную шляпу:

Видео: dropofahat.zone

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

Система создана и функционирует с помощью Raspberry Pi, шагового двигателя Adafruit и Roboflow. Для Стейнберга это не просто причудливая затея, а шаг к осуществлению его большой мечты:

«Представьте себе мир, где вы можете гулять по Нью-Йорку и всё, что вам нужно, падает на вас сверху. Это мир, в котором я хочу жить».

Интересное на Reddit

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

Другие подчеркнули важность постоянного обучения новым технологиям для поддержания гибкости мозга. Программист с 40-летним стажем в возрасте 51 год заявил, что сейчас его навыки лучше, чем когда-либо, благодаря знаниям и опыту, которые помогают компенсировать возможные когнитивные изменения. Его поддержал участник с 50-летним опытом в IT, который также не ощущает упадка своих профессиональных способностей:

«Старый программист здесь. Моя специализация — изучение и внедрение новых технологий. Большой плюс возраста в том, что ты успокаиваешься. Когда я был молодым программистом, я был настоящим придурком, никто не хотел работать со мной. Теперь мне плевать на половину вещей, которые меня когда-то волновали, и я осознал, что в основном боролся за доминирование, а не был продуктивным членом команды».

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

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

В сабе webdev участники поделились списком инструментов для эффективной веб-разработки в 2024 году:

  • nvm для управления версиями Node.js;
  • Git для контроля версий, без него никуда;
  • DBeaver для работы с базами данных;
  • браузерное расширение WCAG для проверки доступности (a11y);
  • Prettier / ESLint для автоматического форматирования кода;
  • musicForProgramming() — отличный ресурс для фоновой музыки;
  • и конечно же, компьютер, работа и мозги — основные инструменты для успешной разработки!

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

Главная страница личного сайта Дастина Бретта
Скриншот: Dustinbrett.com / Skillbox Media

И напоследок собрали список ютуб-каналов для изучения разработки:

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Фронтенд-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована