Как правильно подвести итоги года? Или что не так в большинстве постов ваших друзей |
Новый год — классическая пора, когда во всех социальных сетях вы видите итоги года от своих друзей и коллег. Если вы тоже хотите порефлексировать над предыдущим опытом, то ловите полезный инструмент и мини инструкцию о том, как стать на шаг более осознанным (спойлер: не так, как почти все посты, которые вы видели в ленте, из-за пары ошибок).
Ошибка № 1: просто перечислить результаты, события или неудачи, которые были в прошедшем году.
Рефлексия — это обращение внимания на самого себя и результаты своей деятельности с целью переосмысления и смены поведения. Именно в последней части и заключается истинная сила подведения итогов, это значит что процесс ежегодной (и любой другой) рефлексии должен быть в паре с планированием следующего года. Кажется достаточно банальным, но люди раз за разом пытаются получить новые результаты, практически ничего не меняя в своём поведении и не осмысляя его, на эту тему есть популярное высказывание Эйнштейна.
Читать далееhttps://habr.com/ru/post/709710/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709710
Метки: Блог компании Лига Ставок Рефлексия опыт новый год новая жизнь |
Security Week 2302: уязвимости инфраструктуры автопроизводителей |
https://habr.com/ru/post/709706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709706
Метки: Блог компании «Лаборатория Касперского» Информационная безопасность automotive |
Величайшая мистификация 21 века – «Технические собеседования» |
Собеседование в айти это как игра - «кто хочет стать миллионером». Сопоставима по трудности, и с каждым ответом ты приближаешься к цели,
Только тут цель не миллион и не работа мечты, а очередная галера.
Читать далееhttps://habr.com/ru/post/709712/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709712
Метки: Управление персоналом Карьера в IT-индустрии теория отбор персонала системное администрирование разработка |
Эксперименты со Schedulers в Stable Diffusion |
В этой статье разберём, что есть scheduler в диффузионных моделях и как можно подменять их, пользуясь возможностями библиотеки diffusers.
Читать далееhttps://habr.com/ru/post/709242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709242
Метки: Блог компании OTUS Машинное обучение Искусственный интеллект python ai computer vision программирование ml |
Нет, в Haskell неудобно обрабатывать ошибки (если не пользоваться эффектами) |
Если вы когда-нибудь читали агитации, призывающие к изучению Haskell, наверняка вас убеждали, что в нём ну очень удобно обрабатывать ошибки, ведь там есть Монада Either.
Но это неправда. В хаскельных школах не рассказывают, как удобно(?) обрабатывать ошибки. А я расскажу.
Обработать ошибки без регистрации и СМСhttps://habr.com/ru/post/709622/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709622
Метки: Haskell Exceptions |
ДНК-оригами. Guest Post |
Привет, Хабр. Новый год в моём блоге начнётся со второго гостевого поста уважаемой Анастасии Новосадской @anastasiamrr - биолога и биоинформатика из Минска. Ранее Анастасия уже готовила для редакции Хабра пост о взломе и обфускации генетического кода на уровне ДНК, а также участвовала в подготовке материала об использовании нейросетей в современной биологии, опубликованного в блоге @SLY_G. На Хабре уже выходили посты о ДНК-оригами, как в авторских, так и в корпоративных блогах. Однако работа госпожи Новосадской даёт значительно более современный и не менее фундаментальный обзор проблемы, поэтому наверняка вас заинтересует.
Читать далее
https://habr.com/ru/post/709704/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709704
Метки: Научно-популярное Биология биотехнологии Нанотехнологии ДНК |
Управление состоянием в React приложения |
Всем привет!
Все мы прекрасно знаем что построить полноценный стор на react context достаточно тяжело, а оптимизировать его ещё тяжелее.
А что если я расскажу как это можно сделать быстро и просто?
https://habr.com/ru/post/709692/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709692
Метки: Разработка веб-сайтов JavaScript ReactJS typescript context react context react js |
[recovery mode] Интеграция Primefaces в приложение на Spring Boot. Часть 1 — настройка зависимостей и базовый проект |
В данной статье описывается пример интеграции библиотеки компонентов пользовательского интерфейса Primefaces, построенной на основе фреймворка JavaServer Faces (JSF), в MVC приложение на Spring Boot.
Читать далееhttps://habr.com/ru/post/709170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709170
Метки: Блог компании OTUS java java ee jakarta primefaces spring spring boot |
150 книг для тех, кто делает игры |
С Новым Годом уважаемые читатели! Как можно понять из заголовка я собрал для вас 150 книг (и несколько полезных ссылок) из областей разработки игр, геймдизайна, нарративного дизайна и прочих смежных дисциплин геймдева. Из подборки получилась целая библиотека, которую я собираюсь постоянно обновлять и добавлять в нее новые книги. Поэтому, если вы ищите что почитать, то заходите и добавляйте в закладки!
Читать далее...https://habr.com/ru/post/709684/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709684
Я выбрал язык программирования с помощью икигаи, коучей и рефлексии — и это сработало |
Я в IT уже 15 лет: 10 лет разрабатывал DevOps в 1C и 3 года руководил отделом разработчиков в Сбере и не писал код. Однажды я понял, что хочу кодить, а не руководить — и передо мной встал вопрос: какой выбрать язык?
Может быть, взять самый популярный? Или тот, по которому больше всего вакансий? А может, тот, где самые высокие зарплаты?..
Под катом я расскажу, почему сама постановка вопроса о выборе языка программирования порочна и какой метод я использовал, чтобы найти идеальный ЯП. Это обошлось мне в 26 000 рублей, но с Хабром поделюсь бесплатно.
Сэкономить 26 000 рублейhttps://habr.com/ru/post/708532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708532
Метки: Карьера в IT-индустрии Лайфхаки для гиков выбор языка выбор языка программирования войти в it психолог коуч икигай |
Доступная отказоустойчивость для вашего сайта |
Возможно, вы уже попадали в ситуацию, когда во время пика продаж сервер, на котором расположен ваш интернет-магазин или другой проект, приносящий прибыль, выходит из строя.
К сожалению, даже надежная техника может отказать в самый неподходящий момент. На сервере могут возникнуть проблемы с дисками, дисковыми и сетевыми контролерами, оперативной памятью, блоком питания и другим оборудованием. В дата-центре, где находится ваш сервер, могут отказать каналы передачи данных, электропитание или даже случиться пожар.
Конечно, можно отремонтировать сервер или установить новый в том же или в другом дата-центре. Но на ремонт или аренду нового сервера с последующей подготовкой его к работе, на восстановление данных из бекапа может уйти очень много времени.
А есть ли способы, защитить ваш интернет-магазин или другой сервис от таких проблем?
Да, конечно, есть, и не один, но также есть и множество нюансов.
К сожалению, обычно отказоустойчивое решение стоит очень и очень дорого. Даже в простых конфигурациях ежемесячные расходы могут достигать 100–200 тысяч рублей и больше. Немало средств придется потратить и на первоначальную настройку. Но есть и недорогие решения.
Эта статья поможет вам настроить доступный вариант отказоустойчивости, созданный на базе технологии VRRP (Virtual Router Redundancy Protocol) и сервиса keepalived.
Такой вариант подойдет, если у вас нет возможности использовать, например, весьма дорогостоящие в эксплуатации контейнеры, систему Kubernetes или отказоустойчивые облака, а весь проект размещается на одном сервере. Описанная в статье технология будет полезна, если многократное увеличение расходов на оборудование и сопровождение при внедрении отказоустойчивости крайне нежелательно.
Читать далееhttps://habr.com/ru/post/709650/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709650
Как устроены интернет-платежи в Dodо |
Одно из направлений разработки в Dodo — интернет-платежи. Для компании это скорее утилити-функция, чем основной бизнес, но всё же нам приходится делать кучу всего, чтобы дать клиентам лучший UX и у нас накопился опыт, которым хочется поделиться.
Меня зовут Дмитрий Кочнев, я разработчик в команде интернет-платежей и в этой статье расскажу о том, какой путь проделала компания в этом направлении, какое положение дел сейчас и какие планы. Статья написана в формате мини-историй, каждая из которых может стать отдельной статьёй с большим количеством подробностей, если к ней возникнет интерес с вашей стороны.
Читать далееhttps://habr.com/ru/post/709598/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709598
Метки: Блог компании Dodo Engineering Платежные системы API Управление разработкой платежи онлайн платежи додо истории история успеха dodo pizza dodo engineering |
Быстрый приём платежей QIWI в проекте Python |
Необходимость добавить возможность оплаты чего-либо в своём проекте всплывает достаточно часто, при этом возня с ИП, банковскими договорами и прочей бюрократией мало кого привлекает, особенно если масштабы проекта сопоставимы с небольшим telegram-ботом или чем-то подобным. На помощь приходят такие сервисы как QIWI, ЮMoney и другие (не рекламирую, просто нахожу удобным для себя).
Подход прочитать документацию API такого сервиса, написать небольшой модуль и использовать в своих проектах - лучший путь, но начинающие программисты зачастую находят это нудным, сложным и ищут простое готовое решение. Так и я решил когда-то и не нашёл, а теперь вместо переписывания одного модуля по 100 раз решил собрать небольшую библиотеку для быстрой интеграции платежей QIWI.
Читать далееhttps://habr.com/ru/post/709676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709676
Метки: Python Программирование api qiwi оплата кошелёк telegram бот автоматизация |
[Перевод] Создаём и настраиваем собственную CDN |
https://habr.com/ru/post/709548/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709548
Метки: перевод системное администрирование nginx сетевые технологии cdn prometheus бэкенд серверное администрирование content delivery network блог компании ruvds.com ruvds_ |
Советы по архитектуре кода для начинающих |
Для кого статья
Вы уже написали свои первые 1000 строк кода и сейчас хотите сделать их понятнее, потому что внесение изменений занимает столько-же времени, сколько написать заново, но советы из ООП, SOLID, clean architecture и т.д. непонятны вам.
О чем статья
Эта статья - не объяснение принципов ООП, SOLID своими словами, а попытка создать промежуточный уровень между никакой и чистой архитектурами. 100% советы будут накладываться друг на друга и перефразировать SOLID, но так даже лучше.
От кого статья
Я Middle разработчик. Конечно, не гуру разработки, но кому, как не мне, помнить о проблемах, с которыми сталкивался когда только начинал свой путь.
Отказ от ответственности
Уверен, каждый пункт из статьи может быть предметом спора, но на то это и вольный пересказ. Вся статья идет под эмблемой "Лучше применить такую архитектуру, чем не применять вообще никакой".
Формат статьи - наводящие советы / вопросы.
Читать далееhttps://habr.com/ru/post/709670/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709670
Метки: Python ООП oop clean architecture clean code |
[Перевод] Повышайте безопасность приложений с помощью FORTIFY_SOURCE |
Макрос FORTIFY_SOURCE служит для упрощенной процедуры обнаружения переполнений буфера (buffer overflows) в различных функциях, выполняющих операции с памятью и строками. Не все типы переполнений буфера могут быть обнаружены с помощью этого макроса, но он дает возможность осуществить дополнительную проверку для некоторых функций, которые потенциально могут быть источником проблем, связанных с buffer overflow. Он предназначен для защиты как C, так и C++ кода. FORTIFY_SOURCE вычисляет количество байт, которые будут копироваться из источника в место назначения.
Читать далееhttps://habr.com/ru/post/709660/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709660
Метки: Блог компании OTUS Программирование язык c безопасность приложений FORTIFY_SOURCE GTK+ |
Топ самых интересных CVE за декабрь 2022 года |
Внимание! Вся представленная информация предназначена для ознакомления. Автор не несет никакой ответственности за причиненный вред с использованием изложенной информации.
Ниже представлена подборка самых интересных уязвимостей за декабрь 2022 года!
Читать далееhttps://habr.com/ru/post/709658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709658
Метки: Блог компании T.Hunter Информационная безопасность события уязвимости анализ защищенности cve пентест |
Мульти-прокси смарт контракт стандарта EIP-2535 «Diamond» |
Ссылка на видео-туториал и подробное объяснение
В этом материале речь пойдет про стандарт EIP-2535, также широко известен как Diamond или Multi-Facet Proxy. Стандарт дает возможность создавать модульные, обновляемые смарт контракты, которые обладают рядом преимуществ перед такими стандартами обновляемых контрактов как Transparent и UUPS.
Читать далееhttps://habr.com/ru/post/709642/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709642
Метки: программирование прокси diamond децентрализованные сети криптовалюты solidity распределённые системы мултипрокси eip2535 модульный смарт контракт обновляемый контракт |
3D-моделирование в Blender для подростков: чему можно научиться |
В начале года многие школьники ищут новые направления для развития. Одним из наиболее популярных сегодня является 3D-моделирование. Рассказываем, как начать обучение анимации для детей и подростков и делимся полезной информацией.
Читать далееhttps://habr.com/ru/post/709638/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709638
Метки: программирование Работа с 3D-графикой Компьютерная анимация для детей программирование для детей blender blender3d 3d-моделирование |
Смерть или эволюция. Что ждёт программирование в будущем? |
https://habr.com/ru/post/709310/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709310
Метки: программирование Исследования и прогнозы в IT Научно-популярное искусственный интеллект Будущее здесь будущее программирования chatgpt |