techrocks | Unsorted

Telegram-канал techrocks - TechRocks

14929

Официальный телеграм-канал сайта techrocks.ru Канал по Тестированию: @techrocksqa Канал по веб-разработке: @techrocks_web По вопросам рекламы: @anothertechrock РКН: https://kurl.ru/JUrcd

Subscribe to a channel

TechRocks

Как перемещаться между скобками в Vim

#tools

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

Читать статью

Читать полностью…

TechRocks

Уменьшаем время загрузки сайта

#webdev

Если сайту не удается предоставить хороший UX, то скорее всего - из-за плохо оптимизированного фронтенда. Чаще всего дело бывает в загрузке данных и изображений. Давайте разберемся, что и как можно улучшить.

Читать статью

Читать полностью…

TechRocks

Как объявить массив в bash

#bash

Bash-скрипты полезны для автоматизации консольных команд. А массивы — отличный инструмент для хранения набора данных. Объявлять массив в bash не сложно, однако синтаксис отличается от синтаксиса массивов в языках программирования.

Читать статью

Читать полностью…

TechRocks

Сортировка веток Git

Запустив git branch в репозитории, вы обычно получаете список веток в алфавитном порядке. Это может раздражать, когда у вас много веток (если только у вас нет очень жесткой системы именования по номеру тикета или чего-то подобного).

Но это можно изменить!

Выполните в вашем репозитории следующую команду:

git branch --sort=-committerdate


Это отсортирует все ваши ветки по дате их последнего коммита!

Для сортировки доступны следующие опции:

- authordate
- committerdate
- creatordate
- objectsize
- taggerdate

Кроме того, если хотите всегда сортировать по одному из этих параметров, можно установить это в настройках:

git config --global branch.sort -committerdate


Также можно задать псевдоним:

git config --global alias.brcd "branch --sort=-committerdate".

Успешных коммитов!

Источник - «Sorting Git branches».

Читать полностью…

TechRocks

Как использовать селектор :has() в CSS

#webdev

Селектор :has() предлагает новый уровень гибкости и возможностей в CSS, позволяя писать более чистые и эффективные таблицы стилей.

Читать статью

Читать полностью…

TechRocks

Как при помощи 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

Читать полностью…

TechRocks

Отладка кода при создании собственных проектов

Ах, радость кодинга! Вы работаете над своим проектом, и вдруг — бац! — обнаруживаете ошибку. Это все равно что уткнуться в стену в лабиринте.

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

Читать статью

Читать полностью…

TechRocks

Используйте не запрещающие, а разрешающие CSS-селекторы

#css

Небольшая заметка о том, что лучше использовать селекторы, включающие какие-то правила, а не отключающие их.

Читать статью

Читать полностью…

TechRocks

Проверка пользовательского ввода в Python

#python

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

Читать статью

Читать полностью…

TechRocks

Асинхронные итераторы в JavaScript

#javascript

Некоторое время назад я опубликовал на своем Medium статью, в которой рассказал о протоколе Iterator и его пользовательском интерфейсе. Однако в дополнение к таким API, как Promise.finally, ECMAScript 2018 принес нам еще один способ работы с итераторами. Это асинхронные итераторы.

Читать статью

Читать полностью…

TechRocks

Топ-10 книг для начинающих разработчиков

Привет, друзья! Мы заметили, что для начинающих программистов часто публикуют статьи с подборками книг по разным языкам. Например, «Лучшие книги для питонистов» или «Топ-10 книг для начинающих JavaScript-разработчиков». А вот подборок книг, которые будут полезны или интересны новичкам всех мастей, гораздо меньше. В нашей статье вы найдете именно такую подборку книг.

Читать статью

Читать полностью…

TechRocks

Разделение состояния между окнами без сервера

#webdev

Недавно в социальных сетях появилась гифка с удивительным произведением искусства, созданным Бьорном Стаалом.

Мне захотелось воссоздать его. Но поскольку я не имею навыков работы с 3D для создания сферы и частиц с учетом физики их движений, я сосредоточился на том, как заставить окно реагировать на положение другого окна.

По сути, нужно разделить состояние между несколькими окнами, что, на мой взгляд, является одним из самых крутых аспектов проекта Бьорна!

Не найдя хорошей статьи или руководства по этой теме, я решил поделиться с вами своими находками.

Давайте попробуем создать упрощенный проект на основе работы Бьорна!

Читать статью

Читать полностью…

TechRocks

👾 Пройди тест по Unity и проверь свои знания! 👾

Сможешь пройти успешно — пройдешь на продвинутый онлайн-курс «Unity Game Developer. Professional» от OTUS по специальной цене. Курс доступен в рассрочку!

бонусом получишь доступ к записям лучших вебинаров курса.

➡️ Пройти тест: https://vk.cc/cuzGZr

