Перейти с FlowJS на TypeScript просто! Фронтенд-тимлид из Газпромбанка раскрыл секрет
Нужно всего лишь установить сам TypeScript, описать TS Config и всего лишь настроить… Читать далее: https://tprg.ru/idac
#web #typescript #frontend
27 распространённых вопросов по SQL с собеседований и ответы на них
UPDATE this_post SET description = "Мы просто собрали самые популярные вопросы по SQL с собеседований и дали на них развёрнутые ответы";
https://tproger.ru/articles/sql-interview-questions/
#sql #собеседование
Уверены, что вы — программист?
Не отвечайте, пока не пройдёте детектор на программиста. Пройдите наш шуточный тест, ответьте на простые вопросы и узнайте, настоящий ли вы программист или только притворяетесь:
https://tproger.ru/quiz/detektor-programmistov-otvechajte-chestno-i-my-opredelim-programmist-vy-ili-net/
#тест
Хруст безе: 6 вредных советов по работе с железом
Собираете компьютер? Нет никакого смысла заморачиваться с правильной установкой компонентов в слоты. Ключи совмещать не надо, а если компонент не входит — достаточно приложить немного силы. Раздался хруст? Прекрасно, это круче хруста безе. Значит, все точно вошло.
А вот ещё несколько полезных советов: https://tproger.ru/articles/hrust-beze-6-vrednyh-sovetov-po-rabote-s-zhelezom/
#кек #hardware
Компьютерные сети — основа интернета и неотъемлемая часть технологического прогресса
Мы собрали в одной подборке книги, которые помогут узнать об устройстве интернета, стеке протоколов TCP/IP, маршрутизации и многом другом по этой теме:
https://tproger.ru/books/computer-networks-books/
#сети #книги
Начался 4-ый раунд нашего баттла за звание самого лучшего программиста!
Первое противостояние принципиальное. В нем столкнуться Энди Рубин, создатель Android Inc и Стивен Возняк, сооснователь Apple. Вторая пара же покажет насколько человек конкурентен с ИИ. На ринг против Линуса Торвальдса выйдет языковая модель ChatGPT.
Голосуйте за своих фаворитов и, заодно, посмотрите результаты прошлых раундов.
#баттлпрограммистов
Показ «Оппенгеймера» не обошёлся без костылей: пришлось дорабатывать переходники для бобин и создавать эмулятор КПК из 2002 года
Во-первых, фильм сняли на 70-мм пленку камер IMAX MKIII с самым большим разрешением. Интересно то, что фильм идёт три часа и из-за этого пленка получилась длиной аж 17 км и весом около 300 кг. Это настолько много, что обычные бобины не смогли бы даже воспроизвести этот фильм. Поэтому пришлось разработать специальные расширители.
А во-вторых, вся эта установка работает на ПО Imax Quick Turn Reel Unit, которое запускается только на системе PalmPilot от КПК Palm m130. Palm m130 был основан на процессоре Motorola DragonBall VZ33 с частотой 33 МГц и появился в 2002 году. В итоге IMAX пришлось создать эмулятор, который имитирует внешний вид PalmPilot, чтобы сделать работу с системой простой и знакомой киномеханикам.
Такие костыли мы одобряем!
#кек #история
Найден исходный код идеальной работы в IT по версии Selecty
Компания Selecty, специализирующаяся на поиске и предоставлении персонала, провела ежегодное исследование мнений «Исходный код идеальной работы IT-специалиста».
В результате удалось изучить:
— готовность рассматривать предложения о работе;
— отношение к релокации;
— факторы выбора работодателя;
— вера в будущее IT в России.
Переходите по ссылке, чтобы узнать результаты исследования!
Реклама ООО «Селекти» LjN8KPZVB
Первый раунд нашего батла лучших программистов уже прошёл!
В нём Дуров обошёл Цукерберга, а Маск уступил Брину. Если ваш фаворит не выиграл, то не расстраивайтесь. Ведь сегодня уже начался второй раунд.
В нём столкнуться создатель Java Джеймс Гослинг и создатель С++ Бьерн Страуструп, а также создатель Python Гвидо ван Россум и автор С# Андерс Гейлсберг.
Заходите и голосуйте за своего любимчика. Сбор голосов остановится 27 июля в 11:00 по московскому времени.
#баттлпрограммистов
Принципы SOLID на примерах Python
Одной из наиболее важных структур, используемых сегодня в разработке, — принципы SOLID. Аббревиатура SOLID включает в себя пять основных принципов объектно-ориентированного программирования:
— Принцип единственной ответственности (Single Responsibility Principle — SRP).
— Принцип открытости/закрытости (Open/Closed Principle — OCP).
— Принцип подстановки Лисков (Liskov Substitution Principle — LSP).
— Принцип разделения интерфейса (Interface Segregation Principle — ISP).
— Принцип инверсии зависимостей (Dependency Inversion Principle — DIP).
Рассказываем подробнее, что означает каждый из них и как использовать их правильно: https://tproger.ru/articles/principy-solid-python/
#python #чистыйкод #советы
Подборка актуальных вакансий
— Эксперт по информационной безопасности в Иннотех
Где: удалённо
Опыт: не указан
— Менеджер инфраструктурных проектов в КРОК
Где: удалённо
Опыт: не указан
— Младший менеджер проектов в КРОК
Где: удалённо
Опыт: от 1 года
— Главный специалист отдела сопровождения дистанционных сервисов в Открытие
Где: удалённо
Опыт: от 1 года
— Системный аналитик в Открытие
Где: удалённо
Опыт: от 2 лет
— Эксперт по работе с персональными данными в МТС
Где: Москва, можно удалённо
Опыт: от 3 лет
— Ведущий системный администратор / DevOps в Гринатом
Где: удалённо
Опыт: от 3 лет
— Архитектор отдела сопровождения проектов ИБ в Иннотех
Где: удалённо
Опыт: от 3 лет
— Эксперт отдела управления корпоративной сетью передачи в Гринатом
Где: удалённо
Опыт: от 6 лет
— Руководитель направления бизнес-архитектуры в МТС
Где: Москва, можно удалённо
Опыт: от 6 лет
#вакансии #работа
Вышло большое обновление Пассворк — менеджера паролей для сисадминов
Пассворк — это российский продукт, который поддерживает работу на Astra Linux и РЕД ОС, поставляется с открытым для аудита кодом, а хранимые в нём данные не передаются ни в какое облако.
Что нового в версии 6.0:
— добавлена возможность создавать ярлыки на пароли;
— улучшена интеграция с LDAP;
— расширен список настроек для администраторов;
— сделана поддержка дополнительных полей при импорте и экспорте;
— много небольших, но полезных изменений.
Подробнее об обновлении в официальном Телеграм-канале @passwork_ru.
Реклама ИП Пьянков Андрей Сергеевич
Изучаем докер, так, если бы он был игровой приставкой
Docker — это программная платформа для быстрой разработки, тестирования и развертывания приложений. Docker упаковывает ПО в стандартизованные блоки, которые называются контейнерами.
В статье вы узнаете, как создавать образы, запускать контейнеры и монтировать локальные папки на примере игровой приставки. Пожалуй, самый самый простой и понятный туториал по Docker: https://badtry.net/docker-tutorial-dlia-novichkov-rassmatrivaiem-docker-tak-iesli-by-on-byl-ighrovoi-pristavkoi/
#начинающим #docker
10 задач с собеседований, от которых хочется застрелиться
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Разобраться помогут наши задачи на логику с ответами: https://tproger.ru/articles/10-logicheskih-zadach-s-sobesedovanij-kotorye-zastavjat-zastrelitsja/
#задачки #собеседование
Создаём клон BomberMan за 5 шагов
Все же когда-то думали о том, чтобы создать свою игру? Сегодня вспоминаем классику и создадим основной геймплей игры BomberMan на Unity: https://tproger.ru/articles/sozdaem-klona-bomberman-5-wagov/
#gamedev
Создатель Ansible запустил проект jet, чтобы переосмыслить и улучшить свой легендарный инструмент
Михаэль Дехан в своем блоге рассказал о запуске нового продукта — Jet Enterprise Performance Orchestrator, сокращенно jet. Это — новая enterprise-платформа автоматизации и оркестрации, написанная на Rust.
Разработчики обещают, что она выйдет под GPLv3/2. Автор Ansible сказал, что ценит вклад Red Hat, поглотившая проект в 2015 году, но «есть вещи, которые бы он сделал по-другому». И он взял и сделал.
Особенности новой системы jet:
— Написана на Rust. Благодаря этому в jet есть дополнительные, полностью асинхронные режимы работы.
— Меньше ошибок. Это еще одно преимущество Rust — компилятор довольно агрессивно проверяет код благодаря лучшей в своем классе системе типов.
— Одновременная поддержка до 50-100 тыс. систем благодаря новой архитектуре шины сообщений.
— Возможность работы с существующими модулями Ansible благодаря специальной языковой оболочке и совместимость на 90-95% со всеми существующими плейбуками.
— В jet используется диалект YAML, который, «так же похож на Ansible® playbook language, как американский английский на британский английский».
На официальном сайте проекта можно почитать первые наброски документации, присоединиться к списку рассылки или Discord-чату с разработчиками: https://www.jetporch.com/
#devops #инструменты
Конец июля. Самый лучший программист. Полуфинал.
В нём столкнуться настоящие титаны программирования, выбранные вами. На ринг выходят Страуструп с Гейтсом и Гейлсберг с Торвальдсом. Переходите по ссылке, узнавайте итоги прошлый раундов и голосуйте за своего фаворита: ССЫЛКА
#баттл
Асинхронность в JS: как выполнять долгие сетевые запросы и не блокировать основной поток
В статье простым языком и с примерами кода объяснили, как в синхронном JavaScript вынести операции за рамки единого потока, чтобы не блокировать действие кода после тяжёлых операций: https://habr.com/ru/articles/748660/
#javascript #асинхронность
Основные принципы ООП: наследование в программировании
Принцип программирования наследование является одним из ключевых понятий в ООП. Он позволяет создавать иерархии классов, где один класс (подкласс) наследует свойства и методы другого класса (суперкласса). Это позволяет сокращать дублирование кода, упрощать структуру программы и создавать более логичные иерархии объектов.
Рассказываем, как делать это правильно с примерами на Java: https://tproger.ru/articles/osnovnye-principy-oop-nasledovanie-v-programmirovanii/
#java #ооп
Когда уже занимаешься своими домашними делами, но тот баг не может тебя отпустить:
Читать полностью…Ред-флаги в резюме
Искать работу — это тоже работа. И первый важный шаг, который поможет найти работу в IT, — написать грамотное резюме. Это главный инструмент для привлечения внимания работодателей. Но плохие резюме составляют одинаково часто и начинающие, и опытные программисты.
В статье — о самых распространённых ред-флагах в резюме ИТ-специалистов и как их избежать: https://tproger.ru/articles/red-flagi-v-rezyume-it-specialistov-top-owibok-glazami-rekruterov/
#собеседование #карьера
Парное программирование: что это и почему его нужно освоить
Представьте тёплый летний вечер. Вы со своей второй половинкой обнявшись сидите с бокалами вина перед компьютером и пишете вместе программу, кто-то левой рукой, кто-то правой. Романтично, правда? Только вот это шутка, а не парное программирование.
Благодаря парному программированию разработчики могут прокачать свои навыки, наладить коммуникацию и просто подсмотреть друг у друга какие-то интересные фичи.
Подробнее о таком необычном способе работы и прокачки узнаете в новой статье: https://tprg.ru/Cr7x
#softskills
Герои нашего времени: кто сегодня рулит в сфере ИТ?
В прошлом веке новые решения проходили длинный путь перед тем, как стать частью повседневности. Первая железная дорога была построена только спустя 20 лет после изобретения паровоза. И только ещё через 100 лет поезда стали привычным видом транспорта. Электричеству потребовалось 50 лет, чтобы занять свое место в жизни людей, а холодильнику 30 лет. Телефоны проделали тот же путь за 20 лет.
Какие технологии появились после и сколько времени им потребовалось, чтобы стать чем-то привычным? И кто сейчас рулит в сфере IT? Читайте в статье: https://tproger.ru/articles/geroi-nawego-vremeni-kto-segodnya-rulit-v-sfere-it/
#карьера #тренды
А давайте определим лучшего айтишника? У нас стартовал баттл за звание лучшего программиста
Мы решили столкнуть лбами известных представителей мира технологий! И да, каждый из них писал или пишет код. Но, так как люди очень занятые, пригласить их лично не получилось. Поэтому предлагаем вам самостоятельно проголосовать за одного из них.
В сегодняшнем раунде участвуют две пары:
— Марк Цукерберг, создатель запрещённой в РФ компании против Павла Дурова, создателя Вконтакте и Telegram.
— Илон Маск, основатель SpaceX, владелец Twitter, соучредитель Neuralink и OpenAI против Сергея Брина, соучредителя Google.
Голосование закончится завтра 26 июля 2023 года в 11 часов по московскому времени.
Переходите по ссылке и голосуйте за того, кого считаете лучшим.
#баттлпрограммистов
Годнота для начинающих Android-разработчиков: дорожная карта по актуальным технологиям
На карте — основные моменты, а в статье — подробные инструкции для уверенного старта: https://tproger.ru/articles/kak-stat-android-razrabotchikom-s-nulja-dorozhnaja-karta/
#android #шпаргалка
Шерифы всех технологий, объединяйтесь!
Яндекс Практикум срочно разыскивает активных IT-шников, готовых делиться знаниями и направлять юных разработчиков на пути в IT. Наставники помогают подросткам 13-17 лет пройти этот путь: отвечают на вопросы, проводят вебинары, дают обратную связь и, конечно, делятся собственным бесценным опытом.
Помогите разыскать наставников для этих курсов. Узнайте про особые приметы и вознаграждение:
— Python
— Unity
— Веб
Обратите внимание: в вакансии по веб-разработке требуется опыт работы на Vue.js.
#работа #вакансии
Основы Websocket: использование с react, redux, saga и RTK Query
WebSocket — протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, используя постоянное соединение.
Вот отличная статья, которая поможет разобраться, как он используются со стороны фронтенда и бэкенда, в чём его преимущества перед другими протоколами, а также какие библиотеки сегодня используются для работы с ним: https://habr.com/ru/articles/727696/
#веб