Pull to refresh
39
0

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

Send message

Перегрузка, которая запрещена, или bridge-методы в Java

Reading time7 min
Views16K

В большинстве моих собеседований на технические позиции есть задача, в которой кандидату необходимо реализовать 2 очень похожих интерфейса в одном классе:


Реализуйте оба интерфейса одним классом, если это возможно. Объясните, почему это возможно или нет.


interface WithPrimitiveInt {
  void m(int i);
}

interface WithInteger {
  void m(Integer i);
}

От переводчика: Эта статья не призывает вас задавать такие же вопросы на интервью. Но если вы хотите быть во всеоружии, когда этот вопрос зададут вам, то добро пожаловать под кат.

Total votes 22: ↑21 and ↓1+20
Comments16

Финтех-дайджест: контроль цифровизации Центробанком, зарплата в криптовалюте, карта «Мир» в виде браслетов и брелоков

Reading time3 min
Views4.7K


Сегодня в выпуске:

  • Регулирование цифровизации банковского сектора при помощи робота Центробанка;
  • Оплата сервисов и услуг при помощи браслетов и брелоков карты «Мир»;
  • Налог на майнинг;
  • Кто готов получать зарплату в биткоине?

Робот-надзиратель от Центробанка


Цифровизация банковского сектора развивается очень быстро. А развитие контролируется очень слабо, поэтому Центробанк решил взять под контроль цифровизацию банковского сектора. Для того чтобы контроль был реальным, а не ради галочки, придется использовать новые технологии, включая анализ больших данных.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments9

25 полезных инструментов Kubernetes: развёртывание и управление

Reading time7 min
Views22K

Anthony Smith Images / Shutterstock.com

Мы создаём Kubernetes как облачный сервис и пристально следим за актуальными инструментами разработчиков контейнерных приложений. В этом посте мы расскажем про инструменты, которые сильно облегчают работу с развёртываниями Kubernetes и помогают построить CI/CD.
Читать дальше →
Total votes 36: ↑31 and ↓5+26
Comments21

Функциональное программирование: семь раз отмерь, один раз отрежь

Reading time4 min
Views9.1K
Добрый день! Последнее время я очень часто слышу о том, что пришел закат ООП. Сегодня все больше людей переходят на функциональную парадигму. Скоро людей, которые пишут на C++/C#/Java, вообще не останется. Так ли это? Не думаю. На мой взгляд, бездумное использование ФП (функциональное программирование) может стать затратной по времени и лишней головной болью, которая совершенно не сочетается с текущими проектными решениями. Давайте убедимся в этом!

image
Читать дальше →
Total votes 25: ↑12 and ↓13-1
Comments40

Роскомнадзор отчитался о результатах трехлетней борьбы с пиратами

Reading time3 min
Views15K


Глава Роскомнадзора Александр Жаров отчитался перед президентом РФ Владимиром Путиным о результатах работы ведомства за прошедшие три года, сообщает ТАСС. «В общей сложности информация [направленная в Московский городской суд] касалась больше 17 тыс. сайтов-пиратов», — заявил Жаров. По его словам, уже три года в России действует закон о защите прав на интеллектуальную собственность, что позволило достичь немалых успехов в борьбе с теми, кто этот закон нарушает.

Больше всего жалоб правообладателей связано с видеоконтентом, включая фильмы. Как оказалось, за три года было подано более шести тысяч исков, причем это были в основном российские компании. Жаров сообщил, что зарубежные компании подают жалобы очень редко, обращаются они, в основном, в Московский городской суд.
Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments110

Ремонт принтера от мейнфрейма IBM 1401 эпохи 60-х

Reading time14 min
Views17K

Мейнфрейм IBM 1401 (слева) в Музее компьютерной истории печатает фрактал Мандельброта на принтере 1403 (справа)

В Музее компьютерной истории для демонстрации стоят два рабочих мейнфрейма IBM 1401, но несколько недель назад у одного из них внезапно отказал принтер. Я помог его починить, но это оказалось сложнее, чем мы ожидали. По ходу пришлось изучить логические схемы проверки ошибок в принтере, буфер печати и даже низкоуровневые сигналы ферритовой памяти. Эта статья о нашем расследовании и том, как мы всё-таки нашли неисправный германиевый транзистор.
Читать дальше →
Total votes 72: ↑72 and ↓0+72
Comments63