🧑‍💻 На курсе вы научитесь:
1. использовать принципы SOLID
2. разделять приложение на архитектурные слои
3. выявлять высокую связность и анти-паттерны в коде
4. реализовывать игровую логику как конструктор
5. разрабатывать систему загрузки и сохранения игры и
6. проектировать архитектуру ИИ.

🔥 В конце обучения вас ждет практический проект для закрепления навыков, а также вы навсегда получите исходный код от демо-проекта!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

TechRocks

Хотите научиться одному из самых востребованных языков программирования в мире?

Наше вебинарное обучение «Python программирование» —  это то, что вам нужно!

Когда? с 17 февраля в 11:00

Почему именно мы?

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

Приходите к нам на обучение и получай подарки Курс «Ораторское искусство» и Курс «Figma» в подарок

Не откладывайте свое будущее на завтра, присоединяйтесь к нам прямо сейчас!

Приключение с программированием начинается с обучения «Python программирование»
 
Спеши, места ограничены

Читать полностью…

TechRocks

Познакомим вас с Data Science с удовольствием!

Рады сообщить, что стартовал открытый буткемп от магистратуры “Машинное обучение и высоконагруженные системы” ФКН НИУ ВШЭ — “Старт в Data Science!”

Буткемп посвящен изучению основ программирования на языке Python и освоению ключевых инструментов аналитики и визуализации данных (SQL, pandas, Streamlit).

⚡️За 8 вебинаров вы сможете погрузиться в Python и аналитику данных. Курс рассчитан для людей, которые никогда не занимались программированием, но будет интересен и тем, кто хотел бы научиться красиво и эффектно представлять данные

🏆В конце марафона вас ждет итоговый проект, в котором вы создадите приложение с аналитикой IT-рынка труда в 2023-2024 годах

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

С нетерпением ждём вас в рядах участников!

P.S. Буткемп полностью бесплатный, но полученные знания и навыки станут бесценными.

Реклама.НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnje6iS3r

Читать полностью…

TechRocks

Как архитектору эффективно работать с принципом инверсии зависимостей?

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

▫️определение и обоснование принципа инверсии зависимостей;
▫️примеры использования принципа в различных паттернах проектирования;
▫️связь принципа инверсии зависимостей с остальными принципами SOLID;
▫️связь паттерна Адаптер, луковичной архитектуры и принципа инверсии зависимостей.

Занятие пройдёт 13 марта в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!

👉🏻 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: пройти тест

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

TechRocks

Совет на 2024 год — инвестируйте в недвижку Эмиратов. Это доход в стабильной валюте, 0% налогов и безбедная старость.

Чтобы получать прибыль уже в этом году, а не через пару десятков лет — держите в подписках Андрея Негинского neginskiy_uae (уже 47.000 человек). Там 4 раза в неделю появляется новый вариант сразу со стоимостью.

С этим каналом вы будете зарабатывать в пассиве 6-10% годовых в долларах и вам даже не придется самостоятельно искать арендаторов.

В ближайшие 24 часа Негинский neginskiy_uae составит бесплатную подборку проектов с расчетом доходности каждому, кто подпишется на канал и нажмет на кнопку в закрепе.

Читать полностью…

TechRocks

GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода

Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками.

Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.

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

Подробности и правила акции, а также регистрация на сайте платформы.

Читать полностью…

TechRocks

🫵 Соберите свой первый проект на С++ и добавьте его в портфолио

👉 На бесплатном практическом уроке от OTUS и Карины Дорожкиной — ведущего разработчика в Kaspersky.

На вебинаре:
- разберем понятие единицы трансляции;
- проследим за ошибками компиляции и линковки, разберёмся в их причинах;
- создадим статическую библиотеку и подключим её при помощи CMake;
- обсудим разницу между статической библиотекой и динамической.

⏰ Занятие пройдёт 5 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!

👉 Зарегистрируйтесь прямо сейчас, чтобы занять место: https://otus.pw/97YH/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

TechRocks

🔻Напишите онлайн-чат на Golang с нуля за пару часов и добавьте его в портфолио!

На бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:

☑️ на примере разработки онлайн-чата разберете преимущества и особенности языка Go;
☑️ поговорите о клиент-серверной архитектуре интернета;
☑️ попрактикуетесь в написании веб-приложения на чистом Go;
☑️ проведете небольшое нагрузочное тестирование полученной реализации.

🗓 Встречаемся 12 марта в 20:00 мск в рамках курса «Go (Golang) Developer Basic». Доступна рассрочка на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/x6b4/

Читать полностью…

TechRocks

9 проверенных IT-курсов на Udemy

Чтобы успешно развиваться и осваивать ИТ-профессии, требуется постоянное обучение. Но есть проблема выбора – на рынке существует очень большое предложение курсов и для новичков, и для опытных специалистов.

