Месяц: Январь 2023

  • Управление состоянием в React приложения

    от автора

    Всем привет!Все мы прекрасно знаем что построить полноценный стор на react context достаточно тяжело, а оптимизировать его ещё тяжелее.А что если я расскажу как это можно сделать быстро и просто?ВведениеБуквально каждую конференцию мы слышим от спикеров, а вы знаете как работают контексты? а вы знаете что каждый ваш слушатель перерисовывает ваш умный компонент? (useContext) Пора…

  • ДНК-оригами. Guest Post

    от автора

    Привет, Хабр. Новый год в моём блоге начнётся со второго гостевого поста уважаемой Анастасии Новосадской @anastasiamrr — биолога и биоинформатика из Минска. Ранее Анастасия уже готовила для редакции Хабра пост о взломе и обфускации генетического кода на уровне ДНК, а также участвовала в подготовке материала об использовании нейросетей в современной биологии, опубликованного в блоге @SLY_G.…

  • Нет, в Haskell неудобно обрабатывать ошибки (если не пользоваться эффектами)

    от автора

    Если вы когда-нибудь читали агитации, призывающие к изучению Haskell, наверняка вас убеждали, что в нём ну очень удобно обрабатывать ошибки, ведь там есть Монада Either. Однако, чем дальше вы изучаете Haskell (если, конечно, изучаете), тем больше понимаете, что Either неудобен примерно всегда, и использовать его вы не станете. А именно потому, что он не допускает…

  • Скрипт для настройки VPN на Power Shell

    от автора

    Дистанционная работа в компаниях все больше становится распространённой в последнее время. Системным администраторам нужно организовывать на домашних компьютерах пользователей подключение по VPN к сети компании. Время настройки занимает от 10 минут и это если все пойдет гладко, пользователь сообразит как скачать Any Desk или какой другой клиент для удаленного подключения, потом факт стабильного интернета играет…

  • AVFoundation — пишем простейшую фотокамеру

    от автора

    Hello World!Всем привет, меня зовут Эмиль. Я младший iOS разработчик в «3Д Платформа» (джуниор пишет статью, дада я) и несколько месяцев назад я столкнулся с камерой на AVFoundation: мне нужно было добавить камере опциональный зум с 1.0х до 0.5х, если камера поддерживает такой зум. Материалов я нашел очень много, попрактиковался на тестовом проекте, выверил лучшую…

  • Примеры эффективного общения

    от автора

    Павел КондратьевРуководитель проектов в ГК ЮзтехВведениеЗдравствуйте, меня зовут Павел Кондратьев, и я руководитель проектов. Начинал работу в небольшой компании, создавая кросс-платформенные и нативные мобильные приложения на Kotlin/Swift и веб-сервисы на Yii2, пока не перешел в ГК Юзтех, где веду самые разные проекты на .NET/Vue.JS в мультивендорных командах.В этой статье хочу поделиться приёмами, которым я научился на…

  • Архитектура PostgreSQL. Часть 2. Подготовка бэкэнда

    от автора

    Приветствую. Продолжаем изучение исходного кода Postgres. Начинаем с момента форка дочернего процесса из предыдущей статьи. Работаем так же в файле src/backend/postmaster/postmaster.cИнициализация базового окруженияЛюбой процесс, породившийся от Postmaster должен инициализировать базовое окружение дочернего процесса. По факту, вызывается функция InitPostmasterChild() (определена в src/backend/utils/init/miscinit.c), выполняющая следующееОбновление базы стекаПервым делом, обновляется база стека нового процесса. /* * Stack base…

  • Интеллект-карты. Или как вырастить дерево требований из потока сознания заказчика

    от автора

    Начнем с конца. Вы презентуете готовую фичу. Рассказываете, сколько часов работал РМ, какую глубокую работу провел аналитик, и как всех восхитил разработчик. Но заказчик смотрит непонимающе и говорит, что вообще он представлял это несколько иначе. И вот эти опции ему совсем/в принципе/примерно никогда не потребуются. Деньги остаются у клиента, задача падает на доработку в систему,…

  • 11 MacOS приложений для продуктивной работы с трекпадом

    от автора

    MacOS имеет большой набор возможностей по управлению с помощью трекпада, но следующие 11 приложений сделают вашу работу с ним ещё продуктивнее.Нативные возможности MacOSЕсли вы не новичок в использовании трекпада на Мак, то можете пропустить эту часть. Из коробки MacOS предоставляет различные жесты для управления с трекпада:Свайп двумя пальцами влево/вправо для переключения между страницами. Работает, например,…

  • Есть ли польза от решения алгоритмических задач на LeetCode?

    от автора

    Пожалуй каждый программист, который сталкивался с вопросом: «А как устроиться на работу в FAANG?» — получал ответ, что ему нужно разобраться с алгоритмами, со структурами данных и прорешать порядка 300-400 задач на leetcode по алгоритмам.Однако вслед за этим советом тут же появляются люди, которые говорят, что это никоим образом не делает тебя лучше, как программиста. Да и вообще — просто пустая трата времени.Поэтому, в этой статье я постараюсь дать…