Как мы общаемся с React-компонентам при помощи декораторов в TypeScript

При разработке приложений на React довольно неудобно создавать независимые друг от друга компоненты, т.к. стандартным способом для обмена данными между ними является «Lifting State Up«. Этот подход постепенно загрязняет ненужными свойствами промежуточные компоненты, делая их неудобными для повторного использования.

image

Наиболее популярными средствами решения этой проблемы (и некоторых других) являются такие библиотеки как Redux и Mobx, позволяющие хранить данные в отдельном месте и передавать их компонентам напрямую. В этой статье я хочу продемонстрировать наш подход к решению данного вопроса.
Читать дальше →
Как мы общаемся с React-компонентам при помощи декораторов в TypeScript
Source: habrahabr

Какие смартфоны поддерживают Quick Charge 4.0 от Qualcomm

Американская компания Qualcomm опубликовала на своём официальном сайте перечень устройств, которые поддерживают технологию быстрой зарядки Quick Charge 4.0. Несмотря на то что опция была представлена […]
Какие смартфоны поддерживают Quick Charge 4.0 от Qualcomm
Source: 4pda

[Перевод] Почему подводят персонажи

Всем привет!

Запускаем завтра курс «Проектирование UX/UI», что немного волнительно, т.к. второй не совсем программерский курс, да ещё и радикально отличающийся от такого же первого (Digital маркетинг). В общем ждём старта и первых отзывов от наших студентов, а пока что очередной понравившийся материал от наших преподавателей про персонажей.

Поехали.

Кратко: Персонажи — удобный инструмент для выполнения задач UX. Почему же они часто не помогают? Узнайте, какие подводные камни мешают персонажам быть полезными, и как их избегать.

Персонажи — мой конёк. Я веду однодневный интенсивный курс о том, что такое персонажи, как их создавать и как применять для получения прекрасных результатов. Мне очень нравится вести этот курс, так как персонажи — один из наиболее абстрактных компонентов в такой аналитической дисциплине, как UX. Я люблю снимать ореол мистики с этой темы, делать её конкретной и решать типичные проблемы, с которыми сталкиваются практикующие специалисты.

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


Пример персонажа (Источник)
Читать дальше →
[Перевод] Почему подводят персонажи
Source: habrahabr

Как написать генератор случайных чисел и можно ли предсказать Math.random?

Вы когда-нибудь задумывались, как работает Math.random()? Что такое случайное число и как оно получается? А представьте вопрос на собеседовании — напишите свой генератор случайных чисел в пару строк кода. И так, что же это такое, случайность и возможно ли ее предсказать?

Меня очень увлекают различные IT головоломки и задачки и генератор случайных чисел — одна из таких задачек. Обычно в своем телеграм канале я разбираю всякие головоломки и разные задачи с собеседований. Задача про генератор случайных чисел набрала большую популярность и мне захотелось увековечить ее в недрах одного из авторитетных источников информации — то бишь здесь, на Хабре.

Данный материал будет полезен всем тем фронтендерам и Node.js разработчикам, кто на острие технологий и хочет попасть в блокчейн проект/стартап, где вопросы про безопасность и криптографию, хотя бы на базовом уровне, спрашивают даже у фронтендеров.
Читать дальше →
Как написать генератор случайных чисел и можно ли предсказать Math.random?
Source: habrahabr

Пост №3437620

Автор: Am_Bot

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3437620″ }, «headline»: «унитаз :: туалет :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки) :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BA%D0%BE%D1%82%D1%8D-%D1%83%D0%BD%D0%B8%D1%82%D0%B0%D0%B7-%D1%82%D1%83%D0%B0%D0%BB%D0%B5%D1%82-4368295.gif», «height»: 193, «width»: 325 }, «datePublished»: «2018-03-19T10:47:18+03:00», «dateModified»: «2018-03-19T10:47:18+03:00», «author»: { «@type»: «Person», «name»: «Am_Bot» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3437620
Source: Joyreactor

Цитата #449529

— Ну было дело, да)))
— Ну так было-то было, но соль не в том. Я ж эту коробку ночью делала. Стразики там лепила и прочую мутоту. А супружник мой, 52 года, мать его, с котегом играл: носки свои на него надевал и веселился. Если коротко, я под утро уже еле живая упаковывала эту ипучую коробку для валентинок (шоп дочь в автобусе довезла нормально). Ну, и случайно как-то носок приклеила. Учитель ржот, отдает Сане носок. И чо ты думаешь? Вы, говорит, Гульнара Камиловна, не в теме и гарипотера не читали. Вот вам носок – вы свободны.((((((
— Уауааааауауауауауаааааа!!!!!!!!!!!!!!!!!!!!!!!!!!!! У директора была?)))))))))))
— Дынь, странно, но пока нет. У меня прекрасная семья. Пойду, коньяку вмажу штоле…
Цитата #449529
Source: bash

