[Из песочницы] Онлайн имплементация localStorage

Хочу поделиться тем, как приватный режим Safari привел к разработке простого ключ-значение хранилища на Node.js с резервным копированием, доступом к данным с определенных доменов и защитой паролем от записи и очистки хранилища.

Все началось с того, что мне дали задачу, реализовать тестовый заказ в веб-приложении, которая встроена через iframe в одном популярном ресурсе.

Задача была решена и работала следующим образом:

  1. неавторизованный пользователь кликает на магазин (ссылка «_blank»);
  2. в новом окне отображаются тестовые товары, а в iframe мы перенаправляем пользователя в профиль тестового пользователя и ждем появления данных покупки в localStorage;
  3. после совершения покупки, данные о ней сохраняем в localStorage (сумма, количество, магазин, время покупки и количество бонусов)
  4. в iframe при появлении данных тестовой покупки в localStorage, мы отображаем информацию в блоке «история покупок»;

Все работало в большинстве браузеров, и даже в IE11, но только не в Safari, чья политика безопастности (более известный как porno-mode) не разрешала получить доступ к данным localStorage одного и того же домена внутри iframe и снаружи (в новом окне).

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

Снимки с Huawei P20 продемонстрировали возможности двойной камеры

В распоряжение журналистов издания CNET попала серия фотографий, сделанных на ещё не анонсированный флагманский смартфон Huawei P20. Кадры представлены в формате JFIF и включают EXIF-данные, что подтверждает […]
Снимки с Huawei P20 продемонстрировали возможности двойной камеры
Source: 4pda

[Из песочницы] Как стать волшебником (часть 2)

Geektimes, здравствуй! Как и обещали, это продолжение прошлой статьи о нашем маленьком мире волшебства. Сегодня я расскажу о закулисье магических квестов, какие решения принимались и как мы пришли к тому, что квест имеет именно такой сценарий и вид.

Т.к. до момента построения квеста я увлекался электроникой, в частности, программированием AVR-микроконтроллеров на С, было принято решение попытаться максимально реализовать этот потенциал, что дало бы возможность добавить максимум интерактива, интереса и увлекательности квесту! К тому же, очень не хотелось делать квест похожим на десятки других (работающих на то время в нашем городе).

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

Давайте рассмотрим техническую часть более внимательно, и сейчас я вам расскажу как сделать электронику максимально колхозно просто.

Читать дальше →
[Из песочницы] Как стать волшебником (часть 2)
Source: geektimes

Доисторический симулятор ARK отправится на мобильные платформы

Популярный симулятор выживания в диких условиях ARK: Survival Evolved переберётся на iOS и Android. Игра вышла на PC и консолях несколько лет назад и завоевала внимание любителей древних чудовищ, неизведанных […]
Доисторический симулятор ARK отправится на мобильные платформы
Source: 4pda

Пост №3434738

Автор: SAMOWAR

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3434738″ }, «headline»: «СТАВИМ ЕГО В УДАЧНОМ МЕСТЕ УЬКПЗМСП ВРАГА ЗАЛОЖНИКА / Rainbow Six Siege :: Rainbow Six :: Fuze :: план :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D1%8B-Rainbow-Six-Siege-Rainbow-Six-Fuze-4363429.jpeg», «height»: 483, «width»: 754 }, «datePublished»: «2018-03-16T18:28:23+03:00», «dateModified»: «2018-03-16T18:28:23+03:00», «author»: { «@type»: «Person», «name»: «SAMOWAR» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3434738
Source: Joyreactor

Пост №3434731

Автор: jewreddoor

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3434731″ }, «headline»: «lowcost cosplay :: солдатик», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/lowcost-cosplay-%D1%81%D0%BE%D0%BB%D0%B4%D0%B0%D1%82%D0%B8%D0%BA-4363412.jpeg», «height»: 960, «width»: 960 }, «datePublished»: «2018-03-16T18:23:13+03:00», «dateModified»: «2018-03-16T18:23:13+03:00», «author»: { «@type»: «Person», «name»: «jewreddoor» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3434731
Source: Joyreactor

[Из песочницы] Выгрузка сообщений с использованием Telegram API. С чего начать

На просторах интернета можно найти множество описаний и примеров по созданию telegram bot-ов.Но Telegram Bot Api имеет ограниченный функционал. Для решения задачи по выгрузке сообщений из Telegram по ключевому слову необходимо использовать Telegram API. За основу была взята библиотека TLSharp. Стоит сразу прояснить, что дальнейшая работа возможна только для зарегистрированных пользователей в Telegram.

Стартом работы с API служит регистрация приложения:

  1. Заходим на сайт Телеграмма и вводим свой номер телефона. Вводим код подтверждения.

    image

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

    image

  3. Получаем api_id и api_hash.

Читать дальше →
[Из песочницы] Выгрузка сообщений с использованием Telegram API. С чего начать
Source: habrahabr

Производство информационных систем. Часть 4. Внедрение информационной системы

IX ВНЕДРЕНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ

Нет ничего труднее, опаснее и неопределённее, чем руководить введением нового порядка вещей, потому что у каждого нововведения есть ярые враги, которым хорошо жилось по старому, и вялые сторонники, которые не уверены, смогут ли они жить по новому.
Н. Макиавелли

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

Для начала реализованный продукт необходимо развернуть на оборудовании, уготовленном для организации его опытной эксплуатации.
Читать дальше →
Производство информационных систем. Часть 4. Внедрение информационной системы
Source: habrahabr

Пост №3434721

Автор: eshborn

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3434721″ }, «headline»: «LIFEHACK / лайфхак :: вертикальное видео :: coub :: бокал :: шампанское :: Сабраж», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BB%D0%B0%D0%B9%D1%84%D1%85%D0%B0%D0%BA-coub-%D1%88%D0%B0%D0%BC%D0%BF%D0%B0%D0%BD%D1%81%D0%BA%D0%BE%D0%B5-%D0%B1%D0%BE%D0%BA%D0%B0%D0%BB-4363380.jpeg», «height»: 1280, «width»: 743 }, «datePublished»: «2018-03-16T18:14:29+03:00», «dateModified»: «2018-03-16T18:14:29+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»: «» }
Комментировать 
Пост №3434721
Source: Joyreactor

Пост №3434701

Автор: Н'вах

Самые известные оперные певцы Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3434701″ }, «headline»: «Самые известные оперные певцы / смешные картинки (фото приколы )», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%81%D0%BC%D0%B5%D1%88%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-4363354.jpeg», «height»: 350, «width»: 401 }, «datePublished»: «2018-03-16T18:05:29+03:00», «dateModified»: «2018-03-16T18:05:29+03:00», «author»: { «@type»: «Person», «name»: «Н'вах» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3434701
Source: Joyreactor