Архив за 04 декабря 2018 - 6

I am a useless idiot, so I want to quit my job: 10 questions to a software developer, a pilot episode - 1

Hi there, Habr!

Remember the story of Steve Jobs and Dennis Ritchie? Without any intention to rekindle the debates or moralize on the subject, let’s face the truth: thousands of stellar techies live in the shadow, while their own stories are hidden in a dusty cupboard.

We, the Habr editorial team, are keen to tackle this injustice. From now on, we will regularly interview people who keep a low profile in media and social networks. So if you have anything to tell about yourself, get ready.

To give you an idea of what this will look like, we will lead the way. Click below to see 10 general questions we will ask every guest. For our pilot episode, the first guest to answer the questions was fillpackart. (This month I’ve had several quite good interview sessions with him, see articles one, two, three). Please read them, and if you make up your mind on telling your own story in a similar way, just send me or baragol a message.
Читать полностью »

Доброго времени суток!

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

Проблема

Итак, суть приложения примерно такова: есть gateway — api, который принимает запрос, а в дальнейшем модифицирует и перенаправляет его соответствующему банку. Вот только запрос для каждого из банков отличался — как и параметры валидации. Поэтому валидировать изначальный запрос не представлялось возможным. Тут было два пути — использовать аннотации из javax.validation, либо писать свой отдельный слой валидации. В первом случае была загвоздка — по умолчанию объекты можно валидировать только в контроллере. Во втором случае так-же были минусы — это лишний слой, большое количество кода, да и в случае изменения моделей, пришлось бы менять и валидаторы.

Поэтому было принято решение найти способ дергать стандартные валидаторы там где это было необходимо, а не только в контроллере.

Дергаем валидаторы

Спустя пару часов копания в гугле были найдены пару решений, самое адекватное из которых было заавтовайрить javax.validation.Validator и вызвать у него метод validate, которому в качестве параметра нужно передать валидируемый объект.

Казалось бы, решение найдено, но автовайрить везде валидатор не казалось хорошей идеей, хотелось более элегантного решения.

Добавляем АОП

Недолго думая я решил попробовать адаптировать под это решение мною всеми любимые аспекты.

Логика была примерно следующей: создаём аннотацию, и вешаем её над методом который преобразует один объект в другой. Дальше в аспекте перехватываем все методы помеченные этой аннотацией и вызываем метод validate для возвращаемого ими значения. Профит.
Читать полностью »

На-click-ать известность, или как взбудоражить робота и … остальных - 1

Давным-давно, у фасада далекого-далекого магазина состоялся подслушанный разговор:

NB: - А как привести много посетителей на свой новый сайт?

GURU: - Ну можно ссылок «раскидать» на разных форумах и в соц. сетях. Поисковая оптимизация поможет и контент. Можно тизерные сети привлечь, а можно много раз посетить сайт через разные прокси ...

NB: - И чем же помогут такие посещения, ведь это иллюзия живых людей?

GURU: - Счетчик статистики от google или от yandex объяснит поисковикам, что сайт становится популярным. Да еще и реферер можно связать с посещаемыми сайтами по запросам. Подрастет позиция в поисковиках, а значит и подрастет поисковый трафик.

NB: - А где же взять такое количество прокси?

GURU: - Где?… Ну в интернете поищи...

NB перестал спрашивать, видимо, опасаясь раздражать явно более опытного собеседника.
GURU закатил глаза, как бы подчеркивая исчерпанность темы про прокси и замолчал…
Читать полностью »

Допиливаем прибитое поле поиска Гугла - 1За десятилетие развития Гугл уже давно перестал выкладывать страницы поиска с примитивной вёрсткой, денег и времени на дизайн поисковой страницы стало хватать. Недавно (на самом деле, в разных районах мира он экспериментировал уже 2 месяца) он выложил новый дизайн результатов поиска, которые ещё постепенно дорабатываются — появилось овальное поле ввода (в поиске картинок — ещё прямоугольное), прибитое к верху (при прокрутке страницы) поле поиска. Остальные функции, в основном, остаются теми же, для которых довольно давно был сделан юзерскрипт (расширение браузера) Google Search Extra Buttons. В связи с изменениями вёрстки страницы были сделаны доработки, и заодно они затронули новые элементы пользовательского интерфейса, о которых порассуждаем сейчас, показав работающие модификации.
Читать полностью »

Несколько дней назад китайские источники из цепочки поставок опубликовали реальную фотографию защитного стекла для экрана флагманского смартфона Samsung Galaxy S10.

Теперь же источники представили новую фотографию защитного чехла для старшей модели Samsung Galaxy S10+.

Heisenbug 2018 Moscow: бесплатная онлайн-трансляция, вечеринка и многое другое - 1

Меньше недели осталось до конференции Heisenbug 2018 Moscow: она пройдет в «Славянской Рэдиссон» 6-7 декабря.

По традиции прямо на YouTube будет открыта бесплатная онлайн-трансляция первого зала (ссылка спрятана под катом). Между докладами будут вестись интервью с ключевыми спикерами конференции.

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

Читать полностью »

В 2017 году организаторы Photokina объявили, что крупнейшая в мире выставка фототехники, впервые состоявшаяся в 1950 году и уже довольно давно проходящая раз в два года в Кельне, трансформируется в ежегодную, и будет проходить не осенью, как ранее, а в мае. Естественно, ожидалось, что следующая выставка Photokina состоится в мае 2019 года, но планы изменились.

По сообщению «концептуального спонсора выставки» Немецкой ассоциации фотоиндустрии (PIV) и выставочного центра Koelnmesse, мероприятие Photokina 2019 отложено на год, то есть следующая выставка пройдет с 27 по 30 мая 2020 года.

Венчурная компания Fastlane Ventures продала свои последние активы — сайты советов Kakprosto.ru и Justlady.ru — и закрывается, пишет «Коммерсантъ». Интернет-проекты купил бывший вице-президент АФК «Система» Рафаэль Нагапетьянц, теперь ими владеет его «Тиалф Плюс». Компания Relevant Media, которая раньше управляла ими, Читать полностью »

Китай вдвое обошел США по количеству патентов

Мировое лидерство Китая остается неизменным уже несколько лет. По данным Всемирной организации интеллектуальной собственности (WIPO), на Китай приходится примерно 40% из 3,17 млн патентных заявок, представленных во всем мире в прошлом году, сообщает Nikkei Asian Review.

В США подано в 2017 году лишь 607 тысяч заявок на патент. На третьем месте — Япония с 318 тысячей заявок, на четвертом — Южная Корея — 200 тыс заявок.

Читать полностью »

По сообщению источника, ссылающегося на данные профсоюза, почти 3000 рабочих, работающих на Sharp по субподряду, были уволены в центральной Японии, поскольку компания переводит производство некоторых датчиков для Apple iPhone на китайский завод, принадлежащий Foxconn.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js