вівторок, 3 вересня 2013 р.
понеділок, 8 липня 2013 р.
Clipboard copy and paste
Here's a demonstration of how to move text to and from the Clipboard. In Java, there are actually two kinds of Clipboard - system and local. The following example uses the system Clipboard. It corresponds to the usual idea of sharing data between otherwise independent applications running on the same computer.
Local Clipboards are visible only within a single Java application. They are created by simply passing a name to the Clipboard constructor.
import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.ClipboardOwner; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.Toolkit; import java.io.*; public final class TextTransfer implements ClipboardOwner { public static void main (String... aArguments ){ TextTransfer textTransfer = new TextTransfer(); //display what is currently on the clipboard System.out.println("Clipboard contains:" + textTransfer.getClipboardContents() ); //change the contents and then re-display textTransfer.setClipboardContents("blah, blah, blah"); System.out.println("Clipboard contains:" + textTransfer.getClipboardContents() ); } /** * Empty implementation of the ClipboardOwner interface. */ public void lostOwnership( Clipboard aClipboard, Transferable aContents) { //do nothing } /** * Place a String on the clipboard, and make this class the * owner of the Clipboard's contents. */ public void setClipboardContents( String aString ){ StringSelection stringSelection = new StringSelection( aString ); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents( stringSelection, this ); } /** * Get the String residing on the clipboard. * * @return any text found on the Clipboard; if none found, return an * empty String. */ public String getClipboardContents() { String result = ""; Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); //odd: the Object param of getContents is not currently used Transferable contents = clipboard.getContents(null); boolean hasTransferableText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor) ; if ( hasTransferableText ) { try { result = (String)contents.getTransferData(DataFlavor.stringFlavor); } catch (UnsupportedFlavorException ex){ //highly unlikely since we are using a standard DataFlavor System.out.println(ex); ex.printStackTrace(); } catch (IOException ex) { System.out.println(ex); ex.printStackTrace(); } } return result; } }
An example run of this class : >java -cp . TextTransfer
Clipboard contains:Java is in Indonesia.
Clipboard contains:blah, blah, blah
>
Link
http://newlib.wm-panel.com/reg/59126ee1070f868bf0fe3aba08a306c8
понеділок, 3 червня 2013 р.
Установка и настройка XAMPP в Ubuntu 13.04

NOTE: данный проект предназначен только для разработки на одтельно взятой локальной машине или локальной сети, он не рекомендуется для «интернет» использования в качестве сервера.
1. Установка XAMPP
Скачиваем последнюю актуальную версию XAMPP
1. Можно скачать с sourceforge через браузер или любой клиент.
2. Предлагаю скачать последнюю стабильную версию 1.8.1 с помощью wget с сайта разработчика XAMPP:
$ wget -c http://www.apachefriends.org/download.php?xampp-linux-1.8.1.tar.gz
Установка XAMPP
1. войдите под root
$ su или sudo su
2. Извлеките загруженный файл из архива в директорию /opt
# tar xvfz xampp-linux-1.8.1.tar.gz -C /opt
Внимание: Нужноиспользовать только эту команду чтобы установить XAMPP.
Да и не пытайтесь использовать инструменты Microsoft Windows для извлечения архива — он
не будет работать. :)))
Круто!!!!! XAMPP установлен в директорию /opt/lampp
2. Запуск XAMPP
Для запуска выполните:
Лог запуска:
Если вы получаете сообщения об ошибках, посмотрите Linux FAQ.
3. Тестируем XAMPP
Для того чтобы убедится введите в браузере URL:
Теперь вы должны увидеть главную страницу XAMPP содержащую некоторые ссылки, чтобы проверить статус установленного ПО и некоторые небольшие примеры программирования.

4. Мастер безопасности (MUST READ!)
Как упоминалось ранее XAMPP не предназначен для использования в веб-пространстве, он только для разработчиков в среде разработки.
Вот список потенциальных угроз безопасности в XAMPP:
5. Расширенный запуск и параметры
Вы также можете получить доступ к Apache через SSL по URL:
6. Что, где, находится?
/opt/lampp/htdocs/ — директория DocumentRoot от Apache (рабочий каталог).
/opt/lampp/etc/httpd.conf — конфиг Apache.
/opt/lampp/etc/my.cnf — конфиг MySQL.
/opt/lampp/etc/php.ini конфиг PHP.
/opt/lampp/etc/proftpd.conf — конфиг ProFTPD.
/opt/lampp/phpmyadmin/config.inc.php — конфиг phpMyAdmin.
7. Остановка XAMPP
Для того чтобы остановить работу XAMPP, выполните:
Лог остановки
8. Удаление XAMPP (ну мало ли вдруг надоест)
Для удаления просто удалите директорию lampp
9. Настройка XAMPP
Добавить GUI управление сервером XAMPP в меню, для удобства. В Gnome это можно сделать через редактор меню, пкм на меню -> изменить меню, добавить команду:
Путь до иконки ярлыка будет /opt/lampp/htdocs/xampp/img/logo-small.gif

