fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Чашечка Java

Чашечка Java

رفتن به کانال در Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

نمایش بیشتر
8 305
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-227 روز
-6530 روز
آرشیو پست ها
Необычное поведение generics Случайно обнаружил нетипичную проблему с параметризацией и наследованием в Java. Сразу оговорюсь, что все это представляет только академический интерес. В реальной жизни так криво писать никто не будет. Но формально такого быть не должно: Interface.java public interface Interface { void test(Class clazz); } BaseClass.java public abstract class BaseClass<t implements Interface { abstract public void test(Class clazz); } MyClass.java public class MyClass extends BaseClass { public void test(Class clazz) { } } Компилятор выдает ошибку: MyClass is not abstract and does not override abstract method test(java.lang.Class) Читать: https://habr.com/ru/articles/59135/?utm_campaign=59135 @a_cup_of_java | Другие наши каналы

Перевод манов с оффсайта Sun. Часть 1 Еще в сентябре прошлого года, начиная изучение Java я наткнулся на подкаст Голодного «The Art Of Programming». В одном из них он прославлял мануалы? расположенные на оффсайте Sun. Достаточно долгое время проведя со словарем и IDE, я добился некоторого результата. Недавно пришла мысль, что люди, не сильно владеющие английским языком не могут использовать этот ресурс, каким бы хорошим он ни был. Ниже последует перевод первой статьи (она небольшая), а к хабралюдям есть вопрос: как вы оцениваете качество/целесообразность подобного перевода? P.S. Публикую в блоге JAVA, потому что никак не получается опубликовать в «Стартап Программист» P.P.S. За дельный совет в переводе спасибо miravingin Читать: https://habr.com/ru/articles/59120/?utm_campaign=59120 @a_cup_of_java | Другие наши каналы

Parse it! Какое-то время назад мне по работе пришлось провести небольшое исследование. Суть его состояла в поиске наилучшего pdf-парсера реализованного на java. Немного о проекте. В нем реализована система пересылки внутренних сообщений, к которым могут быть прикреплены файлы. Также есть поиск, который должен осуществляться по содержимому аттачментов. Большую часть подобных аттачментов составляют pdf-ки. Собственно работа механизма довольно проста: при отсылке сообщения данные аттачмента парсятся и по ним стороится индекс. Долгое время документы парсились при помощи библиотеки PDFBOX, работа которой не вызвала ни у кого радости: долго и со сбоями. В итоге были выбраны 4 библиотеки, сравнением которых я занялся: PDFBOX, JPod, iText и Acrobat. Читать: https://habr.com/ru/articles/57076/?utm_campaign=57076 @a_cup_of_java | Другие наши каналы

Анонсирован план развития Grails Пока что разработчики сообщили о двух версиях: Grails 1.2 «Bedivere» обещает быть релизом направленным на стабильность: обновление основных компонент(в том числе Spring до версии 3.0), переход с Jetty на Tomcat, выделение WebFlow в отдельный плагин, а так же GSP в самостоятельное решение. Релиз ожидается в июне 2009 года. Grails 2.0 «Galahad» ставит свой целью упор на модульность плагинов с помощью технологии OSGi. Параллельно с этими релизами будет вестись активная работа над плагинами для работы с JPA, JCR, Portlet & Flex. P.S. Будущие релизы получили свои имена в честь рыцарей круглого стола короля Артура, в частности именно Галахад по легенде нашёл священный Грааль. Читать: https://habr.com/ru/articles/56672/?utm_campaign=56672 @a_cup_of_java | Другие наши каналы

Прорыв в программировании Сегодня компания JetBrains выпустила революционный плагин для своей Java IDE IntelliJ IDEA — это Voice Control plugin Теперь кодирование станет еще быстрее и, главное, больше никаких клавиатур и мышек!!! Что умеет плагин: — Создание класса, конструктора, полей, переменных, параметров — Навигация по коду — Рефакторинги — Вызов компиляции и деплоймент — Дебаггинг (и всё это с помощью голоса!!!) — Возможность парного программирования — Поддерживаются любые языки (вы обучаете плагин) Подробнее можно узнать по ссылке выше и там же можно посмотреть демку плагина. P.S. так же обновлены продукты TeamCity, ReSharper и т.д. можно посмотреть на сайте ;) Читать: https://habr.com/ru/articles/56159/?utm_campaign=56159 @a_cup_of_java | Другие наши каналы

