Обновить
29
Сергей Целовальников@SerCe

Software Engineer

2
Подписчики
Отправить сообщение
Гигантская проблема с проверяемыми исключениями — нарушение инкапсуляции!

Типичный сценарий — на нижнем уровне (где-нибудь в методе 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 почтовые клиенты, которые пользователь предпочтет стандартным, однако я таких не знаю, поэтому буду рад ссылочке, если такие существуют.
Тем не менее, большинству из нас регулярно приходится сообщать пароль сторонним сервисам


А можно поподробнее? Не могу припомнить, чтобы я или кто-то из моих знакомых сообщал свой пароль сторонним сервисам.
Но если затачиваться под его прошлый опыт, то можно получить продукт заточенный под конкретного человека, далеко не факт, что интерфейс будет самым интуитивным.
А зачем ждать ее от меня? Я и не претендовал на звание автора подборок, мои статьи другого характера и размещаются, как правило на хабре.
Если и делать что-то, то лучше делать это качественно, а не публиковать информационный шум.
А смысл делать подборку из статей, собранных с хабра для читателей хабра?
Может тогда стоит добавить статей со сторонних ресурсов и оформить соответсвующе

Хороший пример качественной подборки.
Судя по всему, автору требовалась монада, а лишь умный указатель.
На самом деле любую проблему можно решить выпив пива с друзьями, главное чтобы друзья были правильные :)
Генерация байткода в рантайме сейчас повсеместно, это очень быстро и просходит только 1 раз, так что проблем из-за этого вы не заметите.
Байткод генерируется в рантайме, через ASM, пример: AsmStructByReferenceFromNativeConverter.java

Зависимость на ASM, кстати, может быть проблемой из-за конфликта версий, поэтому в jnr-fuse я создал отдельную таску, которая делает uber-jar.
Не думаю, что есть конвертер для сигнатур методов из хедеров, из-за директив препроцессора и макросов довольно сложно будет все правильно разобрать, но для констант вполне, в jnr-constants так и сделали, там парсер на ruby.

Информация

В рейтинге
Не участвует
Откуда
Sydney, New South Wales, Австралия
Зарегистрирован
Активность