Задать вопрос
  • Как правильно перерисовать canvas при ресайзе окна?

    @rPman
    Ты же сам задал размер в vh/vw а они по определению процент от размера окна.
    Делай в px или хотя бы в em

    canvas такой же элемент как и другие, устанавливайте стиль background:transparent; или opacity:XXX;
    Ответ написан
  • Как объединить одинаковые поля в php?

    @rPman
    В цикле собираешь не строку а массив, складывая значения в ключи $result[$value]=true; это автоматически уберет дубликаты $value

    После цикла собираешь строку с помощью implode взяв ключи как массив array_keys, при этом порядок будет сохранен.
    Ответ написан
    Комментировать
  • Большинство .exe файлов заражены вирусом "Win32.Neshta", что делать?

    @rPman
    Только лечить.

    Идешь на официальные сайты и скачиваешь на выбор утилиты kaspersky removal tool или drweb cleaner (они бесплатные для домашнего использования), достаточно какой то одной.

    Если антивирус не может вылечить операционную систему из самой себя, а такое бывает, то скачиваешь так же на выбор kaspersky free rescue disk (инструкция для usb) или drweb live disk и загружаешься с них.

    Очень часто бывает что вирус вылечить невозможно и приходится удалять файлы, и если с операционной системой еще можно легко все починить (запустить штатную виндовую утилиту sfc /scannow она потребует установочный диск, его можно скачать с майкрософт или торентов, не сборки а оффициальные msdn образы, выбрав верную версию) то с программами и играми потребуется их переустановка
    Ответ написан
    2 комментария
  • Можно ли расширить функционал Телеграм канала для интеграции с другими приложениями?

    @rPman
    Ты можешь изменить интерфейс, наложить ограничения, добавить где то автоматизацию, но не можешь изменить логику регистрации (нужен телефон).

    По факту клиент телеграм это очень тонкий клиент, запутанно написанный но все же тонкий клиент, где на каждый чих идет запрос на сервер, и сервер держит сессии, следит за тем какие сообщения прочитаны и наличие новых и т.п. Т.е. можно менять в исходниках только логику отображения.
    Ответ написан
    Комментировать
  • Можно ли использовать gitlab в локальной сети?

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

    Не представляю, как ты собираешься настраивать gitlab репозитарий а главное зачем.
    Ответ написан
  • Не работают определённые программы?

    @rPman
    Первая причина - нехватка памяти.
    На 32-бтных системах (если это не сервер с PAE но тогда драйвера видяхи облом) программам доступно максимум 2 гигабайта (с оговорками больше но на практике даже меньше) но меньше 4гб (минус объем памяти видеокарты, у вас это 1гб)

    Вторая причина - драйвера (как вы переставили opengl?)

    p.s. народ говорит что запускали в похожих конфигах как то, может поиграться с настройками, по закрывать лишние приложения и т.п.
    Ответ написан
    Комментировать
  • SSD M.2 или HDD+SDD M.2?

    @rPman
    Если деньги позволяют, бери конечно 1Тб SSD, но очевидно что это дороже

    Если у тебя Linux то вариант с HDD+SSD позволит настроить SSD как кеш к HDD, и после того как он 'прогреется' (с сохранением между перезагрузками) ты получишь сравнимую с чистым SSD производительность без необходимости ломать голову что и как складывать на HDD а что на SSD но дешевле.

    p.s. я играл со следующей конфигурацией в windows - ставил на windows миниатюрную виртуалку с linux, внутри которой крутился istgt (iscsi сервер), который раздавал устройство bcache, собранное на основе физических устройств ssd и hdd, проброшенных внутрь виртуалки из windows, сам же iscsi подключается из windows штатными средствами. Накладных расходов на слабой машине было на удивление не много (мне надо было просто прочитать данные). Очевидно что винду так не установить.
    Ответ написан
    Комментировать
  • Как сделать майнер Dogecoin на Java?

    @rPman
    Вы выбрали максимально неудачными для изучения все - и язык (java), и платформу (android) и алгоритм (doge scrypt).

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

    По теме, берете проект майнинга scrypt в webgl, это стандарт на основе OpenGL ES, который так же скорее всего поддерживается в android. Соответственно ваша задача разобраться какие там шейдерные скрипты, адаптировать их под android (может и не придется) и реализовать на java.

    Адский и бессмысленный труд, сочувствую.
    Ответ написан
    Комментировать
  • Можно ли пропускать некоторые id?

    @rPman
    Будет запускать много телеграмм ботов. Хотел чтобы они работали на порте=id. Но не все порты свободны.

    Правильное решение - составные идентификаторы.

    Т.е. идентификатором должны являться одновременно пара портов - id записи и id порта (или устройства).

    Существует практика, когда в один числовой идентификатор запихивают два, самый простой способ - для каждой новой записи увеличивать значение идентификатора не на 1 а на N, где N - максимальное количество устройств (в вашем случае ботов), пусть и с запасом. Т.е. если номер порта P то идентификатор будет равен P+N*seq, пока количество устройств меньше N они не пересекутся и простым делением по модулю N можно из идентификатора извлечь P

    У вас postgres он поддерживает сиквенсы
    Ответ написан
    Комментировать
  • Как понимать програм-е, и писать собственный код?

    @rPman
    Как эффективнее всего выйти из этих рамок , и научиться писать собственный код?
    Решать задачи не через использование готовых решений но и до крайностей не доходить. Совершенно нормально не заниматься разбором видеофайлов на низком уровне, хватит научиться пользоваться ffmpg.

    Еще важный момент - правильный выбор задач.

    Задача не должна быть слишком сложной - иначе неудачи отобьют желание учиться.
    Задача не должна быть бессмысленной - найдите какую-нибудь простую задачу, которую вы делаете руками постоянно, файлики переименовываете, запятые в экселе лишние удаляете ручками,... вроде простые задачи руками легко, но и польза от автоматизации будет.
    Выбирайте удобный и приятный для использования именно вам инструмент, а не то что советую откружающие. Одно время все говорили - бери bash крутой скриптовый язык, мегакруто, мегаудобно... ага, но мне почему то на php скрипты общего назначения писать получается гораздо удобнее, и читабельнее абракадабры.

    Нужно понимать, что великим программистом за сутки вы не станете, и за месяц не получится, и за год тоже, хотя через год, при должном старании, можно выйти на вполне себе заметную оплату труда.
    Ответ написан
    Комментировать
  • Можно ли через Telegram бот узнать контакты юзера или предложить отправить сообщение или ссылку его контактам?

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

    Когда ты устанавливаешь телеграм на телефон, на сервер идет запрос со списком контактов, а назад возвращается ответ, какие из контактов уже есть в телеграмме (если кто то из ваших контактов поставил телеграм, так же приходит сообщение).

    Соответственно способ сбора данных, берем в руки 100500 симкарт, и начинаем перебирать весь диапазон телефонных номеров. Полагаю телеграм тут вставляет палки в колеса, не давая делать слишком много и часто запросов, соответственно количество симкарт будет напрямую определять, как долго будет идти перебор.

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

    @rPman
    Так как не сказано как именно реализовано видеонаблюдение...

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

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

    p.s. прежде чем строить решение, нужно оценить предельные нагрузки, например как много и соскольки камер будут смотреть в худшем случае из второй сети - это определит ширину канала между подсетями.
    Ответ написан
    Комментировать
  • Как сделать табы с использованием history api?

    @rPman
    Без использования history api можно сделать штатным способом через anchor # в ссылке страницы.

    При смене страницы никакой перезагрузки не происходит, с точки зрения бразуера это новая страница, а значит будет работать переход вперед назад по истории, смену anchor можно отслеживать с помощью javascript, читать что именно после # и реагировать по вашей логике.
    Ответ написан
    Комментировать
  • Альтернативы Google Photo?

    @rPman
    Если нужно хранить, то syncting, запускаете везде где хотите, не хранит ничего на серверах, точнее каждая ваша машина становится сервером, поэтому если совсем нужно чтобы был сервер - покупаете за пару баксов vps-ку и поднимаете демон там же.

    Работает без проблем везде, на всех ОС, быстро, удобно, красиво, бесплатно, так хорошо - что хочется задонатить.

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

    Дешевле этого вы не найдете реализации.
    Ответ написан
    9 комментариев
  • Как вызывать метод без параметров, а сам метод сделать с параметрами?

    @rPman
    после 5.6 версии php можно использовать variadic functions
    function test(...$params){var_dump($params);}
    test(1,2,3);

    работает для всех мест использования - функций, методов, замыканий.
    Ответ написан
    Комментировать
  • Можно ли из Firebird бд результат select count* выгрузить сразу в OpenOffice?

    @rPman
    Воспользоваться штатной утилитой isql, обсуждение и выгрузить в csv

    Либо поставить любой адекватный фриварный (или даже заплатить, за удобство оно нормально) типа ems mysql studio или по проще типа laxsql
    Ответ написан
    Комментировать
  • Как переустановить pip?

    @rPman
    Написано что не может скопировать/переименовать файл, даже полный путь указан, зайди в этот каталог и посмотри, может руками удали, там файл прямо так и называется ... deleteme
    Ответ написан
    Комментировать
  • Почему сама нажимается кнопка?

    @rPman
    Если в linux так же то это 100% аппаратная проблема, несите в сервис или сами
    Ответ написан
    Комментировать
  • Как выполняется установка Linux?

    @rPman
    Для систем основанных на debian (*.deb пакеты) есть отличный инструмент, называется dabootstrap, это консольная утилита, позволяет создать в указанном каталоге минимальную рабочую систему выбранного дистрибутива и архитектуры. Собственно она и используется графическими инсталляторами.

    Т.е. чтобы устновить систему нужно:
    * подготовить место куда система будет ставиться (рейд, шифрование, разбить диск на разделы, выбрать и отформатировать файловую систему, смонтировать, может по сети или iscsi и еще 100500 вариантов)
    * подготовить минимальную систему с помощью debotstrap, докинув необходимые пакеты по желанию, это можно сделать позже
    ***** войти в установленную систему сделав chroot (перед этим смонтировать туда /dev /sys /proc типом bind)
    * докинуть в установку ядро со стартовым образом initramfs (установив например пакет linux-image-generic но есть оптимизированные варианты например для запуска внутри kvm или подписанные цифровой подписью для залоченных биосов и т.п.)
    * настроить загрузчик (например grub или если по сети pxe или как еще хотите)
    * настроить пользователя, пароли, сеть, и т.п
    * перезагрузиться

    p.s. отличный способ понять, что да как происходит, это попробовать установить gentoo, там очень подробные инструкции включая настройку и сборку ядра linux из исходников, т.е. если вы сумеете пройти этот квест, понимая что происходит на каждом шагу - вы постигните дзен линкус (например осознаете мощь тюнинга системы под задачу, когда слабые машины, с 10-15-летним сроком жизни могут засиять в новом свете с последними версиями софта, например только с gentoo я сумел оживить eeepc900 с 1гб ram и слабым диском, даже без тюнинга ядра, графичеcкая система требовала всего 50мб оперативки, awesome de, остального хватало для браузера и плеера, последний запускался плагином при попытке смотреть ютуб)
    Ответ написан
    1 комментарий
  • Как правильно перебрать выполнить for in в php?

    @rPman
    foreach(file('filename') as $str)
    {
      ...
       ibase_query($str);
      ...
    }

    если размер файла сравним с доступной памятью то лучше читать построчно
    $r=fopen('filename','r');
    while(!feof($r))
    {
      $str=trim(fgets($r));
      if(empty($str)) continue;
      ...
      ibase_query($str);
      ...
    }
    fclose($r);
    Ответ написан
    3 комментария