Обновить
24
0
Голованов Владимир@Colwin

Senior Java Developer

Отправить сообщение
Особенно сортировка потенциально бесконечного stream'а :-)
Сортировка потенциально бесконечного stream'а — вот что страшно…
Как ни печально, в наших реалиях лишь 5-10% разработчиков серверного кода понимают и умеют работать с разными типами блокировок и уровнями изоляции транзакций.
ORM следует использовать ОЧЕНЬ осторожно на больших объемах данных.
Да и на маленьких тоже, особенно когда начинаются каскадные операции средствами Hibernate и много-много действий в пределах одной транзакции. Особенно все усугубляется при использовании JPA на кластере.
При использовании подобных инструментов сервисы для работы с БД должны быть очень хорошо продуманными, и делать их должен хорошо прокачанный спец. А остальные юзают имеющиеся интерфейсы. Да, и, кстати: долой LAZY-инициализацию! Лучше покрыть код тестами и доставать ровно то, что нужно. Иначе длительные раздумия над неэффективными запросами светят вам до конца проекта. Если он вообще доживет до конца. :-)
Спасибо за идею!
Мне сразу пришла на ум мысль вычислять примерную длину получаемого XML-файла исходя из размеров уже принятых частей + глубины вложенности. Чтобы прогресс-бар пользователю рисовать. :-)
Интересно посчитать вероятность того, что примерно попадем в реальную скорость :-)

Чуть не забыл: все это при условии того, что длину передаваемого XML мы не знаем.
Не для всех это очевидно, к сожалению. :-)
У разных людей по-разному развита склонность к абстрактному мышлению.
И если человек специально не подумает об этом, то может и не прийти к аналогичным выводам.
Не знал только про объявление методов в виде short() [] {… }
Это во всех версиях Java работает? :-)

А про русские буквы в идентификаторах — обычно ошибаются только в букве «c», т.к. на клавиатуре для обоих языков одна и та же клавиша. На остальные можно нарваться, IMHO, только в результате обфускации кода.
По работе с вкладками хочется добавить.
Тем, кто занимается сопровождением старых проектов, часто при изучении и изменении кода приходится иметь открытыми 20+ вкладок. Чтобы с этим можно было удобно жить и не терять вкладки из виду, очень удобно располагать вкладки слева или справа (у меня слева). Намного удобнее — сразу виден весь контекст работы. И ограничение у меня 50 открытых вкладок.
Хотя без широкого монитора все выгоды теряются… но Shift + колесико мыши = горизонтальная прокрутка, и это нас спасет в ряде случаев. :-)
Тогда уж default-настройки :-) И чистота языка, я всем понятно.
Лучше английское писать по-английски, хоть и смешивание языков получится.

IMHO.
Подкину идею: задание одних свойств через другие.
Часто требуется для путей.
Например

base.path=/my/path
other.path=${base.path}/relative/path
В наше время важнее семантика — типизацию давно берет на себя IDE.
Поэтому от префиксов типов избавляются.
Отличная вещь, судя по описанию.
Опробую в каком-нибудь мелко-среднем проекте.
Не пропадет.
Причина войн в людях, а не во внешней среде.
Нет ни одного человека, способного их посчитать.
Только роботы пока справляются.
Великие мудрецы сжигали свои рукописи, чтобы они не достались людям… Не просто так ведь.
Мне нужна IDE, даже если есть vim :-)
Потому что IDEA наше все :-)
P.S. Только без холиваров! :-)
Да, особенно радует, если трафик в компании лимитирован :-) Такое тоже встречается.
Еще не успел :-)
Спасибо за альтернативный пример.
Приятно увидеть адекватного человека :-)
Я это и имел в виду :-)
Овертайм порождает некачественный и бажный код, который все равно нужно будет править.
Причем не факт, что выпуск продукта в срок таким образом не окажется дороже, чем объективная задержка.

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Дата рождения
Зарегистрирован
Активность