• Опыт хранения IP-адресов в PostgreSQL
    +2

    Давно (лет 5 назад) я делал примерно то же самое (определение страны по IP) через Redis (sorted sets) и операцию ZRANGEBYSCORE. Сложность операции O(log(N)). В Redis загоняются только диапазоны адресов (начало-конец).


    Гуглится по "zrangebyscore ip lookup" и поиск возвращает довольно много результатов, включая и сравнения с SQL.

  • Роскомнадзор предложил давать доступ к порнографическому контенту в РФ через госуслуги
    0

    И включить камеру. А то вдруг вы несовершеннолетним доступ предоставили! Или портрет Президента криво висит на стене!

  • M/o/Vfuscator2, безумный компилятор
    0

    Не спрашивайте меня, я сам не понял. Ассемблер, на котором писал я 20 лет назад выглядел слегка по-другому :)
    Если вам интересно — там в статье есть ссылка на ютуб и на гитхабе есть pdf с объяснениями (но я тоже ничего не понял).

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0

    Я совсем не знаю как полиция кого-то ловит. На мой взгляд, в городе затеряться довольно легко, а тем более на самокате.
    Ну вот едет самокатчик, ему навстречу полицейские (а когда вы последний раз видели полицейский патруль в городе?)… Говорят — остановись, дорогой. А он не останавливается, вежливо объезжает их по дуге и скрывается за углом. Что они будут делать? Погоню устроят? Пешком? На автомобиле? Вряд ли они его догнать смогут.


    У полицейских сейчас и своих дел по горло после того, как их сократили сильно. Один участковый на микрорайон с 300тыс человек… Я уже ниже писал — недавно 9 часов ждал единственного инспектора ДПС на Приморский район Спб с 500тыс населения чтобы оформить ДТП. Гоняться за самокатами они не будут.

  • M/o/Vfuscator2, безумный компилятор
    0

    А вот, видимо, нет там jmp.


    Код выполняется без ветвлений

    Согласно идее Стивена, правильно написанный блок кода может либо что-то делать, либо не делать, в зависимости (только!) от исходного состояния системы. То есть ветвление отсутствует как класс, если абсолютно все инструкции исполняются последовательно.
  • Расследование гениальной схемы развода людей на биткоине от Илона Маска
    0

    Вы еще, может, вспомните Вернера фон Брауна? Он тоже у Днепромаша украл технологии?

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0

    Ну вот еще полгода назад писали:


    Хайрутдинов же 30 августа арендовал электросамокат в кикшеринговой компании Whoosh. Во время езды он упал и придавил ребёнка.

    В самой же Whoosh подтверждают, что самокаты, которые сдаёт в аренду компания, действительно относятся к категории велосипедов: скорость их движения специально ограничили 25 километрами в час, а номинальную мощность в режиме длительно нагрузки — 180 Ваттами. Более того, у фирмы даже есть соответствующее заключение МАДИ.
  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0

    С прокатными — да, отличные предложения. И внедрить реально. А как быть с теми, кто покупает непонятно что на АлиЭкспресс?
    Вполне можем получить что все вокруг — и компании, и политики — потратят кучу времени и денег, а потом снова новость "самокатчик на желтом электросамокате сбил человека и скрылся". Выяснят что не арендный, но и все.

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0

    Так, подождите, я вижу что вы меня не совсем поняли. Про арендные самокаты все понятно. Их как раз регулировать проще и номера не так уж нужны, и маячки есть.


    Вот что делать если люди покупают свои электросамокаты и на них ездят? Как их регулировать? Проблема не в сервисах проката, а в людях.

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0

    Ну я намекал на то, что в автобусы и многие грузовики, например, в обязательном порядке сейчас тоже трекеры ставят. Но водители научились их аккуратно ломать, а потом делать удивленные глаза — мол я хз что оно сломано.

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    0
    Это вот такие?

    image


    Такой номер в толпе не рассмотреть нормально. А камеры на зданиях его увидят?

  • Сервисы аренды самокатов договорились об условиях возобновления работы в Санкт-Петербурге
    +1

    Как правильно заметили сами самокатные компании на том совещании — если вы прижмете нас и мы сильно ограничим скорость и запретим ездить в центре — то будет только хуже. У нас-то есть база и координаты и мы можем хоть какие-то данные предоставить в случае чего. А вот если людям будет проще купить свои самокаты и ездить — тогда они будут кататься со скоростью какая им удобна и вы это никак не сможете контролировать..


    Повесить номера на самокаты? Это несерьезно. Если самокат едет в толпе, то поможет разве что номер на голове — так его, может, и возможно будет камерой считать. А если превышает скорость — вы камеры скорости для самокатов будете ставить на тротуарах? Как это вообще измерять? А полицейские будут бегать за самокатчиками чтобы их ловить?


    Сейчас даже в случае ДТП не дождаться инспектора — недавно я стоял 9 часов на дороге и ждал пока освободится единственный инспектор на полумилионный район СПб чтобы выписать протокол (3 участника).


    Можно обязать ставить в каждый самокат GPS-маячок и собирать все данные где-то… Но вы сами можете представить сколько займет времени это сделать и зарегулировать. А потом получить "ой, у маячка батарейка села, наверное".

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    0

    Репликации нет, но база растет непредсказуемо. Была, допустим, 2Гб, сейчас почти 100. Я даже не знаю сколько точно и не беспокоюсь об этом. RDS сама меняет диск при необходимости и делает бэкапы. И я знаю что их бэкап точно можно развернуть в два клика и с этим справится и мой CTO в 2 часа ночи, а если я буду делать сам — не факт что я не забуду о чем-нибудь. И если даже все сделаю правильно — надо следить за местом, надо бэкапы регулярно тестировать, старые удалять. Я такой гарантии не дам и у меня хватает своей работы. Я слежу за нагрузкой по логам, добавляю индексы если надо, партиционирование, но это все. За пять лет сервер бы сам по себе пришлось обновлять пару раз (с даунтаймом), а здесь оно само. Все затраты клиента на аренду всех этих серверов в облаке меньше моей зарплаты, но если он захочет сэкономить и переехать на отдельные сервера — ему придется нанимать еще кого-то, чтобы следил за базами, сетью и безопасностью.


    На другом проекте на относительно мелкую базу (2 CPU) внезапно приходило более 1400 входящих коннектов. Редко, но, бывает что надо. На своем сервере я бы сидел и настраивал max_connects, ставил бы pg_bouncer/pg_pool и настраивал бы уже их, либо придумывал какие-то еще способы. С RDS я не делаю вообще ничего из этого. Оно просто работает. А я делаю свою работу.


    В отличие, от, кстати, Aurora, от которой только негативный опыт остался. Частые беспричинные разрывы связи, внезапные тормоза или высокая загрузка процессора… Когда-нибудь они ее, все-таки, допилят, но пока что мой опыт совпадает с отзывами других из интернета.

  • Военные США планируют доставлять грузы в разные точки мира при помощи ракет типа Starship
    +1

    Да смысл там сейчас искать рано. В армии любят ракеты (не все, но любят). Появилась новая ракета — захотели рассчитать "есть ли в ней потенциал для военного использования" чтобы знать что с ней можно делать. Денег выделенных сейчас вряд ли хватит на хотя бы один одноразовый пуск (плюс работа комитетов, оборудование и тп), это просто проработка концептов.
    Люди мыслят перспективно — это большой плюс. Скорее всего, выводы в итоге будет примерно такими же как все здесь обсуждают, но уже обоснованные и посчитанные.
    Сядут опытные дяди в погонах и спросят инженеров — "сколько бы нам стоила та операция по устранению БинЛадена, если бы мы всех привезли туда на вашей ракете? А если бы бросили ее там? А если бы прилетела вторая с топливом и мы его увезли с собой? А насколько громко она садится? А какие коэффициенты вибрации? А можно ли ее сажать на авианосец?" и тп. В итоге получится документ с рекомендациями и оценками. И когда будет планироваться операция по захвату какого-нибудь Кукушенко в далекой стране Темнотурции — будет из чего выбирать.

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    0

    Еще раз — конфигурации серверов взяты из ваших исходных данных. Действительно нужна именно такая мощность на одном сервере?
    Если вам он нужен для своего пет-проекта чтобы сидеть и считать модельку круглые сутки на всех ядрах — конечно, проще купить выделенный сервер и дешевле — неважно где он стоит.
    Если у вас динамическая нагрузка, веб-сервера, которые обслуживают пользователей по всему миру и высокий SLA — вы будете использовать облако. Или купите дата-центр и построите свое облако там. И наймете кучу людей чтобы это обслуживать.
    Стоимость эксплуатации одного сервера не равна стоимости самого сервера (или его аренды).

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    0
    ax101 hetzner — ryzen 5950x, 128Gb, 2x 4tb nvme, 1 гбит безлим — 94 евро мес
    aws ec2 — 32 потока, 128гб, 8000гб диск, 100 тб трафика — 2000 баксов в месяц за виртуалку на мертвом процессоре с соседями.

    Но вот беда — ax101 предлагается только в ДЦ Helsinki, цена его 111 евро (+ 117.81 € setup fee) и доступен он только для предзаказа. "currently no delivery date", пичалька.


    Но, предположим, нам нужны сервера в США? Или на обоих побережьях (резервирование, доступность), а еще в Европе и Японии, например?
    И нужны прямо сейчас. Я не знаю почему вы выбрали именно такой сервер, но пусть нам нужны все эти 32 потока. Вам они нужны прямо постоянно и надолго? Reserved Upfront 1year для c5.18xlarge (ок, пусть будет такой, хотя вопросы к вашему бенчмарку тоже есть) — стоит $1296/mo. Нужен ненадолго, на час-день? Спотовый инстанс стоит $1.2/час. (все цены для США)


    Не нравится цена за большой дорогой сервер? Проектируйте приложения чтобы работали на более мелких серверах и настраивайте auto-scaling чтобы экономить в зависимости от нагрузки. Зачем нужны 72 потока на одном сервере?


    Вы боитесь DDoS-атак? Ну, для этого и есть CDN и CloudFront/Akamai, например. Выделенный сервер загнется сразу, а PayPal под DDoS продолжит принимать платежи.

  • Военные США планируют доставлять грузы в разные точки мира при помощи ракет типа Starship
    0

    Ну, кстати, не все. Например, Северная Корея, по-моему, не предупреждает. А, поскольку, летит оно у них, чаще всего, примерно в направлении Японии — японцы очень грустят и наготове там все время, поскольку неизвестно что летит, зачем и не может ли случайно разделиться на подлете.

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    0

    А вот с вами, кстати, я соглашусь, в отличие от предыдущего комментатора. Для больших компаний иногда выгоднее построить свою инфраструктуру самим, но это если и правда вы готовы отвечать за SLA.
    AWS — это дорого, но если у вас не такие большие штаты, то, поверьте, это окупается.


    Сейчас я, практически, единственный инженер/программист/архитектор/сисадмин в не очень большой инвестиционной компании. Если бы не AWS, то многие проблемы было бы довольно тяжело исправлять и вообще ухаживать за хозяйством. Всего 4-6 серверов, кстати.


    С тем же RDB (наверное, имелся в виду RDS?) у меня очень хороший опыт. В том смысле что именно "поставил и забыл". Я не люблю настраивать базы, но если бы у меня был Postgres на отдельном сервере, то я примерно представляю сколько сил у меня бы отняло то, что с успехом (и с гарантией) делает RDS.


    На AWS есть спотовые сервера — они тоже хорошо решают свою задачу и в 10 раз дешевле. Был проект, в котором на короткое время надо было быстро поднимать, скажем, 200 серверов, выполнить на них какие-то вычисления и прибить. Через AWS API это решается удобно и быстро.

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    +1

    Давайте сделаем так: вы пойдете поработаете, например, в одну из компаний из статьи (Reddit, Spotify, Twitch, Stack Overflow, GitHub, gov.uk, Hulu, HBO Max, Quora, PayPal, Vimeo, Shopify, Stripe, weather.com) в отдел Operations, а через пару лет вернетесь сюда и мы продолжим этот разговор.
    [для контекста] Например, я работал 8 лет в достаточно крупном телефонном провайдере и отвечал за проект, который управлял развертыванием примерно 4тыс серверов на продакшене (и в 3 раза больше на тестовых). Я считаю, что могу утверждать, что ваши аргументы, во-первых, неверны. А, во вторых, никак не применимы для проблемы из статьи.
    К сожалению, мне не хочется долго убеждать кого-то в интернете что он неправ, так что спор продолжать и искать для вас аргументы я не собираюсь, извините.

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    +1

    Вы правда не понимаете разницу между облаком и выделенным сервером (это не вопрос).
    И вы правда думаете что облака — это для отмывания денег?


    И, по сути вопроса — как вообще поможет выделенный сервер для проблемы в статье? К чему вы вообще это упомянули?

  • В проблемах с доступом ко множеству популярных сайтов оказалась виновата CDN от Fastly
    +2

    И точно так же у того же Hetzner может и дата-центр сгореть (привет, OVH?) и гроза в него ударить (AWS) и кабель повредить (у кого только не было). Или снова на глобальном маршрутизаторе правило ошибочное зальют (как, возможно, было и сегодня).
    И тогда дедик ваш будет так же грустно стоять в темном ДЦ вместе с серверами из "облака".
    Только облако могут забэкапить средствами того же провайдера и отзеркалить в соседний ДЦ (зависит от плана, конечно же).

  • Военные США планируют доставлять грузы в разные точки мира при помощи ракет типа Starship
    0

    А как называется эта мясорубка с фотографии?

  • Военные США планируют доставлять грузы в разные точки мира при помощи ракет типа Starship
    0

    [duplicate]

  • Военные США планируют доставлять грузы в разные точки мира при помощи ракет типа Starship
    +31

    Военным для ракет в месте назначения не всегда нужен космодром, как и системы посадки вообще.

  • Расследование гениальной схемы развода людей на биткоине от Илона Маска
    +23

    Во-первых, ну и что? Кто-то заработал на биткойне? Ну ок. Кто-то потерял на биткойне? Ну бывает. В общем-то любая новость о криптовалютах примерно об этом. Ну люди смотрят в рот Маску и не особо думают. Крипта вообще, по-моему, только на новостях и держится. Напиши Илон Маск о золоте то же самое — вообще бы не шелохнулась цена. Хайп.


    А во-вторых, заголовок новости слегка желтоват и наводит на подозрения о том, что автор слегка сам вложился в крипту и слегка сам не угадал. "Расследование" очень похоже на простую обиду, сорри.


    Ну а что здесь инсайд? Никто не мешает вам тоже написать в твиттере что вы теперь продаете свой холодильник за биткойн. Это тоже инсайд будет?

  • Алгоритм ранжирования ошибок
    0

    Объяснение всегда выглядит логичным при правильно подобранных примерах.


    В вашем случае все выглядит логичным и понятным, но, например, вдруг кому-то приходит задача, в которой он, ну вот так вышло, хочет видеть уровень "SUCCESS". Может быть иногда ему пользователь деньги платит и он хочет это видеть подсвеченным зеленым в логах… И с его точки зрения Success не тождественно вашему Notice.


    А кому-то недостаточно уровня Debug, куда он выводит только человекочитаемые заметки, но еще нужен уровень Trace, в который он будет время от времени скидывать содержимое стека для отладки (или содержимое переменной, обязательно в JSON или даже бинарном виде).
    (да, запись в отдельный лог — это какой-то выход, но до тех пор, пока вам не надо будет это объединить. Тогда уж и каждый уровень в свой лог пишите)


    Это мы еще о простом случае когда разработчики согласны договориться об одних и тех же уровнях. А не тогда, когда одному ваш Notice — это уже Warning, а другой не хочет столько варнингов видеть в логах. Так можно договориться уже и до второго этажа логирования, когда внутри уровня мы еще какие-то метки ставим для фильтрации.

  • Как ускорить сайт в 4 раза, просто перенастроив сервер
    +1

    Ну, если мы возьмем тот же Woocommerce, то там, вроде бы, все же на диске хранят отдельно изображения, так что мой пример был немного ироничным.
    Но, тем не менее, по существу вопроса, вот ответ на SO из которого, в принципе, можно понять — "как можно сделать чтобы было медленно"

  • Как ускорить сайт в 4 раза, просто перенастроив сервер
    +3

    Загрузите все картинки в базу. Все товары сделайте с произвольным набором полей (произвольного типа). Список полей для каждого товара с их типами и значениями храните в одной таблице. Ссылки на картинки, кстати, отдельной строкой тоже там же.
    А теперь попробуйте вывести все товары со всеми их полями, чтобы в поле description были слова "робот" и "трансформер", в категории (да, тоже отдельная строка) "игрушки".

  • Сыворотка правды. Расскажете, что угодно
    0

    Почему-то я, внезапно, получился тут неким "контент-наци", не примите критику слишком лично. Новые авторы всегда приветствуются.


    Однако по статье — даже в википедии написано более подробно (и интереснее), а если еще и на других языках эту статью почитать — то деталей даже больше и они не кажутся лишними.


    У вас — очень кратко и, все-таки, мало деталей. Ок, тиопентал и скополамин вы упомянули. Но можно было рассмотреть также и другие вещества, сколь бы странными они для вас не выглядели в этой статье, раз она "для всех": алкоголь, ЛСД, и тп. Что такое "СП-117" который в СМИ упоминают? Сравнение всех в одной таблице по эффективности (какие критерии для сравнения подобрать — тоже решите сами).

  • Сыворотка правды. Расскажете, что угодно
    +11

    Ну, добро пожаловать на Хабр, значит. Тут просто авторитетно что-то сказать недостаточно.
    Если вы почитаете комментарии к статьям по ссылкам выше — вы не увидите недовольных читателей. Напротив — еще и подскажут. У меня лично нет степени по химии, но тут уже давно не просто кружок программистов.


    Но — не для всех.

    Стало также традицией адресовывать на Пикабу за более "для всех" контентом.

  • Сыворотка правды. Расскажете, что угодно
    +1

    Например сформулировать это так: "по результатам специального исследования (ссылки?) ученых на данный момент не было выявлено препаратов, которые однозначно не дают человеку говорить ложь".

  • Сыворотка правды. Расскажете, что угодно
    +6

    Вот автор, который пишет про химию: https://habr.com/ru/users/steanlab/
    Вот примеры его статей (просто первые попавшиеся):
    https://habr.com/ru/post/494512/
    https://habr.com/ru/post/485558/
    Вот эти статьи — "формат Хабра" как его понимают здесь. У вас — не совсем.

  • Firefox 89 обновил интерфейс браузера
    +11
    курсор

    Привет, мобильные приложения и тач-экраны?

  • Декораторы Python: хватит это терпеть
    0

    Декоратор — это функция (и класс?), которая принимает что-то callable на вход. И, в принципе, остальное — это уже по желанию. Она может как вызывать эту функцию так и заменить на другую или вообще вернуть None.


    def my_fake_decorator(func):
        return None
    
    @my_fake_decorator
    def very_important_code(password):
        print(password)
    
    print(very_important_code is None)  # True
  • 10 ведущих технических трендов 2021 года, на которые стоит обратить внимание программистам
    +2

    Почему Node.js и Ansible сравниваются с Tensorflow? Это что за параметры сравнения такие?

  • Как ускорить сайт в 4 раза, просто перенастроив сервер
    +5

    Предположу что причина — это Wordpress с плагином WooCommerce?
    Один раз по просьбе клиента пришлось залезть внутрь и посмотреть как оно хранит данные. Так вот — оно все что можно хранит в одной огромной таблице, в отдельной колонке указывая тип данных. Конечно оно будет тормозить в базе. Одним запросом все не вытащить, все может доходить до отдельного запроса (или больше) на каждый показываемый продукт.
    Видел это давно, но вряд ли за 5 лет это поменяли.


    Настройка nginx здесь — это как покрасить ржавое ведро чтобы вода хотя бы краской (кэш) задерживалась. Попробуйте профилировать запросы к базе.

  • Декораторы Python: хватит это терпеть
    +1

    Во-первых, стоило бы, для начала, залить код на GitHub. На PyPi вы распростряняете .tar.gz, поэтому исходник все равно можно вытащить, но можно было и .whl собрать.


    Во-вторых, типовая операция внутри декоратора — обернуть, например, в try/except. Ну или в контекстный менеджер, например. В вашем случае, судя по описанию, придется использовать contextlib.ExitStack и придумывать какой-то признак неуспешного завершения функции, НО, внезапно, пользователя поджидает неприятный сюрприз — в случае исключения post_function() вообще не вызывается!


    Добавьте это себе в тесты что ли. Вы же написали тесты для модуля перед тем как писать статью на Хабр?


    Ссылки по теме: https://github.com/lord63/awesome-python-decorator
    Например, посмотрите на wrapt

  • M/o/Vfuscator2, безумный компилятор
    0

    Да, про сравнение тоже не понял. Но сравнение предполагает условный переход, а, вроде бы, было заявлено, что программа получается вообще без ветвлений.

  • «Адвокат дьявола» или «Путешествие Америки с SLS»
    0

    Надеюсь, было понятно что у меня тоже.

  • «Адвокат дьявола» или «Путешествие Америки с SLS»
    +6

    ..и ещё одного трансгендерного небинарного черного мужчину-инвалида