Евгений Матюшкин (skipy_ru) wrote,
Евгений Матюшкин
skipy_ru

◎ Продолжаю собирать пожелания

Теперь уже в этой теме прошу писать всех, кто хотел бы что-то обсудить – статьи на сайте или же просто какие-то интересные/актуальные вопросы. По результатам сбора пожеланий опять-таки будут созданы темы для обсуждения. Или же статьи, что тоже реально.

Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.
Tags: пожелания
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 118 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

EJB3

Anonymous

May 16 2010, 12:27:13 UTC 9 years ago

Добрый день Евгений, спасибо за очень интересные статьи.
Бьюсь несколько дней над проблеммой русских букв (статью прочитал, но, я начинающий - может чего не понял):
Дано:
EJB - модуль с @Stateless бином
в бине один метод: принимает и просто возвращает Стринг
Апп Клиент:
вызывает метод Бина: посылает и получает Стринг и выводит его на консоль
На месте русских букв: ?????
EJB Контейнер - glassfish 2.1
IDE - NetBeans 6.7.1
Spasibo
Ruslan
Ну... Вопросов два.

1. Как Вы посылаете строку с русскими буквами? Она прошита в коде? В какой кодировке исходник? Совпадает ли она с кодировкой операционки по умолчанию?

2. Вы просто выводите в клиенте полученную обратно строку в консоль? Не пробовали сохранять ее в файл с явным указанием кодировки?

Re: EJB3

Anonymous

9 years ago

Re: EJB3

skipy_ru

9 years ago

Re: EJB3

Anonymous

9 years ago

Re: EJB3

skipy_ru

9 years ago

Евгений, на предыдущем месте работы Вам пришлось поработать с SOA. Не могли бы вы сделать обзорную статью по этой и сопутствующим технологиям. Насколько это нужно и применимо в реальной жизни? А то года два назад был buzz по SOA, а сейчас вроде все поутихло.
Гы... :)

Я лекцию по тому, что такое SOA, читал, наверное, раз 20. Не знаю насчет статьи, а в блоге, пожалуй, стоит описать. Взял на заметку, спасибо за идею!
Здравствуйте, Евгений.Спасибо, что продолжили работу над статьями).Они кратки, лаконичны,но очень информативны.Читаю с удовольствием.
Списочек возможных направленй для дальнейших статей прилагаю):
1. Дженерики в Java
2. Обзор популярынх шаблонов проектирования(MVC,Factory...)
2. Антишаблоны. Почем плохо применять тот или иной шаболон.
3. Что то типа вглубь джава: работа с памятью,heap,профилирование java программ, работа с дампом памяти.
4. Аннотации в Java. Зачем? Когда применять? Подводные камни.
5. Работа с XML на Java.Обзор фремворков.Сравнение.
Спасибо за внимание!

плюсую 3 и 4

Perl...

Anonymous

June 23 2010, 04:59:25 UTC 9 years ago

Добрый день.

Евгений, Ваш сайт практически полностью посвящён Java, однако в краткой биографии есть упоминание о том, что приходилось и на Perl'e писать.
Считаете ли вы Perl перспективным языком для профессиональной разработки ПО сейчас?

Павел.
Честно сказать - нет. perl очень хорош для обработки текста. Как скриптовый язык неплох. И для подобных задач его использовать очень даже можно. Другое дело, что таких задач сейчас - раз-два, и обчелся. Слишком узкая ниша. Если посмотреть на индекс TIOBE по perl, можно увидеть, насколько падает его популярность: http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html. В общей картине он в районе 8-9 места: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html. При том, что в 2005 году был на третьем.

Deleted comment

Я считаю, что еще вполне. Там же я упоминал двухтомник Хорстмана, он тоже ничего. Новые возможности, появившиеся в Java5, хорошо описаны вот в этой книге: http://www.ozon.ru/context/detail/id/2446397/.

OSGi

Anonymous

July 1 2010, 12:30:06 UTC 9 years ago

Евгений.
Работали ли вы с OSGi.
Если да, то есть ли у вас в планах написать статейку, про практику разработки с OSGi.
Хотелось бы узнать ваше мнение на счет OSGi.
Спасибо.
Честно сказать, я с OSGi не работал. И как-то пока не тянет разбираться. Вот тут есть хорошая статья, человек существенно больше в теме: http://samolisov.blogspot.com/2009/03/osgi.html
Добрый день, напишите пожалуйста статью про типы ссылок (Soft, Weak, Phantom) и правильное их использование.

Anonymous

July 21 2010, 09:06:27 UTC 9 years ago

Здравствуйте,

Spring, JSF. Было бы замечательно увидеть вводные в виде практики.
Добрый день, Евгений.

Во-первых, выражаю свою благодарность Вам за отличные статьи.
Особенно мне помогла статья про сериализацию - http://www.skipy.ru/technics/serialization.html.

У меня есть несколько замечаний и предложений по этой статье. Где я могу их высказать?
Добрый день! Предложения и замечания можно высказывать прямо тут, можно написать на почту. skipy на skipy.ru, этот адрес есть на каждой странице.

IoC

Anonymous

August 19 2010, 06:59:04 UTC 9 years ago

