Size: a a a

2018 September 26
javawatch
В последнее время набирают обороты платные плагины к IDE. Вот как выглядит разработка на языке программирования Yaml:
источник
javawatch
источник
javawatch
источник
2018 September 27
javawatch
О работе разработчиком на дядю
источник
javawatch
Давайте сделаем российский профсоюз IT-разработчиков?

В очень широком смысле — возможно, туда стоит включить не только программистов, но и преподавателей программирования, всевозможных видов деврелов и игрожуров на зарплате. То есть, совершенно всех, кто создаёт прибавочную ценность для капиталистов, которые используют разработку ПО в своих интересах.

Кто прямо сейчас согласен туда войти, пишите + в @javawatch_chat.
Если наберется достаточно плюсов, попробую разобраться с юридической и организационной стороной вопроса.
источник
2018 September 28
javawatch
АААААА МЫ ПОЙМАЛИ СОЗДАТЕЛЯ MAVEN
Не дайте ему убежать

https://habr.com/company/jugru/blog/424505/
источник
javawatch
К вопросу о том, почему при написании расшифровки статьи никогда нельзя просто отдать ее фрилансеру. Все участки текста, где тебе помогали, или вообще писал не ты - нужно сто раз глазами перечитать.
источник
javawatch
источник
javawatch
Переслано от Andrei Kogun
Ребят, кто 4-го октября будет в Москве и соскучился по хардкорным докладам, приходите отметить выход новой Java на встречу JUG.MSK c Charles Nutter - https://jugmsk.timepad.ru/event/818677/. Все, как обычно: доклад, живое общение, пирожки. Трансляции не будет, а запись постараемся сделать. Регистрация обязательна.
источник
2018 September 29
javawatch
источник
javawatch
Немного серьезного в промежутке между смехучеками.

Часто слышу в последнее время мнение, что типа сейчас выгодней покупать ноуты вместо десктопов.
Пример: https://www.facebook.com/povsten/posts/2724754024217057

Одумайтесь. Если тебе нужен комп как печатная машинка+браузер+видеоплеер - это так.

Оставим очевидные проблемы, что набирать текст на хорошей механической клавиатуре куда удобней, оставим вопрос что у макбуков ломаются их новые клавы, и что всё равно тебе к ноутбуку нужно покупать полноразмерную клаву. Это всё переживаемая фигня, если ты не писатель текстов для Хабры как я.

Проблемы глубже. Если комп нужен для программирования, тебе нужно максимум быстрых реальных тредов на процессоре, быстрый же SSD и десятки гигабайтов RAM. Ни один ноутбук за разумные деньги не обладает таким перфомансом. Даже так, многие посчитают цену десктопа для разработчика весьма непомерной. Этот вопрос тоже не особо интересен для раскрытия, тут половина читающих сами имеют такую вундервафлю и понимают, зачем она нужна.

Ну их программистов, давайте посмотрим на обычных школьников и ютуб-блоггеров (эти множества сильно совпадают!). Ну или джава-евангелист, пишущий видосики в домашней студии. Чтобы поиграть в современные игры, нужна видеокарта gtx1080, а скоро подвезут 2080 (видел предзаказ на Нвидии, не стал этого делать потому что нищеброд и вначале хочу приобрести GH-5 с нормальной линзой). Удачи вам найти ноут с 1080 хотя бы. А как вы собрались 1080 апгрейдить до 2080 на ноутбуке? Давайте зайдем с козырей - он там не оплавится до основания с такой-то формой корпуса, не прожжёт стол и колени насквозь? У меня воздушная охлаждалка даже на Рейвене дома (в Питер не повез его) еле вывозит.

Дальше, а если вы упаси бог не просто школьник, а стример? Вот у вас есть сама игра (запущенная в 2к хотя бы чтобы матчиться с рарешением на котором приятно смотреть) и три направления кодирования: Твич, Ютуб и Фейсбук. Твич потому что все его смотрят, и это 720p (на 1080 не хватит пропускной способности твича и картинка будет говно - этот контринтуитивный вывод давно подтвержден). На Ютуб наоброт можно лить в любом качестве, включая 4k, включая 60fps. И на закуску Фейсбук с его 720p и хуевой картинкой, но зато тысячами друзей во френдлисте. Тут есть сразу несколько консёрнов.

Во-первых, большинство кодировщиков (вроде Wirecast) не умеют по разным направлениям шарить один и тот же поток, и кодировать приходится два раза, даже несмотря на то, что это настройки кодирования одни и те же. Тут можно бы заюзать Flussonic от Макс Лапшин (Max Lapshin), но он стоит бабла, можно nginx-rtmp который работает как говно, или еще что-то. Самый уверенный способ - кодировать два раза.

Во-вторых, драйвера nvidia ограничивают на косюмерских картах кодирование в nvenc двумя потоками. То есть, если направлений хотя бы три, то один из потоков ложится на процессор, и упаси бог если так получилось, что туда надо впендюрить не 720p а 4k, давай досвиданья.

Ну как давай досвиданья. Всякие большие программы вроде вегаса, сразу же как ты используешь хотя бы 1 эффект не вида наложение, а что-то поумней - начинают всё молоть на процессоре. Поэтому если надо набросать эффектиков, то опять же нужен проц, и желательно не один. Ну это вообще печаль, это серверные матери.

В-третьих, если всё тяжелое впихнуто в GPU для gtx1080, то внезапно оказывается, что и оно не бесконечное. Даже так, оно очень маленькое, и если ты стримишь что-то с графикой (например, игру или тупо скринкаст по Unity3d), то там могут начаться лаги. Если юнити переживёт, то низкий fps в Овервоче или тем более Quake Champions/Counter Strike равняется проигрышу - нечего уже показывать.

