Открыть список
Как стать автором
Обновить
12
Карма
0
Рейтинг

java developer

  • Публикации
  • Комментарии

Мониторинг сервисов с Prometheus

Блог компании SelectelМикросервисы
Tutorial
Prometheus

В предыдущих публикациях мы уже затрагивали вопросы мониторинга и сбора метрик. В сегодняшней статье мы хотели бы вернуться к этой теме и рассказать об интересном инструменте под названием Prometheus. Он был создан в 2012 году в качестве внутренней системы мониторинга небезызвестного проекта SoundCloud, но впоследствии получил более широкое распространение.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры114.8K
Комментарии 13

Full HD в массы! Новая линейка бюджетных проекторов Epson – Epson EH-TW610 и Epson EH-TW650

Блог компании EpsonКомпьютерное железоВидеотехникаМониторы и ТВПериферия

Практически одновременно с выходом новых проекторов 5000-й серии, о которых мы расскажем в самом скором времени, в ассортименте Epson появились проекторы Epson EH-TW610 и Epson EH-TW650, которые в очередной раз снизили ценовую планку на домашние full HD-устройства.


Как именно снизили? Судите сами:


  • Epson EH-TW610 – 820$
  • Epson EH-TW650 – 880$ (будет продаваться в крупных федеральных сетях)

Вот так вот. Теперь самые бюджетные full HD-проекторы Epson для домашнего кинотеатра – не «пятитысячные», а «шестисотые».



Модели Epson EH-TW610 и Epson EH-TW650 практически идентичны, а с точки зрения характеристик они являются аналогами всем уже хорошо известного Epson EH-TW5200, но без поддержки 3D (ибо, внезапно, оказалось, что 3D совершенно не нужен подавляющему большинству покупателей проекторов).


Далее – пара слов о том, чем они ещё хороши.

Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры20K
Комментарии 88

На фондовом рынке США сформировался пузырь небывалых размеров

Открытые данныеВизуализация данныхВенчурные инвестицииСтатистика в ITФинансы в IT

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

Читать далее
Всего голосов 249: ↑229 и ↓20 +209
Просмотры150.5K
Комментарии 743

Microservices. Как правильно делать и когда применять?

Блог компании DataArtРазработка веб-сайтовАнализ и проектирование системПроектирование и рефакторингМикросервисы



Автор: Вячеслав Михайлов



Монолитные приложения и их проблемы



Все прекрасно знают, что такое монолитное приложение: все мы делали такие двух- или трехслойные приложения с классической архитектурой:





Для маленьких и простых приложений такая архитектура работает прекрасно, но, допустим, вы хотите улучшить приложение, добавляя в него новые сервисы и логику. Возможно, у вас даже есть другое приложение, которое работает с теми же данными (например, мобильный клиент), тогда архитектура приложения немного поменяется:





Так или иначе, по мере роста и развития приложения, вы сталкиваетесь с проблемами монолитных архитектур:



  • сложность системы постоянно растет;
  • поддерживать ее все сложнее и сложнее;
  • разобраться в ней трудно — особенно если система переходила из поколения в поколение, логика забывалась, люди уходили и приходили, а комментариев и тестов нет);
  • много ошибок;
  • мало тестов — монолит не разобрать и не протестировать, поэтому обычно есть только UI-тесты, поддержка которых обычно занимает много времени;
  • дорого вносить изменения;
  • застревание на технологиях (например, я работал в компании, где с 2003 г. технологии до сих пор не изменились).


Рано или поздно вы понимаете, что уже ничего не можете сделать со своей монолитной системой. Заказчик, конечно, разочарован: он не понимает, почему добавление простейшей функции требует нескольких недель разработки, а затем стабилизации, тестирования и т. д. Наверняка многие знакомы с этими проблемами.


Читать дальше →
Рейтинг 0
Просмотры51.6K
Комментарии 6

REST API — Что такое HATEOAS?

API
Перевод
Это пятая статья в серии статей про REST API:


В этой статье вы продолжите изучать REST API и узнаете о HATEOAS.

При просмотре веб-страницы вы можете просматривать данные на странице и выполнять с ними действия.

Как насчет REST API? Как правило, когда вы запрашиваете REST ресурс, вы получаете информацию о ресурсе обратно. Как насчет отправки операций, которые вы можете сделать с ресурсом в ответе?


Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры31.2K
Комментарии 26

