Создание виртуальной машины DEBIAN в VIRTUALBOX

Основные шаги создания виртуальной машины DEBIAN в VIRTUALBOX состоят из следующих этапов:
  • Вызов диалога создания виртуальной машины
  • Указания названия создаваемой машины и типа гостевой ОС
  • Указания размера виртуальной оперативной памяти
  • Указания размера виртуального жесткого диска
  • Подключения CDROM (ISO) образов
  • Указание настроек виртуального сетевого подключения

Добавляем новые возможности

Теперь, когда вы разобрались с основами GWT, можно заняться изучением более специфичных возможностей, которые вам обязательно понадобятся как только вы начнёте создавать более сложные приложения.
  • Использование удаленные вызов процедур (remote procedure calls)
    Вызов сервера с использованием GWT-RPC.
  • Интернационализация
    Перевод интерфейса StockWatcher на другой язык.
  • Поддержка JSON
    Получение данных формата JSON через HTTP сервер
  • Тестирование с помощью Junit
    Добавление unit-тестов.

Учебник Google Web Toolkit

Google Web Toolkit (GWT) — свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java. Выпускается под лицензией Apache версии 2.0. GWT делает акцент на повторное использование и кросс‐браузерную совместимость.

Это неофициальный перевод руководства по использованию инструмента Google Web Toolkit. Учебник создан по личной инициативе переводчиков без содействия компании Google. Сам проект Google Web Toolkit находится по этому адресу (http://code.google.com/webtoolkit/).

Учебник написан по версии GWT 1.6, для GWT версии 2.0 или выше желательно использовать официальную документацию так как версия GWT 2.0 имеет значительные отличия от первой версии.1

Вы уважаемый читатель можете внести свой вклад в данный учебник прислав свои замечания и пожелания или дополнения к данному учебнику по адресу указанному на сайте http://cofe-tv.blogspot.ru/ .

Перевод осуществлен Камневым Георгием и Павлом Вязанкиным (pavel.vyazankin)

Учебник GWT

Это учебник по основам Google Web Toolkit (GWT), пошаговые уроки помогут вам создать учебное приложение просмотра состояния акций, данное приложение мы назовем "StockWatcher". Как нам построить приложение, вы узнаете из каждой части этого учебника GWT, в том числе библиотеку виджетов, работу в режиме отладки, вызов удаленных процедур Remote Procedure Calls, интернационализации, а также многое другое



Ресурсы:
Учебник в PDF

Далее:

Google Web Toolkit 2.0 Новые возможности

Это не официальный перевод документации Google Web toolkit, оригинал What's New in 2.0.
Перевод по собственной инициативе осуществляли:
Васильев Андрей (http://www.google.com/profiles/112202968620375558084#buzz) и
Камнев Георгий (https://www.google.com/profiles/100292672883824156195#buzz)
Вы уважаемый читатель можете внести свой вклад в данный учебник прислав свои замечания и пожелания или дополнения к данному учебнику по адресу указанному на сайте http://cofe.tv (раздел Контакты).
PDF Версия

Реализация функциональности клиентской стороны

Наш пример StockWatcher далек от красоты. Напомним, мы уже разработали дизайн - концепт и реализовали пользовательский интерфейс GWT с помощью виджетов и панелей, а так же подписали свои куски кода на события ввода. Теперь мы готовый написать клиентский код, который делал что нибудь с нашим приложением.

Добавление слушателей событий

Как и во многих фреймворках пользовательских интерфейсов, GWT является событие-ориентированным. Это означает, что весь код выполняется в ответ на некоторые другие события. Зачастую, это событие вызвало со стороны пользователя, который используется мышь или клавиатуру для взаимодействия с программой.

Создание пользовательского интерфейса

На данный момент мы решили, что StockWatcher собирается делать, и мы обсуждали, как пользоваться GWT компилятором и создавать собственные проекты GWT. Мы начнем создавать приложение с пользовательским интерфейсом.

Проектирование приложения

Теперь о генерированном нами скелета приложения, мы использовали утилиты projectCreator и applicationCreator, давайте спроектируем наше конечное приложение. Приложение StockWatcher будет весьма просто просто просматривать состояния виртуальных акций. Конечный вид приложения будет таким:



Давайте поговорим о возможностях которые нам нужны от программы:

Создание проекта

Давайте начнем, создадим директорию куда положим наш GWT проект. Создаем директорию с именем StockWatcher под главной директорий GWT (gwt-windows-1.4.60). Создавая наш проект мы будем использовать утилиты командной строки, которые поставляются с GWT. Эти утилиты генерируют файлы и поддиректории необходимы для старта.

Установка GWT

Если вы не имеете свежую версию JAVA SDK (версия 1.5 или выше) установленную на вашем компьютере, то скачайте и установите с сайта SUN (http://java.sun.com/javase/downloads/).

Скачайте GWT

Скачайте GWT дистрибутив для вашей операционной системы (http://code.google.com/webtoolkit/download.html)

Использование удаленного вызова процедур

Все GWT приложения запускаются как код JavaScript в браузере пользователя. Тем не менее, вам достаточно часто понадобится создавать нечто большее чем просто приложение на стороне клиента. Вашему приложению понадобится связаться с сервером для отправки запросов и получения обновленных данных. Обычные web-приложения при обращении к web-серверу каждый раз загружают новую HTML страницу. С другой стороны, приложения использующие AJAX, разгружают логику пользовательского интерфейса (UI - user interface) делая асинхронные удаленные вызовы процедур, посылая и отправляее только необходимые данные. Это делает ваш пользовательский интерфейс более гибким и быстрым, уменьшая при этом требования к пропускной способности и нагрузку на сервер.

Настройка SAMBA для работы в сети WINDOWS

Схема прав пользователей по сетевым ресурсам

Ресурс Директор Бухгалтер Поставки Продажи Документация Общая
Пользователь/пароль
director/111 rw r rw rw rw rw
bux/222 rw rorw
postavka/333 rw ro rw rw
prodaga/444 rw rw rw
suser/666 ro rw

Настройка статической адресации

Настройка на DEBIAN LINUX


Настройка SSHD

Установка SSH сервера проста, для это нужно установить пакет openssh-server. Для этого дайте ниже следующую команду:
apt-get install openssh-server

Базовая настройка SAMBA

Установка пакетов SAMBA

debian-practice:/home/user# apt-cache search samba | more

Сапер


Создал по "приколу" игру Сапер на базе JAVA - GWT. Тут публикую ее саму и исходный код к ней. Условия распространения GNU-GPL версии 2.

Вот ссылки на исходный код и JAVA-DOC документацию.
Выше приведено изображение игры, а ниже по слов "Игра Сапер" - саму игру и она сама.

Удаленный доступ VNC

PDF Версия

На днях понадобилось настроить доступ к своему домашнему компьютеру с рабочего компьютера, при этом мне хочется иметь доступ к рабочему столу и файлам. Далее пойдет объяснении как я это делал
Это небольшая статья расскажет вам как настроить в LINUX удаленный доступ к рабочему столу через интернет и файлам. Очень хорошо будет, если вы представляет о таких вещах как IP маршрутизация, если же нет, то я бы предложил бы почитать более детально другие источники.
У меня имеется сеть состоящая из:
  • ADSL модема работающего в режиме маршрутизатора и подключен к интернету не имея постоянного IP адреса, адрес выдает провайдер интернета.
  • Домашний компьютер с ОС LINUX имеющий доступ к интернету через ADSL
  • Рабочий компьютер с ОС LINUX имеющий прямой доступ

Задачи

Исходя из введения и топологии сети, то перед мной встали следующие задачи:
  • Организовать доступ к компьютеру по DNS имени, т. к. IP адрес его не постоянен, то для этого будем использовать сервис DYNAMIC DNS.
  • Настроить маршрутизацию пакетов от ADSL модема к домашнему компьютеру.
  • Установить/настроить сервера VNC, FTP на домашнем компьютере для удаленного рабочего стола и файлового доступа соответственно.
  • Установить/настроить клиент VNC, FTP на рабочем компьютере.
  • Проверить работу

Настройка VSFTPD

Установка

user@debian-practice:~$ su
Пароль:
debian-practice:/home/user# apt-cache search vsftpd
vsftpd - The Very Secure FTP Daemon
fail2ban - bans IPs that cause multiple authentication errors
ccze - A robust, modular log coloriser
debian-practice:/home/user# apt-get install vsftpd

Базовая настройка APACHE, PHP, MYSQL

Установка APACHE

debian-practice:/home/user# apt-get install apache2

Синтаксический анализатор

«Синтаксический анализ (парсинг) — это процесс сопоставления линейной последовательности лексем языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево)»
Формальная грамматика состоит из таких компонентов как:

Собираем парсер математических выражений

 Согласно формальной грамматике у нас должно получится следующие файлы:
  • Нетерминалы
    • SummaValue.java — сложение / вычитание, будет в дальнейшем использоваться как начальный нетерминал
    • MultipleValue.java — умножение / деление
    • CValue.java — число / скобки / унарный минус
  • Лексемы
    • SummaOperatorToken.java — плюс / минус
    • MultipleOperatorToken.java — множить / делить
    • OpenBraceToken.java — открытая скобка
    • CloseBraceToken.java — закрытая скобка
    • NumberToken.java — число
    • WhiteSpaceToken.java — пробел
  • TokensParser.java Лексический анализатор
  • SyntaxParser.java — Базовый класс для нетерминалов
  • TokenParser.java — Интерфейс лексического анализатора
  • Operator.java — Перечисление математический операторов
  • Token.java — Базовый класс лексемы
  • Value.java — Интерфейс математического выражения