Официальный телеграм-канал сайта techrocks.ru Канал по Тестированию: @techrocksqa Канал по веб-разработке: @techrocks_web По вопросам рекламы: @anothertechrock РКН: https://kurl.ru/JUrcd
🏙 Урбатон: Создавай будущее города на хакатоне Благотворительного фонда СКБ Контур
24-26 ноября участвуй в благотворительном Урбатоне — трехдневном хакатоне по созданию цифровых решений в развитии городской среды по направлениям:
🌇 Инфраструктура города
🎨 Культура
🌳 Экология и природа
На Урбатоне ты сможешь:
• решить актуальные городские проблемы от реальных бизнес-заказчиков;• побороться за призовой фонд в размере 500 000 рублей;
• прокачать скиллы и реализовать свой потенциал;
• принять участие в нетворкинге с единомышленниками и экспертами.
На хакатон приглашаются команды от 2 до 5 человек, состоящие из фронтенд-, бэкенд-, AR-, мобильных разработчиков, аналитиков, дизайнеров, дата-сайентистов, продакт- и проджект-менеджеров, QA-специалистов и урбанистов со всех регионов России и всех уровней навыков, приглашаются все!
👉 Регистрация открыта до 23 ноября. Подробности по ссылке: https://cnrlink.com/urbatonhacks
Реклама. БФ "СКБ КОНТУР". ИНН 6671145446. erid: LjN8JzGLa
Как написать резюме веб-разработчика, которое поможет вам попасть на собеседование
Для веб-разработчиков сейчас есть множество вакансий, но чтобы попасть на позицию, которую вы хотите, вам все равно нужно иметь выдающееся резюме. Чем оно лучше, тем больше шансов, что вас наймет именно та компания, в которую вы мечтаете попасть.
Читать статью
Порядок выполнения SQL-операций
#sql
Мы привыкли, что компьютер выполняет команды программиста последовательно, в том порядке, который указал автор кода. Однако SQL относится к декларативным языкам, то есть SQL-запрос описывает ожидаемый результат, а не способ его получения.
Давайте разберём, в какой последовательности выполняются шесть операций в SQL: SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.
Читать статью
В чём разница между Docker и Kubernetes?
#tools
Виртуализация и контейнеризация – будущее крупных проектов. Давайте сравним Kubernetes, Docker и инструмент оркестровки Docker Swarm и посмотрим, чем они отличаются друг от друга.
Читать статью
Как разработчику прокачать навыки общения и научиться доносить свою точку зрения?
Программирование – во многом творческий процесс, предполагающий, что одну и ту же проблему можно решить разными способами. Но разработчику нужно не только выбрать оптимальное решение, но и обосновать его перед командой или клиентом, и вот с этим могут возникнуть сложности.
Читать статью
Учеба без наставника: как программисту стать экспертом самостоятельно
Программист среднего или сеньорского уровня может дойти до точки, когда начинает чувствовать, что не прогрессирует, что больше не учится новому. То есть, вы хороший специалист в своем деле, но не знаете, что вам учить дальше и как. Вариантов очень много, а обратную связь получить сложно. Трудно даже определить, есть ли у вас прогресс.
Наставник мог бы помочь, если это хороший учитель. Мы разбирались, что нужно делать, если найти наставника не удалось.
Читать статью
Как переименовать локальную ветку в Git
#git
Иногда возникает потребность переименовать локальную ветку в системе Git. В этой статье мы рассмотрели два способа, как это сделать.
Читать статью
Команда sleep в bash: делаем задержки в скриптах
#linux #bash
При написании shell-скрипта может возникнуть необходимость создать в нем паузу в несколько секунд перед выполнением очередного шага. Например, чтобы скрипт «подождал», пока завершится какой-то процесс, или сделал паузу перед повторной попыткой выполнить неудавшуюся команду.
Для этого существует очень простая команда sleep.
Читать статью
От вашей работы мечты вас отделяет только техническое собеседование. Советы по подготовке
Есть много хороших разработчиков, которые, тем не менее, испытывают страх перед собеседованиями, где им придется писать код на белой доске. Мы узнавали, как можно подготовиться к таким собеседованиям.
Читать статью
5 отличных инструментов для создания скриншотов кода
Рано или поздно у каждого разработчика возникает необходимость сделать снимок кода — своего или чужого. Причин для этого может быть много, например, чтобы приложить в качестве иллюстрации в статье, попросить помощи на форуме, похвастаться в Twitter или даже чтобы добавить в коллекцию хороших примеров кода, к которым, возможно, захотите вернуться позже.
В этой статье мы собрали пять отличных инструментов, с помощью которых можно делать скриншоты кода.
Читать статью
Генераторы CSS-кода: самая полная коллекция
#webdev #css
Представляем большую коллекцию самых разнообразных генераторов, с помощью которых вы сможете быстро получить CSS-код для сложных элементов.
Читать статью
Нерелевантный опыт работы: недостаток или преимущество?
Многие люди, меняющие направление своей карьеры и желающие стать разработчиками, считают, что весь их предыдущий опыт ничего не стоит. Во многом это мнение поддерживается в объявлениях о вакансиях, где требуют опыт работы с определенными технологиями. Но, возможно, даже нерелевантный опыт не совсем бесполезен? Мы разбирались.
Читать статью
⚡️Как тестировщику упростить рабочие процессы?
Узнаете на бесплатном открытом уроке «Инструменты для ручного тестирования» от OTUS.
📢📢 На эфире рассмотрим:
📌 какие инструменты облегчают работу тестировщика;
📌 что такое баги и как делать скриншоты и запись экрана багов;
📌 что такое DevTools и как этим пользоваться;
📌 где и для чего генерировать тестовые данные;
📌 как и зачем рисовать майнд-карты.
Преподаватель Анастасия Кайгородова – Senior QA Engineer в «Wrike».
Занятие пройдёт 24 октября в 20:00 мск и будет приурочено к старту курса «QA Engineer. Basic». После урока вы сможете продолжить обучение на специальных условиях.
➡ Регистрируйтесь прямо сейчасРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⚡️ Какие навыки необходимы для эффективного тестирования на Kotlin?
Получите их на бесплатном открытом уроке «Взаимодействие с СУБД для заполнения тестовых данных на Kotlin» от OTUS.
📢📢 Основные темы эфира:
📌 Основы SQL
📌 Встраиваемые базы данных (SQLite, H2)
📌 Сохранение (на диск) и восстановление состояния для H2
📌 Exposed
📌 Создание классов для базы данных (H2)
📌 Сохранение и восстановление с диска
Занятие пройдёт 19 октября в 20:00 мск и будет приурочено к старту курса «Kotlin QA Engineer». После вебинара вы сможете продолжить программу на специальных условиях.
Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени!
➡ Регистрируйтесь прямо сейчас: https://goo.su/Uukym7mРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🧐 Как уменьшить связность кода и решить проблему полиформизма в разработке игр?
📆 Присоединяйтесь к нам 19 октября в 19:00 по мск на открытый вебинар «Атомарные компоненты» от Отус!
Вебинар приурочен к старту продвинутого онлайн-курса «Unity Game Developer. Professional».
Довольно часто бывает, что система игры должна взаимодействовать с игровыми объектами через полиморфизм, не зная о его реализации. Если объекты имеет разную структуру и логику, то довольно сложно выделить общий интерфейс и взаимодействовать с ним.
🧑💻 На вебинаре мы рассмотрим:
- как при помощи компонентного подхода можно гибко взаимодействовать с поведением объектов, не раскрывая их реализации;
- подходы, как можно реализовать оболочку для игровой модели;
- реализацию интерфейса через ISP-принцип и Entity-Component-паттерн.
➡️ Регистрация на вебинар по ссылке: https://goo.su/t1yrH
После вебинара у вас будет возможность продолжить обучение на курсе по специальной цене, а также воспользоваться рассрочкой на комфортных условиях.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Стереограмма намекает, чем заняться в субботу 18 ноября! Вспомни детство и прочитай скрытое послание.
Напоминаем, как читать стереограммы:
1. Максимально приблизь лицо к изображению;
2. Расслабь взгляд и смотри словно сквозь картинку;
3. Плавно отдаляйся от картинки, но не меняй взгляд и не пытайся разглядеть детали.
P.S. Лучше видно с большого экрана. Ответ выложили в первом комментарии.
Erid: LatgBeRyt
На ротационной программе Excellence продлили регистрацию для инженеров до 12 ноября
Excellence — ротационная программа развития в международной FMCG-компании JTI. В рамках трека «Системный инженер» тебя ждут 3 ротации в разных командах JTI — от 5 до 12 месяцев в каждой. За это время ты погрузишься в ключевые процессы автоматизации производства на одной из крупнейших фабрик в структуре JTI и обретёшь необходимые знания для дальнейшей роли.
Узнать больше на сайте программы
Для кого эта программа?
Для тех, у кого уже есть опыт работы с АСУ ТП или в смежных областях.
Для тех, кто владеет английским на уровне Intermediate и выше.
Мы предлагаем:
— Стартовая зарплата от 165 000 руб. гросс
— ДМС с расширенной стоматологией и страхование жизни;
— Помощь с переездом в Санкт-Петербург для участников из других городов.
Успей подать заявку на участие в отборе до 12 ноября.
Реклама. ООО «Дж.Т.И. Россия».ИНН 7703386329
Студентам ИТ-направлений
Участие в опросе займет 10 минут, но внесет вклад в развитие ИТ-рынка в России и СНГ.
https://l.t-gorod.org/CodeFest
🔥 Топ-5 способов создания ассоциативного массива
1. Односвязный список
2. Отсортированный массив
3. Двоичное дерево поиска
4. Хэш-таблица
5. Префиксное дерево
💪 Разберём каждый из них подробно на бесплатном открытом уроке «Создание ассоциативного массива различными способами» от OTUS.
На эфире мы:
✔️ реализуем структуру данных «ассоциативный массив» для хранения пар (ключ, значение)
✔️ рассмотрим несколько алгоритмов для решения этой задачи
✔️ сравним их эффективность
📢📢 Занятие состоится 15 ноября в 20:00 мск и будет приурочено к старту курса «Алгоритмы и структуры данных» в Otus.
🎫 После вебинара можно приобрести курс в рассрочку.
➡️ Регистрация на вебинар: https://vk.cc/csc1M1Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Привет от онлайн-конференции для техлидов и архитекторов Podlodka Techlead Crew!
⚙️ Масштабировать сложную архитектуру по всем правилам — задачка нетривиальная. Разбираем тренды и новшества, учимся справляться с проблемами. Готовы раскрыть свежие подробности сезона, который стартует 13 ноября:
💎 Улучшим архитектуру приложения с помощью CQRS. Объясним, как сделать взаимодействие между сервисами надёжным и консистентным, повысить масштабируемость и поддерживаемость системы.
💎 Узнаем, как решить проблемы хранения и масштабирования данных в транзакционно-аналитических системах, например, YDB. Эти системы способны одновременно работать с OLTP и OLAP-нагрузками.
💎 Рассмотрим, как развивать уже существующую архитектуру. Это будет доклад Владимира Иванова из Bolt про возможности, ограничения и способы избежать «бутылочных горлышек».
💎 Обсудим эволюцию технических метрик в контексте роста команд, компании, продукта и кода.
🤑 Промокод на скидку 500 руб: TechRocks
Билеты и описание этих и других сессий на сайте: https://podlodka.io/techcrew
Провести целый рабочий день в команде «Самолёта»? Звучит как план!
Именно такую возможность дают девелопер вместе с HR-маркетинговым агентством Ар, которые создали чат-бот Твой день.
Запустив бота, вы будто начнёте рабочий день в команде «Самолёта». Сможете попробовать разные направления: IT для PropTech или HR-платформа. Примерите на себе разные профессии: frontend- и backend-разработчик (Python)
Чтобы начать:
1. Заходите в телеграм-бот → @arr_day_bot
2. Выбирайте «Самолёт» и профессию, которые кажутся интересными
3. Выполняйте реальные рабочие задачи и изучайте материалы от коллег
4. Знакомьтесь с командой и корпоративной культурой
5. Откликайтесь на открытые вакансии, если хотите продолжить работать над проектами
Спецпроект продлится до 18 ноября: успевайте принять участие в симуляторе!
Реклама. Рекламодатель
📣 Масштабное исследование по использованию Kubernetes — накануне дня рождения оркестратора
Kubernetes, одному из самых популярных Open Source-проектов, совсем скоро исполнится 10 лет. Накануне этой даты мы в VK Cloud хотим выяснить, как оркестратор помогает решать задачи маленьких и крупных компаний и поделиться результатами исследования со всем сообществом.
Если вам не безразличен Kubernetes, вы можете внести вклад в развитие общего дела: пройдите небольшой опрос — он займёт примерно 10 минут.
Ваши ответы помогут сформировать большой аналитический отчет. Все участники опроса первыми получат результаты исследования — мы пришлем их на почту.
Приглашаем поучаствовать техлидов и тимлидов, разработчиков, тестировщиков, девопсов, админов, CTO, CIO, CDTO и всех, кто работает с K8s.
Заполнить анкету можно тут: https://bit.ly/472BP9U
31 октября 11:00 — бесплатный вебинар «Как минимизировать простои вашей компании»
Облачные решения для резервного копирования и катастрофоустойчивости позволяют хранить неизменяемый архив данных в безопасности от случайного удаления, вирусов, ошибок в системе, экстренного отключения света, отказа жестких дисков и других сбоев или кибератак. Вместе с ними бизнес может снизить репутационные и финансовые риски, а также сократить возможности для нарушений в бизнес-процессах.
В прямом эфире от экспертов провайдера облачных и AI-технологий Cloud․ru вы узнаете:
😶🌫️ в чем отличие резервного копирования от решений для катастрофоустойчивости
😶🌫️ как обезопасить вашу IT-инфраструктуру с помощью облака без значительных изменений в архитектуре систем
😶🌫️ сценарии построения катастрофоустойчивых решений и резервных ЦОДов в облаке
😶🌫️ кейсы использования облака Cloud․ru как резервной площадки для клиентов
Вебинар будет полезен руководителям отделов инфраструктуры, IT-директорам, архитекторам, системным администраторам, администраторам БД и СРК.
Также все зарегистрированные участники получат доступ к записи эфира и презентации спикеров.
✅ Зарегистрироваться на вебинар: https://sc.link/mpyEs
На данный момент в Авито открыто более 140 вакансий в направлении «Разработка» 🔎
Вас ждут:
• Талантливая команда и возможность реализовать свои идеи в проекте с многомиллионной аудиторией;
• Гибридный и удалённый форматы работы;
• ДМС со стоматологией с первого дня;
• Прозрачная система премий;
• Личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
• Мощное железо, дополнительные мониторы и всё, что нужно для комфортной работы;
• Классный офис в Москве в двух минутах от метро «Белорусская» с местами для уединённой работы и зонами отдыха, а ещё офисы в Питере, Казани и Самаре.
Подробнее о вакансиях по ссылке. Откликайтесь и присоединяйтесь!
✅ Узнать об Avito Career
Пусть это будет вашим первым шагом на пути к офферу мечты, ведь в Avito Career мы каждый будний день рассказываем о новых вакансиях разных грейдов в различные команды — от разработчиков разных направлений до тимлидов команд.
Никакого спама, только вакансии и стажировки Авито. Подписывайтесь 😎
⚡️ Освойте инструмент для автоматизации тестирования веб-приложений
На бесплатном открытом уроке «Введение в тестирование Web UI, Selenium WebDriver» от OTUS.
📢📢 Основные темы эфира:
📌 Тестирование Web UI, Selenium WebDriver
📌 Запуск и остановка браузера с помощью Selenium
📌 Подготовка инфраструктуры для UI-тестов
📌 Написание отказоустойчивых и стабильных селекторов
Занятие проведет Михаил Чирков – специалист по тестированию с опытом работы в Яндекс, Касперский, VK, Ozon.
Встречаемся 25 октября в 20:00 мск, вебинар будет приурочен к старту курса «Python QA Engineer». В дальнейшем вы сможете продолжить обучение на специальных условиях и получить видеокурс по ручному тестированию в подарок.
➡ Для бесплатного участия и получения записи регистрируйтесь прямо сейчасРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Оператор UPDATE в SQL: разбираем на примерах
Если у вас есть таблица с записями, рано или поздно вам придется что-то в ней менять. Разбираем, как это делается при помощи SQL-оператора UPDATE.
Читать статью
Каррирование и композиция в JavaScript
#javascript
Концепция каррирования (англ. currying) не новая, но очень полезная. Она также является одной из основных в функциональном программировании. Это своего рода вступление к более модульному восприятию функций.
Идея композиции — комбинирования функций для создания более сложных и полезных — может показаться довольно интуитивной, но это также ключевой компонент функционального программирования.
А сочетая каррирование и композицию, можно добиться интересных результатов. Давайте посмотрим, как все это работает.
Читать статью
Отладка: 10 подходов к поиску багов в коде
Время от времени трудности с отладкой переживают все разработчики. Автор этой статьи рассказал о своих любимых подходах к поиску багов в коде.
Читать статью
Автоматическая установка npm-зависимостей при выполнении git pull
Рассказываем, как при помощи Git-хука post merge настроить автоматическое обновление зависимостей в локальном репозитории.
Читать статью