• О полезности contextvars
    0
    Про генераторы вы самое интересное почему-то не написали, в PEP четко сказано в чём с ними проблема, их могут возобновить в любом месте — непонятен их контекст.
  • О полезности contextvars
    0
    contextvars — это не фича, которую нужно брать в каждый проект. Однако она способна сделать код значительно проще и чище, если правильно проектировать архитектуру сервиса.


    Вы о чём?
    В PEP чётко сказано — если у вас используется async и вам нужен threading.local(), то вам надо вместо него использовать ContextVar!

    О какой полезности идёт речь? Это конкретный инструмент для работы с асинхронным кодом.
  • 9 советов для ускорения процесса найма в 2020 году
    +2
    А я подумал что про тестовые задания тут что-то будет, аж до конца дочитал :)
  • Почему pomodoro у разработчиков “не взлетает” и как с этим бороться?
    +1
    Т.е. у вас тайм трекер рабочего времени?
    А оплата как если от 12 до 16 помидор можно?
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    MONTHLY VOLUME RANGE
    (Price per ELEMENT)
    Each query sent to the Distance Matrix API generates elements, where the number of origins times the number of destinations equals the number of elements.

    Странно ожидать что вам дадут бесплатно делать несколько маршрутов по цене одного.
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    нет, везде будет 1 запрос
    сетевой да, а биллинг с вас снимут как за N-запросов маршрутизатора
    биллинг Distance Matrix API developers.google.com/maps/documentation/distance-matrix/usage-and-billing
    Чем Способ 1 лучше Способа 2?
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    Ну сетевой запрос при вызове distance_matrix будет один, но запросов в маршрутизатор будет сколько маршрутов вы запросили и биллить вас будут за каждый маршрут, т.е. тут несколько запросов к маршрутизатору.
    Так зачем Способ 1 если он ничем не лучше Способа 2, он дороже и моё предположение изначальное неверно?
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    Хорошо. Тогда зачем Способ 1? Какой в нём смысл если можно сделать один запрос к маршрутизатору по Способ 2?
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    Нет, если точка внутри полигона, мы ничего не рассчитываем. А если вне полигона — тогда строим KD-дерево.

    Какого полигона? Почему не рассчитываете…?
  • В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга
    0
    Два раза читал про Способ 1 и думал зачем он вам нужен вообще… он оказывается ТОЛЬКО для случая когда от точки внутри МКАД надо найти расстояние до точки вне МКАД…

    Вы кстати оценивали имеет ли это смысл?

    Ошибка существенная может быть только когда точка от которой ищем находится рядом с границей МКАД, особенно рядом с границей которая ближе к целевой точки, т.е. построитель маршрутов может выбрать для выезда «дальнюю» развязку МКАД.
    Ну ещё может быть часть маршрута может пройти по МКАД, но Способ 2 с этим справится, главной границы МКАД с припуском взять.

    они не совпадают с вершинами очертания дороги на карте

    Непонятно, вершины и очертания…
  • Разработка UI: кого слушать — себя или пользователя?
    +1
    Ну человек всё знает :) Хочет выйти на плавсредстве в море и хочет поймать рыбу за какое-то время.
  • Разработка UI: кого слушать — себя или пользователя?
    0
    Ну кто как и что понимает тема скользкая.
    Я например точно знаю кто в этой ситуации виноват и с кого надо премию снимать :)
  • Разработка UI: кого слушать — себя или пользователя?
    0
    Вы неправильно написали.
    Если касательно потребностей то человек всегда о них знает, но не может сказать иногда.
    Человек часто не может сказать как он хочет чтобы было то что он хочет.
  • Разработка UI: кого слушать — себя или пользователя?
    +6
    Где ответ на вопрос темы публикации?
    Вы сделали лучше чем «пользователи» или хуже?
    Вы это оценивать будете?

    Тут рассказ о том как не смогли договориться люди внутри команды, что само по себе странно.
    Степень «нимфоманства» минимальна
    похоже на стёб. У дизайнера было мнение и ради него он даже уволился (если других проблем не было). Вы просто не поняли его и не смогли донести до него своё мнение. Человеку было не «пофиг».

    И вообще чувство буд-то вы не функционал обсуждали по итогам исследований ЦА, а именно дизайн. Вы у пользователей спрашивали какие цвета им нравятся?
  • Что такое быть тимлидом
    0
    Да совершенно не интересно функционал обсуждать.
    Обязанности, ответственность, за что отвечает важно.
    Входит в обязанности тимлида решение судьбы продукта? Нет
    Входит в обязанности тимлида архитектура? Ну нет
    Входит в обязанности тимлида финансы? Ну нет совершенно
  • Что такое быть тимлидом
    0
    Чем выше должность — тем чётче описаны обязанности, т.к. «ответственность» выше.
    Причём тут уровень топ менеджеров и тимлид? Вы про какую оргструктуру? Тимлид это должность под ПМ, CTO или руководителя отдела.
    Вы пишите что тимлид ответственнен за продукт? И тимлид расходы по проекту можер урезать?
  • PostgreSQL Antipatterns: редкая запись долетит до середины JOIN
    0
    Неужели в PG нельзя подругому это сделать? Прямо вот нет другого способа подсказать планировщику в этом случае последовательность фильтрации?
    Статистика не?
  • PostgreSQL Antipatterns: редкая запись долетит до середины JOIN
    0
    Такое чувство, что во втором примере вы просто пытаетесь сделать то что оптимизатор почему-то не сделал… подсказываете ему последовательность filter/join
  • Я бы в продакты пошел: четыре истории о том, как product- мышление помогает в работе
    +3
    Сначала мы использовали хэши и посылали клиенту ссылку для подтверждения авторизации. Но это решение было плохим: не хватало безопасности, к тому же у хэшей есть срок жизни, нужно заморачиваться с их генерацией. Мы нашли другое решение: создаем отпечаток браузера, когда клиент приходит к нам, а потом используем этот слепок для авторизации. Так бизнес получил продукт без «костылей».


    Афигеть! Это на клиентской стороне JS-код снимает отпечаток браузера и он сохраняется как токен авторизации.
    Кто помешает мне взять этот же код вычисления отпечатка, снять на другом сайте/приложении отпечаток с браузера пользователя и получить доступ в сервис?!

    Я даже девушке своей посоветовал переквалифицироваться из лингвиста в айтишника


    Гнилая реклама
  • Что такое быть тимлидом
    0
    Какое исследование? Зачем нам кто-то не в теме?
    Статья для тех кто в теме :)
    Вы так и не ответили про какого вы заказчика, на проекте можно много людей назвать заказчиками.
  • Что такое быть тимлидом
    +1
    Тимлид не мост, он организует работу группы программистов.
    Менеджеру какая разница какому из N программистов говорить куда копать? Менеджер сказал куда копать — дальше программист «дурак» :)
    Менеджеру накладно каждому из N программистов рассказывать куда им копать индивидуально!
    Вот тимлид и появляется…

    «объяснять заказчикам технические нюансы» — вся проблема дискуссий под статьёй из-за того, что понятия все в слова вкладывают разные.
    Это вы про какого заказчика тут? Боже упаси тимлида в общем случае пускать рассказывать что-то внешнему заказчику!
    Вы наверное про внутреннего заказчика? Про менеджера того самого :) Ну да, менеджеру стоит сразу сказать кто «дурак» если такой факт есть :)
  • Что такое быть тимлидом
    0
    Техлид это же вообще не должность, а «звание» :)
    Нет чёткой грани?
    Она есть — если всё разжовано, то и джуниор сделает сложную задачу (если не сделает то нафиг вообще такого программиста).
    Если недостаточно разжовано, то мидл может быть сделает задачу :)
    Сениор же должен сделать полюбому, как ни крути или сказать что все дураки :)

    Для бизнеса тоже всё чётко получается… главное чтобы кто-то от бизнеса умел «варить» программистов :)
    Если у бизнеса есть тот кто будет жевать для джуниоров, если ему есть куда приткнуть джуниоров, чтобы они дешево выполняли финансово затратные задачи, то бери пожалуйста…
    Если жевать за них некому, но есть кто-то кто может водить за собой мидлов, и по срокам мидлы укладываются, или если финансирование разработки не может сразу выложить сто тыщ мильёнов, то мидлы вполне для вас :)
    Если у вас есть деньги и жгучее желание сделать быстро и хорошо, то сеньоры ваш единственный вариант.
  • Что такое быть тимлидом
    0
    Переименовали должность — вот и повышение тебе
  • Что такое быть тимлидом
    –1
    Да всё довольно чётко.
    Тимлид (как программист) управляет группой разработчиков для достижения какой-то цели, разбирается в деталях разработки.
    Джунион — ему всё надо рассказать как делать и проконтролировать.
    Мидл — ему надо в общих чертах рассказать как делать и проконтролировать.
    Сеньор — ему надо объяснить понятно что надо делать и всёравно проконтролировать.
  • Что такое быть тимлидом
    0
    Вот вы описали обычного тимлида — вместо того чтобы менеджерам гонять и получать фидбек от 3-10 программистов, они гоняют одного тимлида. Он для этого и нужен, он должен понимать зачем его «создали» :)
    Если в компании уже есть потребность в тимлиде, то функции ПМ и архитектора вероятнее всего тоже найдется кому выполнять.
    Не спрашивают с обычного тимлида за все провалы по проекту и за финансовое планирование.
  • Что такое быть тимлидом
    0
    Почитал, поудивлялся.
    Описаны все функции ПМа на проекте :)
    Оно и не странно… список профессий на этом сайте это сбор SEO текста, есть чудные отраслевые профессии Линк-менеджер и Специалист по информационным системам…

    Если у человека в обязанностях стоит:
    — заключение договора с клиентом;
    — ведение договоров и других документов;
    — оценку объёмов, бюджета и планирование сроков работ;

    То он практически автоматом уже не может заниматься технической частью проекта как программист, как архитектор и т.д., ну не будет у него сил и времени даже на небольших проектах.
  • Что такое быть тимлидом
    0
    Так вот вы не написали, вы про тимлида-программиста или про тимлида-менеджера?
    Первому я бы финансы даже не подумал делегировать, второму же лезть в технические детали не позволил.
    Мне тоже приходилось заниматься всем, причём во все концы.
  • Что такое быть тимлидом
    +7
    Нет чёткого описания обязанностей стандартного тимлида, какие они?
    А в описании присутствует очень много функций от ПМ и архитектора. Прямо комбайн, и финансы посчитай, и сопели протри и технологии выбери :)
  • Как ЛАНИТ снял DIY-ситком у себя в офисе
    +3
    Не мешайте людям отлынивать от работы :)
    Почему-то я сразу пытаюсь себе представить работников другой профессиональной области за таким же занятием…
  • Получить выписку ЕГРН из Росреестра с помощью python, минуя api
    0
    Вы видимо «теоретик», устанете на таком сайте Requests исправлять при каждом чихе :)
  • Миллионер из трущоб, или Как меня испортил квартирный вопрос
    +8
    Это рубрика «Финансы в IT»? Человек трясущийся в вагоне вдруг узрел, что он разбирается в финансовых инструментах с доходностью более 10% и стал об этом статьи писать?
    Где больша красная метка «Реклама»?
    Публикация оценки доходности в статье вообще смахивает на нарушение ФЗ о рекламе!
  • Страх и ненависть в IT
    +2
    Кто-то однобоко всё :)
    У вас есть своё мнение и этого вполне достаточно, не работайте с теми кто делает «неправильно», не работайте со скучными, не работайте с теми кто смотрит на вас косо, не работайте там где продукт никому не нужен.
  • Алгоритм нечеткого поиска TextRadar. Основные подходы (ч. 1)
    0
    Надо попробовать, есть Python bindings
  • Алгоритм нечеткого поиска TextRadar. Основные подходы (ч. 1)
    0
    Поиск по фразам тоже приятные результаты выдаёт.
  • Алгоритм нечеткого поиска TextRadar. Основные подходы (ч. 1)
    0
    Пример с опечаткой поиск по «вйона» вместо «война».
    С пропуском букв кстати хорошо работает, поиск по «голву» вместо «голову».

    Я подумал, что матрицы предварительно сгенерированные берутся из БД, класно что на лету всё, т.е. ещё быстрее может всё работать?

    C# не наша платформа, только если в виде сервиса с API на .NET Core в Docker, или консольной утилиты смогли бы к себе внедрить. На Python портировать смысла наверное нет, производительность упадёт.

    А сравнивали с другими реализациями нечеткого поиска? Elastic и т.п.? По скорости и качеству.

    Мы просто пользуемся в паре мест github.com/seatgeek/fuzzywuzzy (на левенштейне работает) для нечеткого поиска по небольшому сету строк (до 2000 строк, длина не более 100 символов), но он работает очень уж медленно.
  • Алгоритм нечеткого поиска TextRadar. Основные подходы (ч. 1)
    0
    Демо стенд быстроработает и на первый взгляд хорошо находит то что искали.
    А опечатки вида перестановки букв местами не будет поддерживать?
    Есть ли реализация которой уже можно воспользоваться?
    Сколько занимают подготовленные матрицы?
  • Компьютерное зрение как альтернатива офисным пропускам
    0
    1. Жаль нет Веб-интерфейса, чтобы в личном кабинете попробовать сервис. Загрузил фото — получил детекцию сцен и объектов…

    2. Ну раз Веб-интерфейса нет, есть пример на python.
    smarty.py — cli утилита.
    Для неё я должен сам составить URL к API.
    Надо самому получить токен к сервису, обратившись к другому методу API передав в него данные входа в MCS, и токен поставить в URL…

    Бросил это, внутри smarty.py никакого API готового нет, просто делаются HTTP запросы.
    Я наверное ленивый.

    3. И зачем токен отдельный? Почему как с S3 хранилищем нельзя, настроить токены в интерфейсе MCS? И не надо свои данные авторизации ко всему MCS…
  • Who you gonna call: создаем обзвон в конструкторе ботов и учимся не бесить людей
    –1
    В СДЭК внедрили такого автоинформатора и удивительно он удобен:
    1. Он оповещает, что в такой то день посылку могут доставить и уточняет могу ли я её принять
    2. В день доставки оповещает, что в течении часа курьер может приехать, и уточняет готов ли я её принять
    Ответы принимает пока клавишей 1 :)
    Боты по делу это нормально.
  • Celery taskcls: новый декоратор, новые возможности
    0
    Уж до кучи, забыл совсем — flower крайне негативные эмоции вызывает, история задач вечно куда-то теряется, фильтровать нормально нельзя, какие-то пустые поля в задачах часто бывают, чувство потери контроля в сравнении со старым celery cam и djcelery
  • Как Яндекс научил меня собеседовать программистов
    +4
    Такой код вполне допустим на сосебедовании, но я для него поставил бы совершенно другие вопросы кандидату. Но я не показатель, я считаю что простое решение это зачастую хорошее решение, что что-то непонятное это или просто что-то ненужное, или это секта или это маркетинг.

    Вопросы:
    1. Что в нём плохо?
    2. Что в нём хорошо?
    3. Объясните что он делает

    Вопрос №1 очень важен по любой теме, ответ на него даст вам понять кто перед вами, профессионал или не совсем, профессионал всегда знает минусы и ограничения того в чём он профессионал.