Официальный телеграм-канал сайта techrocks.ru Канал по Тестированию: @techrocksqa Канал по веб-разработке: @techrocks_web По вопросам рекламы: @anothertechrock РКН: https://kurl.ru/JUrcd
GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода
Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками.
Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.
По акции пользователям доступен бесплатный годовой пакет облачных сервисов, с ним можно размещать разработанные приложения в облаке с использованием технологий распределённого хранения и вычислений.
Подробности и правила акции, а также регистрация на сайте платформы.
🫵 Соберите свой первый проект на С++ и добавьте его в портфолио
👉 На бесплатном практическом уроке от OTUS и Карины Дорожкиной — ведущего разработчика в Kaspersky.
На вебинаре:
- разберем понятие единицы трансляции;
- проследим за ошибками компиляции и линковки, разберёмся в их причинах;
- создадим статическую библиотеку и подключим её при помощи CMake;
- обсудим разницу между статической библиотекой и динамической.
⏰ Занятие пройдёт 5 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
👉 Зарегистрируйтесь прямо сейчас, чтобы занять место: https://otus.pw/97YH/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🔻Напишите онлайн-чат на Golang с нуля за пару часов и добавьте его в портфолио!
На бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
☑️ на примере разработки онлайн-чата разберете преимущества и особенности языка Go;
☑️ поговорите о клиент-серверной архитектуре интернета;
☑️ попрактикуетесь в написании веб-приложения на чистом Go;
☑️ проведете небольшое нагрузочное тестирование полученной реализации.
🗓 Встречаемся 12 марта в 20:00 мск в рамках курса «Go (Golang) Developer Basic». Доступна рассрочка на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/x6b4/
9 проверенных IT-курсов на Udemy
Чтобы успешно развиваться и осваивать ИТ-профессии, требуется постоянное обучение. Но есть проблема выбора – на рынке существует очень большое предложение курсов и для новичков, и для опытных специалистов.
В дайджесте на vc.ru и QatarInsuranceCompany/9-proven-it-courses-on-udemy-218e96778c33">Medium Сергей Филатов, руководитель отдела продуктовой аналитики в QIC digital hub, подобрал курсы Udemy для разных целей и уровня подготовки в области data science, machine learning и бизнес-аналитики.
Уже решили, чем займётесь 23 марта?
Присоединяйтесь к конференции «Я💛Фронтенд 2024»: в Москве и онлайн!
Послушаем выступления спикеров, узнаем последние новости веба, поучаствуем в активностях с подарками, и, конечно, познакомимся друг с другом.
Регистрируйтесь и присоединяйтесь офлайн или онлайн — трансляция пройдёт по всему миру.
Реклама. ООО "Яндекс". ИНН 7736207543
Девять шаблонов проектирования ПО, которые вы должны знать!
Освойте их на бесплатном практическом уроке от OTUS и Андрея Полякова — старшего разработчика в Unlimint.
✅После вебинара вы сможете:
– понимать основные принципы и концепции, лежащие в основе шаблонов GRASP;
– оценивать и выбирать наиболее подходящие шаблоны для конкретных проектов;
– разрабатывать архитектуры, основанные на принципах GRASP, что позволит создавать более качественное и надежное ПО.
Занятие пройдёт 29 февраля в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и познакомиться с форматом обучения: пройти тестРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Как я обучаю использованию Git
#git
Я использую Git уже дюжину лет. Восемь лет назад мне пришлось проводить тренинг по Git (и GitHub) для партнерской компании, которая собиралась создать проект с открытым исходным кодом. В этой статье я расскажу вам о том, как я его проводил.
Моя цель — не научить вас пользоваться Git, а поделиться своим подходом к обучению Git, чтобы другие люди, которые будут учить начинающих, могли вдохновиться.
Читать статью
📢Как писать чистый код на любом языке?
Научиться применять шаблоны проектирования и SOLID в разработке на онлайн-курсе «Архитектура и шаблоны проектирования» от OTUS.
Программа идеально подойдет для разработчиков, а также для специалистов, которые разрабатывают программные продукты или занимаются интеграцией и развитием существующих продуктов.
На курсе вас ждут:
✅ живые вебинары с возможностью задать вопросы экспертам;
✅ много практики и сильные проекты для портфолио;
✅ поддержка профессионального комьюнити;
✅ рассрочка на комфортных условиях.
👉Пройдите небольшой тест прямо сейчас и узнайте, готовы ли вы к расширению своих карьерных возможностей: https://otus.pw/Ro5C/
🇺🇲Реально ли специалисту в любой области получить greencard США без предложения о работе, без высшего образования, и без знания английского языка? Ответ: да! Рассказываем, как это сделать.
Виза EB-1a дала возможность более 4000 специалистам из разных областей переехать в США в 2022 году. Она выдаётся на срок до 10 лет, по ней можно работать в любой компании, фрилансить и открывать собственный бизнес. И через 5 лет жизни в США претендовать на паспорт!
Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Огромное количество специалистов даже не знают, что могут претендовать на эту визу.
Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: /channel/movetalent
Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.
Управление GitHub-репозиториями: best practices
#tools
Для DevOps-инженера управление GitHub-репозиториями имеет не меньшее значение, чем содержащийся в них код. Хорошо поддерживаемые GitHub-репозитории создают основу для эффективной совместной работы и оптимизированных рабочих процессов. В этой статье мы рассмотрим 10 советов по эффективному управлению репозиториями на GitHub.
Читать статью
Docker Compose Watch: попрощайтесь с томами Docker!
#tools
Вы когда-нибудь пытались использовать тома Docker для горячей замены (hot-reloading) в своем веб-приложении? Если вы получили такой же ужасный опыт, как и я, вам понравится новейшая функция, которую только что выпустил Docker: docker-compose watch!
В этой статье я расскажу, как обновить существующий проект, чтобы получить настройку среды разработки в Docker, которая точно понравится вашей команде.
Читать статью
Как писать комментарии к JavaScript-коду
#javascript
Написание комментариев имеет решающее значение для читаемости кода, удобства сопровождения и совместной работы разработчиков. Комментарии в JS выступают в роли заметок, они объясняют функции и логику или предоставляют контекст.
В этой статье мы расскажем о значении комментирования кода и о лучших практиках, которым следует следовать. Также на примерах покажем эффективное комментирование в JavaScript.
Читать статью
Нативный HTML-элемент dialog и его возможности
#webdev
Все основные браузеры теперь поддерживают элемент dialog
. Зачем добавлять этот HTML-элемент? Подобный функционал, особенно в части захвата фокуса, имеет юзерленд-код — код, который разработчики пишут для заполнения пробелов в браузере. Что ж, браузерные движки отреагировали на это, добавив эту функциональность непосредственно в браузер.
Читать статью
6 библиотек JavaScript для создания PDF
#javascript
Обзоры нескольких JS-библиотек для генерации PDF. Они помогут вам подобрать подходящую библиотеку для вашего следующего приложения.
Читать статью
Как правильно задавать z-index в CSS
#css
z-index не имеет единиц измерения. Результат зависит лишь от величины индекса относительно других таких индексов. Обычно эти значения разбросаны по всему проекту, что зачастую приводит к интересным последствиям. Рассказываем, как можно упорядочить z-индексы.
Читать статью
Сортировка веток Git
Запустив git branch
в репозитории, вы обычно получаете список веток в алфавитном порядке. Это может раздражать, когда у вас много веток (если только у вас нет очень жесткой системы именования по номеру тикета или чего-то подобного).
Но это можно изменить!
Выполните в вашем репозитории следующую команду:
git branch --sort=-committerdate
git config --global branch.sort -committerdate
git config --global alias.brcd "branch --sort=-committerdate".
Как использовать селектор :has() в CSS
#webdev
Селектор :has() предлагает новый уровень гибкости и возможностей в CSS, позволяя писать более чистые и эффективные таблицы стилей.
Читать статью
Как при помощи JavaScript определить, включен ли Caps Lock
Кто угодно может нажать Caps Lock в любой момент времени и не заметить этого. Вводя обычный текст, пользователи легко обнаруживают, что Caps Lock включен. Но когда вводится пароль, проблема не столь очевидна. В результате пароль не принимается, и это раздражает пользователя. В идеале разработчики могли бы предупреждать пользователя о том, что у него включен Caps Lock.
Чтобы отслеживать, включен ли Caps Lock, мы используем метод getModifierState
:document.querySelector('input[type=password]').addEventListener('keyup', function (keyboardEvent) {
const capsLockOn = keyboardEvent.getModifierState('CapsLock');
if (capsLockOn) {
// Предупредить пользователя, что caps lock включен?
}
});
Я прежде никогда не встречал getModifierState
, так что заглянул в документацию W3C, чтобы познакомиться с его значениями:dictionary EventModifierInit : UIEventInit {
boolean ctrlKey = false;
boolean shiftKey = false;
boolean altKey = false;
boolean metaKey = false;
boolean modifierAltGraph = false;
boolean modifierCapsLock = false;
boolean modifierFn = false;
boolean modifierFnLock = false;
boolean modifierHyper = false;
boolean modifierNumLock = false;
boolean modifierScrollLock = false;
boolean modifierSuper = false;
boolean modifierSymbol = false;
boolean modifierSymbolLock = false;
};getModifierState
позволяет получить множество сведений о клавиатуре пользователя во время событий, ориентированных на нажатие клавиш. Жаль, что я не знал о getModifier в начале своей карьеры!
Источник - https://davidwalsh.name/detect-caps-lock
Отладка кода при создании собственных проектов
Ах, радость кодинга! Вы работаете над своим проектом, и вдруг — бац! — обнаруживаете ошибку. Это все равно что уткнуться в стену в лабиринте.
Но не бойтесь, друзья-разработчики: я предлагаю вам надежную карту для навигации по коварным водам программирования, кишащим ошибками. Будь вы самоучкой, стремящимся получить работу мечты в сфере технологий, или просто занимаетесь программированием ради удовольствия, из этой статьи вы узнаете, как стать ниндзя отладки.
Читать статью
Используйте не запрещающие, а разрешающие CSS-селекторы
#css
Небольшая заметка о том, что лучше использовать селекторы, включающие какие-то правила, а не отключающие их.
Читать статью
Проверка пользовательского ввода в Python
#python
Принимая пользовательский ввод, вы ожидаете получить данные определенного типа и вида. Например, целое число в некотором диапазоне или строку текста ограниченной длины. Но вы не можете быть уверены, что пользователь введет все правильно. Поэтому пользовательский ввод нужно проверять.
Читать статью
Асинхронные итераторы в JavaScript
#javascript
Некоторое время назад я опубликовал на своем Medium статью, в которой рассказал о протоколе Iterator и его пользовательском интерфейсе. Однако в дополнение к таким API, как Promise.finally, ECMAScript 2018 принес нам еще один способ работы с итераторами. Это асинхронные итераторы.
Читать статью
Топ-10 книг для начинающих разработчиков
Привет, друзья! Мы заметили, что для начинающих программистов часто публикуют статьи с подборками книг по разным языкам. Например, «Лучшие книги для питонистов» или «Топ-10 книг для начинающих JavaScript-разработчиков». А вот подборок книг, которые будут полезны или интересны новичкам всех мастей, гораздо меньше. В нашей статье вы найдете именно такую подборку книг.
Читать статью
Разделение состояния между окнами без сервера
#webdev
Недавно в социальных сетях появилась гифка с удивительным произведением искусства, созданным Бьорном Стаалом.
Мне захотелось воссоздать его. Но поскольку я не имею навыков работы с 3D для создания сферы и частиц с учетом физики их движений, я сосредоточился на том, как заставить окно реагировать на положение другого окна.
По сути, нужно разделить состояние между несколькими окнами, что, на мой взгляд, является одним из самых крутых аспектов проекта Бьорна!
Не найдя хорошей статьи или руководства по этой теме, я решил поделиться с вами своими находками.
Давайте попробуем создать упрощенный проект на основе работы Бьорна!
Читать статью
👾 Пройди тест по Unity и проверь свои знания! 👾
Сможешь пройти успешно — пройдешь на продвинутый онлайн-курс «Unity Game Developer. Professional» от OTUS по специальной цене. Курс доступен в рассрочку!
➕ бонусом получишь доступ к записям лучших вебинаров курса.
➡️ Пройти тест: https://vk.cc/cuzGZr
🧑💻 На курсе вы научитесь:
1. использовать принципы SOLID
2. разделять приложение на архитектурные слои
3. выявлять высокую связность и анти-паттерны в коде
4. реализовывать игровую логику как конструктор
5. разрабатывать систему загрузки и сохранения игры и
6. проектировать архитектуру ИИ.
🔥 В конце обучения вас ждет практический проект для закрепления навыков, а также вы навсегда получите исходный код от демо-проекта!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Хотите научиться одному из самых востребованных языков программирования в мире?
Наше вебинарное обучение «Python программирование» — это то, что вам нужно!
Когда? с 17 февраля в 11:00
Почему именно мы?
- Наши эксперты имеют многолетний опыт в области программирования и научат вас всему, что вам нужно знать о Python.
- Вы будете применять полученные знания на практике, выполнять реальные проекты и решать задачи, чтобы лучше усвоить материал.
- Обучение проходит онлайн, поэтому вы можете учиться удобно из любой точки мира.
Приходите к нам на обучение и получай подарки Курс «Ораторское искусство» и Курс «Figma» в подарок
Не откладывайте свое будущее на завтра, присоединяйтесь к нам прямо сейчас!
Приключение с программированием начинается с обучения «Python программирование»
Спеши, места ограничены
Познакомим вас с Data Science с удовольствием!
Рады сообщить, что стартовал открытый буткемп от магистратуры “Машинное обучение и высоконагруженные системы” ФКН НИУ ВШЭ — “Старт в Data Science!”
Буткемп посвящен изучению основ программирования на языке Python и освоению ключевых инструментов аналитики и визуализации данных (SQL, pandas, Streamlit).
⚡️За 8 вебинаров вы сможете погрузиться в Python и аналитику данных. Курс рассчитан для людей, которые никогда не занимались программированием, но будет интересен и тем, кто хотел бы научиться красиво и эффектно представлять данные
🏆В конце марафона вас ждет итоговый проект, в котором вы создадите приложение с аналитикой IT-рынка труда в 2023-2024 годах
Уже сейчас вы можете зарегистрироваться на буткемп по ссылке.
С нетерпением ждём вас в рядах участников!
P.S. Буткемп полностью бесплатный, но полученные знания и навыки станут бесценными.
Реклама.НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnje6iS3r
Как и где запускать автотесты мобильных приложений, если их 1) ооочень много и 2) нужно получить результат быстро?
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. Для iOS и android. На железках и в облаке.
О том, как происходит android-тестирование, инженеры AvitoTech рассказали (и показали на демо-прогоне) в собственном образовательном сериале — avito.code.
Реклама ООО "Авито Тех", ИНН 9710089440 erid:LdtCK5c1p
- Извините, в квартире wi-fi не ловит, сейчас я квартиру себе новую куплю и перезайду в зум, ок?
IT-ипотека — это реальный путь к собственной недвижимости для всех, кто трудится в нашей сфере. Ольга Чупракова, брокер по недвижимости, разложит вам программу по полочкам.
Она подбирает квартиры, которые можно купить со ставкой до 5% на сумму 18 миллионов рублей. Напрямую от застройщика, без завышенных ценников, с развитой инфраструктурой, хорошей звукоизоляцией, не мешающей кодить в любое время дня и ночи.
Ольга знает проекты, которые:
● Отличаются лучшей локацией вблизи главных технокластеров, коворкингов и офисов IT-компаний
● Имеют интересные планировки, где можно и кабинет оборудовать, и лоджию под рабочее место обустроить
IT-ипотека действует до конца 2024 года! Полные условия вы можете найти у Ольги в канале или спросить лично. Она регулярно делится акциями от застройщиков, помогает с одобрением и подбирает лоты в новостройках за 1рубль.
Подпишись сегодня и не упусти выгоду на квартиру мечты по сниженной ставке!
Реклама. ИП Чупракова О. А. ИНН 510504225941
erid 2VtzqvWWasq
Парное программирование: когда оно полезно, а когда — нет
Знать, как происходит парное программирование, — мало. Нужно разбираться, в каких ситуациях оно поможет ускорить процесс разработки, а в каких — замедлит.
Читать статью