То есть, это означает что для нормального применения в комп нужно впихнуть не одну 1080, а две. Ноутбук? Удачи иметь две 1080 в одном ноутбуке.
источник
javawatch
И нет, отдельная карта Blackmagic Intensity Pro, будучи воткнута в тот же комп, никак не поможет. Софту всё равно нужно GPU, потому что сырой стрим не нужен. там нужно вмонтировать как минимум какую-нибудь вебку, чат итп - а это транскодинг. Да, Интенсити может помочь - но только в виде отдельного второго системника с отдельной 1080 ей на помощь.

И вообще, как вы собираетесь эту Intensity засовывать в ноутбук. Хотя вот говорят, появились Thunderbolt версии, так что если ноутбук умеет в Thunderbolt то ура. А если нет - то не ура, PCI-E карточку с thunderbolt в ноутбук же не засунешь.

Дальше, теперь мы переходим к просто записи видео. Если хочется делать raw коррекцию, точный липсинк, нужно тянуть цвет в давинчах или что вы там используете, то нужен uncompressed формат. Который пятьсот гигабайт на час видео. И тут мы приходим к двум вещам: обычные тормозные SATA SSD не годятся - у вас даже запись не начнется (это выглядит как тридцать секунд, пока софт пытается забить тридцать гигов рамы буфером, лихорадочно пытаясь слить на неуспевающий SSD, потом начинаются дропнутые фреймы, и где-то на минуте всё гарантированно виснет). Нужны PCI-E SSD - неважно в какой форме корпуса, или в M.2 или прямо в слот на материнке. У ноутбука такой опции с шансами нет. А если есть - это нечто напаянное как у макбука.

И тут мы переходим к следующему разделу: SSD - это расходник. Что при программировании, что при записи видео, через него постоянно проходят терабайты данных и он быстро начинает откидывать кони. Нужна возможность оперативно спасти оттуда данные. Нужна возможность в любой момент выбросить старый SSD и воткнуть новый. Наверное, стоит иметь несколько SSD - один на запись, другой на scratch-диск.

А ещё тебе нужно писать звук (внешняя аудиокарта), видео в низком качестве (вебка), клава и мышка, ещё куча всего. В целом, USB порты забиваются. И они зачастую должны быть именно USB-3 - трафик с девайсов вроде вебки идёт очень некислый (хотя ему и не нужен еще выделенный тандерболт).

Ну и конечно, всё это можно попробовать делать с ноутбука. Никто не запрещает, у нас свободная страна. Мучайся на здоровье.

Так что когда мне рассказывают про ноутбуки, мне становится физически больно. Я ничего не говорю, молчу и грустно улыбаюсь. Они сами узнают всё - потом.
источник
2018 September 30
javawatch
источник
javawatch
Самые каноничные реально встречающиеся имена классов в Spring Framework. Прочувствуйте их на вкус и называйте свои классы правильно!

Обычные классы:

[*] HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
[*] AbstractAnnotationConfigDispatcherServletInitializer
[*] AbstractInterruptibleBatchPreparedStatementSetter
[*] AbstractInterceptorDrivenBeanDefinitionDecorator
[*] GenericInterfaceDrivenDependencyInjectionAspect

Фабрики:

[*] DefaultListableBeanFactory$DependencyObjectFactory
[*] ObjectFactoryCreatingFactoryBean
[*] SimpleBeanFactoryAwareAspectInstanceFactory
[*] SingletonBeanFactoryLocator$BeanFactoryGroup
[*] ConnectionFactoryUtils$ResourceFactory
[*] DefaultListableBeanFactory$DependencyProviderFactory
[*] ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory
[*] JndiObjectFactoryBean$JndiObjectProxyFactory
[*] DefaultListableBeanFactory$SerializedBeanFactoryReference
[*] AbstractEntityManagerFactoryBean$SerializedEntityManagerFactoryBeanReference
[*] BeanFactoryAspectInstanceFactory
[*] SingletonBeanFactoryLocator$CountingBeanFactoryReference
[*] TransactionAwarePersistenceManagerFactoryProxy$Persistence[*] ManagerFactoryInvocationHandler
[*] AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler
источник
2018 October 01
javawatch
У меня новая шизоидея: начать понемножку пилить игрушку в прямом эфире, а результаты выкладывать на Хабр. Пилот вышел сегодня ночью :)

https://habr.com/post/424971/
источник
javawatch
🗓 Коллеги! Kafka Meetup в Санкт-Петербурге!
Я буду проездом на Devoops https://devoops.ru и решил провести митап.
Расскажу немного теории, потом поговорим, как начать писать приложения с помощью обратоки стримов на Kafka Streams.
И KSQL будет «вишенкой» на торте!
Спасибо компании Nexing за помощь в организации!
Регистрация обязательна! 👇
источник
2018 October 03
javawatch
Новый выпуск Восхода Солнца Вручную!
https://habr.com/post/425209/
источник
2018 October 04
javawatch
Ностальгии трэд. На одном из прошлых то ли джокеров, то ли жпоинтов, у GridGain была вот такая листовка.
источник
javawatch
Какая няшка, правда? Все кто говорит, что будки на конфах бесполезные - убейтесь об стену, я хочу эту будку ещё раз :)

Cкоро будет следующий джокер (http://jokerconf.com). Будет ли на нём такой разврат - вопрос, я даже не знаю, будет ли там GridGain. Но зато там есть целый один трек (то есть один зал), на два дня упиханный докладами по виртуалкам, конпеляторам и прочим вкусным вещам.
источник
javawatch
Переслано от Nick Volynkin
источник