javascript

Тестирование - 2 недели назад

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

Виктория Граненко

Security Automation Engineer в NIX

Никакого хотфикса: почему я «‎‎топлю» за безопасность и как мне удалось ее внедрить в процесс разработки

Привет! Я — Виктория Граненко, Security Automation Engineer в NIX. Начинала как General QA, распараллеливая мануальные и автоматизированные задачи тестирования. В мои обязанности не входили задачи по безопасности. Во время тестирования приложения на прошлом проекте я обратила внимание на некоторые случаи, которые мы никогда не фиксили. Это была не наша зона ответственности. Да и специалистов, которые смогли бы оценить критичность этих находок, среди нас тоже не было. Часть инцидентов по безопасности дожидалась прихода пентестера.

Истории - 2 недели назад

Культ «Корпорации добра»: как я строю бесплатную систему кол-трекинга на Google Apps Script

Данил Бурыкин

Основатель Top-Rated Team, автор Free Call Tracking

Культ «Корпорации добра»: как я строю бесплатную систему кол-трекинга на Google Apps Script

Идея моего проекта возникла случайно. Я вел диалог с центром бизнес-тренингов о внедрении новой CRM. По итогу стал пытаться реализовать решение на базе горячо любимых Google-табличек. В свое оправдание могу сказать, что причина не только во вполне распространенном случае регресса или карго-культа в отношении «Корпорации добра». Дело в том, что мне представилась счастливая возможность побывать контрактором Google в Барселоне и Лиссабоне, о чем рассказал MC.Today.

Вопросы - 3 недели назад

Чем отличается Java от Javascript?

Короткий ответ: Java и JavaScript — это разные языки, которые совершенно не похожи друг на друга, поскольку используются для разных целей. Основная причина появления названия JavaScript — популярность языка Java, который в 1990-х был на пике своего развития. 

Инструменты - 3 недели назад

Обфускация JavaScript-кода: способы и отличия от минимизации

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

Back-end - 3 недели назад

Node.js или Go: что выбрать для своего проекта, и что используют в Netflix и LinkedIn?

Артур Мироненко

Engineering Lead в Uptech

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

Книги - 4 недели назад

Лучшие книги по JavaScript: подборка для специалистов любого уровня

Лучшие книги по JavaScript: подборка для специалистов любого уровня

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

Истории - 4 недели назад

Надоели онлайн-тренировки в мессенджере, и я написал свое удобное приложение — оно пока бесплатно

Надоели онлайн-тренировки в мессенджере, и я написал свое удобное приложение — оно пока бесплатно

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Теория - 4 недели назад

Цикл for в JavaScript: синтаксис и примеры использования

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

Front-end - 1 месяц назад

Юнит-тесты в JavaScript: инструменты и платформы

Существует три способа фронтенд-тестирования веб-приложений в JavaScript.

Новости - 1 месяц назад

Лекс Фридман поделился способами создания бесконечного цикла

Разработчик и ведущий подкастов Лекс Фридман опубликовал в Twitter пост, в котором написал самую короткую программу, приводящую к бесконечному циклу для пяти языков программирования. Пост получил небывалый отклик и уже набрал свыше 420 ретвитов, почти 60 комментариев и 4900 лайков. 

Истории - 1 месяц назад

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

Александр Павленко

PHP developer в NIX и спикер в NIXMultiConf

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

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

Подборки - 1 месяц назад

8 бесплатных JavaScript-библиотек анимации: работа с текстом, SVG и геометрическими фигурами

Библиотеки анимации JS

Фулстек-разработчик Монти Шокин поделился в блоге на code.tutsplus.com лучшими, на его взгляд, бесплатными библиотеками анимации JavaScript с открытым исходным кодом. Многое можно сделать через CSS, но у него есть свои ограничения, поэтому, чтобы получить больший контроль над каждым элементом, лучше использовать JavaScript. 

Теория - 1 месяц назад

Регулярные выражения в JavaScript: примеры использования и сервисы для проверки

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

Истории - 1 месяц назад

Собаки — мое хобби: как я за два месяца создал сайт об уходе за ними и как планирую его монетизировать

Собаки — мое хобби: как я за два месяца создал сайт об уходе за ними и как планирую его монетизировать

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Теория - 1 месяц назад

Модули в JavaScript: основные возможности

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

Истории - 1 месяц назад

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

«Много переезжал и не знал, куда девать вещи»: как я разработал собственный маркетплейс

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Истории - 1 месяц назад

«Мне хотелось поток мемов без рекламы, лайков и комментариев. Чистый поток мемов»: как я создал приложение Memescraper

Бесконечный поток мемов без рекламы: как я создал приложение Memescraper

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Подборки - 2 месяца назад

15 лучших JavaScript-библиотек: создание движущихся частиц, профессиональных анимаций и шифрование OpenSLL-ключей (2 часть)

Лучшие JS-библиотеки

Разработчик под ником devdefinitive составил список из лучших, по его мнению, JavaScript-библиотек для повышения продуктивности, упрощенной и быстрой разработки. Мы разделили подборку на две части. Первую можно посмотреть здесь. Во вторую вошли библиотеки для создания смарт-проектов, мультитач-жестов, интерактивных блок-схем и ускорения работы сайта. 

Подборки - 2 месяца назад

15 лучших JavaScript-библиотек: обработка анимаций, создание опросов и манипуляции со строками (1 часть)

Самые лучшие JS-библиотеки