В дайджесте на vc.ru и QatarInsuranceCompany/9-proven-it-courses-on-udemy-218e96778c33">Medium Сергей Филатов, руководитель отдела продуктовой аналитики в QIC digital hub, подобрал курсы Udemy для разных целей и уровня подготовки в области data science, machine learning и бизнес-аналитики.

Читать полностью…

TechRocks

Уже решили, чем займётесь 23 марта?

Присоединяйтесь к конференции «Я💛Фронтенд 2024»: в Москве и онлайн!

Послушаем выступления спикеров, узнаем последние новости веба, поучаствуем в активностях с подарками, и, конечно, познакомимся друг с другом.

Регистрируйтесь и присоединяйтесь офлайн или онлайн — трансляция пройдёт по всему миру.

Реклама. ООО "Яндекс". ИНН 7736207543

Читать полностью…

TechRocks

Девять шаблонов проектирования ПО, которые вы должны знать!

Освойте их на бесплатном практическом уроке от OTUS и Андрея Полякова — старшего разработчика в Unlimint.

После вебинара вы сможете:
– понимать основные принципы и концепции, лежащие в основе шаблонов GRASP;
– оценивать и выбирать наиболее подходящие шаблоны для конкретных проектов;
– разрабатывать архитектуры, основанные на принципах GRASP, что позволит создавать более качественное и надежное ПО.

Занятие пройдёт 29 февраля в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Доступна рассрочка на обучение!

➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и познакомиться с форматом обучения: пройти тест

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

TechRocks

Как я обучаю использованию Git

#git

Я использую Git уже дюжину лет. Восемь лет назад мне пришлось проводить тренинг по Git (и GitHub) для партнерской компании, которая собиралась создать проект с открытым исходным кодом. В этой статье я расскажу вам о том, как я его проводил.

Моя цель — не научить вас пользоваться Git, а поделиться своим подходом к обучению Git, чтобы другие люди, которые будут учить начинающих, могли вдохновиться.

Читать статью

Читать полностью…

TechRocks

📢Как писать чистый код на любом языке?

Научиться применять шаблоны проектирования и SOLID в разработке на онлайн-курсе «Архитектура и шаблоны проектирования» от OTUS.

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

На курсе вас ждут:


✅ живые вебинары с возможностью задать вопросы экспертам;
✅ много практики и сильные проекты для портфолио;
✅ поддержка профессионального комьюнити;
✅ рассрочка на комфортных условиях.

👉Пройдите небольшой тест прямо сейчас и узнайте, готовы ли вы к расширению своих карьерных возможностей: https://otus.pw/Ro5C/

Читать полностью…

TechRocks

🇺🇲Реально ли специалисту в любой области получить greencard США без предложения о работе, без высшего образования, и без знания английского языка? Ответ: да! Рассказываем, как это сделать.

Виза EB-1a дала возможность более 4000 специалистам из разных областей переехать в США в 2022 году. Она выдаётся на срок до 10 лет, по ней можно работать в любой компании, фрилансить и открывать собственный бизнес. И через 5 лет жизни в США претендовать на паспорт!

Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Огромное количество специалистов даже не знают, что могут претендовать на эту визу.

Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: /channel/movetalent

Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.

Читать полностью…

TechRocks

Управление GitHub-репозиториями: best practices

#tools

Для DevOps-инженера управление GitHub-репозиториями имеет не меньшее значение, чем содержащийся в них код. Хорошо поддерживаемые GitHub-репозитории создают основу для эффективной совместной работы и оптимизированных рабочих процессов. В этой статье мы рассмотрим 10 советов по эффективному управлению репозиториями на GitHub.

Читать статью

Читать полностью…

TechRocks

Docker Compose Watch: попрощайтесь с томами Docker!

#tools

Вы когда-нибудь пытались использовать тома Docker для горячей замены (hot-reloading) в своем веб-приложении? Если вы получили такой же ужасный опыт, как и я, вам понравится новейшая функция, которую только что выпустил Docker: docker-compose watch!

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

Читать статью

Читать полностью…

TechRocks

Как писать комментарии к JavaScript-коду

#javascript

Написание комментариев имеет решающее значение для читаемости кода, удобства сопровождения и совместной работы разработчиков. Комментарии в JS выступают в роли заметок, они объясняют функции и логику или предоставляют контекст.

В этой статье мы расскажем о значении комментирования кода и о лучших практиках, которым следует следовать. Также на примерах покажем эффективное комментирование в JavaScript.

Читать статью

Читать полностью…

TechRocks

Нативный HTML-элемент dialog и его возможности

#webdev

Все основные браузеры теперь поддерживают элемент dialog. Зачем добавлять этот HTML-элемент? Подобный функционал, особенно в части захвата фокуса, имеет юзерленд-код — код, который разработчики пишут для заполнения пробелов в браузере. Что ж, браузерные движки отреагировали на это, добавив эту функциональность непосредственно в браузер.

Читать статью

Читать полностью…
Subscribe to a channel