Highload — медіа для розробників
3.52K subscribers
5.14K photos
258 videos
14 files
5.91K links
Розповідаємо про людей, які створюють код, та про код, який вони пишуть.

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

Наш чат https://t.me/highloadchatt
Download Telegram
​​Утекли данные 500 млн пользователей LinkedIn

Представители принадлежащей Microsoft социальной сети LinkedIn подтвердили утечку данных пользователей. Человек, продающий данные на хакерском форуме, утверждает, что они были извлечены из 500 млн профилей LinkedIn.

https://highload.today/utekli-dannye-500-mln-polzovatelej-linkedin/

#LinkedIn #Microsoft #leaked
​​Rozklad_bot – Telegram-бот и база данных с расписанием занятий в университете

Начинаем знакомить вас с проектами, которые участвуют в конкурсе.

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

Владислав решил упростить процесс. Сначала он вместе с другом попытался сделать приложение на C#, но разобраться в древней БД Firebird университета так и не получилось (к тому же сам Владислав еще не умел программировать). Через пару лет он изучил Python и решил снова взяться за проект. Придумал, как вытягивать данные с сайта, привязывать их к Telegram-аккаунту и сохранять в базу данных.

Сейчас, по словам Владислава, ботом пользуются более 85% студентов университета. В нем можно зарегистрироваться, выбрав факультет, курс и группу, получить расписание на день или неделю и настроить утреннюю рассылку. Проект можно легко масштабировать на десятки вузов, а вокруг него создавать дополнительные сервисы для студентов, считает Владислав.
Проект написан на Python 3.8, для работы с кодом и БД использовались GitHub, VScode, SQLite browser и PgAdmin, для общения с Telegram API – библиотека python-telegram-bot, для панели админа – фреймворк Flask, для базы данных – PostgreSQL.

Сайт проекта: https://rozklad.zavod.dev

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

#конкурс
Отладка кода на Python с помощью «мороженого»

Зачем использовать print, если можно взять «мороженое»? Специалист по анализу данных Хуэн Тран поделилась в блоге на medium.com методом по отладке Python без использования команды print. Она призывает вместо привычного способа, который считает слишком неудобным, использовать библиотеку под названием мороженое Icecream.

https://highload.today/otladka-koda-na-python-s-pomoshhyu-morozhenogo/

#debuggin #Python #print #icecream
​​Вакансия: Редактор гостевых текстов (блогов о бизнесе и IT) в MC.today

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

Мы пишем о бизнесе и технологиях. Это темы, которые вам по душе? Тогда ждем вас :)

#вакансия

https://mc.today/vacancy/redaktor-gostevyh-tekstov/?utm_source=telegram&utm_medium=social&utm_campaign=telega
​​Три бесплатных инструмента для обеспечения безопасности пользователей

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

https://highload.today/tri-besplatnyh-instrumenta-dlya-obespecheniya-bezopasnosti-polzovatelej/

#android #google #AI #Perspective #ContentSafety #SafeBrowsing #Jigsaw
​​Readlax – Chrome-расширение и приложение для тренировки мозга и навыков чтения

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

Идея проекта Readlax возникла у его автора Александра Головатого пять лет назад после прохождения курсов по скорочтению. Он начал делать Chrome-расширение для Google books, которое могло бы группировать слова в фразы и подсвечивать их для тренировки скорочтения. У Александра были книги на ресурсах Scribd и в Kindle, так что он сделал интеграцию расширения и с ними.

Через некоторое время Александр решил сделать отдельный веб-сайт с играми-упражнениями для скорочтения. Потом к проекту подключились друзья, вместе с которыми Александр стал делать новые игры, а летом 2020 года – и мобильное приложение. Сейчас в проекте шесть игр, в разработке – еще две. Они фокусируются уже не только на скорочтении, но и на комплексной тренировке мозга – памяти, внимания, периферийного зрения.

«Так как мы все работаем на частичной занятости и вся наша работа без инвестиций держится на нашем личном энтузиазме и азарте, мы стараемся не делать жесткого планирования – мы выбрали максимальную адаптацию к неопределенности. Бывает такое, что делаем два-три релиза за неделю, а бывает, что месяц-два ничего не делаем – думаем и вынашиваем новые идеи», – признается Александр. Проект собирается экспериментировать с разными бизнес-моделями, среди которых платная подписка после двух недель бесплатного доступа.

Chrome-расширение Александр делал еще на первом Angular, в технический стек для веб-приложения были выбраны React.js, Node.js/Express.js, MondoDB, Git/Heroku. Мобильное приложение делали на React-native.

Сайт проекта https://www.readlax.com/

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

#конкурс
​​Как pet-проекты помогают найти работу

Пока вы голосуете за лучшие pet-проекты на нашем конкурсе, можно почитать, как на них смотрят HR-службы IT-компаний. Хороший pet-проект может избавить вас от необходимости делать тестовое задание, а еще даст преимущество перед кандидатами, которые не настолько «горят» своей работой.

https://highload.today/blogs/kak-pet-proekty-pomogayut-najti-rabotu/

#CNAInternationallT #petprojects #recruitment #hr
​​Захватит ли Flutter все платформы разработки?

Один фреймворк, один язык для всех платформ — реальность или несбыточная мечта? Сможет ли Flutter ее воплотить?

Про плюсы и минусы фреймворка, а также о проблемах, с которыми сталкиваются разработчики читайте в нашей новой статье https://highload.today/zahvatit-li-flutter-vse-platformy-razrabotki/

#flutter #android #ios #dart
​​Друзья!

Не забывайте присылать нам свои тексты, а мы не забудем выдать за них призы! Как видите, ситуация — win-win.

https://highload.today/redaktsiya-highload-obyavlyaet-konkurs-dlya-blogerov/

#конкурс
​​Вредоносная программа 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 #истории