Как сэкономить память на вкладках браузера, но не потерять их содержимое. Опыт команды Яндекс.Браузера

Reading time7 min
Views45K
Когда браузерам не хватает памяти, они выгружают из нее наиболее старые вкладки. Это раздражает, потому что клик по такой вкладке приводит к принудительной перезагрузке страницы. Сегодня мы расскажем читателям Хабра о том, как команда Яндекс.Браузера решает эту проблему с помощью технологии Hibernate.

Браузеры, основанные на Chromium, создают по процессу на каждую вкладку. У этого подхода множество достоинств. Это и безопасность (изоляция сайтов друг от друга), и стабильность (падение одного процесса не тянет за собой весь браузер), и ускорение работы на современных процессорах с большим количеством ядер. Но есть и минус – более высокое потребление оперативной памяти, чем при использовании одного процесса на всё. Если бы браузеры ничего с этим не делали, то их пользователи постоянно видели бы что-то подобное:



В проекте Chromium борются с потреблением памяти фоновыми вкладками с помощью очистки различных кэшей. Речь не про тот кэш, в котором хранятся картинки загруженных страниц. С ним проблем нет – он живет на жестком диске. В современном браузере много другой закэшированной информации, которая хранится в оперативной памяти.

Также в Chromium уже достаточно давно работают над тем, чтобы останавливать JS-таймеры в фоновых вкладках. Иначе очистка кэшей теряет смысл, т.к. активности в фоновых вкладках их восстанавливают. Считается, что если сайты хотят работать в фоне, то нужно использовать service worker, а не таймеры.

Total votes 67: ↑63 and ↓4+59
Comments101

Финтех-дайджест: персональные данные граждан РФ, маркетплейс ЦБ, новый сервис от CloudFlare

Reading time3 min
Views5.7K


На сегодня мы собрали для вас вот что.

  • Гражданам России дадут возможность видеть, как используются их персональные данные;
  • Банк России показал прототип маркетплейса;
  • Необычный ботнет уничтожает криптомайнеры;
  • CloudFlare децентрализует интернет.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments8

Михаил Бессмельцев с коллегой разработал новые алгоритмы для векторизации графики

Reading time3 min
Views32K

Слева направо: оригинал, оснащённое поле (frame field) и окончательный результат. На базе зашумлённого растрового изображение в оттенках серого вычисляется оснащённое поле, выровненное по линиям картинки. На острые углы типа X- и T-пересечений накладываются векторы по обоим направлениям. Затем из этого поля извлекается топология чертежа — и производится окончательная генерация векторных кривых

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

Первые алгоритмы векторизации изображений появились в начале 1990-х годов и
использовались в инструментах для редактирования векторной графики, таких как Adobe Illustrator (Live Trace), CorelDRAW (PowerTRACE) и Inkscape. Несмотря на их широкое внедрение в промышленности, эти алгоритмы до сих пор страдают от серьёзных недостатков и находятся в активной разработке. В нескольких индустриях, где векторизация крайне необходима, включая традиционную анимацию и инженерное проектирование, она часто выполняется вручную. Дизайнеры кропотливо обводят отсканированное изображение с помощью инструментов рисования.
Читать дальше →
Total votes 82: ↑80 and ↓2+78
Comments28

В России создан Национальный координационный центр по компьютерным инцидентам (НКЦКИ)

Reading time1 min
Views26K

Приказом директора ФСБ России Александра Бортникова создан Национальный координационный центр по компьютерным инцидентам, который возглавит директор, начальник Центра защиты информации и спецсвязи ФСБ России.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments16

Новые устройства с IFA 2018

Reading time2 min
Views8.3K
На прошлой неделе в Берлине проходила выставка IFA 2018. Мы и наши партнеры представили на ней свои самые новые устройства на Windows 10. Под катом вы найдете рассказ о некоторых из них. Присоединяйтесь!

Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments64

Серьёзные перемены в ведущих архитектурах микросхем

Reading time10 min
Views11K

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


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

