Highload — медіа для розробників
4.17K subscribers
5.59K photos
277 videos
18 files
6.48K links
Розповідаємо про людей, які створюють код, та про код, який вони пишуть.

Зв'язатися із редакцією можна тут: news@highload.today. А щодо розміщення реклами, будь ласка, пишіть на specials@highload.today.

Наш чат https://t.me/highloadchatt
Download Telegram
​​Вредоносная программа Joker заразила 500 тыс. устройств Huawei

Более 500 тыс. пользователей Huawei загрузили из официального магазина компании AppGallery приложения, зараженные вредоносной программой Joker.

https://highload.today/vredonosnaya-programma-joker-zarazila-500-tys-ustrojstv-huawei/

#Joker #Google #Huawei #Android #apps
​​Buylist – приложение для совместного управления списками

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

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

Команда проекта состоит из двух человек – сам автор идеи занимается кодом и всей технической реализацией, его жена – дизайном.

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

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

Репозиторий проекта https://github.com/andrewlynx/buylist

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#Symfony #MySQL #Buylist
​​Почему классы JS это не просто «синтаксический сахар»

JS-инженер Андреа Джаммарки написал на medium.com пост, в котором назвал заблуждением утверждение, что классы JS — это просто синтаксический сахар для прототипного наследования.

https://highload.today/pochemu-klassy-js-eto-ne-prosto-sintaksicheskij-sahar/

#JavaScript #SugarJS #ES5 #ES6 #oop
​​ClipClip – приложение с упражнениями для зрения

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

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

В октябре 2020 года он решил всерьез взяться за свое зрение. В очередной раз почитал про тренировки для зрения, которые когда-то начинал, а потом забрасывал, и решил, что лучше достигать целей помогли бы напоминания. Так появилась идея приложения, в котором будут доступны сами тренировки, уведомления и другие полезные функции.
Как iOS-разработчик Никита выбрал для проекта любимый Swift. Для бэкенда по организации хранения новостей и доступа к ним выбор пал на Django – «потому что это очень просто» и PostgreSQL в качестве базы данных, потому что с ней уже был опыт.

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

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

Показать код Никита согласился только для ограниченного круга людей.

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#Swift #Python #Django #PostgreSQL
​​12 полезных YouTube-каналов по программированию

Фронтенд-инженер под ником Suprabha опубликовала в блоге на dev.to список лучших, по ее мнению, ютуб-каналов по программированию.

А какие YouTube каналы для изучения программирования смотрите вы? Пишите о них в комментариях.

https://highload.today/12-poleznyh-youtube-kanalov-po-programmirovaniyu/

#YouTube #programming #tutorials
​​9 правил продуктивного разработчика: Deep Work, холодный душ и никакого порно

Правила жизни высокоэффективного человека и software-инженера Павла Филатова из компании Star. Зачем заставлять себя вставать в 06:30 утра и заниматься спортом, а еще — почему иногда полезно взять и уйти в лес?

https://highload.today/blogs/9-pravil-produktivnogo-razrabotchika-deep-work-holodnyj-dush-i-nikakogo-porno/

#star #productivity #deepwork
​​Как программировать в стиле NASA

Команда портала intersog.co.il в честь 60-летия со дня первого полета человека в космос собрала информацию о результатах многолетней работы ученых и инженеров, которые были и остаются пионерами в этой области. Эти примеры дают представление о том, насколько новаторскими могут быть технологии 40-летней давности и как человеческий разум может управлять космическими кораблями, используя всего 2 Мб кода.

https://highload.today/kak-programmirovat-v-stile-nasa/

#space #NASA #Cobol #Fortran #C #Algol
​​My marks – сайт и приложение для электронного дневника и мониторинга оценок учащихся

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

Продолжаем знакомить вас с проектами, и теперь у нас на очереди приложение для мониторинга оценок от Павла Скибы.

My marks появился по двум причинам. Его разработчик Павел Скиба решил избавить родителей, учителей и учеников «от постоянных мучений» с узнаванием домашних заданий и оценок, а заодно прокачать свои скиллы в фулл-стеке на новых для себя технологиях.

