Месяц: Январь 2023
-
Изучаем Python за 6 месяцев. Подробный план обучения
Простой и красивый синтаксис, множество библиотек под самые разные задачи и большое комьюнити делают Python одним из самых популярных языков программирования на сегодняшний день, который активно используется в data science и машинном обучении, веб-разработке и прочих областях.Когда я начал изучать питон, у меня возникло несколько вопросов:какие темы необходимо изучить;насколько это будет сложно;сколько это займёт времени;где…
-
Небольшая ретроспектива по статистике статей Хабра
Хабр недавно написал статью про итоги ушедшего 2022 года. В комментариях у меня и нескольких пользователей возник вопрос, что мол статистика как-то странно подана, мол люди перемешаны с конями, почему так? Мне стало интересно.По идее, чтобы дать нормальную статистику, достаточно просто спарсить Хабр, и скорее всего задача не из самых сложных, но мне не очень…
-
Квазицитирование в Lisp
Аннотация Квазицитирование (quasiquotation) — это технология, обычно используемая в Lisp для создания программ, генерирующих другие программы. В статье объясняется механизм работы квазицитирования, поясняется почему он работает именно так и каковы его ограничения, а также даётся экскурс в историю квазицитирования.
-
Не тормози, не тормози…
Яндекс делает хорошие сервисы. Но иногда эти сервисы работают не так, как нужно. Хотя, может быть, как раз так, как нужно. Некоторое время я стал замечать, что стоимость заказа Такси, увиденная на экране приложения, меняется в сторону увеличения по факту окончания поездки. В этом лонгриде предлагаю посмотреть на правовые моменты такого изменения, а по итогу…
-
SQL за 2 месяца. Подробный план обучения
То, что данные называют нефтью 21 века известно уже давно: на них учатся нейросети, их мгновенная обработка и передача сильно упростили нашу жизнь, и одной из самых распространенных структур хранения данных является реляционная. Именно с ней знакомы большинство разработчиков и, скорее всего, знания как с ней работать вам тоже понадобятся.Основным инструментом для взаимодействия с реляционными…
-
Безумное расследование разработчика: кто-то притворяется мной
Некоторые онлайн-сервисы — например, социальные сети — просят сообщать в их службы поддержки о случаях, когда пользователь выдает себя за другого человека. Зачастую на такие жалобы реагируют оперативно, и инциденты удается устранить до наступления серьезных последствий. Однако как быть, если кто-то решает присвоить себе не только часть ваших персональных данных, но и детали вашей биографии,…
-
Раскрываем секреты загрузочных ISO-образов
В этой статье я хочу поговорить об ISO-файлах, на которые, как известно, распространяются дистрибутивы операционных систем. Начиная писать статью, я немного сомневался в её актуальности, так как я ассоциировал ISO-образы с оптическими дисками, которые, ввиду ряда причин, уходят в прошлое. У меня было стойкое понимание, что ISO-файлы в основном нужны только для хранения образов оптических…
-
Разделяй и властвуй: как развивалась сеть Selectel
Сегодня Selectel объединяет шесть собственных дата-центров в Москве, Санкт-Петербурге и Ленинградской области. И еще два партнерских — в Новосибирске и Ташкенте. В начале развития компании все было иначе: первые дата-центры сильно зависели друг от друга, а при доступе московских точек к интернету были задержки на каналах связи. Это было связано с неоптимальной архитектурой сети, которую…
-
Юнит-Экономика — главное о метрике CLV (Customer Lifetime Value)
В многочисленных публикациях о метрике CLV (Customer Lifetime value) разные авторы дают разные определения метрики, используют разные обозначения и подходы в зависимости от решаемой задачи, более знакомого им контекста и понятийного аппарата.В разных источниках одна и та же концепция CLV описывается с разных позиций, часто с использованием разных обозначений и исходных предположений.Во всех этих подходах я постарался выделить главное, чтобы индивидуальные предпочтения в терминологии и выборе обозначений не влияли на понимание сути дела.Надеюсь, что…
-
SwiftUI ScrollView и параллакс без тормозов
Всем привет! Меня зовут Николай, я iOS-разработчик.Передо мной возникла задача сделать скроллируемый контент, на заднем плане которого прокручивается другой контент. Прокрутка должна быть синхронной, но с замедленной скоростью — как отдалённый фон в мультфильмах или играх.Итак, начинаем.В классическом UIScrollView из UIKit можно реализовать протокол UIScrollViewDelegate — метод scrollViewDidScroll(_ scrollView: UIScrollView) скажет нам, насколько сместился основной…