• Почему Python ругается на переменную?

    @nirvimel
    try:
        some_variable = some_function()
    except:
        pass

    Никогда так не делайте! Во-первых, except должен ловить конкретное исключение, а не все подряд. Во-вторых, если some_variable впервые инициализируется в блоке try (ранее ей значение не присваивалось), то вместо pass обязательно нужно задать some_variable какое-то значение по-умолчанию. Например:
    try:
        some_variable = some_function()
    except some_exception:
        some_variable = ""  # если some_function() должна возвращать строку
        # some_variable = 0  # если some_function() должна возвращать целое число
        # some_variable = []  # если some_function() должна возвращать список
        # some_variable = None  # если some_function() может вернуть None
    Ответ написан
    Комментировать
  • Есть ли в JS функция format?

    @nirvimel
    if (!String.prototype.format) {
      String.prototype.format = function() {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function(match, number) { 
          return typeof args[number] != 'undefined'
            ? args[number]
            : match
          ;
        });
      };
    }

    Источник.
    Ответ написан
    1 комментарий
  • В чем проблема с учебой программированию?

    @nirvimel
    Умение программировать - это не тоже самое, что владение одним или несколькими языками программирования. Мы все (кто как) владеем русским языком, но это не делает нас писателями автоматически. Об этом не упоминают авторы книг по ЯП, что их прочтение не сделает программиста из читателя, как учебник русского языка ни из кого еще не сделал писателя. Одно дело - уметь писать код, другое - уметь программировать. Задачи, на которые вы натолкнулись, требуют именно программирования, а не просто выражения в программном коде некоторой последовательности действий, описанной естественным языком.

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

    @nirvimel
    Типология задач машинного обучения - думаю эта статья лучше всего раскрывает суть машинного обучения в плане решаемых задач.
    Ответ написан
    Комментировать
  • Лучший метод для реализации искуственной нейросети в сфере робототехники и распознования?

    @nirvimel
    Ни выбор языка программирования, ни конкретная реализация нейронной сети, никаким образом не определяются предметной областью, а только конкретной программной задачей, самые различные из которых могут возникать в любой предметной области. Возможно, что для написания прошивки для контроллера детской игрушки лучшим инструментом окажется ассемблер, в для микрокомпьютера в ядерном чемоданчике президента - haskell, например. А возможно и наоборот.
    Ответ написан
    Комментировать
  • Есть ли доступ у Российских правоохранителей к серверам gooole?

    @nirvimel
    когда налоговая и ФСБ располагала всеми данными с почты и вирутального жесткого диска mail.ru через сутки после начала расследования

    99.75% вероятность, что причина в человеческом факторе. Для прикрытия своих информаторов типично создаются подобные легенды про безграничные технические возможности доступа, как будто у Них есть ключ от любых замков. В этой легенде есть доля истины, ключ у Них действительно есть, и этот ключ - человек. Совсем не обязательно, что он сотрудничает добровольно, ему, скорее всего, просто сделали "предложение, от которого невозможно отказаться".
    Ответ написан
    6 комментариев
  • Как проверить доступность сайта с помощю Python?

    @nirvimel
    В requests при совершении запроса по-умолчанию сходу читаются только HTTP-заголовки ответа, а у тела ответа "ленивая" загрузка, то есть оно не начнет загружаться (и не процесс не останавливается в ожидании) до тех пор, пока не будет прямого обращения к свойствам text или content. Если смотреть только заголовки и не обращаться к телу, то размер HTML-страницы не будет влиять на скорость опроса адреса на доступность.
    Ответ написан
    Комментировать
  • Как увеличить скорость движения курсора в редакторах?

    @nirvimel
    В KDE это настраивается элементарно - Settings -> System Settings -> Input Devices -> Keyboard -> Hardware -> Keyboard Repeat ->
    6d951b3b15aa45a1bbab4ee0c6077806.png
    В GNOME - как обычно.
    Ответ написан
    1 комментарий
  • Как защитить данные веб-приложения?

    @nirvimel
    Простая (ограниченная) защита от парсинга: Блоки, в которых отображаются защищаемые данные, выводить на странице в виде картинок, генерируемых на сервере. Например, каждое отдельное чисто/строку в маленькой PNG. Еще лучше слепить все в одну большую картинку (вперемешку), а на странице, в соответствующих позициях, вместо текста вставить img теги, в каждом указать смещение и размер соответствующего блока на большой картинке.
    Ответ написан
    Комментировать
  • Чем сконвертировать картинку в формат bmp565 на Python?

    @nirvimel
    Мой вариант:
    from PIL import Image
    import numpy
    
    
    def get_rgb565_bytes_from_image(filename):
        rgb888 = numpy.asarray(Image.open(filename))
        # check that image have 3 color components, each of 8 bits
        assert rgb888.shape[-1] == 3 and rgb888.dtype == numpy.uint8
        r5 = (rgb888[..., 0] >> 3 & 0x1f).astype(numpy.uint16)
        g6 = (rgb888[..., 1] >> 2 & 0x3f).astype(numpy.uint16)
        b5 = (rgb888[..., 2] >> 3 & 0x1f).astype(numpy.uint16)
        rgb565 = r5 << 11 | g6 << 5 | b5
        return rgb565.tobytes()
    Ответ написан
  • Генерация случайного математического выражения на основе результата?

    @nirvimel
    Ваш алгоритм нужно совсем немного доработать: К каждому из чисел в полученном выражении рекурсивно применить ту же функцию генерации выражения, и, полученные последовательности действий, склеить как склеивают строки (удобно для этого использовать связанные списки).
    Настройка сложности может заключаться в задании фиксированной глубины рекурсии или в задании коэффициента распределения случайной величины, которая определяет, следует ли на конкретном шаге уходить дальше в глубь рекурсии, или вернуть текущий результат наверх.
    И расстановку скобок совсем несложно прикрутить.
    Ответ написан
    Комментировать
  • Реально ли создать стартап без бюджета в наше время?

    @nirvimel
    Нереально создать любой бизнес (можно называть это "стартап" - от этого ничего не меняется) без бизнес-плана. А какой бюджет потребуется для запуска этого бизнеса в бизнес-плане должно быть четко прописано и обоснованно.

    • Если у вас есть бизнес-план, то у вас есть и ответ на вопрос о бюджете.
    • Если у вас нет бизнес-плана, то на вопрос "реально ли", ответ отрицательный.
    Ответ написан
    7 комментариев
  • Поставить пароль на внешний HDD?

    @nirvimel
    диск нехочет скидывать файлы

    Хочет/не_хочет, кто его спрашивать будет? После того как введен верный ключ и диск успешно смонтирован он функционирует точно также на логическом уровне, как и не шифрованный, то есть с него можно читать любые файлы и не отчитываться перед ним о том, что вы собираетесь с этими файлами дальше делать, куда копировать и переносить.
    Ответ написан
    Комментировать
  • Как выполнить файл на другом компьютере как только он увидит его?

    @nirvimel
    В Windows для этого существует (и всегда существовал) официальный бекдор - Autorun.inf. И по-умолчанию он (внезапно!) открыт. Если это не сговор с производителями антивирусов, то я не знаю как еще это объяснить.
    Ответ написан
    Комментировать
  • Могут ли привлечь к ответственности фирму, использующую на компьютерах Win XP и потерявшую все документы, подтверждающие легальность использования?

    @nirvimel
    Microsoft прекратила поддержку win xp еще в 2009 году а полную 2014 следуя простой логике ПО снятое с производства в ~2009 году и давно снятое с продажи уже не имеет стоимости в РФ и Штатах купить его нельзя компания не несет убытки потому что ПО уже не поддерживается.

    Это в корне неверно. Снятие продукта с продаж и с поддержки никак не меняет его правовой статус. Суть пиратства не в том, что кто-то берет бесплатно то, что где-то продается за деньги, а в том, что кто-то нарушает лицензионное соглашение, в этом и заключается состав преступления.

    Где-то слышал что что бы завели УД сумма должна превышать.

    На одного моего знакомого в середине двухтысячных пытались завести УД, когда взяли его с поличным на установке windows+1c всего на одну машину. И таки завели бы, если бы он не начал с ними сотрудничать и не сдал бы им более крупную рыбу (организацию, на которую раньше работал).

    Предположим что все 50 компютеров без лецензионного ПО.

    Предположим (да что тут предполагать!) вы ходите по лезвию бритвы и даже не представляете как рискуете. Ваша контора - просто подарок для ОБЭП.
    Ответ написан
    1 комментарий
  • Существует ли нейронная сеть для поиска коэффициента корреляции?

    @nirvimel
    Возможно, я слишком заморачиваюсь и существуют какие-то методы, которые позволяют без применения нейронных сетей выполнить эту задачу универсально и с достаточно большой точностью.

    Именно. Линейный коэффициент корреляции считается как ковариация, деленная на произведение среднеквадратических отклонений:
    6da141a3f088aba3229ae7850318bb8a.png
    Например, в numpy есть соответствующая готовая функция.
    Ответ написан
    Комментировать
  • Какой тип нейронных сетей использовать для предсказания данных?

    @nirvimel
    Если данные имеют количественный (не категорийный) характер и представлены в виде численных значений, то предсказание будущих результатов по прошлым есть классическая задача на регрессию и нейронные сети к этому не имеют отношения.
    Ответ написан
    3 комментария
  • Выбор языка для многопоточного приложения под linux?

    @nirvimel
    C - Плюсы: Возможность выжать максимальную скорость из железа.
    Минусы: При переходе с динамических скриптов (типа, упомянутого в вопросе, PHP) может несколько шокировать своей многословностью и необходимостью явно описывать каждую мелочь, которая в других языках выводится неявно.
    Java - Плюсы: Автоматическая сборка мусора сильно облегчает жизнь и смягчает шок при переходе с динамических скриптов. Гениальный JIT - позволяет сократить отставание от голого железа в скорости (в лучшем случае) до 30%-50% (по сравнению с отставанием в разы и десятки раз для динамических скриптов).
    Минусы: Чтобы воспользоваться всей мощью JIT, требуется глубокое понимание принципов его работы и отказ от использования объектов (основной фишки Java) в глубине самых нагруженных циклов.
    C++ - Разные люди по-разному используют его. Кто-то на нем пишет в стиле C, получает быстродействие чистого C и презрение истинных C++совцев. Кто-то на нем пишет в стиле Java и получает более компактный код, но и быстродействие как у Java. На самом деле на этом языке можно писать красивые, элегантные и не уступающие в быстродействии программы, но на это уйдут годы обучения (речь не о синтаксисе языка и не о стандартной библиотеке).
    Ответ написан
    3 комментария
  • Кэширование при просмотре фильма на Linux?

    @nirvimel
    Вероятно, речь идет о кеше в памяти. Не понятно на каком основании плеер, читая из одного файла, стал бы что-то писать другой. Да и куда писать в /tmp в /var/cache или в /home/user ? Но ведь этот путь может оказаться на том же разделе, с которого он читает фильм, какой тогда смысл в таком "кеше"?
    Ответ написан
    1 комментарий