Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Как IT-гиганты помогают образованию? Часть 3: Amazon Web Services

Время на прочтение5 мин
Количество просмотров5.7K
За 25 лет Amazon вырос из онлайн-магазина книг до одного из лидеров сразу в нескольких сферах. Около трети рынка облачных услуг принадлежит ему. Ещё один интересный факт: благодаря использованию микросервисов и continuous deployment сотрудники компании задеплоили что-то в прод 192 миллиона (!) раз за 2019 год. Вот уж у кого есть чему поучиться.

В этом году AWS запустила пилотный проект — AWS Educate Student Ambassador, и мне выпала честь стать одним из амбассадоров. Так что написание этой части мне доставило особое удовольствие.

В облака
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Что такое CDN, и как это вообще работает

Время на прочтение15 мин
Количество просмотров36K

Сайт Texas Internet Consulting. Жив с 1987 года, страница — 7 Килобайт.

Помните время, когда главная больше 90 Килобайт считалась расточительством? С тех пор Интернет стал жирным. И понадобились инструменты, чтобы правильно раздавать трафик сразу с нескольких узлов. Например, во время очередного обновления Fortnite CDN от Akamai сумел переварить трафик мощностью в 106 Терабит в секунду. Давайте пробежимся по основным принципам этой технологии и потенциальным проблемам.

И о том, почему Minecraft в Казани тормозит, если не развернуть сервер в черте города.
Читать дальше →
Всего голосов 78: ↑76 и ↓2+74
Комментарии30

Project Panama: как сделать Java «ближе к железу»?

Время на прочтение28 мин
Количество просмотров12K
В феврале в нашей новосибирской Точке кипения прошел тринадцатый митап JUGNsk, где Владимир Иванов, ведущий инженер Oracle из группы разработки виртуальной Java-машины HotSpot, рассказал, что сейчас приходит на смену JNI при взаимодействии Java-кода с native-кодом. Читайте далее о FFI (Foreign Function Interface), jextract, Memory Access API и Foreign ABI (Application Binary Interface).



Статья подготовлена по мотивам доклада, видеозапись которого с сессией вопросов-ответов можно найти тут. Это не просто расшифровка, а доработанная самим Владимиром версия исходного материала.
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии1

«В идеале мы хотели бы вообще заменить Spring на Micronaut» — интервью с Грэмом Роше о перспективах развития Micronaut

Время на прочтение20 мин
Количество просмотров14K


Micronaut ворвался в нашу жизнь внезапно, без стука и без объявления войны. О нем пишут новости и читают доклады, и вряд ли найдется джавист, который ни разу не слышал это слово. Micronaut — это современный фреймворк для JVM для написания модульных микросервисов и serverless-приложений, использующий для этого фичи GraalVM.


В свою очередь, Grails — это фреймворк, который появился ещё в 2005 году и с тех пор непрерывно улучшается. В 2015 году Grails 3 переехал на SpringBoot, а версия 4.0.0 появилась в июле прошлого года. У Grails сохраняется своя аудитория, для которой он очень хорошо подходит и решает вполне конкретные проблемы.


Грэм Роше создал оба этих фреймворка. Мы пригласили Грэма в нашу виртуальную студию, чтобы обсудить, зачем было изобретать велосипеды и городить костыли, не закопать ли Grails и Spring Boot, как поддерживать Jakarta EE и не сломаться, что будет в Micronaut 2, стоит ли писать Micronaut поверх Micronaut и когда уже Java наконец помрёт.

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

Особенности поддержки 10 дата-центров по всему миру: мой опыт и грабли

Время на прочтение9 мин
Количество просмотров42K

Это 2 Петабайта бэкапа

У нас 14 дата-центров по всему миру, из которых я занимаюсь обслуживанием десяти. Лет пять назад я думал, что там, за границей, всё блестит, поддержка внимательная и вежливая и ошибается только совсем по мелочам. Мои иллюзии довольно быстро развеялись.

Вот пример. Стоят у нас в стойках серверы, по сути — дисковые полки, предназначенные для «медленных» данных бэкапов. Место на них кончалось. В каждом сервере было по 24 диска и 36 слотов, мы решили добить ещё по 12 HDD. Я отправил тикеты, объяснил, что мы делаем и зачем, добавил, что нужно поставить диски в неподсвеченные слоты.