Отладка Java-сервлетов Несмотря на то, что я пишу на Java уже 2 месяца (о да, это срок :) ), я ни разу не запускал remote debugger. При разработке на GWT этого делать и не нужно — оно как-то само всё это делает. :) Но вот настала весна, моё GWT приложения распустилось, и хочет, чтобы я его выложил на сервер. Но вдруг выяснилось, что просто так оно работать не захотело. А почему, я понять не могу. И значит мне нужен дебагер. Принцип работы наверное любого удалённого отладчика (remote debugger) прост — контейнер (это может быть и какой-либо сервлет-контейнер, и php-интерпритатор. Полагаю, что интерпритаторы Ruby, Perl, Python работают аналогичным образом), который выполняет приложение настраивается таким образом, что при запуске приложения он либо начинал слушать определенный порт, либо сам пытался коннектиться куда-либо. Читать: https://habr.com/ru/articles/53846/?utm_campaign=53846 @a_cup_of_java | Другие наши каналы

Создание демон-процесса на Java Доброго всем времени суток. Недавно, по долгу службы, появилась необходимость написать background process для IBM AIX 5.2 на Java с контролирующим shell скриптом. Раз работа проделана, документация поднята, код написан, почему бы не поделиться с общественностью? По сему, переходим к делу. читать дальше ... Читать: https://habr.com/ru/articles/51991/?utm_campaign=51991 @a_cup_of_java | Другие наши каналы

IntelliJ IDEA 8.1 released Сегодня вышла обновленная версия идеевской «восьмерки». Помимо баго-фиксов в 8.1 есть новые вещи, которые считаю уместным упомянуть в двух словах. 1. Idea Server. У каждой более менее-сложной программы, а идею безусловно можно причислить к сложной программе, существует такая вещь как настройки. Каждый раз, когда мы запускаем программу «не_со_своего_компьютера», а другими словами просто в другой конфигурации (или программа только что установлена) мы первым делом лезем в настройки и меняем их на свой лад. Например, я это делаю постоянно с Total Commander'ом, выставляя свои любимые настройки: как быстро искать, как сжимать, что показывать и т.д. IntelliJ IDEA, как и любая другая IDE, программа примерно эдак в 1000 раз сложнее чем вышеописанный пример. И настроек там так много, что всех их не упомнишь. Это и шрифты, и цвета, настройки инспекций (некоторые можно отключать), и, самое главное, это кастомные шорткаты. Согласитесь, каждый раз выставлять эти настройки заново не очень то удобно. Чтобы решить эту проблему, в IDEA появилась новая фича — Idea Server. Все очень просто. Вы регистрируетесь один раз на сервере идее и настройки вашей IDE хранятся удаленно. Когда Вы запускаете IDE, то можете залогиниться под вашим аккаунтом и настройки загрузятся сами с сервера. На мой взгляд, любители кастомных настроек оценят эту вещь по достоинству. Я, если честно, использую настройки по умолчанию. 2. Мощный апдейт VCS функциональности. Во-первых, появилась интеграция с Git, который становится все более популярным. Во-вторых, появилась интеграция с TFS (Team Foundation Server). 3. Для любителей SQL поддержан Оракловый диалект. 4. Интеграция с Resin AppServer 5. Появилась поддержка копирайтов. Для меня это существенный плюс. Т.к. я часто коммичу в open-source communities, то проверка копирайта занимает какое-то время. Если Вы правите чужой код с копирайтом, то нужно не забыть изменить год на новый и т.д. Сейчас все это (вставка или правка копирайта) можно делать прямо из диалога коммита. Удобно. Так же произведена работа над улучшением перфоманса. В частности, убыстрен стартап, убыстрена работа с кэшом компилятора, что значительно уменьшает время компиляции. Подробнее тут http://www.jetbrains.com/idea/features/newfeatures.html Читать: https://habr.com/ru/articles/51931/?utm_campaign=51931 @a_cup_of_java | Другие наши каналы

