Но тогда возможна атака Man-In-The-Middle со стороны служб.
Или, при взломе сервера (давай предусмотрим даже маловероятные ситуации) по установленному соединению можно узнать некоторую информацию о моей системе или мне самом.
Отсутствие прямого соединения между мной и сервером, в данной ситуации, я считаю плюсом.
В связи с этим возникает вопрос как действительно управлять своим сервером?
У меня есть одна идейка: на сервере располагается скриптик, который читает определённый твиттер-аккаунт.
В этом аккаунте владелец располагает ссылки на pastebin.
На pastebin содержится код для управления сервером.
Это могут быть просто строки кода, а может быть HEX-последовательность, подписанная публичным ключом.
Сервер проверяет подпись и декодирует исходник, после чего выполняет скрипт.
Для того, чтобы всё не легло из-за ошибок скрипта, всю его работу необходимо проверять на тестовом сервере.
В скрипте могут содержаться команды php или shell.
Я бы там располагал команды pull с bitbucket.
> Принципиальной разницы никакой
Некропост, но:
public synchronized int synchronizedMethodGet() {}
заменяется при компиляции на
public int synchronizedMethodGet() {
synchronized(this){
//
}
}
> в Java размеры типов int, long и т.д. фиксированы
Некропост, но между x32 и x64 архитектурами есть большая разница. int кратен размеру слова. Т.е 4 байта для x32 систем и 8 байт для x64.
Чего не могу сказать, дак это совместимости сериализации между ними. Пока такой задачи не возникало. Доверюсь Sun/Oracle и буду надеяться, что это обеспечивается версией сериализации.
Какая жаль.
Этим вы меня зацепили.
Или, при взломе сервера (давай предусмотрим даже маловероятные ситуации) по установленному соединению можно узнать некоторую информацию о моей системе или мне самом.
Отсутствие прямого соединения между мной и сервером, в данной ситуации, я считаю плюсом.
У меня есть одна идейка: на сервере располагается скриптик, который читает определённый твиттер-аккаунт.
В этом аккаунте владелец располагает ссылки на pastebin.
На pastebin содержится код для управления сервером.
Это могут быть просто строки кода, а может быть HEX-последовательность, подписанная публичным ключом.
Сервер проверяет подпись и декодирует исходник, после чего выполняет скрипт.
Для того, чтобы всё не легло из-за ошибок скрипта, всю его работу необходимо проверять на тестовом сервере.
В скрипте могут содержаться команды php или shell.
Я бы там располагал команды pull с bitbucket.
— Как варит суп профессиональный программист?
— Он создаёт менеджера абстрактных фабрик.
Тогда уж «Meta».
Некропост, но:
public synchronized int synchronizedMethodGet() {}
заменяется при компиляции на
public int synchronizedMethodGet() {
synchronized(this){
//
}
}
Некропост, но между x32 и x64 архитектурами есть большая разница. int кратен размеру слова. Т.е 4 байта для x32 систем и 8 байт для x64.
Чего не могу сказать, дак это совместимости сериализации между ними. Пока такой задачи не возникало. Доверюсь Sun/Oracle и буду надеяться, что это обеспечивается версией сериализации.