Цель проекта – минимизировать количество времени, которое классный руководитель будет затрачивать на ввод оценок в систему, до одного часа в неделю (для класса с 30 учениками и количеством оценок до 500 на класс в неделю).

Сначала Павел написал веб-приложение с десктопной и мобильной версткой, а затем и нативное мобильное приложение на iOS и Android. Для этого он использовал IDE phpStorm, СУБД mySQL, Laravel для бэкенда, ReactJS для фротенда и React-native для создания мобильного приложения. Еще пришлось подключать дизайнера, тестировщика/маркетолога и знакомых в США – чтобы разбираться с бюрократической машиной Apple для включения в App Store.

Проект уже используется в пилотном классе, правда, разработку пока пришлось заморозить из-за занятости на основной работе. Но «идей море», маркетинговый и бизнес-план уже есть, говорит Павло.
https://github.com/PaulNSkiba/M.M.React-Native-v2
https://www.mymarks.info

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#phpStorm #mySQL #Laravel #PHP #ReactJS #Reactnative
​​Инструменты сборки нового поколения

Фронтенд-разработчик Хью Хауорт сравнил в блоге на css-tricks.com инструменты сборки нового поколения. Автор постарался в общих чертах описать зачем они нужны и варианты их использования.

https://highload.today/instrumenty-sborki-novogo-pokoleniya/

#frontend #JavaScript #CSS #esbuild #Snowpack #Vite #wmr
​​No Grab App – сканер ингредиентов косметики

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

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

Так возникла идея No Grab App. Приложение должно было читать состав продукта с этикетки и сверяться с базой данных со списком ограничений на ингредиенты, допустимые, частично ограниченные, запрещенные в косметической индустрии в ЕС. Найденные опасные вещества должны подсвечиваться тут же красным, желтым и зеленым цветом в реальном времени на экране смартфона. При тапе на ингредиент можно было бы посмотреть, почему он запрещен.

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

Приложение разработано на платформе Flutter. Используются практически все сервисы Firebase: Fire Store, Fire Auth, FireStorage, FireBase ML Kit.
Для отслеживания своей работы использовали Jira.

https://nograb.app
https://play.google.com/store/apps/details?id=com.no_grab
https://apps.apple.com/app/id1549543995

#Firebase #MLKit #Flutter #Jira
​​Amazon представила форк платформы Elasticsearch с открытым исходным кодом и свободным использованием

Компания Amazon объявила о создании проекта OpenSearch. Это форк платформы поиска, анализа и хранения данных Elasticsearch и веб-интерфейса Kibana с открытым исходным кодом. В будущем планируется, что существующую службу Amazon Elasticsearch переименуют в Amazon OpenSearch Service.

https://highload.today/amazon-predstavila-fork-platformy-elasticsearch-s-otkrytym-ishodnym-kodom-i-svobodnym-ispolzovaniem/

#Amazon #opensource #OpenSearch #Elasticsearch #Kibana
​​Бомбоубежища и 2,5 комнаты: как мы создавали сервис поиска недвижимости в Израиле

Как IT-компании заполучить клиента за рубежом на много лет?

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

https://highload.today/blogs/bomboubezhishha-i-2-5-komnaty-kak-my-sozdavali-servis-poiska-nedvizhimosti-v-izraile/

#artjoker #react #nodejs #истории
​​COBOL для Linux получил возможность развертывания API в гибридной облачной среде

Компания IBM объявила о выпуске IBM COBOL для Linux на X86. Новая сборка объединяет Enterprise COBOL для z/OS и COBOL для AIX в линейке IBM COBOL. В пакет входят оптимизирующий компилятор COBOL и рантайм-библиотека COBOL.

https://highload.today/cobol-dlya-linux-poluchil-vozmozhnost-razvertyvaniya-api-v-gibridnoj-oblachnoj-srede/

#IBM #COBOL #x86 #Linux
​​10 книг по программированию на PHP и MySQL

В блоге на hackr.io пользователь Ахил Бхадвал поделился десятью лучшими, по его мнению, книгами по программированию на языке PHP.

https://highload.today/10-knig-po-programmirovaniyu-na-php-i-mysql/