java.io.Serializable и наследование Что такое сериализация можно почитать в отличной статье Евгения Матюшкина. Я же отмечу случай с этим чудом техники в аспекте наследования классов. Интерфейс Serializable не требует от разработчика никаких действий, однако важно помнить, что внутренний механизм сериализует лишь поля этого класса и поля наследников, а поля родителя будут инициализированы с помощью конструктора без параметров. Читать: https://habr.com/ru/articles/50259/?utm_campaign=50259 @a_cup_of_java | Другие наши каналы

Родилась задачка Возникла у меня одна задумка, которая может мне приятно облегчить программирование некоторых штук (в реальном проекте). Но будет ли это работать, я не знал. В результате чего я накидал маленький тест чтобы проверить свои догадки. После написания этого теста, обнаружил, что этот примерчик может быть вполне интересной и познавательной java-задачкой. Вот такая задачка получилась Читать: https://habr.com/ru/articles/50102/?utm_campaign=50102 @a_cup_of_java | Другие наши каналы

Applets reloaded Applets reloaded предисловие Ни для кого не секрет что Adobe Flash полноценно занял свою позицию в интернете. По общей статистики почти у 98% пользователей интернета установлен Flash плагин. Главное назначение которого — реализация «rich UI»(англ: богатый пользовательский интерфейс), проще говоря — красивый, динамический интерфейс. Однако в последнее время два гиганта решили пошатнуть его позицию — Microsoft и Sun. Microsoft выпустила технологию Silverligth, а Sun — решила нанести более серьезный удар. Выпустив сразу несколько продуктов с общей и довольно явной целью — пошатнуть Flash/Flex. Читать: https://habr.com/ru/articles/49989/?utm_campaign=49989 @a_cup_of_java | Другие наши каналы

Как подружить Java и C++. Часть первая Здравствуйте. Как вы, наверное, уже догадались, речь пойдет о JNI. Для тех, кто не знает что это, объясняю: JNI (или java native interface) — это такая штука, которая позволяет делать вызовы нативного кода из java машины и наоборот. Зачем это может потребоваться? Есть несколько причин: необходимость использовать код, который уже написан для нативной платформы, необходимость реализовать что-то такое, что невозможно сделать с помощью одной JVM (например, работа с какими-нибудь специфическими железками), ну и ускорение выполнения критических кусков кода (правда, это весьма спорный момент). Так как же им пользоваться? Читать: https://habr.com/ru/articles/49660/?utm_campaign=49660 @a_cup_of_java | Другие наши каналы

Spring IoC Annotation-based configuration, часть 2 В предыдущей статье я рассказал об основных аннотациях Spring IoC, однако есть еще несколько интересных вещей, о которых хотелось бы поведать. Для, тех, кто не в курсе, что такое Spring Framework предлагаю почитать вот эту статью. Читать: https://habr.com/ru/articles/48606/?utm_campaign=48606 @a_cup_of_java | Другие наши каналы

JavaFX — «пластилиновая ворона» Как уже известно Java программистам (и не только) на днях состоялся официальный релиз JavaFX. Я периодически проявлял интерес к данному направлению. Пришло время конкретно пощупать что ж это за «зверь» такой с модными буквами FX. Программировать что попало (т.е. тренироваться на кошках) конечно не интересно. Соответственно с пользой для дела написал компонент для веб сервиса загрузки файлов Читать: https://habr.com/ru/articles/47106/?utm_campaign=47106 @a_cup_of_java | Другие наши каналы

Processing Sun недавно выпустила JavaFX, от которого я далеко не под впечатлением, ведь я видел, на что в действительности способна Java в плане визуализации. А видели ли вы? Читать: https://habr.com/ru/articles/46883/?utm_campaign=46883 @a_cup_of_java | Другие наши каналы

