Рубрика «java» - 214

QA: Conference - 1

Через четыре месяца, в конце апреля, в четырех городах России (Санкт-Петербург, Москва, Омск и Екатеринбург) пройдет единственная в России конференция по автоматизации тестирования – QA: Conference. Эта конференция разработана для специалиста самого широкого профиля – Automation Engineer и покроет — последовательно, следующие темы:

  • .NET: Тестирование серверной части приложений (WCF сервисы, и прочее)
  • .NET: Тестирование WPF/WinForms приложений
  • .NET: Тестирование ASP.NET приложений
  • Java: Серверная часть
  • Java: Web-приложения на Java
  • iOS/Android/WinPhone: Автоматизация тестирования мобильных технологических стеков

Нас отличает:

  • Абсолютная связность всех докладов между собой. Это — конференция для автоматизаторов, которые хотят стать универсальными специалистами, способными решать любые задачи на любой платформе. Каждый доклад перетекает в другой, несмотря на то что речь будет идти про разные платформы
  • 1.5 часа на каждый доклад. Наша задача — раскрыть каждую тему максимально полно, ничего не урезав.

Что вы получите:

  • Багаж интереснейших знаний, которые вы примените на последующих проектах и пару советов как продавить их использование у руководства
  • Возможность стать универсальным специалистом, который может свободно мигрировать между платформами, перестав быть «заложником одной роли»
  • Потрогать и попробовать технологии, которые работают ежедневно в одном из самых технологически-современных банков, прогоняя тестирование всего UI и всех серверов. Всего около 50 тысяч тестов UI и столько же на серверные части (и речь не о Unit-тестах) — на сотнях виртуальных машин

Кстати, сейчас действуют скидки в 25% за раннюю регистрацию
Читать полностью »

Dagger 2 и структура приложения для Android - 1
Добрый день! Наша команда уже больше года занимается разработкой почтового клиента МойОфис для платформы Android (приложения МойОфис мы разрабатываем для всех популярных платформ).

Сегодня мы хотим рассказать о технологиях, которые мы используем в разработке нашего почтового клиента. А именно, о механизмах Dependency Injection в виде библиотеки Dagger 2. В статье мы опишем основные части библиотеки и расскажем, как их использовать в Android-проекте.
Читать полностью »

Вдруг оказывается, что в проекте нужны скрипты и возникает вопрос что лучше эволюция или революция?
Но даже попытка внедрить груви может провалиться в легаси проекте с консервативным коллективом. И руководство может найти еще десяток причин не пропустить груви в проект. Хоть groovy гораздо проще и ближе программисту знающему java, чем та же scala.

Java вместо Groovy - 1

Но даже в этом случае можно использовать динамически компилируемые скрипты в проекте. Научимся компилировать java код динамически в памяти и запускать его в jvm, использовать в нем динамически загружаемыме библиотеки из maven. Хотелось бы написать как можно меньше кода для этого и чтобы процесс использования был максимально прост. Да и еще бы не хотелось надеяться на доступность tools.jar нашей пограмме.
Читать полностью »

Scalding: повод перейти с Java на Scala - 1

В этой статье я расскажу о Twitter Scalding – фреймворке для описания процесса обработки данных в Apache Hadoop. Я начну издалека, с истории фреймворков поверх Hadoop. Потом дам обзор возможностей Scalding. В завершение покажу примеры кода, доступные для понимания тем, кто знает Java, но почти не знаком со Scala.

Интересно? Поехали!
Читать полностью »

Разработка плагинов для Atlassian JIRA - 1

Все мы в IT сталкивались с системами отслеживания ошибок — с так называемыми баг-трекерами, с issue-трекерами. Один из популярных продуктов такого рода — Atlassian JIRA.

На самом деле, Atlassian JIRA — это больше, чем просто система отслеживания ошибок. JIRA может использоваться довольно широко — в том числе и для управления проектами. Можно сказать, что JIRA — это система для отслеживания статуса задач. Задачи могут быть разными: это сбор требований, тестирование, непосредственно разработка и т. д. Я видел даже попытки подсадить на JIRA бухгалтеров — а что, мол, будет у нас agile-бухгалтерия!