Разработчик под ником devdefinitive составил список из лучших, по его мнению, JavaScript-библиотек, которые должны быть у каждого разработчика. Мы разделили подборку на две части. В первую вошли следующие библиотеки: 

Front-end - 2 месяца назад

5 распространенных ошибок памяти в веб-приложениях на JavaScript

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

Подборки - 2 месяца назад

Детские IT-школы: куда отправить ребенка учить Python, Scratch и GameDev

Для разработчиков, у которых дети, младшие братья-сестры или племянники «тоже станут программистами, когда вырастут», Highload сделал подборку IT-школ с базовыми и продвинутыми курсами для школьников. Начиная с раннего возраста, детей учат созданию игр с помощью конструктора и кода, основам робототехники, разным языкам программирования – JavaScript, Python, C# – и работе с популярными фреймворками, моделям искусственного интеллекта.

Новости - 2 месяца назад

Все основано на магии и фазах Луны: почему веб-разработка развивается неправильно, и это уже не остановить

Фулстек-разработчик Хаген Хебл считает, что веб-разработка идет не в том направлении. Он понял это после десятидневного марафона по разработке современных веб-приложений на JavaScript, VueJS, Babel, Webpack. Вот к каким выводам он пришел.

Mobile app - 2 месяца назад

Как интегрировать серверный рендеринг в React-приложение, и зачем он вообще там нужен

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

Новости - 2 месяца назад

Привычки хорошего разработчика React

Выполнение работы — самая важная вещь в разработке, но как выделиться среди других? Разработчик Мохаммад Фейсал считает, что дело в подходе. Основываясь на своем опыте, он выделил семь черт, которые отличают хорошего разработчика React от плохого.

Решения - 2 месяца назад

Пять лучших кастомных хуков React

Разработчик Брайан Арриета опубликовал в блоге на dev.to пять лучших, на его взгляд, кастомных React Hooks. Вот они.

Истории - 2 месяца назад

Начинали с четырех разработчиков, интернет был плохой, а в Голливуде не воспринимали всерьез: история сервиса Sweet.TV

Директор национального онлайн-кинотеатра SWEET.TV Александр Резунов рассказал Highload, как проект устроен изнутри: какие языки программирования использовались для создания приложений, как заставить стабильно работать телевидение на слабом интернете, для чего платформе нужен искусственный интеллект и другие технологии.

Опыт - 2 месяца назад

Жена помогла мне учить английский, а я разработал на основе ее способа мобильное приложение

Andrew Shakh

бэкенд-разработчик

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

Решения - 2 месяца назад

Рабочий способ конвертации XML в JSON

После долгого поиска рабочего способа конвертации XML в JSON для проекта мобильного приложения с использованием фреймворка Appcelerator Titanium, разработчик Дэвид Уолш создал собственный метод. Он поделился им в личном блоге. 

Истории - 2 месяца назад

«Когда разработчиков и так не хватает, не стоит сажать профессионала писать то, что уже миллионы раз написано»: как мы пришли из аутсорсинга в No Code, и почему это одна из самых перспективных ниш

Украинский стартап Shop-Express помогает предпринимателям и компаниям продавать товары онлайн, создавая функциональные магазины без привлечения разработчиков и дизайнеров. Как это работает, Highload рассказал СEO Shop-Express Алексей Петриченко. Далее — прямая речь.

Подборки - 2 месяца назад

Подкасты, книги и WTF-примеры кода: 26 полезных репозиториев GitHub

Разработчики из команды Dev Write Ups опубликовали в блоге на dev.to список из 26 полезных репозиториев GitHub. Вот они. 

Инструменты - 2 месяца назад

React в 3D: как использовать react-three-fiber

Павел Мищенко

Frontend Developer в Uptech

Когда-то, изучая возможности работы с 3D-изображениями в современных браузерах, я наткнулся на Three.js — кроссбраузерную библиотеку JavaScript для создания динамичных 3D-изображений в браузере, как, например, здесь. Изучив документацию и поэкспериментировав с основными элементами библиотеки, я нашел отличный урок Кайла Уэттона How to Build a Color Customizer App.

Подборки - 2 месяца назад

15 бесплатных шаблонов React

Разработчик под ником ExWhyZed опубликовал в блоге на dev.to список 15 бесплатных шаблонов для React. Вот они. 

Подборки - 2 месяца назад

34 полезных расширения VS Code, которые упростят работу разработчика

Фронтенд-разработчик, UX/UI-дизайнер Савио Мартин опубликовал в блоге на dev.to 34 расширения Visual Studio Code (VS Code) для повышения продуктивности.

Подборки - 3 месяца назад

Повышение квалификации: где пройти продвинутые курсы для разработчиков?

Highload собрал несколько IT-школ, где обучают не только всех подряд с нуля, но и уже вполне профессиональных айтишников. Платные онлайн-курсы, тренинги и марафоны помогут глубже изучить возможности JavaScript, Java, C#, PHP и других языков программирования, а также научат пользоваться фреймворками, в том числе Spring и Laravel. Стоимость курсов варьируется от 2,8 тыс. грн в месяц до 15 тыс. грн за девять дней.

Решения - 3 месяца назад

Pts: модульная библиотека для креативного кодирования

Pts — TypeScript/JavaScript-библиотека для визуализации точек в пространстве и творческого кодирования. Проект разрабатывается под лицензией Apache 2.0 и набрал на GitHub 4,3 тысячи звезд.