• Какой софт и базы использует Bellingcat в своих расследованиях?
    0
    Пассивной ещё как как. И активной тоже как, главное, чтобы её уровень сигнала оказался выше уровня сигнала ближайшей базовой станции. И 100 чемоданчиков на столбах не нужно, достаточно одного, но рядом с Лешей, (агенты ж должны быть где-то рядом, в спину дышать, не дальше соседней улицы, если не в доме напротив). Так что, должно сработать. Тем более, если такой чемоданчик будет работать долгое время.
  • Нейроссия: как я научил нейросеть рисовать русскую хтонь
    –1
    Каковы принципы работы нейронной сети, генерирующей новые изображения? Нелинейное уменьшение размерности входных данных и восстановление этих данных из меньшей размерности обратно.

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

    Можно попробовать у полученного вектора изменить какой-то параметр, тогда мы получим точно такое же изображение, только что-то другое, скажем, нос длиннее или губы толще. Это «новое» изображение или «подредактированное»? Неважно, но с музыкантами можно было бы сказать, что они сыграли знакомую мелодию в другой тональности или с какими-то изменениями, но оригинал мы всё же узнали.

    Можно сгенерировать входной вектор случайно. Полученный результат уже сложно будет отнести к какому-то конкретному примеру из обучающего набора. Пусть уж будет «новым». Хотя, по факту, это лишь некоторая нелинейная интерполяция обучающей выборки. Вот тут уже в игре музыкантов мы сможем услышать что-то новое, и даже отнести к какому-то музыкальному жанру и сказать, что композитор был явно вдохновлён Моцартом или Шопеном. Творчество? Творчество, бога ради. Так ли работает мозг человека? Пусть так, мне это неважно. Я не хочу об этом спорить.

    Моя придирка к данной статье в другом.
    Потренировать сеть на обучающей выборке и получить какой-то результат несложно.
    Получить вектор по фотографии на уже обученной сети тоже несложно.
    Развернуть это вектор обратно в картинку тоже несложно.

    Сложно получить качественный результат. Тот же thispersondoesnotexist.com показывает результаты, в которых даже в голову не придёт, что это не фотография реального человека.

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

    Переходы между кадрами — так себе. Какие-то некачественные транзишены в after effects. Автор сам написал, что можно было бы, наверное, поизучать, какой из 512 параметров за что отвечает, найти интересные, проанимировать через них, но не стал. Забил.

    И уж если мы говорим про творчество и про музыку, то я бы сравнил эту работу с диджеем, который поставил странные переходы между уже существующими трэками, но с сильно низкой дискретизацией. Какофония. Творчество?! Мне так не кажется.
  • Какой софт и базы использует Bellingcat в своих расследованиях?
    +1
    Согласен, такой вариант я тоже рассматривал. Хотели припугнуть, но западные спецслужбы вовремя их раскрыли и использовали их силу против них самих. Очень логичный вариант. Но каких-то подтверждений этой версии нет.
  • Какой софт и базы использует Bellingcat в своих расследованиях?
    0
    У других нет доступа… А нет технической возможности пытаться долго «пасти» пасущих Навального? Прослушивать радиочастоты раций, если они ими пользовались? Ловить СМС или звонки пассивной или активной прослушкой сотовых телефонов? Думаю, такие технические средства вполне могут быть размером с чемоданчик. Да и собрать, может быть, их можно и в России из каких-нибудь доступных SDR-приёмников.
    Такая охота на живца. Чем не вариант?
  • Какой софт и базы использует Bellingcat в своих расследованиях?
    0
    Я попробовал нарисовать своё дерево.

    Имеет ли ФСБ отношение к ухудшению здоровья Навального?
    А) Имеет
    Б) Не имеет

    Если имеет, то хотели физически ликвидировать?
    А) Да, хотели ликвидировать
    Б) Нет. Тогда что это было??? Из-за недостаточности данных глубже дерево не получается построить.

    Если не имели, то, получается, все эти указанные СМИ являлись инструментом борьбы спецслужб, операция по дискредитации России?
    А) Да
    Б) Нет. Тогда что это было??? Из-за недостаточности данных глубже дерево не получается построить.

    Ну вот и всё. Дерево закончилось. Тупик.

    Но что касаемо расследования:
    Помогали ли западные спецслужбы Навальному в раскрытии личных данных о сотрудниках ФСБ?
    А) Да, западные спецслужбы помогли. И чё?
    Б) Нет, всё сделали своими руками. И чё?
    Кто-то отрицает, что те сотрудники ФСБ не сотрудники ФСБ? Нет. Проливает ли этот ответ свет на вопрос о причастности ФСБ к ухудшению здоровья Навального?… Нет.
  • Нейроссия: как я научил нейросеть рисовать русскую хтонь
    0
    А вы думаете, что композитор смешивает все имеющиеся музыкальные произведения какого-то жанра в звуковом редакторе и радуется появлению новой композиции? Мне кажется, что как-то иначе процесс его творчества должен проходить.
  • Нейроссия: как я научил нейросеть рисовать русскую хтонь
    –1
    Ну хорошо, раз вам понравилось, то может в этом что-то и есть, тем более, для искусства. Я же не увидел никаких новых образов, только изменение вектора скрытого пространства для получения промежуточных результатов от того, на чём тренировали.
  • Нейроссия: как я научил нейросеть рисовать русскую хтонь
    –1
    Так а где искусство? Тот же Qra выше показал свой опыт отображения панелек в готические храмы (и наоборот). Самое первое, что приходит в голову, это заставить GAN рисовать панельки в стиле какого-то художника (акварель, масло, пастель). Или же превратить мрачные панельки в яркое русское деревянное зодчество с хохломой. А тут НИЧЕГО.
  • Нейроссия: как я научил нейросеть рисовать русскую хтонь
    –4
    А цель-то какая была? Скормить нейросети фотографии панелек чтобы… что? Чтобы получить те же самые фотки панелек, назвав это «Россией»?
    Получилась не Россия, а так себе переходы между так себе «фотками».
    Кто-то из буханки делает троллейбус, а вы из буханки буханку.
  • Пока, помехи: американские военные обеспечили работу точки связи в условиях подавления радиосигнала
    +2
    Ну так он активно используется между точками до 40 км.
  • Издательство Питер. Весенняя распродажа
    0
    после «Грокаем алгоритмы» и «Грокаем нейронные сети» понял, что от любых «грокаем» нужно держаться подальше. Объясняется так, что если знаешь, то итак знаешь, а не знаешь — не поймёшь.
  • Схема подделки, восстановления и проверки фруктов в овощном магазине. Отрывок из книги
    0
    Книга сейчас по предзаказу (уже со скидкой). Так что я её ещё вчера заказал.
  • Классификация с многими метками
    0
    Цена на книгу невысокая, но не могу не спросить. Промокод будет?
  • Руководство Google по стилю в C++. Часть 8
    0
    Не хотелось бы работать с кодом, в котором типы отличаются от переменных лишь наличием смайлика со шрамом о_t.
    Почему вы игнорируете такой важный элемент выделения символов как регистр?
  • FAQ.Net — записная книжка или программа для заметок под Windows бесплатно
    +1
    я же с zim перешел на QOwnNotes. Тот же markdown, но интерфейс приятнее.
  • Производители телевизоров введут специальный режим для просмотра кино, одобренный Ноланом и Скорсезе
    0
    Нет, не дёрганным, а плавным. Хоть кадров в фильме и 30, зато выдержка в 2 раза дольше, за счёт чего размытие движения присутствует. А у 60 fps эффект размытия непривычно низкий для человеческого глаза. В игры добавляют motion blur, а из фильмов, получается, наоборот удаляют. Странная тенденция.
  • Perpetuum Mobile
    +8

    Так а что автор хотел сказать своей статьёй?

  • Качество кода
    0

    На работе в основном рефакторю чужой код. В целом, со статьёй согласен. Спрашивая коллег, почему они пишут так, а не вот так, они, как и вы, ссылаются на вкусовщину. Я же, после долгих распутываний спагетти-кода, рисования графов взаимодействия классов, выделения методов, разбиения классов и прочего, стойко уверен, что это никакая не вкусовщина а… техника безопасности, что ли. Простые правила, которые пишутся не кровью, но человеко-часами и человеко-годами.

  • Качество кода
    +2

    Попытка оставить один return выльется в большую вложенность. Код внутри if/else, внутри которых ещё if/else, а там ещё ветка else, и ещё одна… только для того, чтобы завершить выполнение функции одним return. А ещё это может быть вложено в циклы. Кошмар.


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

  • Качество кода
    0

    Если у функции имеется какой-то контракт на входные данные, то разве не логично ли использовать ранний return?


    function makeSomeAction(items, action){
        if (items.isEmpty())
            return;
        if (action == null)
            return;
    
        ... какой-то код
       return;
    }

    Как это сделать с одним return?

  • Качество кода
    0

    А почему тогда не так?


    if (isAdmin()) 
        return admin;
    
    return user;

    А если ветвей больше, то ещё нагляднее, как мне кажется:


    if (isAdmin()) 
        return admin;
    
    if (isManager()) 
        return manager;
    
    if (isOwner()) 
        return owner;
    
    if (isAuthorizedUser())
       return user;
    
    return anonimUser;
  • Моя подборка с Youtube на тему DIY
    +1

    Русскоязычный канал Madman поражает безумно динамичным и креативным монтажём. Очень качественные как ролики, так и реализации каких-либо идей. Именно на этом канале было интересно смотреть даже то, как человек убирается у себя в гараже.

  • Цикл уроков по SDL 2.0: урок 3 — Библиотеки-расширения SDL
    0

    Спасибо за перевод. Хорошо, что продолжили.

  • Математика в Gamedev по-простому. Кривые и рябь для эффекта дождя в Unity
    +1

    Шейдер эффекта дождя от 1 капли?! Ожидал чего-то большего. Какой-то трюк, хитрость с частицами, искажение нормалей для "бликов" без затрагивания геометрии. Но тут всего этого нет. Есть лишь уравнение окружности, тригонометрическая функция и много тэгов.

  • 3Ds max. Основы. Как и с чего начать?
    0

    может речь о том, что вирей и для блендера есть?
    https://www.chaosgroup.com/vray/blender

  • 3Ds max. Основы. Как и с чего начать?
    0

    Не зарабатываю на жизнь майкой, могу иметь ошибочное представление. Но не знаю, в каком ещё пакете кроме гудини флюиды лучше, чем в майке. Они и раньше были более менее, но после интеграции бифроста можно забыть про realflow. Разве нет!?
    P.S. Realflow и Phoenix FD я не рассматриваю, так как это не пакеты общего назначения.

  • 3Ds max. Основы. Как и с чего начать?
    +1

    Что-то вы в один ряд поставили продукты с разными задачами. Гуди используется для процедурной анимации и генерации. Персонажей в нём не лепят. Сильная сторона Maya — анимация, риггинг, флюиды. Если речь о моделлинге, то тут макс, модо, блендер. Если моушн графика, то раньше синема4д, сейчас процедурные ништяки и в майку подвезли. Если речь об архивизе, то тут только Макс. Скульптинг — блендер, зебра, 3д коат, мад бокс. То есть, практически у каждого продукта своя ниша.
    Но если говорить про лайтвэйв… Можете назвать студии, которые используют lightwave? Под него даже vray нет (хотя это один из основных рендеров в студиях).
    Вы точно только на половину в режиме троля написали?

  • Создание сапера при помощи модуля Tkinter
    0

    Знания — однозначно сила. А вот в какой цвет вы эту силу окрасите, зависит от вас.
    Завтра попробую пул реквесты поотправлять с предложениями об улучшении кода.
    Думаю, мне удастся показать, как избавиться от globals и сделать код стройным и понятным не только интерпретатору.

  • Создание сапера при помощи модуля Tkinter
    +1

    Почему не лучшая мысль?! Нормальная мысль.
    Вы хотите узнать, как сделать этот код лучше?! Если да, то создавайте.

  • Создание сапера при помощи модуля Tkinter
    0

    Да, посмотрел. Только вы в гист сохранили, а это, как я понял, сервис снипетов. Я же советую в сам github залить, чтобы разные версии коммитить.

  • Создание сапера при помощи модуля Tkinter
    0

    зачем вам методы setXXX и viewXXX? Почему не обращаться к полю непосредственно? В питоне же всё открыто, подобное сокрытие не имеет смысла.


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


    Да, и ещё. Всё-таки классы нужно называть с большой буквы.

  • Создание сапера при помощи модуля Tkinter
    0

    Globals совсем не вариант.
    Вы написали свою первую версию программы. Теперь её перепишите так, чтобы она работала так же, но без globals.


    И циклы for j in range(len(buttons[i])) нужно менять на просто for button in buttons.


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


    Советую почитать книгу "Чистый код" Роберта Мартина. Там, правда, не питон, но основные советы годятся.

  • Начинаем работу Python + Qt5 + QML урок №1
    0

    А почему вы объект QQuickView() присвоили переменной appLabel? Почему это appLabel? Label — это же подпись. Может лучше было бы view = QQuickView()?

  • Начинаем работу Python + Qt5 + QML урок №1
    0
    Несложный. Процесс создания компонент немного напоминает работу с React на js. Ссылку на исходники я написал в комментарии чуть выше.
  • Начинаем работу Python + Qt5 + QML урок №1
    +2
    Статью писать смысла особо нет, так как в официальной документации сказано обо всём том же.
    А код… залил на Bitbucket. Но код очень далёк от совершенства (заранее предупреждаю):
    https://bitbucket.org/mmalanuck/qmaterial

    Так же пытался описать свои компоненты в виде документации, может тоже будет интересно пробежаться глазами:
    https://mmalanuck.bitbucket.io/material_ui/
  • Начинаем работу Python + Qt5 + QML урок №1
    +6
    У стороннего наблюдателя, глядя на все эти зелёные прямоугольники с синим контуром и закруглёнными краями, может возникнуть ассоциация с рисованными на flash интерфейсами. И может показаться, что это что-то несерьёзное.
    Но на самом деле, на qml очень хорошо получается сделать компоненты в том же стиле Material Design. Так что, на мой взгляд, если знаешь питон и нужно писать GUI приложение, стоит обратить внимание на эту технологию.
    Мой пример qml-интерфейса


  • Чистая архитектура в Python: пошаговая демонстрация. Часть 2
    0
    Нет, пока не применил. Пытаюсь постичь. В том числе смотрю и на DDD. Спасибо за подборку.
  • Чистая архитектура в Python: пошаговая демонстрация. Часть 2
    0
    Если это поле нигде не учитывается в коде, то ничего нигде и не сломается. Новое поле просто будет игнорироваться.
    А, к примеру, если в де/сериализаторе учитывалась контрольная сумма по полученным полям, и с новым полем у вас получаются другие суммы, то, скорее всего, неверен код сериализатора. Или же он ожидал конкретную структуру, значит, вы должны строго придерживаться её, значит, должна быть валидация получаемых данных. Приложение ругнётся, но вылетать ему необязательно.
  • Чистая архитектура в Python: пошаговая демонстрация. Часть 2
    0
    Так тут же TDD, всё сломается в десятке других мест при прогоне тестов, так что, ничего страшного.
  • Чистая архитектура в Python: пошаговая демонстрация. Часть 2
    0
    Думаю, что распаковка аргументов в конструкторе — это здорово и питонично. Но мы тут её не видим, потому, что всякие концепции (чистого кода, DDD и прочее) описывались Робертом Мартиным, Эриком Эвансом, Мартиным Фаулером и прочими для статически типизированных языков как Java или C#. Просто опыт работы с данными методологиями ещё не обтесался и не питонизировался. Надеюсь, всё ещё впереди.