Задать вопрос
  • Запись данных в excel как реализовать?

    @rPman
    Да, каждый шаблон - своя функция на вашем любимом и удобном языке программирования, делайте все как можно более просто, без нагромождений абстракций.

    Напомню, что исторически php - это язык для написания шаблонов html документов ;) возьмите это за основу. Еще напомню, что уже давным давно файлы эксель (да и open document на то пошло, лучше его реализовывать) - это zip архив с xml и xls файлами, описывающими итоговый документ, они текстовые, имеют строгий формат и легки для генерации и обработки.

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

    @rPman
    а как вы получили id комментария, оно доступно только при наличии id ответа?
    в уведомлениях - берте ссылку и парсите
    Ответ написан
  • Как реализовать отношение многие ко многим в хранилище расширения браузера?

    @rPman
    key-value это обычно документ-ориентированный подход, т.е. когда вся необходимая информация хранится в виде объекта.

    В вашем случае это будет
    comment_1:{data:comment_data,tags:[tag_1,tag_2,tag_3]}

    справочники храните как отдельные объекты
    tag_1:tag_data

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

    Да, в документ-ориентированных базах сложнее контролировать целостность, самим надо заниматься индексами и прочее.. такова селяви
    Ответ написан
    2 комментария
  • Обезопасить свой андроид.7. (стабильность, контрразведка, надежность). Софт?

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

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

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

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

    Эти очень простые действия значительно усложнят жизнь взломщику, на столько что стоимость доступа к данным может взлететь к небесам, а тут уже работает защита неуловимого джо.
    Ответ написан
    7 комментариев
  • Как вылечить Windows?

    @rPman
    при включении производительных программ
    перегрев процессора? замените термопасту, почистите/замените кулер
    Ответ написан
    Комментировать
  • Уронил сайт через FTP,как откатить последние изменения?

    @rPman
    Проверьте права доступа, при простом копировании по ftp они могли сброситься на того под кем ftp заходили (например anonymous)
    Ответ написан
  • Как имитировать действия пользователя с помощью Javascript?

    @rPman
    Плагин к браузеру greasemonkey/tampermonkey позволит дергать ваш javascript по условию открытия страниц по regexp с полными правами доступа (т.е. включая iframe). Есть нюанс по одновременно открытым вкладкам, так как вкладки не в фоне работают с меньшим приоритетом и скоростью (а некоторые веб-приложения сами отслеживают что не в фоне и отключают часть активности), это решается вообще своим браузером на базе готового контрола типа webkit или .net WebBrowser (для любой платформы такой есть, код браузера строчек десять получается).

    Кликать либо симулируя события либо дергая метод $('селектор').click(); Встречаются нюансы с работой тега select или поддержкой посимвольного ввода данных в умные input но решаемые.
    Ответ написан
    Комментировать
  • Как проще и быстрее подключиться к NetBIOS, если я нахожусь за портом WAN?

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

    @rPman
    Обычный поиск в ширину с пометками о прохождении, так как у вас нет весов на ребрах, найдет оптимальный путь 'быстрее' всего. Вы не можете дать ответ, находится ли данная ячейка на оптимальном пути, пока его не найдете, поэтому - во время поиска в ширину у вас список текущих решений, как только хотя бы одно решение найдено, вы прекращаете поиск и проверяете, находится ли указанная вершина на одном из пути (их может быть несколько одновременно).
    Ответ написан
    2 комментария
  • Как сделать приватный DNS сервер?

    @rPman
    Если вы не может заблокировать доступ по ip адресу (так как ваш домашний комп с динамическим ip адресом?) то адекватная изоляция возможна только с vpn или прокси сервером (в браузере искать настройку - проксировать dns запросы).

    А зачем вам прятать dns?
    Ответ написан
    Комментировать
  • Можно ли запоминать варианты поля input в браузере без прямого сабмита формы?

    @rPman
    если на уровне браузера то плагинами, их миллион - formvault, form history, autofill и прочее, поиграйтесь с ключевыми словами и выбьирите тот что вам удобен
    Ответ написан
  • Почему перестал подходить пароль к rar архиву?

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

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

    @rPman
    Единственная польза от 'много мелких' - это одновременная загрузка, которая при использовании старого http tcp протокола дает прирост в скорости на глючных каналах связи (например радиоканал), а точнее эффективнее утилизирует канал, но это относительно геморойный механизм для разработчика. Вам придется предварительно сохранять файлы в хранилище браузера а по окончании все равно копировать файлы на диск с запросом от пользователя, и не факт что удастся обойтись одним апросом на все файлы, скорее всего по запросу на каждый.

    так что не майтесь дурью, zip поддерживается везде, чуть ли не по умолчанию, передавайте одним файлом.
    Ответ написан
    2 комментария
  • Как сами спецслужбисты пользуются интернетом?

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

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

    Техническое отставание России по сравнению с тем же США на столько велико, что думаю речи о каких то попытках действовать вопреки планетарного полицейского не идет, отсюда логичный вывод и считается, не в шутку, что все происходящее у нас санкционировано и контролируется ими уже давно.

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

    бекдоры в процессорах? вирусы в биосах? - это было лет десять назад, вы представляете что такое десять лет, когда у тебя неограниченные бюджеты и огромные интеллектуальные ресурсы? чем сейчас является инструмент слежки и сбора информации?
    Ответ написан
    6 комментариев
  • Как работают программы, умеющие брать с сайта данные, которые ещё не отображены на веб-страницах?

    @rPman
    Откройте вкладку в браузере, нажмите F12, выберите закладку networks, теперь вбейте адрес вашего сайта в адресную строку и нажмите enter - смотрите какие запросы идут, каждый можно изучить, какой у него URL (по правой кнопке можно получить готовую команду curl чтобы повторить его в скриптах), дальше подбирайте или имперически определяйте где в url или post запросах какие параметры и посдставляйте нужные.

    Так работают аналитические парсеры, вам придется работать с исходными данными веб-приложения (не всегда это удобно) это не надежный способ (не всегда срабатывает) либо требует БОЛЬШЕ усилий разработчика, так же обычно такой метод проще обнаружить разработчику веб сайта и блокировать автоматически, но это самый эффективный по нагрузке на сеть и процессор.

    Есть второй вариант, вы открываете браузер с установленным плагином для инжекта вашего javascript кода на страницу (или специализированную версию, они зовутся headless - без интерфейса, так же можно написать мини-приложение на основе webkit или того же майкрософтовской компоненты webbrowser в .net и работать со страницей прямо из вашего языка програмирования, но чаще javascript jquery удобнее на порядок) и получаете доступ к данным уже после того как страница загрузилась и код ее формирования отработал. Этот вариант самый универсальный и простой, не требует изучение кишков вебсайта и значительно проще при поддержке парсера в будущем, когда сайт изменится, и главное этот метод значительно сложнее обнаружить владельцу сайта, но значительно нагружает сетевой канал и процессор.
    Ответ написан
    Комментировать
  • Как транслировать фото, видео на телевизоры распределенная территориально?

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

    Если ваш телевизор не умеет сеть, то купите карту памяти с wifi доступом и вставьте ее через usb картридер в телевизор, затем настройте доступ к флешке через роутер (лучше vpn настроить от всех роутеров сетей где телевизоры до вашего управляющего сервера)
    Ответ написан
  • Может ли сайт идентифицировать компьютер с чистым браузером и vpn?

    @rPman
    Основная идея - собирать косвенные данные, доступные из браузера, до куда дотянешься.

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

    * данные о машине - webgl (данные о видеокарте, в т.ч. внутри виртуальной машины или нет), битность операционной системы и в принципе саму операционную систему, размер экрана (разрешение монитора), размер шрифтов (размер пиксела для retina-like экранов)

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

    * кеш (в пределах одного браузера) и тайминги (наличие кеширующего прокси)

    * данные о локальной сети (часто vpn на локальном компьютере не закрывает доступ этого компьютера в локальную сеть), например при типичных конфигурациях, у 99.(9) частников роутер это 192.168.0.1 или 192.168.1.1, к нему можно делать get/post ajax запросы, определить модель версию прошивки и даже попытаться подобрать пароль (взломанный роутер это вообще джекпот), помимо роутера есть много много http служб на нестандартных портах, которые запускают различные не шибко умные разработчики сервисов, часто в windows экосистеме, даже антивирусы этим балуются - наличие таковых уже четкий маркер, то же самое для других машин в сети, само наличие или их отсутствие уже маркер...
    Ответ написан
    6 комментариев
  • Google PageSpeed врет?

    @rPman
    3ukskqneyqrtokcnpznl6ya4v8u.png
    пол секунды грузится http под 15кб, а потом автоматом столько же еще полторы секунды стартовая страница

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

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

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

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