Пост №3645286

Автор: eshborn

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645286″ }, «headline»: «Self-driving BMW motorcycle / беспилотный мотоцикл :: coub :: BMW :: мото», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/coub-BMW-%D0%B1%D0%B5%D1%81%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9-%D0%BC%D0%BE%D1%82%D0%BE%D1%86%D0%B8%D0%BA%D0%BB-%D0%BC%D0%BE%D1%82%D0%BE-4710573.jpeg», «height»: 720, «width»: 1280 }, «datePublished»: «2018-09-18T15:20:56+03:00», «dateModified»: «2018-09-18T15:20:56+03:00», «author»: { «@type»: «Person», «name»: «eshborn» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3645286
Source: Joyreactor

[Из песочницы] Не уважаю инкапсуляцию, или использование таблицы методов другого типа для быстрого вызова приватных методов

Всем привет. Хотелось бы поделиться примером использования StructLayout для чего-то более интересного, чем примеры с байтами, интами и прочими цифрами, в которых все происходит чуть более, чем ожидаемо.
Читать дальше →
[Из песочницы] Не уважаю инкапсуляцию, или использование таблицы методов другого типа для быстрого вызова приватных методов
Source: habrahabr

Пост №3645278

Автор: Aksafan

iOS CSS of deathНа github опубликован код, приводящий к force restart iOS (11/12 GM) устройств при посещении html-страницы. Также приводит к зависанию Mac OS High Sierra/Mojave при использовании Safari.Код, приводящий к force restart представляет из себя html-код с большим количеством вложенных div’ов и «сумашедшей» функцией размытия заднего планЕсть предположение, что баг закрался на уровне ниже, нежели webkit и может привести к более серьезным последствиям. Также, использование данного бага может быть применимо в социотехнических компаниях и дурацких розыгрышах, так что советую крайне подозрительно относится ко всем ссылкам, тем более что на iOS все браузеры, по сути, это надстройка над Сафари.Сурс — https://habr.com/post/423411/Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645278″ }, «headline»: «iOS CSS of death / safari :: iOS :: css», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/safari-iOS-css-4710562.jpeg», «height»: 564, «width»: 640 }, «datePublished»: «2018-09-18T15:09:09+03:00», «dateModified»: «2018-09-18T15:09:09+03:00», «author»: { «@type»: «Person», «name»: «Aksafan» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «На github опубликован код, приводящий к force restart iOS (11/12 GM) устройств при посещении html-страницы. Также приводит к зависанию Mac OS High Sierra/Mojave при использовании Safari. Код, приводящий к force restart представляет из себя html-код с большим количеством вложенных div'ов и "сумашедше» }
Комментировать 
Пост №3645278
Source: Joyreactor

Пост №3645277

Автор: Korvinus78

Всегда найдется друг что испортит фотографию!Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645277″ }, «headline»: «Всегда найдется друг что испортит фотографию! / акула :: аквалангист :: фото на память», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D0%BA%D1%83%D0%BB%D0%B0-%D0%B0%D0%BA%D0%B2%D0%B0%D0%BB%D0%B0%D0%BD%D0%B3%D0%B8%D1%81%D1%82-%D1%84%D0%BE%D1%82%D0%BE-%D0%BD%D0%B0-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C-4710561.jpeg», «height»: 481, «width»: 640 }, «datePublished»: «2018-09-18T15:08:42+03:00», «dateModified»: «2018-09-18T15:08:42+03:00», «author»: { «@type»: «Person», «name»: «Korvinus78» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3645277
Source: Joyreactor

Пост №3645274

Автор: eshborn

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645274″ }, «headline»: «Дратути / coub :: вертикальное видео :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/coub-%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BA%D0%BE%D1%82%D1%8D-4710553.jpeg», «height»: 1280, «width»: 722 }, «datePublished»: «2018-09-18T15:06:52+03:00», «dateModified»: «2018-09-18T15:06:52+03:00», «author»: { «@type»: «Person», «name»: «eshborn» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3645274
Source: Joyreactor

Generics + Spring: Да пребудет с вами сила

Однажды в одном далёком, далёком банке …

Доброго времени суток, хабр. Сегодня наконец-то вновь дошли руки написать сюда. Но в отличие от предыдущих туториалов — статей сегодня хотелось бы поделиться своим опытом и показать мощь такого механизма как дженерики, который вместе с магией спринга становится ещё сильнее. Сразу хочу предупредить, что для понимания статьи нужно знать основы спринга и иметь представления о дженериках большие чем просто “Дженерики это, ну, то что в ArrayList в ковычках указываем”.

Эпизод 1:

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

Проблему с общими полями я решил просто — наследованием. Таким образом у меня появились классы:

public class Transfer {
    private TransferType transferType;
    ...
}
    
public enum TransferType {
      INTERNAL, SWIFT, ...;
}
    
public class InternalTransfer extends Transfer {
    ...
}
    
public class BaseRequest {
    ...
}
    
public class InternalRequest extends BaseRequest {
    ...
}    

...

Эпизод 2:

Дальше стояла проблема с контроллерами — у них у всех должны были быть одинаковые методы — checkTransfer, approveTransfer и тд. Вот тут то в первый, но не в последний раз мне пригодились дженерики: я сделал общий контроллер с нужными методами, и унаследовал от него остальные:
Читать дальше →
Generics + Spring: Да пребудет с вами сила
Source: habrahabr

Обзор OPPO A3s: современный бюджетник с ёмкой батареей

OPPO A3s — одна из последних новинок компании в бюджетном сегменте. От старшей модели A3 её отличает процессор, более ёмкая батарея и уменьшенное до HD+ разрешение экрана. Смартфон следует трендам 2018, […]
Обзор OPPO A3s: современный бюджетник с ёмкой батареей
Source: 4pda

Пост №3645265

Автор: Armagnak

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645265″ }, «headline»: «Сьятой Ариок! Ты 6 ПОРЯДКЕ.? Что-т, ЭТО БЫЛ ОЧЕНЬ ИНТЕРЕСНЫЙ ДЕНЬ С ОДНОЙ СТОРОНЫ, СЕГОДНЯ выл / Игровой юмор :: Dwarf Fortress :: the chapel :: перевел сам :: Игры :: Смешные комиксы (веб-комиксы с юмором и их переводы) :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%98%D0%B3%D1%80%D1%8B-%D0%98%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D1%8E%D0%BC%D0%BE%D1%80-4710534.png», «height»: 2293, «width»: 600 }, «datePublished»: «2018-09-18T14:57:41+03:00», «dateModified»: «2018-09-18T14:57:41+03:00», «author»: { «@type»: «Person», «name»: «Armagnak» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «а Битва и все наши ДРУЗЬЯ ТЕПЕРЬ МЕРТВЫ… …С ДРУГОЙ СТОРОНЫ, я отлично покушал в роскошной столовой Думаю, ЭТО БЫЛ ХОРОШИЙ день.» }
Комментировать 
Пост №3645265
Source: Joyreactor

Пост №3645263

Автор: Arterton

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3645263″ }, «headline»: «котёнок :: хоба», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%91%D0%BD%D0%BE%D0%BA-%D1%85%D0%BE%D0%B1%D0%B0-4710532.jpeg», «height»: 2448, «width»: 3264 }, «datePublished»: «2018-09-18T14:56:48+03:00», «dateModified»: «2018-09-18T14:56:48+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3645263
Source: Joyreactor

Be a security ninja: начни свой путь к вершинам ИБ


 
Информационная безопасность – одна из дисциплин, набирающих бешеную популярность в последние годы. Между тем, многих пугает порог вхождения, разрозненность знаний или недостаток академической базы. Мы решили помочь всем желающим и организовали цикл бесплатных вебинаров по информационной безопасности. 
Читать дальше →
Be a security ninja: начни свой путь к вершинам ИБ
Source: habrahabr