Цитата #449528

xxx: нормальные люди в колл-центрах долго не задерживаются
xxx: я знаю что говорю
xxx: я там три года проработал
Цитата #449528
Source: bash

[Перевод] Почему фотография Скарлетт Йоханссон заставила PostgresSQL майнить Monero

В рамках кампании по защите данных наших клиентов мы в Imperva рассказываем о разных методах атак на БД. Если вы не знакомы с нашим исследовательским проектом StickyDB, почитайте прошлые статьи: часть I и часть II. Там описано устройство сети ханипотов (рис. 1), которая заманивает злоумышленников атаковать наши БД, так что мы изучаем их методы и улучшаем защиту.


Рис. 1. Сетевое окружение ханипота StickyDB

Недавно мы обнаружили интересную технику в ходе атаки одного из серверов PostgreSQL. После входа в БД злоумышленник продолжал создавать полезные нагрузки из встроенных бинарников в скачанных картинках, сохранять полезные нагрузки на диск и запускать их. Как часто бывает в последнее время, злоумышленник захватил ресурсы сервера для майнинга Monero. Как будто этого мало, в процессе атаки он использовал фотографию Скарлетт Йоханссон. Ну тогда ладно. Разберёмся, как это работает!
Читать дальше →
[Перевод] Почему фотография Скарлетт Йоханссон заставила PostgresSQL майнить Monero
Source: habrahabr

Пост №3437608

Автор: Djkrik

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/3437608″ }, «headline»: «Oppai (Грудастые Няшки, Anime Boobs, Аниме Сиськи) :: neko :: Anime Ero Pussy :: Anime Ero Swim :: Anime Ero Ass (Oshiri ) :: Animal Ears (Kemonomimidae, Девушки с ушками, Anime Ears) :: Anime Ero (Взрослые Няшки) :: Homunculus (artist) :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Anime-Homunculus-%28artist%29-Anime-Ero-Swim-Anime-Ero-4368282.png», «height»: 3050, «width»: 2100 }, «datePublished»: «2018-03-19T10:33:40+03:00», «dateModified»: «2018-03-19T10:33:40+03:00», «author»: { «@type»: «Person», «name»: «Djkrik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3437608
Source: Joyreactor

[Перевод] Генерируем уровни для игры с помощью нейросетей

Предисловие

За последние несколько лет прогресс в области искусственного интеллекта привёл к созданию методов машинного обучения на основе обучения представлениям (representation-learning) с несколькими слоями абстракции — так называемому «глубокому обучению». Общественное и медийное внимание было привлечено к этой области исследований благодаря древнекитайской настольной игре го. Несмотря на то, что сложность го часто сравнивают со сложностью самой жизни, программе AlphaGo, использующей глубокое обучение с подкреплением (deep reinforcement learning), удалось превзойти мирового чемпиона по го Ли Седоля. Удивительно, что исследования ИИ были использованы в играх и получили такое широкое общественное внимание. Стоит также заметить, что один из разработчиков AlphaGo, Демис Хассабис, был ведущим программистом Theme Park (1994 год) и ведущим программистом ИИ Black & White (2001 год). Игры и современный прогресс ИИ, возможно, имеют некую корреляцию.

Эта статья является постмортемом, отчётом о попытке нашей команды реализации генерирования уровней для Fantasy Raiders с помощью различных методов искусственных нейронных сетей. Раньше генерирование уровней было процессом кодирования знаний разработчика игры с помощью неких вероятностных техник. Однако для Fantasy Raiders мы написали программу, которая могла учиться и генерировать уровни на основании наших данных. Как нам кажется, в результате мы получили всего лишь ключ к решению задачи генерирования уровней, а не общее решение. Чтобы поделиться нашими открытиями с другими разработчиками игр мы хотим подробно рассказать о процессе наших исследований, от начала до конца.
Читать дальше →
[Перевод] Генерируем уровни для игры с помощью нейросетей
Source: habrahabr