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

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

Наш чат https://t.me/highloadchatt
Download Telegram
​​Регулярные выражения в языке Python

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

Продолжение читайте на нашем сайте https://highload.today/regulyarnye-vyrazheniya-v-yazyke-python/
.
#python #regex
​​Пароли Git-репозитория языка PHP хранились ненадежно

Разработчик и сопровождающий языка программирования PHP Никита Попов рассказал новые детали об инциденте, связанном с безопасностью git.php.net.

https://highload.today/paroli-git-repozitoriya-yazyka-php-hranilis-nenadezhno/

#cyber #cybersecurity #git #github #php #HTTP
Редакция Highload объявляет начало голосования читателей за лучший pet-проект!

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

Читайте описание, вдохновляйтесь идеями, изучайте код (если автор решился его открыть) и, конечно, выбирайте проект, который понравился вам больше всего!

Голосование на сайте продлится с 8 до 29 апреля. Затем до 20 июня 20 проектов, набравшие больше всего голосов, рассмотрит экспертное жюри из разработчиков и инвесторов. Победители получат призы от компании Genesis: занявший первое место – Apple iPhone 12 64GB, второе место – наушники Marshall Monitor II ANC Black, третье – набор Arduino.

Переходите по ссылке и голосуйте!
https://highload.today/top-30-pet-proektov-igry-memy-boty-baraholki-svetofor-i-alkotester/

#конкурс
​​8 приемов и советов для JavaScript-разработчиков

Веб-разработчик Гарвит Мотвани поделился в блоге на dev.to восемью приемами и советами для JavaScript.

https://highload.today/8-priemov-i-sovetov-dlya-javascript-razrabotchikov/

#JavaScript #tips #tricks
​​Мессенджер Signal призвали не идти по пути Telegram и Facebook с выпуском «трешкойнов»

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

https://highload.today/messendzher-signal-prizvali-ne-idti-po-puti-telegram-i-facebook-s-vypuskom-treshkojnov/

#signal #MOB #cryptocurrancy #sdiehl
​​Наглядное объяснение, как работает типизация в JavaScript:

— Теперь мы все строка!

(В нашей реальности, а не в телепузиковой, результат будет конечно же "156")

#meme
​​Как тестировать софт на abuse: реальные примеры

«Обман системы — когда он во благо — это идеальная почва для развития», — Test Engineer в Sigma Software Виталий Павличенко рассказывает, как abuse-тестирование заставляет фантазию работать и генерировать идеи.

https://highload.today/blogs/kak-testirovat-soft-na-abuse-realnye-primery-chast-ii/

#sigmasoftware #testing #abuse
​​Утекли данные 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