#PHP #MySQL #books #programming #learning #knowledge
​​Memescraper – приложение для скрейпинга мемов с Reddit

Каждый день мы представляем вам два проекта из списка участников нашего конкурса. Сегодня это приложение от Андрея Романюка.

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

Процесс создания приложения, по словам разработчика, был довольно простым. Бэкенд реализован на Django, так как это многофункциональный фреймворк. Selenium Web Driver использовался, так как это универсальный инструмент для web-scraping на Python. Advanced Python Scheduler применялся для задавания задачи по скрейпингу.

Развертывание проекта проходило на Heroku. Фронтенд – базовый UI на Bootstrap с выполнением JavaScript для некоторых функций (например, endless scroll).

Имеется один известный баг – если мем был удален из источника, то вместо него виден черный квадрат с соответствующей надписью. Планируется добавить еще один таск, где с помощью Google OCR будут удаляться «мертвые» картинки. А также в планах деплой на AWS.

https://memescraper.herokuapp.com/

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#Django #Python #SeleniumWebDriver #Heroku #bootstrap
​​Баг в CS:GO позволяет хакерам контролировать ПК игроков

«Белые хакеры» из команды The Secret Club нашли в CS:GO новый эксплойт, который может позволить злоумышленнику получить контроль над компьютером пользователя, используя систему приглашений Steam. При нажатии на ссылку с инвайтом, хакер может получить личную информацию того, кто его примет.

https://highload.today/bag-v-cs-go-pozvolyaet-hakeram-kontrolirovat-pk-igrokov/

#steam #valve #CSGO #bug
​​Светофор, отображающий состояние билда

Следующий проект от Екатерины Романчук, она нашла необычное применение обычному уличному светофору.

Идея пришла к Екатерине, когда она работала тестировщицей Automation QA и ей хотелось показывать всем состояние последней сборки. Если светофор красный – нет смысла скачивать билд и начинать тестировать.

Проект реализован на Python. Cron на ноутбуке периодически запускал скрипт, который проверял состояние билда и передавал команды светофору. Проект разрабатывался в свободное время с поддержкой от DevOps-команды.

Светофор проработал около четырех лет, но сейчас валяется без дела.
https://github.com/safo-bora/TrafficLightCode

Проголосовать за этот проект можно на странице https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#светофор #Python #QA
​​Instagram-бот за 5 минут + автоматизация браузера с помощью Selenium

Разработчик с ником c0d3x27 разместил в блоге на medium.com инструкцию по созданию Instagram-бота с помощью Python. Бот способен автоматизировать действия в Instagram, чтобы владелец аккаунта получал больше подписчиков и лайков при минимуме личного вмешательства.

https://highload.today/instagram-bot-za-5-minut-avtomatizatsiya-brauzera-s-pomoshhyu-selenium/

#Instagram #bot #Python #Telegram #Selenium
​​Инфографика дня: как Microsoft обходит конкурентов крупными поглощениями

На новостном сайте axios.com опубликовали инфографику, на которой видно, как Microsoft пытается обойти конкурентов в сфере информационных технологий, таких как Google, Amazon, Facebook и Apple, с помощью крупных приобретений.

https://highload.today/infografika-dnya-kak-microsoft-obhodit-konkurentov-krupnymi-pogloshheniyami/

#Microsoft #Amazon #Google #LinkedIn #axios
​​Веб-скрапинг с помощью библиотеки Playwright

Программист Кевин Сахин, проработавший в сфере парсинга более 10 лет, показал, как создать веб-скрапинг для извлечения данных на основе библиотеки Playwright с помощью Javascript.

Читать всю статью на нашем сайте https://highload.today/veb-skraping-s-pomoshhyu-biblioteki-playwright/

#NODEJS #PLAYWRIGHT #PUPPETEER #SELENIUM #XPATH #ПАРСИНГ
​​Google обновляет ранжирование сайтов: как к этому подготовиться

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

Как же не потерять позиции в поисковой выдаче?

https://highload.today/blogs/core-web-vitals-obnovlennyj-faktor-ranzhirovaniya-v-google-kak-podgotovitsya-i-na-chto-obratit-vnimanie/

#google #search #seo #оптимизация