es
Feedback
Чашечка Java

Чашечка Java

Ir al canal en Telegram

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

Mostrar más
8 439
Suscriptores
-724 horas
-227 días
-6430 días
Archivo de publicaciones
Прорыв в программировании Сегодня компания 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 | Другие наши каналы

Задачи для начинающих Java программистов В продолжение моего поста "Начинающим Java программистам" публикую очередную свою шпаргалку, а именно список задач, которые я обычно даю новичкам. Опытным разработчикам они покажутся тривиальными, а только начинающим изучать Java, причём самостоятельно, надеюсь будут в самый раз. Так же если Вы используете какие-то ещё задачи для обучения, то поделитесь ими, пожалуйста.:) Так как мне, иногда, как-то не по себе в ...-цатый раз рассказывать стажёрам одну и ту же задачу — пусть даже они её слышат впервые:) Читать: https://habr.com/ru/articles/44031/?utm_campaign=44031 @a_cup_of_java | Другие наши каналы

Как я заново открыл для себя инкапсуляцию в java. Я всегда считал, что Java — лаконичный и красивый (в плане концепции) язык с четкой структурой, позволяющей расширять эту структуру и на всевозможные фреймворки, там самым помогающая привнести порядок и в код конечного программиста. И, прежде всего, я считал, что java — это 100% ОО язык! Но недавно мне попался код, после которого я вечер ходил возмущался. Код совершенно несложный для понимания даже людей несведующий в java. Читать: https://habr.com/ru/articles/43859/?utm_campaign=43859 @a_cup_of_java | Другие наши каналы

Java @ CERN На фото Дерек Матейсон из ЦЕРН получает премию от Джеймса Гослинга. Java активно используется учёными в качестве основного инструмента для работы с Большим Адронным Колайдером: их система ATLAS в которой количество столкновений протонов достигает 600 в секунду, генерируя 15 петабайт информации управляется с помощью Java. Java так же используется как основное средство для мониторинга всех систем и 3D-визуализаций. Подробнее на сайтах SUN & CERN. Читать: https://habr.com/ru/articles/43740/?utm_campaign=43740 @a_cup_of_java | Другие наши каналы

Начинающим Java программистам Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак: Основные ресурсы для начального обучения * www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском. * www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов * java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы. Читать: https://habr.com/ru/articles/43293/?utm_campaign=43293 @a_cup_of_java | Другие наши каналы