Евгений, если вам не трудно, обьясните пожалуста что такое IoC(Inversion of Control) на примерах. Когда его удобно применять. Спасибо.
Ох... Объяснить, конечно, могу. Но хотел написать статью отдельную на эту тему, потому как заслуживает. Ладно, если в течение недели на статью не сподвигнусь - коротко опишу тут.

Re: IoC

skipy_ru

9 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?..
( Или я сам чего-то недопонимаю; что вполне может быть)) )

Еще раз большое спасибо за статьи!

С уважением,
Алексей Яблоков
Санкт-Петербург
Спасибо большое! Если честно - не знал! Добавил в статью.
День добрый, сначала хотелось бы сказать "спасибо" за сайт skipy.ru, очень много для себя подчерпнул.
Теперь ближе к моему вопросу: хочу написать программу для прослушивания интернет-радио, тем самым "подробно исследовать" java.io, java.net и javax.sound. Использовать AudioInputStream будет правильной идеей или я перемудрил?
Добрый день!

В принципе, для исследования 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, насколько мне известно, есть.
Здравствуйте, Евгений!

Сейчас разрабатываю программу для тестирования (наподобие экзамена на водительского удостоверения).

Передо мной стоит вопрос: как хранить тесты на диске?

Первой была мысль о сериализации. Однако, прочитав Вашу статью, понял, что могу потерять всю информацию, если изменю класс, в объектах которого она хранится.

Была попытка работы с БД Derby. Однако, пока неудачная - потребуется значительное время, чтобы ее освоить.

В одной из своих статей Вы писали, что можете "сориентировать" в каком направлении нужно двигаться, п.ч. новичку быстро изучить все доступные варианты и затем выбрать подходящий - задача неподъемная.

Евгений, скажите, пожалуйста, какой технологией воспользовались бы Вы в таком проекте?

Алексей Яблоков
PS Был очень приятно удивлен, увидев свое имя в статье про jar'ы и на главной страничке сайта! Спасибо! :)
Добрый день, Алексей!

Я бы ориентировался на XML+цифровая подпись, чтобы не могли изменять. Подписываете закрытым ключом, с приложением идет открытый, для проверки подписи. Смотрите на java.security.Signature. Подпись может храниться в том же файла, что и тест.
Здравствуйте, Евгений
Если можете, ответьте, пожалуйста, на следующие вопросы. Нужно сделать программу в виде запускающегося jar.Это не проблема).
1 .Но проблема, как сделать, так что бы этот архив имел как бы пробный период например 30 дней, после которого он переставал бы запускаться или начинал требовать ввода пароля.
2. При этом желательно что бы содержимое джара было зашифровано, что бы декомпилятор не смог сработать.
3.Мой вопрос можно свести к более общему: как сделать java программу(не обязательно джар) защищенной от взлома и декомпиляции? Я понимаю надо смотреть в сторону подписывания jar?
Может у вас есть какие-то соображения по этому поводу? Спасибо.
Начну с конца.

3. Увы - никак. Даже при обфускации и других ухищрениях Вы все равно вынуждены будете поставить пользователю исполняемый код. Или код, который в итоге станет исполняемым, пусть его до этого надо 10 раз расшифровать. А дальше - отладчик и инструментирование. Так что гарантированного способа не существует.

Другое дело, что можно существенно затруднить процесс взлома. Собственный загрузчик, байткод, зашифрованный DES или чем-нибудь аналогичным, подписанный jar. Сертификат, действительный в течение месяца, после чего приложение отказывается запускаться. Плюс, например, ввести дополнительные телодвижения - типа в понедельник загрузчик загружает этот байткод, во вторник этот, в среду этот. Все три варианта делают в итоге одно и то же, но сильно разными способами. Соответственно, в зависимости от дня недели у Вас разные классы грузятся. Ломать такое - одно удовольствие.

Вопрос, собственно, в другом. А оно надо? Приложение действительно представляет собой такую ценность, что его бросятся ломать? Иначе достаточно простейшего файла, в котором будет дата окончания работы. Файл бинарный, положен в подписанный архив. Можно вообще отдельно, ссылаться на этот jar в Class-Path в манифесте. Для продления достаточно подложить новый jar.
не пошлете меня куда нибуть, где покажут как пользоватся утилитами javac, javadoc и другими. Поставил среду разработки нетбинс, а он, как полагается, сам все знает)) Перейду на блокнот) Мне нужно для Windows, попутно можете и для Юникс систем показать)). Спасибо!
Не обращаюсь к поиску, так как в книге (Кен Арнольд, Джеймс Гослинг. Язык программирования Java.) сказано в разных ос по разному а на skipy.ru не наткнулся.
Пошлю, разумеется. :) Основное тут – http://www.skipy.ru/technics/likbez.html. И тут немного: .

javadoc из командной строки я и сам не запускаю. Слишком много параметров. Вот тут – http://www.skipy.ru/useful/taglet.html – есть небольшой пример, но главное – в примере есть ant-скрипт, в котором как раз основное это javadoc.

Re: Ликбез -1

skipy_ru

9 years ago

Previous
← Ctrl ← Alt
Next
Ctrl → Alt →