Привет! В данной статье я хочу поделиться опытом создания своего механизма для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView.
Рубрика «java» - 114
ActionViews или как я не люблю boilerplate с самого детства
2018-06-21 в 10:57, admin, рубрики: ActionViews, android, java, kotlin, библиотеки, Блог компании e-Legion, разработка мобильных приложений, Разработка под androidКонкуренция в сервлетах
2018-06-21 в 8:13, admin, рубрики: concurrency, java, Servlet, Блог компании Отус, ПрограммированиеВсем привет!
Мы запускаем седьмой поток курса «Разработчик Java». Больше, чем за год существования этого курса он дорабатывался, оттачивался, добавлялось новое, что выходило за это время. Этот же поток отличается от остальных тем, что мы ввели новую систему ступеней разбив курс на три части и чуть увеличив его общую длительность. Так что теперь не надо будет выбиваться из сил пять месяцев подряд для получения сертификата, а спокойно выбрать периоды по два месяца и пройти обучения. Но это лирика, вернёмся к нашей традиции о разных полезностях предшествующих запуску курса.
Поехали.
1. Обзор
Контейнер Java-сервлетов (или веб-сервер) многопоточен: одновременно может выполняться несколько запросов к одному сервлету. Поэтому при написании сервлета необходимо учитывать конкуренцию.
Как мы уже говорили ранее, создается один и только один экземпляр сервлета, и для каждого нового запроса Servlet Container создает новый поток для выполнения doGet() или doPost() методов сервлета.
По умолчанию сервлеты не являются потокобезопасными, программист сам обязан об этом позаботится. В этой главе мы обсудим конкуренцию в сервлетах. Это очень важная концепция, поэтому сосредоточьтесь.
2. Обзор потоков
Consulo UI API от идеи до прототипа
2018-06-21 в 0:18, admin, рубрики: consulo, GWT, IDE, intellij, java, swing, vaadin, Проектирование и рефакторингВсем привет, давно я не писал статьи о жизни проекта на хабре, решил исправиться и начну пожалуй с того над чем сейчас работаю а именно Consulo UI API.
Consulo — это форк IntelliJ IDEA Community Edition, который имеет поддержку .NET(C#), Java
Аннотации времени компиляции на примере @Implement
2018-06-20 в 15:35, admin, рубрики: eclipse, java
Все мы любим отлавливать ошибки на этапе компиляции, вместо исключений времени выполнения. Их устранить проще всего, компилятор сам показывает все места, нуждающиеся в исправлении. Хотя большинство проблем можно обнаружить только при запуске программы, все же мы стараемся сделать это как можно раньше. Читать полностью »
Открытый урок «Веб-приложения и микросервисы на Spring Boot 2.0»
2018-06-20 в 12:35, admin, рубрики: java, java spring, spring boot, Блог компании ОтусВсем привет!
На прошлой неделе провели открытый урок по курсу «Разработчик на Spring Framework», где преподаватель Юрий Дворжецкий знакомил с возможностями Spring Boot 2.0, рассказывал и показывал разработку веб-приложений с его помощью и разобрал работу Spring Boot Actuator.
Разработка нового статического анализатора: PVS-Studio Java
2018-06-20 в 11:18, admin, рубрики: c++, java, pvs-studio, Блог компании PVS-Studio, Программирование, статический анализ
Статический анализатор PVS-Studio известен в мире C, C++ и C# как инструмент для выявления ошибок и потенциальных уязвимостей. Однако у нас мало клиентов из финансового сектора, так как выяснилось, что сейчас там востребованы Java и IBM RPG(!). Нам же всегда хотелось стать ближе к миру Enterprise, поэтому, после некоторых раздумий, мы приняли решение заняться созданием Java анализатора.
Читать полностью »
25 занимательных Android библиотек. Весна 2018
2018-06-20 в 6:23, admin, рубрики: android, android development, android studio, java, библиотеки, Разработка под androidЭто список из 25 новейших Android-библиотек, проектов и инструментов, выпущенных за последние 3 месяца. Здесь нет первого и последнего места, это просто список интересных библиотек. Они определённо заслуживают вашего внимания. Наслаждайтесь!

Как у меня сломался String.getBytes(UTF_8) и что я с этим делал
2018-06-19 в 15:23, admin, рубрики: java, sse, детектив, Процессоры(спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях
Привет!
Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас работаю. Тест создавал несколько потоков и пытался что-то выполнить очень много раз. В процессе выполнения иногда появлялись java.lang.ArrayIndexOutOfBoundsException: 0 ошибки на строчке очень похожей на эту:
"test".getBytes(StandardCharsets.UTF_8)
«Истина в последней инстанции» или зачем нужен Database First Design
2018-06-19 в 8:44, admin, рубрики: code generation, database as code, database design, DDL, java, orm, sql, ооп, ПрограммированиеВ этой весьма запоздалой статье я объясню почему, по моему мнению, в большинстве случаев при разработке модели данных приложения необходимо придерживаться подхода "database first". Вместо "Java[любой другой язык] first" подхода, который выведет вас на длинную дорожку, полную боли и страданий, как только проект начнет расти.

"Слишком занят, чтобы стать лучше" Licensed CC by Alan O’Rourke / Audience Stack. Оригинальное изображение
Упарываемся по максимуму: от ORM до анализа байткода
2018-06-19 в 7:47, admin, рубрики: bytecode, java, jvm, kotlin, orm, ненормальное программирование, ПрограммированиеКак известно, настоящий программист в своей жизни должен сделать 3 вещи: создать свой язык программирования, написать свою операционную систему и сделать свой ORM. И если язык я написал уже давно (возможно, расскажу как-нибудь в другой раз), а ОС еще ждет впереди, то про ORM я хочу поведать прямо сейчас. А если точнее, то даже не про сам ORM, а про реализацию одной маленькой, локальной и, как изначально казалось, совсем простой фичи.
Мы с вами вместе пройдем весь путь от радости нахождения простого решения до горечи осознания его хрупкости и некорректности. От использования исключительно публичного API до грязных хаков. От "почти без рефлекшена", до "по колено в интерпретаторе байт-кода".
Кому интересно как анализировать байт-код, какие сложности это в себе таит и какой потрясающий результат можно получить в итоге, добро пожаловать под кат.


