• Пишем веб сервис на Python с помощью FastAPI
    +1

    Если используете databases, имейте ввиду, что оно не поддерживает параметры по умолчанию для полей в модели:
    https://github.com/encode/databases/issues/72
    https://github.com/encode/databases/pull/206

  • Создатель Python Гвидо ван Россум ушел из Dropbox на пенсию
    0

    Два месяца осталось ;)

  • Если вы решили перейти с PHP на Python, то к чему следует подготовиться
    +2

    Микродополнения к статье спустя годы.


    Словари


    dict — словарь. Интересная особенность, что словарь не гарантирует сохранение порядка (в PHP гарантирует)

    В-четвёртых: существует упорядоченный dict — OrderedDict.

    Начиная с версии Python 3.7 расположение элементов в словаре гарантируется "в порядке вставки"


    Функции


    В Python аналогично можно ловить в массив неименнованные и в словарь именованные аргументы:

    Соответственно *args — list неименованных аргументов, **kwargs — dict именованных аргументов.

    В версии Python 3.8 синтаксис объявления аргументов расширен.


    Версии


    Разумных причин начинать новый проект на Python 2 на момент 2019 года нет.

    Тем более, что, согласно PEP-0373 жизненный цикл ветки 2.x будет официально завершён 01 января 2020 г. Версия Python 2.7 станет последней:


    Being the last of the 2.x series, 2.7 will receive bugfix support until 2020. Support officially stops January 1 2020, but the final release will occur after that date.
  • AWS Elasticsearch: фундаментально дефектный продукт
    +1

    Часто это требование бизнеса: "девопсы дорогие, Амазон дешевле"

  • В Мурманской области у одного из провайдеров, вероятно, заработала «суверенная блокировка» через DPI
    0

    Это до первой встречи, например, с полицией, когда вы будете в роли человека, который им не нравится. Прививку от любви к родине получите на несколько лет вперёд.
    Потом можно будет ревакцинацию сделать.

  • «Умный» замок Pineworld можно взломать за две секунды
    0

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

  • Тюнинг производительности запросов в PostgreSQL
    0
    Используйте Common Table Expressions и временные таблицы, когда вам нужно выполнить цепочечные запросы.

    Только не забывайте, что до версии PG 12, CTE материализуются.

  • 10 лучших JavaScript библиотек для визуализации данных на графиках и диаграммах
    0

    Этот пост надо было начать с обзора ECharts

  • Возможности Python 3, достойные того, чтобы ими пользовались
    +1

    Используйте a.b.c.d.e и будет exception

  • Возможности Python 3, достойные того, чтобы ими пользовались
    +1
    Если говорить о Python 3 в целом, то в версии 3.8 у нас будут Assignment Expressions (PEP 572):
    if x := True:
         print(f'{x}')
    # Выведет: True
    

    x = 2
    print([y := x**x, y**2, y**3])
    # Выведет: [4, 16, 64]
    


    И много разговоров про None-aware operators (PEP 505), значительно сокращающие код:
    # Old
    data = data if data is not None else []
    # New
    data = data ?? []
    
    # Old
    if lst:
        lst.append('string')
    # New
    lst?.append('string')
    
    # Old
    if callable(foo):
        foo()
    # New
    foo?()
    
    # Old
    if x:
       x + 1
    # New
    x? + 1
    
    # Old
    result = a
    try:
        result = result.b
    except AttributeError:
        pass
    else:
        result = result.c
        try:
            result = result.d
        except AttributeError:
            pass
        else:
            result = result.e
    # New
    a?.b.c?.d.e
    

    Однако PEP 505 сейчас в состоянии Deferred.

    Ну и конечно следовало в статье упомянуть asyncio — это важная часть, по которой сделано много хорошей и качественно работы.
  • Убьёт ли введение 15%-го налога зарубежную интернет-торговлю
    0
    Не истечёт, а незначительно измениться. Эти скидки — побуждение к покупке.
    История цены за три месяца
    image

  • Angular vs React: битва за фронтенд
    +11
    Vue.js вне конкуренции, судя по всему.
  • 10 веб-фреймворков Python, с которыми стоит работать в 2018 году
    0
    Вы замеряли aiohttp с uvloop?
  • Книга «Чистый Python. Тонкости программирования для профи»
    0
    ph_piter, подскажите, почему, при заказе на сайте, у вас отсутствует вариант «самовывоз из магазина»?
    В разделе где купить вижу пару десятков магазинов (Самара), а самовывоз только из ПВЗ СДЭКа.
  • Разбираемся, что записывает, а что не записывает приложение Burger King
    0
    Если они включат эту опцию, то данные карт будут присутствовать в видео, а видео хранится в AppSee, а AppSee не платёжный шлюз и им PCI DSS соблюдать не надо.
  • Как ты реализуешь аутентификацию, приятель?
    0

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

  • Как ты реализуешь аутентификацию, приятель?
    0
    Токенов может быть много, дата — одна, список токенов хранить не надо.
  • Как ты реализуешь аутентификацию, приятель?
    0
    Ну почему нельзя, можно.
    Если приходит юзер с токеном, то, как правило, там же приходит и user_id, по которому мы будем загружать из БД объект этого юзера. Ничего не мешает хранить в этом объекте и минимальную дату годного токена. Если нужна инвалидация — то просто обновляем эту дату в БД до текущей и все токены с ранними датами протухают.
  • Вышла Odoo 11 — открытая система для автоматизации бизнеса
    0
    Как такое сделать на Yaml?

    JSONPath должен в этом помочь.

    C Odoo никогда такого нет. UI всегда определяется в XML.

    Каким образом делаются динамические формы: зависимые поля ввода по разным критериям, ajax-подгрузка частей формы, добавление однотипных элементов и т.д.?
    Можете привести пример?
  • Вышла Odoo 11 — открытая система для автоматизации бизнеса
    0

    Если рассматривать сам формат, то почему не yaml? Во-первых, легче читать и меньше писать, во-вторых более pytonic — питон и yaml прям созданы друг для друга.


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

  • Вечерний backup. Делаем все проще и понятней
    0
    Хранение копий бинарных файлов быстро выжрет место или история будет короткой.
    Важная часть систем бэкапирования — безопасная и быстрая передача файлов на другой сервер — не решена.
    Мультиплатформенность отсутствует, как я понимаю, а это минус — на линуксах легче найти дешёвые стораджи.
    Кстати как настроить распространенную схему бэкапов: «11 за прошлые месяцы + 3 за прошлые недели + 6 за прошлые дни + 23 за прошлые часы»?

    Я бы рекомендовал присмотреться к Borg
  • Запускаем простой блог на Wagtail CMS (Django) — часть 3, заключительная
    0
    alexhouse, спасибо за longclaw!
    А как вы относитесь к Shuup?
  • Запускаем простой блог на Wagtail CMS (Django) — часть 3, заключительная
    0
    Можно и в одну строчку поместить:
    pip install wagtail-blog

    а можно и книгу написать.

    Нюансов же мильон.
  • Lamptest повернулся лицом к народу
    0
    Фильтр можно сделать более компактным и не таким загромождённым, если использовать что-то типа библиотеки Select2
    Пример


    Саму таблицу легко сжать, как уже предлагали выше,
    объединив бренд, модель и описание


  • Может, хватит уже поливать грязью CSS на конференциях разработчиков?
    0
    Какова будет логика работы фиксированных маржинов с auto, например
    margin: 0 auto 0 10px
    
  • Может, хватит уже поливать грязью CSS на конференциях разработчиков?
    +3
    На мой взгляд, это ещё безумнее чем есть сейчас — считать краевые отступы от центра!
    Меняем выравнивание — точки отсчётов отступов меняются.
    Народ и так недоволен костыльностью CSS — так ещё такое.
  • Может, хватит уже поливать грязью CSS на конференциях разработчиков?
    +2
    Увы, есть бизнес

    Да, и он умеет считать деньги. И, как правило, счёт не в пользу устаревшей технологии:
    Мой разговор с человеком из бизнеса (крупный интернет-магазин):
    — (я) Судя по статистике, у вас около 5% пользователей на ie8, но поддержка этого браузера отсутствует, почему?
    — У нас была поддержка, но мы её закрыли, т.к. на поддержку этого устаревшего браузера уходит больше денег, чем приносят пользователи, которые им пользуются.

    Дальше он показал мне точные цифры, по которым было видно, что разница стоимость поддержки / прибыль была около порядка!
  • Может, хватит уже поливать грязью CSS на конференциях разработчиков?
    +1
    Как должно происходить выравнивание, когда установлено horizontal-align:center, а у блока есть margin-right:0?
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    0
    > Насчет Москвы — вероятно вы правы, но это только начало.
    Это система. У регионов практически нет «свободных» денег. Бюджет планируется долго и мучительно, когда деньги приходят (из Москвы, главным образом) — их надо или больше или на что-то другое или хочется отложить, но это всё делать нельзя — нецелевое использование и отрыв ног гарантирован, не расходовать — тоже нельзя — не дадут потом. Если регион или какое-то направление Москва решила дотировать — оно на коне, как только Москва передумает или не одобрит бюджет — всё, цирк закончился, люди разошлись. Это убивает и надежду и дела.

    > Начало всегда в Москве (и в Казани наверное тоже все адекватно), остальные догоняющие.
    В Казань вливают какие-то совершенно космические деньги. У них много чего круто, да. Был в их технопарке — там много чего крутого, они молодцы, много отличных проектов. Я ознакомился с проектами школьников — что ни проект, то крутой стартап — садись и делай (они и делают))). Я очень надеюсь, что у них всё так же останется, когда Москва решит что «Казани — хватит уже». И для этого есть все предпосылки.

    PS Прошу прощение за тавтологию — переволновался, я фанат Казани, в частности — IT Парка )
  • Facebook рекомендует пациентам психиатра подружиться между собой. Как он узнал?
    +1
    Больше отправленных СМС — выше рейтинг. Не ногами же ходить, в самом деле.
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    0
    > Если ИП не может заработать 30 т.р. за год, то нафиг такое ИП надо?
    Есть множество людей, которые занимаются мелким бизнесом, в том числе сопутствующем, зарабатывая на этом копейки. К тому же этот бизнес может быть от случая к случаю. Сейчас у них нет возможности платить пенсионные и они уходят в тень, а могли бы платить налоги, если бы они соответствовали их доходам.

    > Лично мне государство дало годовую переподготовку в неплохом вузе…
    Это славно, но в разных регионах поддержка сильно разнится, как правило всё что вы можете получить — тысяч 50 подъёмных, из которых больше половины — на обязательные отчисления, остальное уйдёт на первый месяц жития, то есть это не поддержка, а подачка, которая погоды не сделает.

    > Даже не собираюсь рассказывать об агентстве Малый Бизнес Москвы
    Правильно, и не нужно, потому что приводить в пример состояние дел в Москве — бессмысленно, это город, аккумулирующий все деньги страны и там они есть всегда и даже часто тратятся на полезные вещи. Узнайте положение дел в регионах.

    > Стыдно! Ни на секунду не знаете о малом бизнесе!
    Я принимал участие в организации и работе бизнесс-инкубатора в городе-миллионике, я, к сожалению, знаю о малом бизнесе много. Я знаю про гранты, которые распределятся в последний момент хоть кому-нибудь, про поддержку молодых предпринимателей в виде конкурса для инвестиций, где ты что-то получишь, если приглянулся крупному инвестору, который тебя выкупит под 80% и т.д. и т.п.

    Да, что-то пытаются делать, но это всё в результате неэффективно и без результативно. Можно искать причины в плохом менеджменте, бюрократии и воровстве, но результат один — малый бизнес в глубокой… дыре.
  • Человек, препарировавший собственный мозг
    0
    > Конечно, если они прошли все нормальные проверки качества.
    На этой фразе я немного завис.
    А как проверить проверку качества? ) Если я обычный гражданин/пациент, то что я могу проверить? Можно взять за грудки врача или медсестру (представил как беру за грудки медсестру и покраснел) и потребовать показать упаковку, где максимум, что увижу — срок годности. Как убедиться, что транспортировка и хранение были выполнены надлежащим образом?
    Если я некто, кто проводит тесты прививок, то очевидно, что я озабочусь, чтобы все медикаменты были хорошего качества, иначе грош цена таким тестам, да и просто присесть за такое можно.

    > У Вас есть проверяемая информация о неэффективности или вреде вакцин от гриппа???
    С этим вопросом проще — нет, я не обладаю проверяемой информацией. Всё что у меня есть — собственный опыт наблюдений.

    > Поделитесь, плииз!
    Шесть лет я работал в крупной госкомпании, название говорить не буду, но его знает каждый ребёнок. Работал вахтовым методом — две-четыре недели. Два раза в год у нас проводилась вакцинопрофилактика гриппа в добровольно-принудительном порядке — отказаться можно было, но по ушам ездили весьма сильно, поэтому большинство не заморачивалось и делало прививки. К тому же коллектив весь из себя мужской, брутальный, «я уколов не боюсь, если надо — уколюсь». Тем более врачи говорили: «Сейчас грипп, новый вирус, очень злобный. Если сделаете прививку — болеть не будете, а если и будете — то легко». И то и другое было далеко от истины — болели все. Вообще все — и старики-алкоголики и молодые спортивные парни. Трудно не заболеть, если несколько недель живёшь бок о бок в тесноте с больным человеком. Мало того — те кто делал прививки более всегда тяжелее, причём сильно тяжелее — вплоть до скорой помощи. Сначала сильно удивлялись, потом это было уже ожидаемо, потом — перестали делать прививки.
    Когда я уходил с работы кололи только новеньких — они ещё верили. К остальным даже не пытались подходить, дабы не нарваться. Потому что все знали — лучше два-три дней проваляться в постели с чайком и мёдом и быть потом как огурец, чем неделю мучатся и остаться каким-нить осложнением (уши, глаза, суставы, лёгкие, у кого только чего не было). В увещевания врачей по типу «если бы не прививка, всё было бы хуже», «это просто атипичный грипп», «это не из-за привики», «это другая инфекция наложилась», «это прививка от другого гриппа» и т.д. уже никто не верил.
    Итого, что я видел/наблюдал — пару сотен заболевших, несколько десятков тяжёлых случаев, большая часть — привитые (остальные, как правило, — герои, пытавшиеся доблестно работать и делать вид, что не болеют), несколько критических случаев — привитые.

    Вот такая у меня информация. Проверить её нельзя, но мне её хватает с головой.

    PS: Надо заметить, что врачи не вели никакой статистики по заболеваемости и мне сейчас вдруг стало интересно — а должны были? И откуда берётся статистика, если её не ведут? Просто мысли вслух…
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    +1
    В 90-е твой ВВП помогал отжимать водоканал, а не страну с колен поднимал, стыдно не знать ключевые вехи биографии любимого царя — это самая важная, начало восхождения на престол. Так что не надо мне сказки рассказывать, я прекрасно помню разборки и передел всего и вся. И как бандиты бодрым строем шли во власть, где сидят до сих пор.

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

    В 8 вечера — за хлебом — да, безопасно, главное на митинг не ходить, где граждане пытаются донести до власти свои проблемы — загребут и не выберешься.

    Так что там хорошего ВВП для страны сделал, говоришь?
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    0
    Я вот тоже отрицательно отношусь к Путину, но вы уже задрали, если честно.
    По поводу цены — вы походу никогда не делали крупных проектов и не были руководителем.
    Давайте посчитаем.
    Сумма — 20кк. Кол-во людей занятых в проекте — неизвестно, но пусть будет 10. Срок — год.
    При уходе всей суммы на зарплаты, получается — 170к на человека в месяц грязными или ~100к чистыми.
    Эм… Уже можно остановиться и дальше не считать — зарплата айтишника 100к для москвы это такой середнячок, который делает простые сайты. И это мы не учли ещё целую кучу расходов, которые точно были.
    Откуда запредельная сумма?
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    0
    Нро 2 лярда на сайт уже вроде много раз прожевали — там не только на сайт, но и на инфраструктуру, с которой сайт был «повязан».
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    –1
    «Если не Путин, то — кот». Можно кота. Кого угодно можно, всяко будет лучше, чем ВВП.
    А если серьёзно, то нет смысла говорить, кто лучше, кто хуже — для этого есть выборы. Но честные выборы невозможны при текущей власти.
  • Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента
    +1
    > Владимира Владимировича уважаю и в обиду не дам

    Ага, кругом враги, один ВВ хороший.
    Виноваты бояре, а царь замечательный. Если царь не знает, что творится в стране, его надо в дурдом сажать. Если знает и не мешает этому, его надо в тюрьму. Если знает и способствует, на кол надо сажать таких царей.
  • Человек, препарировавший собственный мозг
    0
    Ну а официальная медицина вовсю пропихивает прививки от гриппа, так что я солидарен с домохозяйками — лучше ничего, чем это.
  • Человек, препарировавший собственный мозг
    0
    Нет ничего плохого в избытке информации, но есть проблемы в её отсутствии.
    И не надо передёргивать — соблазн вылечить всё самому может возникнуть при разных условиях.
    Вполне нормальная распространённая ситуация, когда врач прописывает лекарство, которое имеет более дешёвый аналог. Если я знаю про аналог, я поинтересуюсь у врача, какого рожна я должен платить в пять раз больше. Подобную информацию вы тоже считаете «вредной»?
  • Человек, препарировавший собственный мозг
    0
    Стараются, да, но процесс долгий и затяжной — чем дальше от МКАДа, тем грустнее ситуация…