• Проверяем сведения о недостоверности в выписках из ЕГРЮЛ, склеив их в pdf на python
    0
    Опять городите велосипед
    Не хочу показаться оскорбительным, но Вы и законы так используете в работе, не понимая что они делают и где их действительно нужно использовать?
    pdfFileObj = open(filename, 'rb')
    pdfOutput = open('all.pdf', 'wb')

    Так писать ненужно, для работы с файлами есть контекстные менеджеры.
    Loop through all the pages and add them.
    for pageNum in range(0, pdfReader.numPages):
    pageObj = pdfReader.getPage(pageNum)
    pdfWriter.addPage(pageObj)

    Вы же понимаете, что при достаточном количестве выписок, Вы просто выжрете всю память, более того — поиск по огромному документу — процесс длительный.
  • Подача авто-запросов на сайте ФНС в ЕГРЮЛ на python
    +3
    ох, реализация «с лазерной пушки, которая вращается на орбите планеты Земля, по воробьям»

    В ответе приходит хеш-строка URI, по которому есть результаты поиска в виде JSON.
    Заголовок спойлера
    В редакторе есть тег code, для выкладок кода.
    Вместо Excel, куда удобнее и проще использовать csv, который нативными модулями парсится
  • Как нужно решать задачу коммивояжёра? Часть третья
    +17
    Статья, не художественно-повествовательного характера, которая пытается что-то преподнести в виде новинки, для нормального аргументированного обсуждения, должна обладать равноправием с обоих сторон.
    Более того, для признания правоты авторской мысли, которую уже как 3-ю (!!! как будто первых двух было мало) он пытается донести, автору не плохо бы предоставить непротиворечивые доказательства его правоты и всячески способствовать проверке.
    А в данном случае мы получаем вот это:
    image
    Более того, автор не стыдится манипулировать комментариями свою пользу, использовать полемические уловки: полный спектр апелляций (к авториету, к тошноте, порочный круг и т.п.)
    Очевидно, при такой агрессивной политике общения, и совершенно ужасных условиях доказательства его правоты, данную статью можно рассматривать как «вброс говна на вентилятор», приправленный:
    — непроверямыми тезисами
    — отсутствием логической полноты (корреляция не является причинно-следственной связью, соответственно нужно более гранулярно делать определения и выводы)
    — отсутствие обобщенного алгоритма (согласитесь, из текущей стены текста, сложно вычленить какой-либо однозначный алгоритм, что бы на его базе сделать какие либо выводы)
    — применение «неудобных технологий» для какой либо проверки (dos есть не у каждого, да и сомневаюсь что именно эта ОС стала той самой «серебренной пулей» в реализации автора. Если решение задачи математически верно, то от среды реализации, при прочих равных, оно не зависит)
    и в последнее:
    — активно-агрессивный тон, с переходом на личности, при попытке аргументированно критиковать автора.

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

    UPD. Самое интересное и не понятное, если автор, всех тут считает дибилами (быдлом), зачем он в очередной раз пишет здесь статью?
  • Bluetooth LE не так уж и страшен, или Как улучшить пользовательский опыт без особых усилий
    0
    слишком много ограничений

    А можно по-конкретнее, для несведущих?
  • Искусственный интеллект обыграл сильнейших киберспортсменов мира по Dota 2
    +4
    Правда, воскрешать тех, кто пал, было можно.

    плюс курьер OpenAI Five не обладал неуязвимостью

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

    какая стратегия? что за бред в этих двух несвязных предложениях?.. да еще и с ошибками.
  • Python & Arduino. Просто, быстро и красиво
    –1
    При наличии в зависимостях PyQt монстра, ожидаешь увидеть более внушительный интерфейс, а не два комбобокса с вырвиглазной статус-кнопкой.
    Например, как узнать, в какой из портов подключено устройство?

    Ага, не плохо бы знать что это именно ардуина, а какое либо другое устройство какой-нить usbtouart, но в целом да… не нужно.
    Заголовок спойлера
    статьи которые мы заслужили(
  • Реакция на холодные письма
    +11
    Итак, весь сыр бор из-за не персонализированного и «мало детального» обращения рекрутеров к программистам.

    Оу, как вы не правы. Весь сыр-бор, от того, что люди, работающие в HR сегменте, не обладают нужными hard-скилами от слова совсем. То есть их знания, ограничиваются умением написать письмо и наличием pattern-matching способности.
    А что собственно бесит-то?

    А бесит следующее:
    — Отсутствуют навыки понимания «терминологий» и технологий в IT. Рекрутер не знает сам кого он ищет. (где то тут бородатая шутка про html и язык программирования)
    — Из-за mesh-сетей в кругу HR общества, усиливаются явления, когда тебе пишет объект А, и предлагает работу в компании Б, который узнал об этом у объекта В, который работает в компании Б. Так как сработало сарафанное радио, объект А, имеет недостоверную инфу, которую ему дал объект В. В итоге, тебе сначала мурыжат голову, пытаясь донести что нужно собственно компании, далее с возгласами " ну я не знаю как бы.." (об этом далее), говорят узнают, теряются на неделю, и потом приходит письмо от человека В, с текстом: «добрый день, вот вам уточнения которые Вы просили».
    — Отсутствие владения информацией о самой компании и вакансии. 70% не знают какое трудоустройство в компании, 20% не знают организационную информацию (приходы уходы/бололезни/ремоут). Причины разные, плохой специалист, фрилансер специалист, и опять таки сарафанное радио (знакомая знакомой знакомого)
    — Не респектабельный вид вакансии как таковой: Видите ли, это сложно привести описание к единому виду, особенно это касается языка. Вакансия на немецком, в англ. аутсорс отдел, при этом общение идет на русском (скажем). То есть, то что на А4 написали в митинг руме, ровно в таком же виде оно приходит на емейл, только пятен от чая нету.
    — Банальные ошибки в вакансиях, или описаниях. Копипаст цветет и пахнет, технологии самые различные могут быть от Pyton, до различных их сплетений типа PHP/Boost, и все в таком роде. Показатель того, что рекрутер, не намерен отвечать на вопросы кандидата, так как не пытается выяснить смежный круг технологий (банально взять и каждую аббревиатуру, вбить в гугле и почитать что с ней родственного с ней, как она хотя бы правильно пишется), и соответственно, из-за этой лени, страдают Ваши «60% кандидатов игнорируют», потому что не хочется неделями уточнять переспрашивать, ждать. Проще заигнорить этот бред.
    — Отдельная каста «миллениалов» и не только, которые думают что стихи, смайлы, поэмы, слоганы (вы тот кто нам нужен), украшают или привлекают приглашение, а по итогу (если вы все таки решились разузнать что-то) предложить оказывается то и нечего…

    В общем виде охарактеризовать всю проблему можно так. Большинство
    рекрутеров — это вчерашние социологи, филологи, и психологи и т. п, которые пришли в ИТ сектор, «as is», и пытаются культивировать, свое виденье процесса в неизменном виде, не обладая при этом необходимыми навыками. Как пример из жизни — консультанты в супермаркетах электроники. Уровень скилов — могу запомнить описание из ценника, и в очередной раз когда вы заходите туда, в 70% вы себя спрашиваете «какая от них польза, и зачем они здесь» (утрируя)
  • Исходный код OpenJDK содержит слишком много бранных слов
    +2
    Комиты которые, по видимому, мы заслуживаем.
  • Величайшая ошибка в истории физики
    +3
    Здесь имеется ввиду, я полагаю, судья конкурса, который проводила Французская академия наук.
  • Как собрать информацию с Контур.Закупки с помощью Selenium
    0
    В dev-tool браузера, на вкладке Network, есть волшебная галочка Preserve Log.
  • Как собрать информацию с Контур.Закупки с помощью Selenium
    0
    Страничка логина не простая, а защищённая.

    Самая обычная

    Заголовок спойлера
    Использовать нужно request типа Session, который хранит всю мета-информацию, от запроса к запросу
  • Как собрать информацию с Контур.Закупки с помощью Selenium
    0
    Я вообще то PHP-шник.

    Понял.
    $driver->wait()->until(
        function () use ($driver) {
            $elements = $driver->findElements(WebDriverBy::cssSelector('li.foo'));
    
            return count($elements) > 5;
        },
        'Error locating more than five elements'
    );

    Заголовок спойлера
    Если Вы не поняли моего предыдущего сообщения, то я объясню: сначала нужно изучить инструмент, потом использовать, и только потом пилить на Хабр статью. Умолчу, что Вашу задачу можно было решить 1000 и 1 способом и совсем без selenium-а
  • Как собрать информацию с Контур.Закупки с помощью Selenium
    +1
    Thread.sleep(2*1000); //Жду

    image
    Есть же wait for!
    WebDriverWait wait = new WebDriverWait(webDriver, timeoutInSeconds);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id<locator>));

  • Хороший код до Google не доведет
    +5
    Открыл тест, вы серьезно?
    image
  • Нагрузочное тестирование с locust
    0
    Ну вот видите, все вытекает из слов:
    но фактически можно написать все что угодно

    когда в jm это есть — просто используй.
    Хотя, положа руку на сердце, в jm тоже есть бесячие моменты (кучерявые графики например), я не отрицаю, но приведенная неочевидность — явно не про него.
  • Нагрузочное тестирование с locust
    +1
    Мне же JMeter никогда не нравился из-за неочевидного интерфейса и высокого порога вхождения, как только возникает необходимость протестировать не Hello World приложение.

    У меня двоякое чувство от этого предложения.
    С одной стороны Вы пишете, что интерфейс неочевиден, хотя куда что очевиднее GUI может быть, с другой стороны Locast ничего другого, кроме Hello World, по видимому и не может, но он Вас устроил, почему?
    — только поддержка только http
    — нет средств серверного мониторинга. Время отклика страницы без CPU/RAM это мягко говоря цифра совершенно бесполезная.
    — нет расширенных инструментов, для управления данными (да, jm тоже не богат, но сделать быстрый data in/out там можно несколькими способами)
    — нет db коннектора, базу например не отпрофилируешь, не посмотришь опять таки метрики (память/calls/QPS и другое)
    — отсутствие системы плагинов, возможно ошибаюсь, но то что есть в локасте — это мало, и оно для приложений как раз больше HW, мало чем подходит. (да, std поставка jm тоже не самая кошерная, но ее можно легко изменить под нужны)
    — jm имеет кучу встроенных листенеров/обработчиков, которые просто работают. Распарсить html, запустить js и прочее. Это все есть, было и будет, в отличии от python библиотек, с которыми в первую очередь нужно разобраться, а во вторую — они имеют привычку протухать особенно для всяких не-RFC стандартов, по типу socketIO от js комьюнити (как же я его ненавижу)
    Итог получается какой то интересный: jm мне не нравится и плохой, потому что я его «ниосилил», и потому что он может больше, чем мне нужно.
    Мне кажется locust и jm — это как notepad и visual studio, да и там и там можно писать текст в редакторе, но сравнивать их совершенно не корректно.

  • Под капотом Graveyard Keeper: Как реализованы графические эффекты
    0
    То есть, я правильно понял, что вся эта изображенная красота не является результатом, исключительно только описанного в статье?
    В любом случае, спасибо. Особенно интересная тема с освещением.
  • Под капотом Graveyard Keeper: Как реализованы графические эффекты
    0
    Примеры восхитительны, но наберусь наглости и скажу: было бы очень хорошо, если бы вы данные примеры, выложили как исходник проекта Unity, с простым набором сцен. Возможно в каких от местах упрощенные, урезанные. Уверен, это очень бы помогло начинающим, и не только. Очевидные вещи, не всегда очевидны для тех, кто их никогда не реализовывал.
  • Обновление до Windows 1809 (иногда) уничтожает все файлы в профиле
    0
    Благодарю. Таки узрел свою ошибку в коде.
    Прямо удалять было не обязательно, а просто передать parent-ссылку на главное окно.
  • Обновление до Windows 1809 (иногда) уничтожает все файлы в профиле
    0
    У меня такая бага с Qt приложением, не подскажете что нужно сделать?
  • Линус Торвальдс отказывается от жесткого стиля и берет тайм-аут
    +6
    Там было лоббирование со стороны python-мейнтейнера из RedHat. И исходя из начала статьи, принятие пулл реквеста, это скорее шаг отчаяния, а не необходимость.
  • Линус Торвальдс отказывается от жесткого стиля и берет тайм-аут
    +17
    Гвидо на отдыхе — Python делают политкорректным
    Торвальдс на отдыхе — мне становится страшно за linux
  • Python тоже частично отказывается от терминов master/slave
    0
    А мне вот это напоминает.
    www.youtube.com/watch?v=XDCwsm3VEpw
  • 7 советов, как не взбесить коллегу-тестировщика в его праздник
    +1
    А мне кажется тут пропущен пункт «не учите тестировщика КАК тестировать»
  • UI-автотесты: как делать не стоит
    +2
    Такой тест значительно проще пишется и читается.

    Откройте для себя robotframework например. Там вобще DSL язык поверху.
  • UI-автотесты: как делать не стоит
    –5
    Вот так мы проверяем, что элемент появился:

    present говорит что элемент в dom дереве есть, а не то что он visible
    а почему бы данные не рандомизировать

    А почему бы техники граничных условий не юзать?
    Вариантов решения несколько:
    Оборачивать click в try-блок и в catch пересобирать элемент

    Или перестать молится на исключения, и использовать объектную модель сложных компонентов и пересчитуемые проперти c yield.
    Статья на 10 экранов — 80% воды, зато теги какие..oh wait
  • Мой опыт трудоустройства на роль Agile Coach в Европе, часть первая
    +8
    www.agileconnection.com/article/role-agile-coach
    Как понял я, тот самый «погонщик», только в другом названии. Их еще и три типа бывает:
    Человек не писавший ни строчки кода, будет вам рассказывать как писать код.
    Человек не лидивший команду, будет вам рассказывать как вести юнит тим (разрабов, тестеров).
    Человек ни разу не имея бизнеса, будет рассказывать как выгодно использовать ваши средства.
    ЗЫ. Это не попытка кого-то оскорбить, или еще чего — я правда не понимаю, как такая профессия может возникнуть из «ниоткуда», и внезапно стать «всем нужна».
  • Российские и украинские команды взяли верх над европейцами на европейском финале интеловского конкурса InnovateFPGA
    +10
    У нас тут что в посте, выездная сессия секты поравалителей?

    Потом Илья устроился в Imagination Technologies и участвовал в проектировании процессорного ядра MIPS I6400/I6500. А сейчас Илья работает в Apple, делает графический процессор для будущих айфонов и айпадов

    А почему Илья, из Бауманки не устроился в Ангстрем, или Байкал… наверно решил захудавшее предприятие Apple Inc поднимать с колен.
    Про пенсии Вам уже корректно ответили. Продолжать дискуссию не буду, так как вижу у Вас существенную долю подмены понятий.
    Господа комментирующие, если вы не согласны с моими комментариями, ставьте минус комментарию, а не моей и без того худой карме. А то создается впечатление, что я у вас денег занял…
  • Российские и украинские команды взяли верх над европейцами на европейском финале интеловского конкурса InnovateFPGA
    0
    в России гораздо легче найти девушку.

    Какие то ценности у Вас мягко говоря…
    в Калифорнии несмотря на высокую заработную плату, расходы на жилье таковы

    Ну, зато твои налоги идут в нужное русло, и пенсия не превратится в тыкву по мере приближения к ней (или сам не превратишься).
    Если (предположим) завтра Путин выпишет чек на $17 миллиардов долларов

    Тю, та было уже…
  • Чоткие коммиты
    +4
    да вы откройте статьи автора… там все пишется не приходя в сознание.
  • Разбираемся, что записывает, а что не записывает приложение Burger King
    +4
    C точки зрения Appsee: вот вам автомат, но людей убивать нельзя.
    С точки зрения преступника: все равно из чего стрелять.
  • Справочная. YouTube Music и YouTube Premium: что это и чем они отличаются
    +13
    слушать композиции с заблокированным экраном

    Ну и видеоклипы, конечно.

    По-моему, лучшая возможность за текущие 20 лет развития интернет сервисов.
  • Бум бессмысленной занятости
    0
    Как часто по отношении к чему? К тем кто получает чек? Или что Вы имеете ввиду?
    Очень редко люди, имеющие заработанные не их усилиями средства, используют их не во благо своему развитию (опять таки, благо у каждого свое).
    С другой стороны, те, кто имеют хоть что-то добытое усилиями, дорожат этим и стараются приумножить, и ищут для этого способы.
  • Бум бессмысленной занятости
    0
    … которые управляют людьми, не нуждающимися в управлении...

    Как знакомо…
    При другой социальной модели молодая женщина, не способная найти работу, могла бы получить чек от правительства. Теперь вместо этого она получает бессмысленную работу...

    На самом, в данном случае, бессмысленная работа, для некоторых людей может быть толчком к чему то большему, к анализу ситуации от «пострадавшего» (как я сюда попал и что теперь с этим делать), что есть лучшее, нежели сидеть «с чеком» и думать где и как скоротать время.
  • Intel Core i7-8086K — юбилейный процессор с частотой 5 ГГц
    –1
    Это даже смешнее, чем первоапрельская шутка.
  • Как я начал бояться и разлюбил Windows 10
    +4
    И это при том, что ОС не стесняется прерывать вашу работу

    Простите, я не мог удержаться.
    www.youtube.com/watch?v=7grllf_puMo
  • Разработка умных устройств на примере контроллера теплого пола на ESP8266
    0
    Я Вам выше написал все возможные юзкейсы, rtl8710 и ей подобные, возможно esp32, с последней дело не имел.
  • Разработка умных устройств на примере контроллера теплого пола на ESP8266
    0
    Для начала определитесь что у вас за устройство (slave/master).
    Не вижу смысла тащить на slave (какой нить датчик например) даже мини компьютер, те что бы это плохо или хорошо, просто это избыточно. Плюс, все миниплатники подразумевают Linux — опять таки, зачем какой-то розетке все это?
    Далее выберите wireless стек, с которым вам хочется/удобно/дешево/доступно работать. BLE/Wifi/zigBi — у всех этих технологий есть свое предназначение, и соответсвенно плюсы/минусы.
    Что касаемо именно mcu, это могут быть практически любые MK, которые Вас не стесняют, и достаточно популярны/просты. Не хочу показаться хейтером, но я бы взял ARM-based типа STM, в противовес AVR например или тем же MSP430.
    В случае с wireless+mcu, недавно вот заказал BLE nRF52832, так как с esp-стеком бороться уже не было сил. Что касается wifi то есть rtl8710, более дорогие и качественнее серия CC от TI.
    По сути — дело вкуса и принципов, esp взлетела только из-за своей цены, по этому, народ и начал на ней клепать все что не попадя
  • Разработка умных устройств на примере контроллера теплого пола на ESP8266
    0
    Никаких, учитывая что чип esp8266.
    Если есть выбор — перейти на более «нормальный» чип wifi+mcu (mt/rtl/cc), либо использовать BLE например (который как бы для этого и разрабатывался), но по видимому этот вариант Вам не подойдет.
  • Разработка умных устройств на примере контроллера теплого пола на ESP8266
    0
    Используя эту микросхему, можно использовать преимущества шины 1Wire и избавиться от ее недостатков за счет трансляции 1Wire <-> i2c

    И приобрести недостатки i2c ногодрыга от esp