На официальном же сайте JIRA описывается следующим образом:
JIRA is the tracker for teams planning and building great products. Thousands of teams choose JIRA to capture and organize issues, assign work, and follow team activity. At your desk or on the go with the new mobile interface, JIRA helps your team get the job done. В общем, основная идея JIRA в том, что она позволяет планировать работу.

В этой статье я расскажу о том, как разрабатывать дополнения к этой программе. Впрочем, может возникнуть вопрос — а зачем разрабатывать дополнения для JIRA. Поэтому давайте рассмотрим, какие дополнения бывают.
Читать полностью »

Из опыта code-review и ответов на StackOverflow набралось немало моментов, касающихся Java Collections API, которые мне казались очевидными, но другие разработчики о них почему-то не знали или знали, но не чувствовали уверенности их применять. В этой статье я собираю в общую кучу всё, что накопилось.

Содержание:

  1. List.subList
  2. PriorityQueue
  3. EnumSet и EnumMap
  4. Set.add(E) и Set.remove(E) возвращают булево значение
  5. Map.put(K, V), Map.remove(K), List.set(idx, E), List.remove(idx) возвращают предыдущий элемент
  6. Arrays.asList может быть ключом
  7. Collections.max
  8. Map.keySet() и Map.values()
  9. Arrays.asList может быть ключом
  10. Collections.max
  11. LinkedList, Stack, Vector, Hashtable

Читать полностью »

Анонс Java-конференции JPoint 2016 - 1

22 и 23 апреля в Москве в гостинице «Radisson Славянская» пройдет Java-конференция JPoint 2016, крупнейшая Java-конференция в России. За два дня конференции участникам будут представлены более 40 докладов от разработчиков платформы Java и ведущих Java-экспертов из России, США, Великобритании, Израиля, Украины, Эстонии, Латвии и других стран.

JPoint состоится уже в четвертый раз, и впервые — в двухдневном формате!

Два дня — это:

  • в 2 раза больше докладов;
  • в 2 раза больше спикеров;
  • в 2 раза больше общения с экспертами и коллегами из других компаний.

Вот видео, которое дает некоторое представление, о том, что же происходит на JPoint:


Читать полностью »

Совсем недавно github в своем блоге разместил статистику за 8 лет. Нашему сервису чуть меньше года и пользователей, конечно не так много, но 20K регистраций мы перешагнули (да, достаточно много джуниоров, но об этом попозже) плюс мы можем рассказать не только о процентах, но и об абсолютном количестве

Топ 10 на GitHub:
image

Наш рейтинг языков программированияЧитать полностью »

Oracle в ближайшее время намерена продолжить судебное разбирательство с Google по поводу «добросовестного использования» исходного кода операционной системы Android. 22 июля этого года компания направила в окружной суд Сан-Франциско письмо, где идёт речь о том, что за пять лет, которые прошли с момента первоначального иска к поисковому гиганту, ситуация коренным образом изменилась, Android получила тотальное превосходство, пришла на телевизионные приставки, появилась в часах и даже в автомобилях. Тем самым Google продолжает нарушать авторские права Oracle на исходный код Java во всё более увеличивающихся масштабах.
Читать полностью »

Вступление

Что вы знаете о обработке строк в Java? Как много этих знаний и насколько они углублены и актуальны? Давайте попробуем вместе со мной разобрать все вопросы, связанные с этой важной, фундаментальной и часто используемой частью языка. Наш маленький гайд будет разбит на пять публикаций, а именно:

  1. String, StringBuffer, StringBuilder (реализация строк)
  2. Pattern, Matcher (регулярные выражения)
  3. i18n (интернационализация)
  4. Кодировка символов (Unicode, UTF-8)
  5. Locale, ResourceBundle (локализация)

Реализация строк на Java представлена тремя основными классами: String, StringBuffer, StringBuilder. Давайте поговорим о них.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js