Telegram Web
Удалёнщик после семи лет на удалёнке поделился, как не выгореть и не потерять баланс отдых/работа, сид я дома

— В 18:00 ноут закрывается. Даже если «очень срочно».
— Час обеда в тишине и без девайсов.
— Каждый час перерыв на 15 минут.
— Все рабочее — на рабочем компе, а личное — на личном.
— Утром хода, а вечером ходьба и силовые упражнения.
— Вечером один час проводим совсем без гаджетов.
— В выходные вообще не трогаем комп, даже личный.

Что ещё посоветуете?
Что дают стажировки в IT за процент от будущей зарплаты

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

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

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

Зачем это нужно?

1. «Работает у меня». У вас есть приложение, которое отлично работает на вашей машине. Но на сервере оно не запускается из-за разных версий библиотек или зависимостей. С контейнером такие проблемы исчезают, потому что всё, что нужно приложению, идёт с ним в одном «пакете».

2. Универсальная упаковка. Контейнеры работают одинаково на любом компьютере или сервере, будь то ваш ноутбук, облако или чужая инфраструктура. Это экономит время и нервы.

3. Изоляция. Каждый контейнер полностью изолирован. Если в одном контейнере что-то сломалось или идёт нагрузка, это не повлияет на другие.

Пример из реальной жизни

Представьте, что вы повар и вам нужно приготовить блюдо в чужой кухне. Но в чужой кухне может не быть нужных продуктов, посуды и приборов. Контейнер — это коробка, в которой вы привозите всё, что вам нужно: продукты, кастрюли, специи. Теперь вы можете готовить это блюдо в любой кухне, не беспокоясь о том, что чего-то будет не хватать.

Где это используется?

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

В тестировании: легко запускать копии приложения с разными настройками для проверки.

В продакшене: легко развернуть приложение на реальном сервере без сюрпризов.

#простымисловами
Forwarded from Веб-страница
Please open Telegram to view this post
VIEW IN TELEGRAM
Создаём мобильное приложение с нуля: от идеи до публикации в App Store и Google Play

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

Сегодня расскажем о том, как создать своё мобильное приложение нуля: от формирования идеи и разработки до тестирования и публикации в App Store и Google Play. Читайте нашу новую статью.

#mobidev
This media is not supported in your browser
VIEW IN TELEGRAM
Когда думал, что начальник вызвал отругать, но похвалил и выдал премию:
Большая подборка мини-проектов для начинающих веб-разрабов

Знаю, как вы любите подборки, поэтому несу для вас ещё одну. Нашёл её недавно и планирую использовать сам для практики.

Здесь есть всё: от классических калькуляторов до интерактивных игр и клонов известных крупных проектов. Сохряняйте себе в избранное, чтобы не потерять и переходите в репозиторий за подробностями.

#пет-проекты #подборка #веб
Как читать чужой код и понимать его: гайд, как не разбить экран компьютера

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

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

Мы используем переменные, чтобы хранить в них временные значения, а потом в нужный момент получать к ним доступ. Но не все переменные в нашем коде одинаково доступны. Доступна ли переменная и как получить к ней доступ, определяет область видимости.

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

Более детально узнать, что это такое и на примерах рассмотреть то, как работает эта область, вы сможете в этой статье.

#javascript
Операционная система в 1 000 строк кода

Вы удивитесь, но разработка ОС довольно проста, если речь идёт о совсем базовых функциях. Например, Linux в версии 0.01 содержал всего 8 413 строк кода. Немного ведь, правда?

В этой серии статей вы сможете узнать, как создать свою простейшую ОС всего из 1 000 строк кода. Вы сможете реализовать:

— переключение контекста;
— страничное распределение памяти;
— режим пользователя;
— командную оболочку;
— драйвер дискового устройства;
— а также операции чтения/записи.

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

#clang #ос
Media is too big
VIEW IN TELEGRAM
3 проекта для портфолио, с которыми вас возьмут на работу

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

Видео не очень большое, так что рекомендую досмотреть до конца и взять советы на заметку.

#видео #советы #портфолио
Начинаем пересчёт фуллстэков. Ставьте ❤️, если узнали себя.
10 библиотек JavaScript, которые можно забыть в 2025 году

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

Например, jQuery — когда-то крайне популярная библиотека, которую до сих пор можно встретить в старых проектах, сегодня уже не актуальна и тратить время на изучение её возможностей нет никакого смысла. И таких библиотек много. О десяти из них мы рассказали в новой статье.

#javascript
Forwarded from Метод утёнка
Подборка инструмент для всех, кто хоть иногда думает

Untools — это коллекция фреймворков и инструментов, которая поможет вам решать проблемы, принимать решения и прокачать системность.

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

Короче, кто думает, тот оценит лайком и заберёт в Избранное. Остальные просто пройдут мимо. 😏

#инструменты
Что такое асинхронность

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

Если код работает синхронно, каждая операция выполняется строго по порядку. Это может привести к задержкам:

import time

print("Загрузка данных...")
time.sleep(5) # Программа засыпает на 5 секунд
print("Данные загружены!")


В примере выше всё остальное в программе «заморожено», пока выполняется sleep(). Если бы это была веб-страница, она зависла бы на несколько секунд.

Как работают async/await

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

Пример на Python с asyncio:

import asyncio

async def загрузка_данных():
print("Загрузка данных...")
await asyncio.sleep(5) # Не блокирует программу
print("Данные загружены!")

async def main():
await загрузка_данных()

asyncio.run(main())


Давайте разберёмся, что здесь происходит:

1. async делает функцию асинхронной.
2. await говорит «подожди, но не блокируй остальную программу».
3. asyncio.run(main()) запускает асинхронную операцию.

Асинхронность делает код быстрее и эффективнее, особенно при работе с долго выполняющимися операциями!

#простымисловами #основы
Media is too big
VIEW IN TELEGRAM
Как работают очереди при обработки HTTP-запросов

Существует три основных типа очередей:

1. FIFO (First-In-First-Out): Обработка запросов в порядке их возникновения.
2. LIFO (Last-In-First-Out): Обработка последнего поступившего запроса в первую очередь.
3. Приоритетные очереди: Обработка запросов на основе их приоритета.

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

Переходим по ссылке и изучаем: https://encore.dev/blog/queueing

#http
This media is not supported in your browser
VIEW IN TELEGRAM
Необычные приёмы отладки, которые браузер от вас скрывает

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

В этой статье сделали это за вас и собрали множество приёмов в одном месте. Не очевидные, но полезные кейсы ждут вас по ссылке.
Бесплатный курс по фуллстэк-разработке

Автор этого курса потратил на его составление целый год и теперь вы можете пройти 143 урока и посмотреть 28 часов видео абсолютно бесплатно. Список технологий, которые вы сможете изучить на картинке.

Можно пройти на Stepik или посмотреть на YouTube.

#курс
2025/02/10 05:49:20
Back to Top
HTML Embed Code: