Разбираемся с Kubernetes: подборка статей для старта работы с контейнерами
— Kubernetes как профстандарт работы с контейнерами: https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers
— Разработка приложений в среде Kubernetes: преимущества и нюансы: https://tproger.ru/articles/razrabotka-prilozhenij-v-srede-kubernetes-preimushhestva-i-njuansy
— Зачем и как использовать контейнеры: разбираемся с Docker, Kubernetes и другими инструментами: https://tproger.ru/articles/containers-explained
— Как Kubernetes повышает ценность ИТ-навыков: https://tproger.ru/articles/kak-kubernetes-povyshaet-cennost-it-navykov
#devops #инструменты #kubernetes
Практикуемся в React, TypeScript и MobX
Небольшой гайд, как создать to-do лист с бесконечной вложенностью подзадач. Можно посмотреть код и попробовать результат в демо:
https://tproger.ru/articles/sozdanie-todo-list-beskonechnoj-vlozhennosti-react-typescript-mobx
#веб react #typescript #фронтенд
Есть ли жизнь после Atlassian
В 2022 году Atlassian ограничила функциональность сервисов в России, поэтому Jira, Confluence и Trello стали недоступны многим компаниям. К счастью, сегодня есть аналоги этих сервисов и продолжают появляться новые.
Один такой продукт сделали для себя в Ростелекоме и теперь решили поделиться им с остальными. Подробнее:
https://tprg.ru/DAgc
Чистый» код и ужасная производительность
Программистам, особенно начинающим, часто рекомендуют писать «чистый» код. Вот основные правила чистого кода:
— Отдавайте предпочтение полиморфизму, а не «if/else» и «switch».
— Код не должен знать о внутреннем устройстве объектов, с которыми он работает.
— Функции должны быть маленькими.
— Каждая функция должна выполнять одну задачу.
— Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»).
Но на самом деле большая часть этих правил не влияет на среду исполнения кода. А в добавок может ещё и сильно урезать производительность.
Почему так происходит и что с этим делать: https://habr.com/ru/articles/760184/
#чистыйкод #советы
За что ненавидят JavaScript?
Среди веб-разработчиков принято шутить над PHP и хоронить язык каждый год, а среди разработчиков в целом принято шутить над JavaScript.
Изучили споры между фанатами и хейтерами JavaScript и разобрались, чем JS заслужил нелюбовь кодеров и справедливы ли нападки: https://tproger.ru/articles/za-chto-nenavidyat-yazyk-programmirovaniya-javascript
#javascript
LawsOfUX — это сборник лучших практик, которые важно учитывать при создании пользовательских интерфейсов
Сборник сделан в формате интерактивного справочника, в котором простым языком объясняют 21 правило для разработки действительно удобных интерфейсов. Каждое из них подкреплено полноценным исследованием: https://lawsofux.com/
#ux #шпаргалки
Soft Wars: прокачиваем soft skills за 7 дней
Это недельный челлендж, в котором вы каждый день будете выполнять задание для развития разных качеств. За неделю вы лучше поймёте свои слабые стороны, прокачаете важные навыки, научитесь слышать и слушать и станете героем лучшей версией себя.
Итак, начнём действовать: https://tproger.ru/blogs/improve-soft-skills-in-7-days
#softskills
Энтузиасты представили новый язык программирования под названием Birb — он состоит только из эмоджи разных птиц
Исходный код проекта Birb написан на языке Haskell и распространяется под открытой лицензией MIT, а язык — полный по Тьюрингу: https://github.com/marvinborner/birb
Что интересно, он разработан по мотивам книги Рэймонда Смаллиана «Передразнить пересмешника и другие логические загадки, включая увлекательное путешествие в комбинаторную логику», в которой комбинаторная логика поясняется с использованием типовых комбинаторов, которым присвоены названия птиц.
В языке Birb используется принцип, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов. Таким образом, при написании кода программ можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с эмоджи с изображением птиц.
Например, эмодзи сова 🦉 определяется выражение «λab.b(ab)». А числа задаются с использованием кодирования Чёрча, например, 0 можно представить как «🐥🐦», 1 как «🪽🐧», а операцию 1+2 как «🐦🐦🕊🐧🕊🐧🐦🐧🕊🐧🕊🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦». А все символы в листинге Birb, отличные от эмоджи птиц, обрабатываются как комментарии.
Удобно, не правда ли?
#кек
Хамза Бенделладж — хакер, которого называют Робином Гудом
В русскоязычной среде полно информации о знаменитых хакерах вроде покойного Кевина Митника, однако мало кто знает о скандальном алжирском хактивисте Хамзе Бенделладже, которого многие считают Робином Гудом и который довольно известен в США.
Рассказали историю алжирского хакера Хамзы Бенделладжа, который украл миллионы долларов и стал народным героем вроде Робина Гуда: https://tproger.ru/articles/hamza-bendelladzh-haker-kotorogo-nazyvayut-robinom-gudom
#безопасность #история
Сообщество разработчиков игр в ярости: Unity внезапно решили поменять правила его использования
Unity меняет бизнес-модель — компания введёт комиссию в зависимости от количества установок игры. Платить нужно будет даже в случае переустановки, но только при превышении определённого лимита.
С 2024 года разработчики, которые зарабатывают на игре более 200 тысяч долларов и имеющие более 200 тысяч скачиваний игры обязаны платить $0.20 за каждую инсталляцию. Простыми словами, ребята хотят собирать до 20% дохода от инди игр.
Но самое страшное происходит, если игра попадает в подписочные сервисы, такие как Apple Arcade или GamePass — разработчик должен заплатить за каждого потенциального игрока, а это уже миллионы долларов.
Press F
#gamedev
Из сеньора в тимлиды: всегда ли уместен этот карьерный скачок?
Наш читатель Павел Иванов рассказывает про свой путь в IT длиной в 20 лет. А так же о том, как в один момент стал руководить человеком, чей стаж превышал его в три раза.
Куда это привело — читайте в статье: https://tproger.ru/articles/iz-senior-razrabotchika-v-timlidy-vsegda-li-umesten-etot-karernyj-skachok
#карьера
Почему Линус Торвальдс ненавидит C++?
В 2007 году пользователь Дмитрий Какурин написал письмо Линусу Торвальдсу, в котором спросил программиста, почему тот использует чистый Си вместо того, чтобы написать все на C++. Само использование чистого Си Дмитрий Какурин назвал емким словом bullshit. В ответ Линус Торвальдс сказал, что bullshit — это сам Какурин, а C++ — ужасный язык, на котором кодеры генерируют, мягко говоря, «нечистоты».
Рассказываем, что еще сказал Линус и почему так вышло: https://tproger.ru/articles/pochemu-linus-torvalds-nenavidit-s
#linux #cpp #си
Почему Линус Торвальдс ненавидит C++?
В 2007 году пользователь Дмитрий Какурин написал письмо Линусу Торвальдсу, в котором спросил программиста, почему тот использует чистый Си вместо того, чтобы написать все на C++. Само использование чистого Си Дмитрий Какурин назвал емким словом bullshit. В ответ Линус Торвальдс сказал, что bullshit — это сам Какурин, а C++ — ужасный язык, на котором кодеры генерируют, мягко говоря, «нечистоты».
Рассказываем, что еще сказал Линус и почему так вышло: https://tproger.ru/articles/pochemu-linus-torvalds-nenavidit-s
#linux #cpp #си
А вы знали, почему Stack Overflow называется именно так?
Оригинальный пост на Coding Horror датируется 6 апреля 2008 года, то есть почти за полгода до релиза сервиса. В нём Джефф Этвуд, сооснователь проекта, спрашивает у своих читателей, как лучше назвать новый проект: https://blog.codinghorror.com/help-name-our-website/
Название, ставшее финальным, получило 1721 голосов — 25% от общего числа проголосовавших. На втором месте по популярности было Private Void — этот вариант набрал 934 голоса (14%). Замкнуло тройку лидеров название Dereferenced с 755 голосами (11%).
Вот так и решилась однажды судьба названия сервиса, которым сегодня пользуются миллионы человек.
#внезапныйфакт #кек #stackoverflow
Почему приложения становятся хуже: тирания маржинального пользователя
Почему разработчики не всегда идут по пути улучшения приложений взамен на увеличение метрик и прибыли, и как вообще сложился такой парадокс?
Автор статьи за шесть лет работы в Google смог наблюдать, как из продуктов пропадают любимые пользователями фичи, последние остатки креативности и увлечённости. Причина — тирания маржинального пользователя: https://habr.com/ru/articles/761292/
#тренды #финансы
Если когда-нибудь начнёте волноваться о качестве своего кода или испытывать острое желание что-нибудь отрефакторить, просто вспомните этот if из исходников игры Ratchet & Clank 3.
#говнокод #gamedev
«ТЕХНОКРАТИЯ» — первая IT-конференция «без купюр»
28 сентября на площадке Double Space в Москве ожидается десант представителей российского IT-сообщества. «ТЕХНОКРАТИЯ» соберёт лучших технарей в одном месте!
Это не просто «ещё один дежурный и формальный IT-ивент» — обещают целый день технологий, докладов и обсуждений отрасли в целом и СХД/серверной составляющей в частности.
Хотите услышать познавательные и живые доклады от «АЭРОДИСК» и других ведущих российских производителей «железа» и ПО? Тогда регистрируйтесь уже сейчас и вам всё расскажут!
Когда: 28 сентября
Где: Москва, площадка Double Space
Событие бесплатное, но места ограничены. Если вы технарь, который работает с российским железом и софтом, или просто интересуетесь темой — то приходите знакомиться с российским IT!
Регистрация на мероприятие по ссылке: https://clck.ru/35hoLD
Реклама ООО «Аеро Диск», ИНН 7731475010 erid: LjN8Jy2sq
Kokос ждёт сеньор фронтенд-разработчиков
Kokoc Group — группа компаний, включающая в себя более 30-ти агентств, сервисов и решений для эффективного развития бизнеса, у которой уже более 40 продуктов: высоконагруженные рекламные сети, маркетинговые сервисы и платформы, сервисы автоматизации для digital-специалистов, финансовые сервисы и др.
Если у вас есть опыт разработки от четырёх лет, знания React, JS, TS и Next.js, то вы можете попробовать попасть на работу в одну из крупнейших российских компаний в сфере digital.
Детали и возможность оставить отклик тут: https://tprg.ru/FnHQ
#работа #вакансии
Яндекс запустил канал ТЕХНО о технологиях и том, как они устроены
Всё, как мы любим: нейросети, роботы, чат-боты, голосовые помощники и многое другое.
- Смотрите на 5 арт-объектов, созданных нейросетями.
- Читайте про то, кто такие преподаватели нейросетей (вдруг захочется освоить профессию).
- Как родилась идея опенсорса и зачем она крупным компаниям.
Подписывайтесь: @techno_yandex
Реклама ООО "Яндекс" ИНН 7736207543 erid: 2VtzqxV6gUH
Подборка актуальных вакансий
— Стажёр-менеджер в КРОК
Где: удалённо
Опыт: без опыта
— Младший Python-разработчик в Kokoc Group
Где: удалённо
Опыт: можно без опыта
— Key Account Manager (крупный бизнес) в МТС
Где: удалённо
Опыт: можно без опыта
— Младший менеджер проектов в КРОК
Где: удалённо
Опыт: от 1 года
— Системный администратор Citrix в Открытие
Где: удалённо
Опыт: от 2 лет
— Разработчик SharePoint в Иннотех
Где: удалённо
Опыт: от 2 лет
— Разработчик PIX BI в Иннотех
Где: удалённо
Опыт: от 3 лет
— DevOps Engineer Центра HR TECH в Гринатом
Где: удалённо
Опыт: от 3 лет
— Сетевой инженер в Гринатом
Где: удалённо
Опыт: от 3 лет
— Руководитель группы администрирования Linux в Открытие
Где: удалённо
Опыт: от 4 лет
— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет
— Ведущий аналитик / программист (Отдел планирования и управленческой отчётности) в МТС
Где: удалённо
Опыт: не указан
#вакансии #работа
Ликбез по распространённым Client-Side уязвимостям
Хороший и качественный код — не всегда безопасный код. Поэтому любому разработчику важно иногда изучать ИБ практики, чтобы не упускать хотя бы самые очевидные уязвимости в коде.
Начнем с Client Side-уязвимостей. Это слабые места или ошибки в ПО, работающем на стороне пользователя. Их можно использовать для хакерских атак или несанкционированного доступа к системе.
В статье — самые распространённые виды уязвимости на стороне клиента и некоторые методы Client-Side защиты: https://habr.com/ru/companies/bastion/articles/757590/
#безопасность #веб
А теперь задачка со звездочкой. Какую IT-профессию мы загадали?
Конечно, это Python-разработчик!
Попробуйте себя в этой роли — переходите по ссылке и забирайте 3 бесплатных курса от GeekBrains. Они обучат основам программирования, помогут написать первую программу и расскажут о карьере в IT.
Всё для уверенного погружения в IT — здесь: https://tprg.ru/FK6X
Реклама ООО «ГикБреинс», ИНН 7726381870, erid: LjN8KSqMh
Ловите дорожную карту по Python, в которой собраны актуальные для изучения инструменты и технологии в 2023 году
Новичкам она подскажет, с чего начать, а опытным разработчикам — куда развиваться дальше. Не обязательно знать и уметь всё, что там указано, но иметь представление нужно.
Оригинал в высоком качестве, подсказки и полезные ссылки по обучению: https://tproger.ru/articles/roadmap-python-razrabotchika-2023
#шпаргалка #python
Любите залипать в головоломку по типу Три в ряд?
Тинькофф запустил свою версию «Ряд наград» прямо в мобильном приложении, где можно ещё и существенные призы получить.
Правила очень простые: меняете местами фигурки, собираете минимум три элемента в ряд по горизонтали или по вертикали и получаете очки.
Среди призов кэшбэк, скидки, промокоды от Тинькофф, Яндекс Маркета или Ламоды. А среди самых активных разыграют денежные суммы до 300 000 рублей или промокоды на авиабилеты на 100 000 рублей.
Головоломка будет доступна в приложении до 1 октября 2023 года, а розыгрыш пройдет 12 октября. Переходите по ссылке и используйте свой многолетний опыт.
Реклама АО "Тинькофф Банк",
ERID 2VtzqwsVSbS
в сеть утекли кадры работ дизайн-студии Apple прямо перед презентацией
Мы так и знали...
Erid: LdtCK2XEE
IT — одна из самых высокооплачиваемых сфер, а освоить её можно уже в школе или колледже совершенно бесплатно
На базе школы программистов МШП запустилась программа «Код будущего», где школьники 8—11 классов и студенты техникумов и колледжей изучают программирование за счёт государства. Уровень знаний в IT не важен, программа разработана для начального, базового и продвинутого уровней.
Вы сможете:
— изучить популярные языки программирования Python, Javascript, C#;
— узнать, как работать с искусственным интеллектом, создавать мобильные приложения и онлайн-игры, анализировать данные;
— подготовиться к ЕГЭ — на курсах разбирают сложные задания и объясняют распространённые ошибки;
— а также получить сертификат Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации.
Заявку на участие можно подать до 30 сентября по ссылке. Вперед за знаниями!
Реклама АНО ДО «ШКОЛА ПРОГРАММИСТОВ» ИНН 5029259654
Команда Мамбы присоединяется к поздравлениям и хочет порадовать программистов
Ни один компьютер не может рассчитать ваш вклад в жизнь людей. И теперь настало время улучшить жизнь самих разработчиков, чтобы был партнёр не только для парного программирования.
Мамба желает найти идеального спутника, который дополнит вас так же, как библиотека дополняет проект. И чтобы поиски прошли легче, чем поиск бага, Мамба дарит промокод на 3 месяца VIP для новых пользователей: https://mamba.onelink.me/nlqB/ITHAPPY?erid=Kra23q6Rs
А ещё вы можете получить приятные подарки, если найдёте фирменные автомобили Мамбы около офисов крупных IT-компаний в Москве и решите, спрятанные там задачи!
Реклама АО "МАМБА" ИНН 7714548885
С праздником всех воинов свитера и клавиатуры!
Только сегодня, в 256 день в году, все команды можно писать без sudo, компилятор без вопросов пропускает любой код, заказчики говорят членораздельно, а продакты отменяют все созвоны и учтиво улыбаются, когда вы проходите рядом.
Желаем чинить меньше утюгов и микроволновок, писать больше рабочего кода и пропускать меньше багов. Пусть действие Ctrl+Z работает даже в реальной жизни. С праздником, программисты!
Кстати, в честь праздника предлагаем пройти наш тест на программиста. Old but gold: https://tproger.ru/quiz/proger-day/
Сможете расшифровать фразу со стартаперского?
«Фаундеры показали MVP во время питча — похоже, придётся сделать пивот, потому что с фримиумом мы не сможем свести unit-экономику».
Если вы всё поняли, то поздравляем, вы разбираетесь в терминологии бизнеса. Возможно, вам пора открыть свое дело или выйти на новый уровень со своим рабочим проектом.
В этой статье автор поделился опытом создания и развития первых проектов: https://tprg.ru/U9a1
А если с переводом фразы возникли сложности, то вы пока что почитайте статью, а позже мы опубликуем объяснение.
Реклама Бексаев Николай Сергеевич ИНН 470308037337, erid: LjN8KBpPp