Стоимость денег, типы процентов, дисконтирование и форвардные ставки. Ликбез для гика, ч.1

Блог компании Технологический Центр Дойче БанкаПлатежные системыФинансы в IT
Представьте себе ситуацию – вы покупаете машину, и вам предлагают два варианта: заплатить с рассрочкой в несколько месяцев или погасить всю сумму сразу и с небольшой скидкой. Какой окажется выгоднее?

Или, например, вы хотите разместить вклад на год. Можно положить на весь срок под высокий процент или на отдельные короткие сроки под более низкий. Что лучше и насколько?



Все ответы под катом. И добро пожаловать в мир, где время — всегда деньги. До этого вы знали об этом, но теперь — в деталях и с примерами.
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Просмотры32.4K
Комментарии 13

Построение кривой дисконтирования. Ликбез для гика, ч. 5

Блог компании Технологический Центр Дойче БанкаПлатежные системыФинансы в IT
Давайте научимся строить кривую дисконтирования. Скажу сразу: очень важно иметь актуальные рыночные данные. Если вы будете искать interest rate свопы на доллар, евро или какую-нибудь другую валюту, то в интернете не так много открытой информации. Большинство данных доступны либо через торговые терминалы, либо у специальных компаний — провайдеров рыночных данных. Я нашел на сайте одной крупной скандинавской банковской группы данные по датской, шведской и норвежской кронам, а также данные для евро и доллара.



Далее мы попробуем построить кривую дисконтирования для шведской кроны.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры2.8K
Комментарии 0

Облигации: оценка рисков и примеры использования. Ликбез для гика, ч.3

Блог компании Технологический Центр Дойче БанкаПлатежные системыФинансы в IT
Продолжаем распутывать клубок с облигациями. После детального рассказа про этот инструмент, включая историю его появления и «стрижку купонов», самое время поговорить про риски дефолта, процентные риски, риски реинвестирования и ликвидности, а также привести ряд примеров их использования.


Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры8.9K
Комментарии 0

Оценка рыночного риска (Value at Risk) портфеля облигаций (теория)

МатематикаФинансы в IT
Из песочницы

Достаточно много работ написано на тему вычисления такого показателя, как $VaR$ (Value at Risk), в том числе и различные статьи в интернете. Однако, честно признаться, действительно качественных из них оказалось мало. Да и работ, посвященных оценке $VaR$ инструментов, отличных от акций, тоже немного. Те, кто хочет разобраться с тем, что же это такое и какая математическая модель стоит за вычислением $VaR$ портфеля облигаций, прошу под кат.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры3.8K
Комментарии 8

Оружие осторожного инвестора: считаем справедливую стоимость инвестиционных облигаций

Блог компании СберМатематикаБизнес-моделиФинансы в IT
Привет, Хабр! Сегодня мы хотим поднять довольно нестандартную для блога тема — инвестиционные облигации. Почему мы решили об этом написать? Тема структурных финансовых продуктов, к которым относятся инвестиционные облигации, в последнее время становится все популярнее, а понятной информации о том, что это и как работает такой инструмент, крайне мало. Заинтересовались? Добро пожаловать под кат.


Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры5.6K
Комментарии 1

Корутины и синхронизация. Лучше не смешивать

Блог компании FunCorpПрограммированиеKotlin
Перевод

Предположим, у вас в коде есть критическая секция, которая не должна выполняться более, чем одним потоком одновременно.

В мире Java одним из стандартных решений является добавление ключевого слова synchronized к сигнатуре метода. В Kotlin для получения того же эффекта используется аннотация @Synchronized

Читать далее
Всего голосов 38: ↑34 и ↓4 +30
Просмотры8.8K
Комментарии 24

Посадите программиста в поток. Защищайте. Не мешайте. Наслаждайтесь

ПрограммированиеУправление разработкойУправление персоналомЧитальный зал
Нужна справка на каждого ребенка. Да, и согласие на обработку персональных данных. От каждого из родителей. Пусть и анкету каждый заполнит. Статистический отчет о том, сколько мальчиков и девочек. Да, и по возрастам. И по районам прописки. Ну и по школам. Разделите там, пожалуйста, обычные школы, лицеи и гимназии. Нет, педсовет пропускать нельзя. Это всего 4 часа. Раз в неделю. Да, всем педагогам надо прийти. Конечно, вам нужно работать еще и в детских садах. Каждому из вас. Трижды в неделю. И костюмы ваши нам не нравятся, нужно меньше красок – чего как попугаи-то?

