Гигантская проблема с проверяемыми исключениями — нарушение инкапсуляции!
Типичный сценарий — на нижнем уровне (где-нибудь в методе log) мы не можем корректно обработать FileNotFoundException и нам приходится пробрасывать его выше в блоке throws, в итоге в методе doTransaction стоит throws FileNotFoundException, тогда как на этом уровне нас не совсем должна волновать внутренняя реализация метода, но имплементация, спасибо throws, торчит наружу!
В итоге стоит выбор, либо писать тьму boilerplate кода с оборачиванием одного исключения в другое, либо обернуть каждый checked exception в наш unchecked.
По этому поводу отлично написал Rob Martin, Clean code
Даже в java 8 лямбды проектировались уже с учетом только unchecked exceptions, так что, имхо, выбор современного разработчика очевиден.
А вот и определился второй докладчик!
C темой «Yet another technology stack in web-app development» выступит Кошелев Григорий, СКБ Контур
При разработке web-приложений перед Java-разработчиками встаёт вопрос выбора технологий. Часто разработчики хотят остаться в Java/XML-мире, выбирая GWT или JSF. Я постараюсь предложить решение, которое бы выходило за рамки Java/XML-мира, сохранив его плюсы и устранив некоторые его минусы. В основе решения со стороны сервера лежат Spring Framework и FreeMarker, а со стороны клиента – AngularJS и TypeScript. На докладе я расскажу про применение MVC одновременно на клиенте и сервере, двухуровневую шаблонизацию, особенность использования TypeScript.
Григорий ведущий инженер-программист СКБ Контур, руководитель группы разработки Контур.Таможня.
Да нет, для запроса данных в JIRA есть отличный поддерживаемый JQL, который идеть сквозь бизнес логику JIRA, а не лезет напрямую в базу. А через бесплатный ScriptRunner вы вполне могли добиться нужного вам поведения, написав маленьких скриптик на groovy, используя предоставленный API.
Надежно, переносимо, безопасно.
Серьезно? Писать руками SQL?
Во всех приличных приложениях интеграция осуществляется через предоставляемый скриптовый API, а написание SQL в лучшем случае может сломаться в любой момент.
При наличие дополнительного хоткея никто не заставляет убирать галочку из настроек, зато геморроя пользователям в разы меньше, представьте каково это, когда каждый раз на новой машине тебе нужно лезть куда-то в настройки, а если еще и логиниться не желательно…
Казалось бы, несколько keydown listener'ов. Если так жалко буквально пару килобайт (картинки по дефолту в выдаче весят в разы больше), то можно было бы сделать один хоткей, который подружал бы скрипт и включал бы все хоткеи.
А почему хоткеи выключены по умолчанию? Представьте боль пользователя, когда он будет пытаться пользоваться привычными хоткеями, сев за другой компьютер.
А почтовые клиенты, вроде Thunderbird, умеют OAuth?
Единственный кейс, которыя я вижу при котором нужен пароль — это гипер-удобные SaaS почтовые клиенты, которые пользователь предпочтет стандартным, однако я таких не знаю, поэтому буду рад ссылочке, если такие существуют.
Но если затачиваться под его прошлый опыт, то можно получить продукт заточенный под конкретного человека, далеко не факт, что интерфейс будет самым интуитивным.
А зачем ждать ее от меня? Я и не претендовал на звание автора подборок, мои статьи другого характера и размещаются, как правило на хабре.
Если и делать что-то, то лучше делать это качественно, а не публиковать информационный шум.
А смысл делать подборку из статей, собранных с хабра для читателей хабра?
Может тогда стоит добавить статей со сторонних ресурсов и оформить соответсвующе
Не думаю, что есть конвертер для сигнатур методов из хедеров, из-за директив препроцессора и макросов довольно сложно будет все правильно разобрать, но для констант вполне, в jnr-constants так и сделали, там парсер на ruby.
Типичный сценарий — на нижнем уровне (где-нибудь в методе log) мы не можем корректно обработать FileNotFoundException и нам приходится пробрасывать его выше в блоке throws, в итоге в методе doTransaction стоит throws FileNotFoundException, тогда как на этом уровне нас не совсем должна волновать внутренняя реализация метода, но имплементация, спасибо throws, торчит наружу!
В итоге стоит выбор, либо писать тьму boilerplate кода с оборачиванием одного исключения в другое, либо обернуть каждый checked exception в наш unchecked.
По этому поводу отлично написал Rob Martin, Clean code
Даже в java 8 лямбды проектировались уже с учетом только unchecked exceptions, так что, имхо, выбор современного разработчика очевиден.
C темой «Yet another technology stack in web-app development» выступит Кошелев Григорий, СКБ Контур
При разработке web-приложений перед Java-разработчиками встаёт вопрос выбора технологий. Часто разработчики хотят остаться в Java/XML-мире, выбирая GWT или JSF. Я постараюсь предложить решение, которое бы выходило за рамки Java/XML-мира, сохранив его плюсы и устранив некоторые его минусы. В основе решения со стороны сервера лежат Spring Framework и FreeMarker, а со стороны клиента – AngularJS и TypeScript. На докладе я расскажу про применение MVC одновременно на клиенте и сервере, двухуровневую шаблонизацию, особенность использования TypeScript.
Григорий ведущий инженер-программист СКБ Контур, руководитель группы разработки Контур.Таможня.
Надежно, переносимо, безопасно.
Во всех приличных приложениях интеграция осуществляется через предоставляемый скриптовый API, а написание SQL в лучшем случае может сломаться в любой момент.
Простите, вы в каком месте разумность увидели?
Единственный кейс, которыя я вижу при котором нужен пароль — это гипер-удобные SaaS почтовые клиенты, которые пользователь предпочтет стандартным, однако я таких не знаю, поэтому буду рад ссылочке, если такие существуют.
А можно поподробнее? Не могу припомнить, чтобы я или кто-то из моих знакомых сообщал свой пароль сторонним сервисам.
Если и делать что-то, то лучше делать это качественно, а не публиковать информационный шум.
Может тогда стоит добавить статей со сторонних ресурсов и оформить соответсвующе
Хороший пример качественной подборки.
Зависимость на ASM, кстати, может быть проблемой из-за конфликта версий, поэтому в jnr-fuse я создал отдельную таску, которая делает uber-jar.