Задать вопрос
  • Как поставить актуальный TeamViewer на Ubuntu 16.04 или чем заменить не подключая белый IP?

    @rPman
    Vnc с reverse connection, когда сервер подключается к клиенту.

    Так же, вы можете подключиться через ssh port mapping, по тому же канала, по которому управляемое машиной.

    Настоятельно рекомендую использовать x2go.

    Если вам лень, попробуйте anydesk, они почти полный клон tramviewer.
    Ответ написан
  • При каких случаях необходимо прописывать транзакции в базе данных?

    @rPman
    Транзакция - это возможность объединить несколько ваших запросов в один, в пределах которых возможен откат состояния базы до ее начала, причем исключительно в пределах записываемых данных.

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

    Или только если у вас есть многопользовательский доступ к данным, точне. у вас возможен одновременный доступ к базе из разных сессий. Т.е. можно пожертвовать целостностью структуры базы на случай сбоя (например учитывать такую возможность при чтении данных) за счет заметного ускорения ее работы, если у вас только один пользователь и одно подключение к БД в любой момент времени.

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

    Не всегда имеет смысл городить транзакции (они дорогие с точки зрения затрат ресурсов БД), иногда достаточно блокировок, т.е. перед началом записи вы блокируете доступ ко всей таблице (это можно делать в не транзакционной базе) или даже к отдельным полям, и другие сессии, при попытке прочитать/изменить их будут приостановлены до разблокировки.

    Сама связность данных конечно подразумевает что нужен контроль целостности но оно не обязательно, вы можете заложить в коде возможность неполного заполнения данных об объекте и следить за порядком изменения этих данных. Например вы сначала добавляете запись в таблицу 'родители', с количеством детей 0, затем добавляете в таблицу 'дети' запись об их детях, т.е. вместо одной транзакции у вас независимые две, в любой момент структура верна но между записями информация о детях родителей неверная (родители есть а детей нет), это очень короткий момент и он точно не актуален если у вас всего один пользователь, пока он меняет информацию, никто другой не будет читать эти неверные данные.
    Ответ написан
    1 комментарий
  • Что будет если закончится срок поддержки Ubuntu?

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

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

    @rPman
    Зачем вам связь хранить на клиенте? пусть этим сервер заморачивается, у него больше возможностей для этого.
    1 запрос - 1 ответ, значит можно выдавать связанный идентификатор siteB при каждом запросе с siteA
    Ответ написан
  • Как установить драйвера USB 3 на Windows 7, если не работает клавиатура и мышь?

    @rPman
    safe mode (кнопка F8 при старте компьютера) так же не работает?
    по уму в этом режиме активация не запрашивается, вдруг работает сеть и можно подключиться удаленно (скопируйте в автозапуск какой-нибудь radmin/vnc, подключив диск к другой машине или загрузившись с чего то более работоспособного типа linux с флешки)?
    Ответ написан
  • Какие программы писать новичку в Java?

    @rPman
    Напишите торгового бота для криптовалютных бирж, воспользовавшись готовой библиотекой, пока без интерфейса и без ожидания профита, попробуйте поторговать usd eur на bitstamp (кажется старейшая и надежнейшая биржа в криптоэкономике с хорошими оборотами) с $10-$100, суммы небольшие плюс потерять на такой валютной паре много очень сложно, зато какой стимул к изучению вопроса ;)

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

    @rPman
    нэ?

    Сбрасывайте настройки (6 секунд кнопка резет), пропишите статикой на ноутбуке 192.168.1.2/24 и подключитесь к 192.168.1.1 пароль admin/admin
    Ответ написан
    3 комментария
  • Возможно ли синхронизировать действия на ПК? Управлять несколькими ПК одновременно?

    @rPman
    Кажется у vnc я видел какую то прокси с таким функционалом, но очень очень давно и под linux.

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

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

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

    Если проект не нужен клиентам - то и раскручивать его бессмысленно.

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

    @rPman
    pidstat кажется буквально для процесса в командной строке все выдает
    а с интерфейсом atop (у него отдельный сервис,данные можете читать и обрабатывать сами), iotop, и т.п.
    Ответ написан
    Комментировать
  • Python - как открыть любой файл через архиватор?

    @rPman
    Ищите сигнатуру rar, затем читая файл с э того места записывайте его в новый с нужным именем.

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

    @rPman
    Рано или поздно принимать деньги физиком не получится. Исключение - низкие объемы, точное значение лимита - вопрос на миллион, одни говорят о 15т.р. в месяц (предел для анонимных кошельков), другие 600т.р. в год (предел после которого банки были обязаны куда то там что то сообщать), третьи о 2.4 миллиона в год (предел для уголовной статьи о доходах без ЮЛ), четвертые со смехом ворочают десятками миллионов в сутки...

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

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

    Жаль конечно действительно независимых стейблкоинов мало (мне известна только bitshares но там с ликвидностью проблемы и прочим)... но это временно, плюс есть не совсем децентрализованные usdt/usdc/tusd/... и их количество растет.
    Ответ написан
    Комментировать
  • Как задать уникальность поля совместно с полем из другой таблицы?

    @rPman
    Универсальный способ для любых БД и выкрутасов, что вы придумаете - создаете таблицу с полем и индексом в нужном вам формате, и заполняете ее триггером. Если фейлится индекс этой таблицы, сфейлится и запрос на изменение подчиненных таблиц, только что сообщение об ошибке будет 'не привычное'.
    Ответ написан
    2 комментария
  • Какой есть аналог Excel для возможности предпросмотра изображения по ссылке?

    @rPman
    Напишите, на том же php работа с таблицей, сохраненной в csv, ваша задача решится в строчек 5 плюс html шаблон со стилями и смотрите свою таблицу в браузере.

    Любое готовое решение потребует какой то минимальный кодинг. Хоть microsoft office хоть google docs... не можете и не хотите делать сами, заплатите тому кто знает и хочет.
    Ответ написан
  • Как выполнить этот код на PHP?

    @rPman
    Есть хороший инструмент, помогающий в симуляции действия браузера - консоль разработчика в браузере.

    Нажмите F12, выберите закладку network, включите логирование (страница перегрузится), отправьте файл на сайт (что там у вас форма постинга сообщений?) и старательно изучите лог network, на нужной записи нажмите правую кнопку и выберите в меню Copy - Copy as curl.

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

    @rPman
    Согласен с каждым ответившим тут, но если вам все равно нужно направление актуальное сейчас и которое возможно будет в фаворе в ближайшем будущем - то это data mining, big data, machine learning и прочие их окрестности.
    Ответ написан
    Комментировать
  • Как через браузер отследить активность пользователя?

    @rPman
    Chrome Remote Desktop - расширение к браузеру, которое позволяет получить доступ к машине пользователя вне браузера, т.е. какой то api на это имеется, изучите его или код расширения, хотя бы сможете реализовать задуманное в виде плагина.

    Для firefox или safari стандарта на это вроде бы нет.

    p.s. но зачем так извращаться?
    Ответ написан
    2 комментария
  • Как блокировать произвольные теги в uBlock Origin?

    @rPman
    попробуйте css селектор :not(div)
    например
    site.ru##div > :not(div) > div
    Ответ написан
    1 комментарий
  • Как открыть консоль в бразуере через bat?

    @rPman
    К сожалению вы можете сделать эти действия по отдельности, но не последовательно.

    открыть ссылку:
    chrome https://ya.ru

    открыть пустую страницу и запустить java скрипт (на самом деле открыть страницу, закодированную в ссылке через data uri):
    chrome "data:text/html;charset=utf-8;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg=="

    вместо chrome можно использовать firefox, по умолчанию data uri в системе не зарегистрированы, а значит воспользоваться
    start ссылка

    получится только для стандартных http/ftp ссылок
    Ответ написан
    Комментировать
  • Какой есть аналог тимвивера с id или коннектом без пробросов портов через роутер?

    @rPman
    VNC может работать в режиме реверс, когда не клиент подключается к серверу, а наоборот, сервер к клиенту. Т.е. сервер в данном случае это компьютер, к чьему экрану и клавиатуре нужно получить удаленный доступ, а клиент - это терминал, с которого вы хотите вести управление.

    Обычно тот кто подключается удаленно имеет больше возможностей и умений по настройке подключений (случай когда обе машины за NAT).

    Бесконечно бесплатно проксировать через себя трафик для таких случаев никто не будет, рано или поздно вас попросят уйти.
    Ответ написан