Так, а почему новых постановок нет? Где победы на конкурсах? Что значит два месяца бегаете бумажки собираете? Какое еще творчество? И почему у вас на него времени нет? Какого еще секретаря вам нанять? Что значит «я ухожу»? Вы серьёзно думаете, что справитесь без нас? Что ж, удачи.

Примерно так описал один очень хороший руководитель одного очень хорошего танцевального коллектива жизнь «под крылом» государственного учреждения, когда объяснял, почему ушёл «из-под крыла».

Случай запал в душу, т.к. я как раз проводил эксперимент (в очередной раз) по избавлению других творческих людей – программистов – от непрофильной, но «такой важной, нужной и обязательной работы» — успеванию в срок.
Читать дальше →
Всего голосов 106: ↑94 и ↓12 +82
Просмотры34.1K
Комментарии 118

Вероятно, хватит рекомендовать «Чистый код»

ПрограммированиеJavaЧитальный зал
Перевод
Возможно, мы никогда не сможем прийти к эмпирическому определению «хорошего кода» или «чистого кода». Это означает, что мнение одного человека о мнении другого человека о «чистом коде» обязательно очень субъективно. Я не могу рассматривать книгу Роберта Мартина «Чистый код» 2008 года с чужой точки зрения, только со своей.

Тем не менее, для меня главная проблема этой книги заключается в том, что многие примеры кода в ней просто ужасны.
Читать дальше →
Всего голосов 157: ↑147 и ↓10 +137
Просмотры85.5K
Комментарии 427

Пять лет Rust

Open sourceПрограммированиеСистемное программированиеКомпиляторыRust
Перевод

В этом бардаке, который сейчас происходит в мире, легко забыть, что прошло уже пять лет с выпуска 1.0 в 2015 году! Rust за эти пять лет сильно изменился, так что мы хотели бы вспомнить о работе всех участников сообщества, начиная с момента стабилизации языка.


Напомним, если кто забыл: Rust — это язык программирования общего назначения, который обладает средствами, позволяющими строить надёжное и эффективное программное обеспечение. Rust может быть использован в любой области: от ядра вашей операционной системы до вашего следующего web-приложения. Этот язык полностью построен участниками открытого многоликого сообщества, в основном волонтёрами, кто щедро делился своим временем и знаниями для того, чтобы помочь сделать Rust таким, какой он есть сейчас.

Читать дальше →
Всего голосов 84: ↑83 и ↓1 +82
Просмотры19.2K
Комментарии 52

Apache Kafka в вопросах и ответах

Блог компании SouthbridgeСистемное администрированиеПрограммированиеIT-инфраструктураBig Data

Что такое Kafka? Где стоит, а где не стоит применять этот инструмент? Чем Kafka отличается от RabbitMQ и других брокеров сообщений? Как её правильно эксплуатировать? Всё это обсудили на митапе «Apache Kafka в вопросах и ответах», который Слёрм провёл в ноябре 2020. В разговоре участвовали спикеры из Авито, Stripe, ITSumma и Confluent. Запись митапа доступна на YouTube, а текстовую версию разговора читайте ниже.


Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры12.1K
Комментарии 7

10 полезных книг: от разработчиков и для разработчиков

Блог компании SkillFactoryПрофессиональная литератураКарьера в IT-индустрииЧитальный зал
Перевод
Чтение книг — по-прежнему прекрасный способ открыть нечто новое или научиться чему-то, особенно если вы разработчик, чтобы оставаться востребованным в изменчивой индустрии.
В этой подборке я представлю 10 фантастических книг для разработчиков, которые написали разработчики. Здесь не будет привычных общепринятых книг, которые вы найдете в любой подборке «мастрид для программистов», в этой статье — вручную отобранные сокровища от экспертов с проверенным послужным списком.


Приятного чтения!
Всего голосов 47: ↑31 и ↓16 +15
Просмотры22.2K
Комментарии 9

Я провёл более 600 технических интервью — и вот пять проблемных мест, которые я заметил у кандидатов