Все основные производители чипов и систем меняют направление развития. Они вступили в гонку архитектур, которая предусматривает изменение парадигмы во всём: от методов чтения и записи в память до их обработки и, в конечном счёте, компоновки различных элементов на чипе. Хотя миниатюризация продолжается, уже никто не делает ставку на масштабирование, чтобы справится со взрывным ростом данных от сенсоров и увеличения объёма трафика между машинами.
Читать дальше →
Total votes 25: ↑19 and ↓6+13
Comments8

Информационная безопасность банковских безналичных платежей. Часть 8 — Типовые модели угроз

Reading time34 min
Views18K

О чем исследование

Ссылки на другие части исследования


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


ХАБРО-WARNING !!! Уважаемые хабровчане, это не развлекательный пост.
Спрятанные под катом 40+ страниц материалов призваны помочь в работе или учебе людям, специализирующимся на банковском деле или обеспечении информационной безопасности. Данные материалы являются конечным продуктом исследования и написаны в сухом официальном тоне. По сути это заготовки для внутренних документов по ИБ.

Ну и традиционное — «применение сведений из статьи в противоправных целях преследуется по закону». Продуктивного чтения!
Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments4

Раритетный домофон

Reading time2 min
Views23K
image

Здравствуйте!

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

Подарили мне как-то древний телефон. Выпущен он был если не при Иосифе Виссарионовиче, то при Никите Сергеевиче то уж точно! Примерно тогда Гагарин полетел в космос. В общем, штука классная! Можно конечно положить на полочку «в музей», но как-то не интересно. А времена проводных телефонов давно прошли. Надо наделить девайс каким-то функционалом, чтоб можно было пользоваться. Я решил сделать из него домофон. Итак:
Поехали
Total votes 44: ↑43 and ↓1+42
Comments37

Как создавался World of Warcraft: взгляд изнутри на 20 лет разработки

Reading time47 min
Views90K
Уже в течение 14 лет World of Warcraft остаётся не только активным, но и актуальным. Он не стал основателем жанра MMORPG, но продолжает эволюционировать вместе с ним. World of Warcraft был продан миллионами копий, заработал миллиарды долларов и выиграл сотни наград. После выпуска седьмого расширения — Battle for Azeroth, WoW по-прежнему может похвастаться растущей базой поклонников.


Нам позируют некоторые из бывших лидеров фракций World of Warcraft. [Все изображения из статьи принадлежат Blizzard Entertainment.]

С самого начала World of Warcraft задумывался как ответ другим играм; игроки в успешные MMO задавались вопросом — может ли игровой процесс может быть лучше? После выхода таких игр, как Ultima Online и Everquest, команда разработчиков из Blizzard Entertainment перенесла игроков в Азерот (Azeroth), впервые появившийся в Warcraft 3. Игроки могли исследовать обширный мир, заполненный героями, злодеями, богами и монстрами в игровом процессе, который был гораздо более дружелюбным к пользователю, чем в играх-конкуренртах. Я сам играл в эти старые MMOs; я помню анархию и убийство игроков (вы не забыли Corp Por) в Ultima Online и собирание игроками толп мобов, беготню без брони до своего трупа и жёсткий гринд в Everquest. По сравнению с этим World of Warcraft был похож на глоток свежего воздуха.

Разработка игр сложна. Игры постоянно терпят крах — иногда потому, что плохи, иногда они просто не находят подходящую аудиторию. Выпустить успешную игру трудно, а поддерживать её успешность больше десяти лет требует сочетания ремесла, любви и удачи. Это видно по тому, что куча сломанных конкурентов World of Warcraft осталась на заре MMORPG. В течение последних 14 лет World of Warcraft расцветал благодаря тому, что разработчики учитывали ощущения игроков и учились больше общаться с сообществом.
Читать дальше →
Total votes 53: ↑49 and ↓4+45
Comments75

Оптимизация графики для веба: самое важное

Reading time54 min
Views95K
Автор электронной книги — Эдди Османи, один из руководителей разработки Google Chrome

tl;dr


Cжатие изображений всегда должно быть автоматизировано


Оптимизацию графики обязательно надо автоматизировать. О ней легко забыть, рекомендации меняются, да и сам контент может легко проскользнуть мимо конвейера сборки. Для автоматизации при сборке используйте imagemin или libvips. Есть и много других.

Большинство CDN (например, Akamai) и сторонних решений вроде Cloudinary, imgix, Fastly Image Optimizer, Instart Logic SmartVision и ImageOptim API предлагают комплексные автоматизированные решения для оптимизации изображений.

