потомучто у вас на странице есть 2 ссылки на картинки/js/css (favicon нахудой конец который запрашивается браузером /favicon.ico) которые не существую как файлы
Скачайте putty
Подключитесь к серверу по ssh своей учетной записью
Затем в консоли наберите su и нажмите Enter. На запрос пароля - введите пароль рута. Все - вы рут!
Используйте Qt, у него хорошая среда Qt Creator, хорошая кроссплатформенность и производительность, большое коммьюнити, очень неплохая документация. Работает с MySQL и другими БД. Для трея есть готовый компонент.
В документации упоминается в довольно неожиданном месте приплетая совершенно неужный контекст. На самом же деле массивы тут совершенно не при чем.
Это остатки той "магии", которой так славились первые версии РНР (волшебные глобальные переменные, волшебные кавычки и пр.), и от большей части которой уже удалось избавиться, а это все ещё болтается почему-то в языке.
Ответ на вопрос, можно ли использовать - нет, нельзя.
Я написал систему с неизвестным функционалом, на неизвестном языке. Какой сервер нужен?
Ответ: какой то.
upd
На языке PHP, база данных MySQL. У каждого студента и преподавателя свой логин и парол для входа в систему.
Любой практически. Например www.hetzner.de/hosting/produkte_rootserver/ex40
Более дешевыми решениями не интересовался, наверное и на какой нибудь vdsке будет жить, смотря как у вас код написан
1. На чем писать разницы нет - используйте то, что знаете.
2. Зачем свои костыли? Есть же уже готовые orchestration и cm решения.
3. Какой смысл в веб-интерфейсе для выполнения команд по ssh? Может для этого лучше и использовать ssh?
Приходилось, делал как окно без фрейма, позицию появления высчитывал из координат QSystemTrayIcon.
И походу так все делают.
Но все ошибку делают, не проверяют является ли то окно активным в ос по таймеру, из-за этого иногда оно не прячется по клику на других окнах и приходится "перекликивать".
Для начала нарисуйте для себя схему, как ваша сеть будет устроена, с учетом VPN. Ну и смотрите что может мешать. Например файрвол, или нет нужного маршрута.
Сначала пингами добейтесь что-бы пакеты ходили, затем смотрите есть ли права на доступ к папкам. итд.
Тут вы сами себе режиссер.
И DynDNS - очень кривое решение. Готовьтесь к глюкам.
Сделать так, чтоб уволили админа и на его место взяли "барана"
ИМХО, любой админ увидит излишнюю активность и настучит по голове. Особенно если активность в нерабочее время.
Это называется immediately-invoked function expression, смысл в том, что в JavaScript функции создают область видимости, а блоки не создают со всеми вытекающими последствиями. Кстати, если непонятно, что это за последствия, возможно, вам стоит ознакомиться с областями видимости (англ. -- scope) подробнее. Вкратце можно посмотреть по ссылке, но вообще это очень важная тема.
Это не определение функции.
Это функция-выражение с немедленным вызовом.
Последовательность в конце — обычные параметры при вызове.
Инструменты, которые помогают понять, есть. Книги по синтаксису JavaScript, например.
Лучше всего Дугласа Крокфорда и Дэвида Флэнагана.
Если не ошибаюсь, это просто безымянная функция с вызовом. Можно прочитать как
function fx(d, s, id) { ... }
fx(document, 'script', 'jssdk');
Насколько я понимаю, такой приём используется чтобы завернуть переменные в область видимости, так как в js единственная область – функция. Знающие люди, поправьте меня пожалуйста, если не прав :-)