Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.
◎ Продолжаю собирать пожелания
Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.
-
О сборке мусора и нетривиальных конструкциях
Наткнулся на такой вопрос. Какая принципиальная разница между следующими фрагментами кода? MyObject o; o = new MyObject(); o = new MyObject();…
-
Повторная запись объектов в поток
Очень часто встречается в последнее время проблема: пишут объект в поток, меняют, пишут снова – а на выходе при чтении получают два одинаковых…
-
Обсуждение статьи «Вавилонское столпотворение. Часть 4. Проза жизни: компиляция и ...»
Еще одна статья, практически из серии «ликбез»: «Вавилонское столпотворение. Часть 4. Проза жизни: компиляция и вывод в консоль».…
-
О сборке мусора и нетривиальных конструкциях
Наткнулся на такой вопрос. Какая принципиальная разница между следующими фрагментами кода? MyObject o; o = new MyObject(); o = new MyObject();…
-
Повторная запись объектов в поток
Очень часто встречается в последнее время проблема: пишут объект в поток, меняют, пишут снова – а на выходе при чтении получают два одинаковых…
-
Обсуждение статьи «Вавилонское столпотворение. Часть 4. Проза жизни: компиляция и ...»
Еще одна статья, практически из серии «ликбез»: «Вавилонское столпотворение. Часть 4. Проза жизни: компиляция и вывод в консоль».…
← Ctrl ← Alt
Ctrl → Alt →
EJB3
Anonymous
May 16 2010, 12:27:13 UTC 10 years ago
Бьюсь несколько дней над проблеммой русских букв (статью прочитал, но, я начинающий - может чего не понял):
Дано:
EJB - модуль с @Stateless бином
в бине один метод: принимает и просто возвращает Стринг
Апп Клиент:
вызывает метод Бина: посылает и получает Стринг и выводит его на консоль
На месте русских букв: ?????
EJB Контейнер - glassfish 2.1
IDE - NetBeans 6.7.1
Spasibo
Ruslan
Re: EJB3
May 16 2010, 16:13:13 UTC 10 years ago
1. Как Вы посылаете строку с русскими буквами? Она прошита в коде? В какой кодировке исходник? Совпадает ли она с кодировкой операционки по умолчанию?
2. Вы просто выводите в клиенте полученную обратно строку в консоль? Не пробовали сохранять ее в файл с явным указанием кодировки?
Re: EJB3
Anonymous
10 years ago
Re: EJB3
10 years ago
Re: EJB3
Anonymous
10 years ago
Re: EJB3
10 years ago
Пожелание
May 26 2010, 07:17:56 UTC 10 years ago
Re: Пожелание
May 26 2010, 08:33:54 UTC 10 years ago
Я лекцию по тому, что такое SOA, читал, наверное, раз 20. Не знаю насчет статьи, а в блоге, пожалуй, стоит описать. Взял на заметку, спасибо за идею!
Список возможных тем.
Anonymous
June 10 2010, 18:56:30 UTC 10 years ago
Списочек возможных направленй для дальнейших статей прилагаю):
1. Дженерики в Java
2. Обзор популярынх шаблонов проектирования(MVC,Factory...)
2. Антишаблоны. Почем плохо применять тот или иной шаболон.
3. Что то типа вглубь джава: работа с памятью,heap,профилирование java программ, работа с дампом памяти.
4. Аннотации в Java. Зачем? Когда применять? Подводные камни.
5. Работа с XML на Java.Обзор фремворков.Сравнение.
Спасибо за внимание!
August 9 2012, 20:43:48 UTC 8 years ago
Perl...
Anonymous
June 23 2010, 04:59:25 UTC 10 years ago
Евгений, Ваш сайт практически полностью посвящён Java, однако в краткой биографии есть упоминание о том, что приходилось и на Perl'e писать.
Считаете ли вы Perl перспективным языком для профессиональной разработки ПО сейчас?
Павел.
Re: Perl...
June 23 2010, 08:29:47 UTC 10 years ago
Deleted comment
Re: Книги по javа для начинающих
June 23 2010, 19:11:12 UTC 10 years ago
OSGi
Anonymous
July 1 2010, 12:30:06 UTC 10 years ago
Работали ли вы с OSGi.
Если да, то есть ли у вас в планах написать статейку, про практику разработки с OSGi.
Хотелось бы узнать ваше мнение на счет OSGi.
Спасибо.
Re: OSGi
July 2 2010, 08:00:58 UTC 10 years ago
July 19 2010, 12:21:25 UTC 10 years ago
Anonymous
July 21 2010, 09:06:27 UTC 10 years ago
Spring, JSF. Было бы замечательно увидеть вводные в виде практики.
July 28 2010, 05:17:47 UTC 10 years ago
Во-первых, выражаю свою благодарность Вам за отличные статьи.
Особенно мне помогла статья про сериализацию - http://www.skipy.ru/technics/serialization.html.
У меня есть несколько замечаний и предложений по этой статье. Где я могу их высказать?
July 28 2010, 07:09:13 UTC 10 years ago
IoC
Anonymous
August 19 2010, 06:59:04 UTC 10 years ago
Re: IoC
August 19 2010, 08:48:20 UTC 10 years ago
Re: IoC
10 years ago
Создание исполняемого jar-архива
Anonymous
August 22 2010, 08:24:15 UTC 10 years ago
Большое Вам спасибо за Ваш сайт! :) Статьи очень помогают в освоении нового для меня языка программирования и профессии. Особенно, обзорные статьи, в которых Вы делитесь своим взглядом (как программист с многолетним опытом) на программирование в целом и на язык java! У многих учащихся, как и у меня, пока нет возможности пообщаться на эти темы с профессионалами.
Сегодня разбирался с работой из командной строки, т.е. с «Ликбезом».
Хочу поделиться одним моментом, который раньше прочел на одном из форумов, а теперь столкнулся на практике.
Дело в том, что если в файле manifest.mf в конце не добавить пустую строку, то потом jar не запустится.
После команды «java -jar HelloWorld.jar» появится такое сообщение:
Failed to load Main-Class manifest attribute from
HelloWorld.jar
Я несколько раз добавлял и убирал пустую строку в manifest.mf, заново формировал HelloWorld.jar и запускал его – действительно, дело в ней.
Может быть, стоит дополнить статью, иначе новичку можно голову сломать, почему не запускается jar?..
( Или я сам чего-то недопонимаю; что вполне может быть)) )
Еще раз большое спасибо за статьи!
С уважением,
Алексей Яблоков
Санкт-Петербург
Re: Создание исполняемого jar-архива
August 25 2010, 08:09:54 UTC 10 years ago
InputStream
Anonymous
August 24 2010, 00:11:46 UTC 10 years ago
Теперь ближе к моему вопросу: хочу написать программу для прослушивания интернет-радио, тем самым "подробно исследовать" java.io, java.net и javax.sound. Использовать AudioInputStream будет правильной идеей или я перемудрил?
Re: InputStream
August 25 2010, 08:22:03 UTC 10 years ago
В принципе, для исследования java.io и java.net прослушивание интернет-радио вполне подойдет. Другое дело AudioInputStream. Я посмотрел на этот класс, он поддерживает крайне ограниченное количество форматов. Форматы файлов - http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioFileFormat.Type.html - AIFC, AIFF, AU, SND, WAVE. Из этих мне знаком только WAVE. И форматы потоков - http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioFormat.Encoding.html - A-LAW, PCM, U-LAW. Я слышал только про PCM.
Я сомневаюсь, что интернет-радио будет вещать в каком-нибудь из этих форматов. Скорее всего, там будет что-то типа mp3 или чего другого современного. Возможно и real audio, он как раз для потоковой передачи предназначен. В общем, мне кажется, что Вам на стандартный InputStream придется вешать какой-то декодер, который Вы найдете как стороннюю разработку. Декодер mp3, насколько мне известно, есть.
Хранение базы данных на диске
Anonymous
August 30 2010, 06:44:08 UTC 10 years ago
Сейчас разрабатываю программу для тестирования (наподобие экзамена на водительского удостоверения).
Передо мной стоит вопрос: как хранить тесты на диске?
Первой была мысль о сериализации. Однако, прочитав Вашу статью, понял, что могу потерять всю информацию, если изменю класс, в объектах которого она хранится.
Была попытка работы с БД Derby. Однако, пока неудачная - потребуется значительное время, чтобы ее освоить.
В одной из своих статей Вы писали, что можете "сориентировать" в каком направлении нужно двигаться, п.ч. новичку быстро изучить все доступные варианты и затем выбрать подходящий - задача неподъемная.
Евгений, скажите, пожалуйста, какой технологией воспользовались бы Вы в таком проекте?
Алексей Яблоков
PS Был очень приятно удивлен, увидев свое имя в статье про jar'ы и на главной страничке сайта! Спасибо! :)
Re: Хранение базы данных на диске
August 30 2010, 07:42:10 UTC 10 years ago
Я бы ориентировался на XML+цифровая подпись, чтобы не могли изменять. Подписываете закрытым ключом, с приложением идет открытый, для проверки подписи. Смотрите на java.security.Signature. Подпись может храниться в том же файла, что и тест.
Re: Хранение базы данных на диске
Anonymous
10 years ago
Re: Хранение базы данных на диске
10 years ago
Re: Хранение базы данных на диске
Anonymous
10 years ago
Re: Хранение базы данных на диске
Anonymous
10 years ago
Re: Хранение базы данных на диске
10 years ago
Сделать trial jar
Anonymous
September 1 2010, 06:31:02 UTC 10 years ago
Если можете, ответьте, пожалуйста, на следующие вопросы. Нужно сделать программу в виде запускающегося jar.Это не проблема).
1 .Но проблема, как сделать, так что бы этот архив имел как бы пробный период например 30 дней, после которого он переставал бы запускаться или начинал требовать ввода пароля.
2. При этом желательно что бы содержимое джара было зашифровано, что бы декомпилятор не смог сработать.
3.Мой вопрос можно свести к более общему: как сделать java программу(не обязательно джар) защищенной от взлома и декомпиляции? Я понимаю надо смотреть в сторону подписывания jar?
Может у вас есть какие-то соображения по этому поводу? Спасибо.
Re: Сделать trial jar
September 1 2010, 10:55:53 UTC 10 years ago
3. Увы - никак. Даже при обфускации и других ухищрениях Вы все равно вынуждены будете поставить пользователю исполняемый код. Или код, который в итоге станет исполняемым, пусть его до этого надо 10 раз расшифровать. А дальше - отладчик и инструментирование. Так что гарантированного способа не существует.
Другое дело, что можно существенно затруднить процесс взлома. Собственный загрузчик, байткод, зашифрованный DES или чем-нибудь аналогичным, подписанный jar. Сертификат, действительный в течение месяца, после чего приложение отказывается запускаться. Плюс, например, ввести дополнительные телодвижения - типа в понедельник загрузчик загружает этот байткод, во вторник этот, в среду этот. Все три варианта делают в итоге одно и то же, но сильно разными способами. Соответственно, в зависимости от дня недели у Вас разные классы грузятся. Ломать такое - одно удовольствие.
Вопрос, собственно, в другом. А оно надо? Приложение действительно представляет собой такую ценность, что его бросятся ломать? Иначе достаточно простейшего файла, в котором будет дата окончания работы. Файл бинарный, положен в подписанный архив. Можно вообще отдельно, ссылаться на этот jar в Class-Path в манифесте. Для продления достаточно подложить новый jar.
Ликбез -1
Anonymous
September 23 2010, 19:42:50 UTC 10 years ago
Не обращаюсь к поиску, так как в книге (Кен Арнольд, Джеймс Гослинг. Язык программирования Java.) сказано в разных ос по разному а на skipy.ru не наткнулся.
Re: Ликбез -1
September 24 2010, 08:59:02 UTC 10 years ago
javadoc из командной строки я и сам не запускаю. Слишком много параметров. Вот тут – http://www.skipy.ru/useful/taglet.html – есть небольшой пример, но главное – в примере есть ant-скрипт, в котором как раз основное это javadoc.
Re: Ликбез -1
10 years ago
← Ctrl ← Alt
Ctrl → Alt →