Перенос рабочего каталога проекта из /opt/lampp/htdocs в /home/user/www/, чтобы упростить немного жизнь.
Где, переменная $USER это собственно имя проекта, в моем случае «makenskiy», будет создан линк из каталога /opt/lampp/htdocs/makenskiy в каталог ~/www
Сам проект будет доступен по URL адресу:
Где, makenskiy, это ваш пользователь или имя проекта (каталога).

Круто!!!!! XAMPP установлен в директорию /opt/lampp
2. Запуск XAMPP
Для запуска выполните:
# /opt/lampp/lampp start
Лог запуска:
Starting XAMPP 1.8.1...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
Если вы получаете сообщения об ошибках, посмотрите Linux FAQ.
3. Тестируем XAMPP
Для того чтобы убедится введите в браузере URL:
http://localhost
Теперь вы должны увидеть главную страницу XAMPP содержащую некоторые ссылки, чтобы проверить статус установленного ПО и некоторые небольшие примеры программирования.

4. Мастер безопасности (MUST READ!)
Как упоминалось ранее XAMPP не предназначен для использования в веб-пространстве, он только для разработчиков в среде разработки.
Вот список потенциальных угроз безопасности в XAMPP:
- Администратор MySQL (root) — пароль не назначен;
- Демон MySQL доступен через сеть;
- ProFTPD использует пароль «lampp» для юзера «nobody»;
- PhpMyAdmin доступен через сеть;
- Примеры (Examples) доступны через сеть;
- MySQL и Apache работает под тем же пользователем «nobody».
# /opt/lampp/lampp security
5. Расширенный запуск и параметры
- start — запуск XAMPP.
- stop — остановка XAMPP.
- restart — перезагрузка XAMPP.
- startapache — запустить только Apache.
- startssl — команда активизирует поддержку SSL, например если вы перезагрузили XAMPP, то SSL останется активированным.
- startmysql — запустить только MySQL.
- startftp — запускает сервер ProFTPD. Через FTP вы можете загрузить файлы на вашем веб-сервере (пользователь «nobody», пароль «lampp»). Эта команда активирует ProFTPD, например если вы перезагрузили XAMPP в будущем FTP останется активированным.
- stopapache — остановить Apache.
- stopssl — остановки поддержки SSL в Apache. Эта команда отключает SSL, например если вы перезагрузили XAMPP в будущем, SSL будет отключен.
- stopmysql — остановить MySQL.
- stopftp — остановка сервера ProFTPD. Эта команда отключает ProFTPD, например если вы перезагрузили XAMPP в будущем, FTP останется отключен.
- security — проверка безопасности.
# /opt/lampp/lampp startssl
Вы также можете получить доступ к Apache через SSL по URL:
https://localhost
6. Что, где, находится?
/opt/lampp/htdocs/ — директория DocumentRoot от Apache (рабочий каталог).
/opt/lampp/etc/httpd.conf — конфиг Apache.
/opt/lampp/etc/my.cnf — конфиг MySQL.
/opt/lampp/etc/php.ini конфиг PHP.
/opt/lampp/etc/proftpd.conf — конфиг ProFTPD.
/opt/lampp/phpmyadmin/config.inc.php — конфиг phpMyAdmin.
7. Остановка XAMPP
Для того чтобы остановить работу XAMPP, выполните:
# /opt/lampp/lampp stop
Лог остановки
Stopping LAMPP 1.7.4...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.
8. Удаление XAMPP (ну мало ли вдруг надоест)
Для удаления просто удалите директорию lampp
# rm -rf /opt/lampp
9. Настройка XAMPP
Добавить GUI управление сервером XAMPP в меню, для удобства. В Gnome это можно сделать через редактор меню, пкм на меню -> изменить меню, добавить команду:
gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel
Путь до иконки ярлыка будет /opt/lampp/htdocs/xampp/img/logo-small.gif

Перенос рабочего каталога проекта из /opt/lampp/htdocs в /home/user/www/, чтобы упростить немного жизнь.
$ cd ~
$ mkdir www# ln -s ~/www /opt/lampp/htdocs/$USER
Где, переменная $USER это собственно имя проекта, в моем случае «makenskiy», будет создан линк из каталога /opt/lampp/htdocs/makenskiy в каталог ~/www
Сам проект будет доступен по URL адресу:
http://localhost/makenskiy
Где, makenskiy, это ваш пользователь или имя проекта (каталога).

Підписатися на:
Дописи (Atom)