В прошлых постах был описано создание конольного приложения и приложения с гуи, теперь опишу создания пакета jar в jdeveloper. Открываем в jdeveloper какой-нибудь проект. Правой кнопкой по проекту в Application Navigator выбираем New. Далее в открывшемся окне General – Deployment Profiles – JAR File и жмем OK.
Продолжу цикл статей по изучению java и среды разработки jdeveloper. В предыдущей статье описывалось создание консольной программы не имеющей интерфейса. Сегодня расскажу о том как создать desktop приложение использующую библиотеку swing.
Создаем новое приложение File -> New -> General -> Applications -> Generic applicationНазовем его exemple_swing и нажмем кнопку Finish
В инете мало мануалов по Jdeveloper на русском, поэтому решил написать немного сам. Руководствовался манами на сайте oracle. В прошлом посте уже был описан процесс установки. Теперь переходим с следующему шагу. Напишем наше первое приложение на Java. Как обычно это вывод «Hello World!». Запускаем Jdeveloper. В панели меню выбираем Application – New. Выбираем «Generic Application», вписываем название будущей проги и жмем «Finish». читать далее »
Просматривая написанный код всегда можно найти место, где можно его оптимизировать. Нашел у себя код на js, который выполнял поиск по базе.
Код был примерно таким.
<input onkeyup="search()" id="search"> Как видно функция срабатывает при отпускании клавиши. Что не совсем правильно, т.к. например если ввели 5 символов в поле, то в базу пойдет 5 запросов, а достаточен всего лишь 1, который выполнится с задержкой после ввода. Это можно устроить, путем введения таймера.
В ява скрипт есть функции для работы с ними. читать далее »
var timeout_id = window.setTimeout(func|code, delay); — создает единичный таймер, при срабатывании которого происходит вызов определенной функции после указанной задержки (в миллисекундах).
var interval_id = window.setInterval(func|code, delay); — похож на предыдущий setTimeout, но вызывает функцию постоянно (каждый раз с заданной задержкой), пока не будет отменен.
clearInterval(timeout_id);, clearTimeout(interval_id); — принимают в качестве параметр ID таймера.
Стал замечать что все больше и больше сайтов делают с использованием стилизованных селектов, чекбоксов и других различных кнопочек. Почему бы и нет? Если есть множество библиотек позволяющих это сделать без особого труда, даже верстальщику, который совсем немного разбирается в javascript.
Конечно здорово, что во всех браузерах вне зависимости от выбранной темы показываются одинаковые кнопки в цвет и стиль сайта, но разработчик который первый раз столкнулся с такими селектами будет приятно удвилен. Оказывается обработчики событий jquery привязанные к этим кнопкам не сработают, то есть не сработает не change() не live('change',function() {})
Что делать?
Я не нашел лучшего решения как скачать полную версию плагина для замены селектов и не прописал в его код нужных мне событий. Тут можете скачать jquery.selects.js. А может кто то знает решение получше?
Многие удаленные сервера разрешают доступ к своим данным по ssh. К тому же этот протокол безопаснее чем ftp. читать далее »
Конечно для работы по ssh можно использовать одну из множества программ доступных в linux, но этот путь не для линуксоида) Тем более многие вещи на мой взгляд через консоль делать легче, быстрее а главное удобнее. Например делать дамп бд или копировать кучу данных с одного сервера на другой. Значит эти команды просто необходимо знать web-программисту. Итак несколько полезных команд при работе с удаленным сервером по ssh:
1) Копирование данных с сервераscp user_name@mysite.ru:/путь/к/файлу/от/корня/file /путь/к/файлу/от/корня/file2) Копирование данных на серверscp /путь/к/файлу/от/корня/file user_name@mysite.ru:/путь/к/файлу/от/корня/file Иногда бывают файлы слишком большого размера(например дамп базы данных на 300 метров) его проще засунуть в архив, а потом скачать (или закачать в архиве, а потом разархивировать) поэтому еще пара команд
Если у вас есть сайт с возможностью регистрации пользователей, и нужно выводить статус пользователя, то самый простой способ:
1) записывать в базу данных идентификатор пользователя и время последнего входа на страницу.
2) через определенный интервал времени сравнивать время последнего онлайна с текущим временем и удалять тех, кто не был на странице определенный промежуток времени.
Для этого создадим отдельную таблицу. Допустим назовем ее user_online. Колонки user_id типа int и колонка date типа datetime. читать далее »
Напишем функцию, которая должна срабатывать, при входе пользователя на страницу.
Знаю что есть специальные библиотеки для jquery для асинхронной загрузки файлов, но все же решился написать статью на эту тему. В методе про который сейчас расскажу будет использован только чистый javascript. Сама же загрузка файла будет происходить через iframe. читать далее »
Вам понадобится сама html страница на который должна быть такая форма <form id="my_form" method="post" action="" enctype="multipart/form-data" onsubmit="file_send()"> Далее рассмотрим работу js скрипта выполняющего всю работу по ajax загрузке файла
<input type="file" name="file" />
<input type="submit" value="отправить">
</form>
Достаточно часто видел такое же бесконечное слайдшоу выполненное на flash, а я решил найти простое решение, с возможностью изменения картинок с админки сайта. читать далее »
Для того чтобы сделать такого рода смену картинок на javascript c использованием jquery потребуется совсем не много знаний. И это займет не более 15 минут. В <div> в котором будут менятся изображения вставим два тега <img>, как это сделано ниже <div id="photos"><img style="position: absolute; z-index: 200; display: block;" src="" alt="" id="photo1"><img style="position: absolute; z-index: 100; display: none;" src="" alt="" id="photo2"></div> Далее тут же или при загрузке страницы указываем массив картинок (я формировал его с помощью php для возможности смены через админку)
На днях решил немного «побавловаться» с отправкой http заголовков. Думаю не стоит рассказывать об основах, ведь об этом можно почитать в первой же ссылке выданной поисковиком по запросу «header». Поэтому перейду сразу к делу. читать далее »
Вобщем решил я помучить одну систему бронирования написанную на ASP.NET. Начал с того что настроил локальный сервак и 404 ошибку перенаправил на скрипт обработки запросов, назовем его 404.php. Все запросы поступавшие на этот сервер проходили через 404.php, в котором я получал информацию из заголовков и перенаправлял их в настоящую систему бронирования.