На чтение статей и настройку конфигурации вы потратите время, которое дороже оплаты их услуг (у Cloudinary есть бесплатный тариф). Но если всё-таки не хотите отдавать работу на аутсорсинг по соображениям стоимости или из-за дополнительной latency, то выбирайте приведённые выше варианты с открытым исходным кодом. Проекты Imageflow или Thumbor предлагают альтернативу на собственном хостинге.
Читать дальше →
Total votes 61: ↑61 and ↓0+61
Comments31

CJM Meetup в МегаФоне — как это было и о чем мы говорили (видео докладов)

Reading time2 min
Views4.7K
Привет, Хабр! Меня зовут Володя Зимин, я — и.о. дизайн-директора в Альфа-Банке. Несколько дней назад, 23 августа, коллеги из МегаФон у себя в офисе провели полезный митап, на котором мы обсуждали CJM.



CJM, он же Customer Jorney Map, помогает понять, как пользователь взаимодействует с вашим сервисом. Как бы вы ни задумывали этот сервис с точки зрения дизайна и интерфейса, пытливый пользователь всегда найдет место, на котором можно споткнуться, нажать что-то не то, или просто сидеть и печально испытывать неудобства.

CJM позволяет увидеть эти места, провести необходимые исследования (это важно), а затем пофиксить всё, что стоит пофиксить.

Мой доклад назывался «Как использовать потенциал CJM по-максимуму: типичные ошибки, совершаемые UX-дизайнерами и продакт-менеджерами — экспертный взгляд изнутри».

Я постарался рассказать о том, почему в принципе важно разговаривать с пользователями и слушать их советы, почему вредно пренебрегать контекстом и кое-что ещё, что поможет выжать из CJM как можно больше полезного.

Под катом — видео с докладом (а также с докладами коллег из МегаФона, Octoberry и Boston Consulting Group) и презентации.
Total votes 16: ↑16 and ↓0+16
Comments2

Финтех-дайджест: ИИ-технологии меняют рынок банковских услуг, email как инструмент платежа, криптовалюта в Австралии

Reading time3 min
Views2.8K
Привет, Хабр!

На сегодня у нас вот что:

  • Прогноз будущего банковских услуг от World Economic Forum;
  • Возможность оплачивать услуги и товары при помощи e-mail для россиян;
  • P2P-тенденции платежей при помощи мобильных устройств;
  • Криптовалюты для оплаты счетов в Австралии.


Изображение: Cointelegraph

Банковские услуги видоизменяются под влиянием ИИ

Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments4

Монитор заказов вместо кухонного термопринтера

Reading time5 min
Views12K
Монитор заказов

Небольшой квест о замене кухонного принтера заказов в ресторане на табло заказов 24" монитор с raspberryPi за вечер. Это актуально практически для любой системы erp (все современные 1С системы в торговом оборудовании поддерживают чековые принтеры, аналогично и с другими системами).
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments43

Светлые паттерны Амазона

Reading time3 min
Views9K
1 августа 2018 года была опубликована статья "Тёмные паттерны Amazon", мало того, что переводная, так и кроме этого содержащая крайне мало фактических данных, по сути эта статья является точкой зрения покупателя, претендующего на отношение к IT, если конечно тестировщика (а как иначе можно ещё назвать человека, который сделал покупки, пробовал писать отзывы и пошёл делать глобальные выводы) — можно отнести к таковым.

Не могу молчать, являясь представителем многочисленного русскоязычного сообщества Amazon-продавцов.

Именно поэтому, смотря на frontend, я также знаю, что есть backend, и он крайне интересен, как с точки зрения IT, так и с точки зрения большого бизнеса.

Итак, мое внимание в первую очередь привлек вот этот скриншот.

image

В последней его части имеется текст обведённый красным ( Item is currently only eligible for, Amazon Verified Purchase Reviews...) так вот, расскажу предысторию того, почему стали появляться такие запреты и что они на самом деле значат.

Для начала, несколько источников:

Статья на Washington Post (между прочим, газета принадлежит Безосу, владельцу Amazon).
Читать дальше →
Total votes 47: ↑37 and ↓10+27
Comments35

Information

Rating
Does not participate
Registered
Activity