Управление персоналомКарьера в IT-индустрии
Перевод
Недавно я провёл 600-е собеседование на interviewing.io (IIO). Хотелось бы поделиться опытом, рассказать, как я подхожу к интервью, и пролить свет на типичные проблемы у кандидатов. Каждый интервьюер на IIO индивидуален, поэтому ваши результаты могут отличаться. У нас на платформе сформировалось замечательное сообщество, где каждый работает над улучшением своих знаний, навыков и результатов интервью.

Пробное интервью на interviewing.io


Мы оцениваем людей по трём четырёхбалльным шкалам. Оценка «один» означает плохой результат, а «четыре» — очень хороший. Я обычно вначале даю кандидату три балла, а затем прибавляю/отнимаю очки по мере интервью.

Каждый интервьюер отдаёт предпочтение какому-то одному аспекту. Лично я проявляю некоторую предвзятость в сторону скиллов «общение» («коммуникация») и «решение проблем», которые мы обсудим ниже.
Читать дальше →
Всего голосов 62: ↑57 и ↓5 +52
Просмотры46.2K
Комментарии 47

Один совет, благодаря которому я успешно прошёл несколько собеседований

Карьера в IT-индустрии
Перевод
— Что вы скажете, если я попрошу вас разработать сервис, который обрабатывает тысячи запросов в секунду с минимальной задержкой?

— Хм… Я скажу, что у вас в компании возникла такая проблема. Но у вас нет идей и вы обсуждаете её на собеседованиях с кандидатами :)

Именно так я ответил, когда мне впервые задали вопрос по архитектуре. Мы хорошо посмеялись. Но потом интервьюер всё-таки заставил меня спроектировать сервис.
Читать дальше →
Всего голосов 107: ↑101 и ↓6 +95
Просмотры139.6K
Комментарии 222

Большая игра на понижение крипты. Механизм финансовой катастрофы

Финансы в ITКриптовалюты
Перевод


Это история сделки с биткоинами — самой крупной в моей жизни. К этой сделке меня привело глубокое, но безумное исследование криптоэкосистемы. И это история о том, что на самом деле происходит в крипте — и что с этим делать.

Если у вас есть значительные объёмы криптовалюты или вы подумываете о её покупке, то именно для вас я это написал. Пожалуйста, прочтите до конца.
Читать дальше →
Всего голосов 242: ↑235 и ↓7 +228
Просмотры216.7K
Комментарии 378

Самый беззащитный — уже не Сапсан. Всё оказалось куда хуже…

Информационная безопасностьСистемное администрированиеСетевые технологии
{UPD 10.02.2021} Евгений Чаркин дал интервью на эту тему gudok.ru/newspaper/?ID=1552569
Под катом мои комментарии на некоторые тезисы.
{/UPD}

Больше года назад хабравчанин keklick1337 опубликовал свой единственный пост «Самый беззащитный — это Сапсан» в котором рассказывает как он без серьёзных ухищрений получил доступ ко внутренней сети РЖД через WiFi Сапсана.

В ОАО «РЖД» прокомментировали результаты этого расследования. «Есть результаты проверки. Почему удалось взломать? Наверное, потому, что злоумышленник. Наверное, из-за этого… Ну, он из „фана“. Юный натуралист. Там уязвимостей, которые бы влияли на утечку каких-то критических данных, нет. Мультимедийный портал „Сапсанов“ функционирует как положено и не нуждается в доработке», — заявил Евгений Чаркин.

То есть вместо того, чтобы выразить благодарность за обнаруженную уязвимость, автора обозвали «злоумышленником» и «Юным натуралистом».

К сожалению, но специалисты РЖД, начиная с директора по информационным технологиям, отнеслись к статье очень пренебрежительно, проигнорировав важное указание автора:
Также оттуда в сеть РЖД есть впн. Если захотите — найдёте её там сами.

И вот, год спустя я попал в сеть РЖД даже не садясь в Сапсан.



Видимо, только этот котэ добросовестно охраняет вокзал.

Как именно я попал в сеть РЖД с пруфами, чего не сделал директор по информационным технологиям ОАО «РЖД» Чаркин Евгений Игоревич и возможные последствия — под катом.
Читать дальше →
Всего голосов 1453: ↑1450 и ↓3 +1447
Просмотры466.8K
Комментарии 984

Информация

В рейтинге
4,550-й
Откуда
Швейцария
Дата рождения
Зарегистрирован
Активность