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

    @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 комментария
  • Как уменьшить нагрузку кода?

    @rPman
    Код ужасен, не разбираюсь в нем да и не охота.
    Вы фактически загружаете все данные в php память, но не одним запросом а огромным количеством (на каждого человека по несколько да?) что абсурдно.

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

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

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

    Вы конечно же можете все это сделать, но слушать вас будут точно так же как если бы вы этого не делали.
    Все необходимые инструменты есть в пакете openssl он есть и под windows в куче реализаций
    Ответ написан
    1 комментарий
  • 100% нагрузка цп при движении окна?

    @rPman
    С вероятностью 99% не установлены драйвера на видеокарту, даже если она интегрирована, причем часто это целый комплекс драйверов.

    Либо на сайт производителя либо пользуйтесь готовыми драйверпаками типа drp su
    Ответ написан
    2 комментария
  • Как сделать неумираемую linux-файловую файлопомойку?

    @rPman
    Дешевле решить проблему аппаратным способом, поставить ups, подключить его по usb/com к компу и настроить уход в сон по пропаданию электричества дольше чем на минуту. Чтобы восстановилось все после сбоя, необходимо городить какой-то watchdog со стороннего устройства, который будет будить сервер по WoL при появлении энергии, логично завести управление ups именно на это устройство а не сам файловый сервер, какую-нибудь малинку или дешевую mitx плату с процом потребляющим 5ват.

    Постоянные отключения энергии добьют любую систему, включая железо (hdd не любят этого)

    Если же отвечать по теме - настраивай linux за работу из ram/образа диска (смотреть как сделано в livecd, там есть ro образ squashfs сжатый, а необходимые записи заворачиваются через что то типа aufs в tmpfs).

    Саму же файлопомойку размести на btrfs/zfs/xfs (ключевое тут - cow), они легче переносят прерывание работы.
    Про производительность и надежность - при использовании ext3..4 можно разместить журнал на ssd диске (там надо от силы 512Мб), сильно ускорит запись на hdd без необходимости переводить nas в режим writeback (оно тоже улучшает но роняет надежность при потери энергии).

    p.s. про windows, в свойствах диска системы (рекомендуется при этом каталоги temp разместить на ram диске) и файлопомойки отключи кеширование записи, это даст гарантию что данные не потеряются при отключении энергии ценой понижения производительности (будет работать кеш записи самого hdd так что не все так плохо).
    Ответ написан
    Комментировать
  • Почему не запускается Linux Manjaro после установки?

    @rPman
    У microsoft плохие взаимоотношения с linux, по любому поводу она легко затирает загрузчик. Linux умеет запускать windows но не наоборот.

    Наиболее простое и правильное решение - разместить grub на другом физическом диске, хоть флешке, сам же linux root разместить можно где угодно, хоть в файле на ntfs (была и такая форма установки чуть ли не дефолтная для поиграться, само собой неэффективная но рабочая)
    Ответ написан
    Комментировать
  • Как можно играть с двух устройств на одном компьютере удаленно?

    @rPman
    Знаю, что подобное можно реализовать, используя один компьютер, разделив его на два. То есть нужно два монитора, две мыши и две клавиатуры.
    ibik aster, платное (2 места первый год очень дешевое).
    Отличное решение, использую еще со времен windows 7, причем как с двумя видеокартами так и с одной, играли даже в mmorpg игры которые по разному ставят в колеса палки (разные пользователи windows, разные каталоги установки, часто срабатывало), сейчас win10 но я играю мало.

    Ошибочно считать что видеокарта в играх нагружается полностью. Зачастую больше нагрузка приходится на диск и оперативную память, а так же процессор. Поэтому - больше оперативки (минимум 8 но лучше 16гб)и ssd диск.
    Ответ написан
    2 комментария
  • Что повлечет за собой создание аккаунта разработчика не на свое имя?

    @rPman
    Все данные на аккаунте можно менять позже.

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

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

    @rPman
    Есть эксперименты с запуском andoid в контейнере lxc внутри десктопного linux, т.е. эмуляции в данном случае нет

    Пробуйте
    Ответ написан
    Комментировать