TeamCity 4.0 released Что такое TeamCity? TeamCity — это, говоря научно-занудным языком, интегрированная среда, которая повышает эффективность групповой разработки, беря на себя такие рутинные действия как сборка билдов, запуск и анализ тестов, а так же анализ исходного кода (инспекции, поиск дубликатов и т.д.) Посмотрев на картинку многое станет понятным: Читать: https://habr.com/ru/articles/45740/?utm_campaign=45740 @a_cup_of_java | Другие наши каналы

Работа с get-запросами в JSF Как известно JSF умеет работать только с post-запросами, однако существет метод, который позволяет разбирать и get. Делается это примерно так: Читать: https://habr.com/ru/articles/45565/?utm_campaign=45565 @a_cup_of_java | Другие наши каналы

Технология JavaFX RIA почти готова к выпуску Технология компании Sun Microsystems JavaFX RIA (rich Internet application) почти готова к выходу. Демонстрируя платформу для приложений, основанной на Java (компоненты на основе скриптов и runtime-система для десктопов и мобильных устройств) – JavaFX, Sun официально заявила что это дает компании возможность входа на рынок, представленный Adobe Systems с Flash и Microsoft с Silverlight. Поставки базовой JavaFX-платформы для десктопов запланированы на конец этого года. «Мы можем показать JavaFX в действии уже сегодня и мы весьма близки к поставкам конечного продукта», сказал Eric Klein, Sun vice president for Java marketing. Sun официально продемонстрировала запуск JavaFX на примере работы с видео, где была показана возможность осуществления drag'n'drop видео за пределы браузера, на десктоп. С JavaFX пользовали получат единую платформу, связывая возможности браузеров и десктопов воедино, в отличие от Adobe, которая предоставляет Flash для браузеров и AIR (Adobe Integrated Runtime) для десктопов. «Здесь, в одном environment мы сохраним время, усилия и деньги разработчиков, потому что им не нужно будет учить допольнительный environment в процессе девелопмента», отметил Param Singh, Sun director of Java marketing. К концу года будет представлены первые версии JavaFX Desktop и JavaFX Script. Также должны быть выпущены SDK и JavaFX Production Suite, которые позволят разработчикам и дизайнерам работать вместе. Планируется выпуск и эмулятора для мобильных устройств. Официальный релиз JavaFX Mobile последует немного позже. В планах и JavaFX runtime для телевидения. JavaFX-технологии, как и основная часть Java-продуктов, будут бесплатны. Но Sun делала и будет делать деньги на том, что связано с Java и скоро ожидает значительное увеличение прибыли. Но некоторые ставят эту стратегию под сомнение. Читать: https://habr.com/ru/articles/44945/?utm_campaign=44945 @a_cup_of_java | Другие наши каналы

SpringSource покупает G2One (the Groovy/Grails company) GL пишет, что 1) улучшат плагин для эклипса 2) у SS большой опыт в развитии community-led проектов 3) лицензию никто менять не будет (ASL2) 4) «энтерпрайзность» повысится Подробности на сайте SpringSource: www.springsource.com/g2one Официальный пресс-релиз: www.springsource.com/node/836 Вот что пишет Грем Роше (Graeme Rocher, главный по grails): graemerocher.blogspot.com/2008/11/groovy-and-grails-join-spring-family.html И Гийом Лафорж (Guillaume Laforge, главный по groovy): glaforge.free.fr/weblog/index.php?itemid=259 Читать: https://habr.com/ru/articles/44378/?utm_campaign=44378 @a_cup_of_java | Другие наши каналы

IntelliJ IDEA 8 — Pocket the Eight! Сегодня состоялся релиз IDE, очень знакомой многим Java разработчикам. Хотел бы рассказать о новшевствах и фичах восьмерки. Читать: https://habr.com/ru/articles/44077/?utm_campaign=44077 @a_cup_of_java | Другие наши каналы