Виртуальная песочница (тм)

Monday, February 17, 2020

Outbox Pattern


Outbox Pattern - Solution Design
Implementing the Outbox Pattern by Sohan GanapathyOct. 25, 2019

Read more...

Friday, January 31, 2020

Java Microservices in Docker?..



- А ты точно маргинал?
- Да.
- А скажи что-нибудь на маргинальном!
- В чём смысл пихать Java Spring Boot микросервисы внутрь Docker контейнеров?
Read more...

Monday, January 13, 2020

Export Tabs URLs

https://github.com/alct/export-tabs-urls
https://addons.mozilla.org/en-US/firefox/addon/export-tabs-urls-and-titles/ Read more...

Sunday, January 12, 2020

Anon

Read more...

Saturday, January 4, 2020

GitHub Education




Github Comic - The Amazing Robopatchers

"GitHub Education helps students, teachers, and schools access the tools and events they need to shape the next generation of software development."

Read more...

Thursday, December 19, 2019

Sunday, September 9, 2018

Интерактивная карта миграции в Латвии

Интерактивная карта миграции в Латвии от Центрального Статистического Управления: migracija.csb.gov.lv
Read more...

Saturday, September 8, 2018

Где сейчас сверкает? Карты гроз

Карты, показывающие молнии на Планете с задержкой всего в несколько секунд (типа "почти в реальном времени"):
LightningMaps.org
Blitzortung.org

Read more...

Sunday, August 19, 2018

What went wrong with the IT-industry? - James Coplien


Read more...

Wednesday, July 18, 2018

The other side of Elmar



(see also)

Read more...

Thursday, July 12, 2018

Как правильно писать коммит-сообщения в Гит?

Наткнулся на такое обсуждение.

dmytrostriletskyi: Пулл реквесты должны иметь повелительное наклонение.

KvanTTT: Вот кстати меня всегда интересовал вопрос. Я обычно коммит-сообщения пишу в прошедшем времени, что было пофикшено: "Исправлен баг". Но также много встречал и в настоящем, в том числе и в этой статье: "Исправление бага". Как все же правильней?

vedenin1980: Я встречал в настоящем, в прошлом и будущем (если тикеты), более того бывает вместо глаголов просто существительные, бывает народ не парится и пишет по-разному. На самом деле, это как код стайл языка в одном языка записывают переменную как catInterface, в другом как cat_interface, в третьем СatInterface и т.д. Какой правильный? Все они правильные, это спор табов против пробелов, какие правила на проекте/команде/языке приняты — так и правильнее. ИМХО.

pesh1983: Вот тут отличный пост про это с доходчивым объяснением, зачем и почему chris.beams.io/posts/git-commit
Read more...

Friday, July 6, 2018

Elmar, I need more JIRAs today!


Read more...

Tuesday, February 6, 2018

Will, Would, Shall, Should


Read more...

Monday, February 5, 2018

"have" collocations

Read more...

Sunday, February 4, 2018

BBC Learning English

BBC Learning English



Read more...

Wednesday, July 5, 2017

If you only have JRE... ;)



Read more...

Thursday, June 8, 2017

WildFly Swarm in 15 minutes



"how to have executable Jars, use standard Java EE APIs and write Micro, Nano and even Pico services using WildFly Swarm"

Read more...

Sunday, April 23, 2017

Java User Group Latvia - 42nd meeting on 25-April-2017

JUG LV Homepage
Free Registration for JUG LV #42, Konventa Seta, 9/11 Kalēju iela, LV-1050, Rīga. Kampenhauzens conference room, 1st floor.

Agenda

1. Look ma, no JavaScript – how you can build a modern web app 100% in Java by Sami Ekblad

Building great web apps is not an easy task. User expectations keep growing, and the technologies needed to fulfil them are increasingly complicated. Vaadin takes a very different approach to web development. For starters, there's no need to write HTML or JavaScript. No REST services. Instead, you build your app using ready-made UI components in Java and let Vaadin handle the rest. Come find out how fun and productive web development can be when you cut out all the nonsense.


2. Forget about Microservices, Micromodules is a new Silver Bullet by Dmitry Buzdin & Ilgvars Jecis
Read more...

Rod Johnson on portability of J2EE applications

Rod Johnson, the father of Spring, wrote in his famous book "Expert One-on-One J2EE Design and Development" (2002):

"Portability is a great bonus of the J2EE platform. <...> portability can be achieved in real applications, but it's not the point of J2EE. The requirement of the vast majority of projects is to build an application that solves a particular problem well on one target platform. An application that runs badly on one platform will never be ported to other platforms (the application might be ported to another operating system that runs on more powerful hardware to gain adequate performance, but that's not the kind of portability that professional developers aspire to).

J2EE orthodoxy holds that an application should be portable across J2EE application servers and must be able to work with different databases. The distinction between these two goals is important, and sometimes missed. Portability between application servers may deliver business value and is usually a realistic goal. Portability between databases is much more fraught, and often provides no business value.

Portability is usually taken to mean code portability: the ability to take the application and run it on another platform without any change. <...> this is an expensive misconception. Naïve emphasis on total code portability often leads to heavy costs in lost productivity and less satisfactory deliverables. Write Once Run Anywhere (WORA), while a reality where Java itself is concerned, is a dangerous slogan to apply to enterprise development, which depends on a range of resources.

<...>

The portability myth has led to wide acceptance that J2EE applications can't use the capabilities of today's relational databases, but should use them only as dumb storage. This does great harm in the real world."
Read more...