Через 10 минут мониторинг показал, что у нас выпал диск в первом сервере. «Ничего себе, коллеги жгут», — подумали мы. Наверное, задели или ещё что-то… Но тут почти сразу выпали второй и третий диски. Я начал звонить в немецкий саппорт, и мне ответил коллега из Индии.

К моменту, когда мы успели остановить его коллегу-грека, этот «терминатор» вытащил по 12 дисков из пяти серверов и готовился приступать к шестому. Система делала бешеный ребилд.
Читать дальше →
Всего голосов 54: ↑52 и ↓2+50
Комментарии23

Webmoney-бонусы в культурном русле

Время на прочтение5 мин
Количество просмотров22K
image

Лет 10-12 назад я все думал «где бы срубить денег на халяву».

В клиенте Webmoney тогда были на последней вкладке ссылки «Потратить» и «Заработать» с красивыми пиксель-артными значками (и сейчас есть, но значки не такие красивые).

При взгляде моими стеклянными глазами на эту ссылку «ЗАРАБОТАТЬ» одна только мысль что в инете можно не только потратить, но и заработать(!) трясла меня. И я, судорожно перебирая костлявыми высохшими пальцами кнопки на своей старой зажиренной клавиатуре, искал где же тут заработать-то можно.

Хотелось найти место в интернете, где просто выдаются деньги. Чтоб их забирать и складывать в WMR/WMZ-кошелек, следя расширенными зрачками за каждодневным ростом заветной цифры. Чтобы хранить их, копить их, чахнуть над ними.

Но все сайты, описанные в вебмани-клиенте, оказались заработком типа «просмотр сайта по таймеру с капчей в конце». И эти таймеры были так нудны, долги, с такими копейками на выходе — что я не захотел так мучаться. Я хотел жать простую кнопку и получать деньгу!

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

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

Это был примерно третий курс института, 2004(-5) год
и я как раз начал недавно изучать Delphi 5
Всего голосов 27: ↑20 и ↓7+13
Комментарии31

О повадках наших пользователей и техподдержки

Время на прочтение9 мин
Количество просмотров41K


У нас офис, склад, много магазинов по стране и куча технически подкованных пользователей, которые умеют продавать настольные игры. Интересно наблюдать, как вся эта экосистема эволюционирует в плане работы с техподдержкой. Поэтому ниже – спокойный пост наблюдений без каких-либо советов или выводов. Просто такова жизнь.

Вот, например, продавцы поняли, что не все выездные админы одинаково полезны. Старшие точек умеют чудовищно быстро меняться нужной информацией. Поэтому теперь на разные случаи просят разных инженеров. Стоит кому-то сделать работу хотя бы на 10% быстрее обычного или ещё как-то показать качество – и сразу же начнутся звонки в духе:
— Привет. Поддержка?
— Добрый день.
— А кто сегодня выездной?
— Миша.
— Ааааа… А Валера когда?
— Валера завтра до 15. Так что у вас сломалось-то?
— Да не, не, всё в порядке. Сегодня всё хорошо. Завтра сломается. В 11:30.
Читать дальше →
Всего голосов 90: ↑85 и ↓5+80
Комментарии36

Определяем все классы, которые использует приложение на Java

Время на прочтение12 мин
Количество просмотров19K
Без сомнения каждый, кто в своем резюме указывает опыт разработки на Java, хоть раз в жизни писал строки
public static void main(String[] args)
компилировал их и запускал на выполнение командой наподобие java HelloWorld.
Но многие ли знают, что происходит внутри JVM от момента выполнения этой команды до того как управление передается методу main, как Java находит и загружает необходимые пользователю классы? Возникшая однажды производственная задача заставила автора разобраться в этом вопросе. Результаты изысканий под катом. Сразу стоит оговориться, что статья не претендует на полноту охвата всех существующих JVM, тестирование проводилось только на Sun HotSpot JVM.
Читать дальше →
Всего голосов 65: ↑60 и ↓5+55
Комментарии12

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность