Архив за 27 июля 2016 - 9

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

Смартфоны Gionee M6 и M6 Plus получили по 4 ГБ ОЗУ

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

Ностальгия со вкусом винила - 1

Когда-то давно, когда деревья были больше, трава зеленее, небо — голубе́е (в хорошем, не опошлённом ещё смысле этого слова!), а солнце — ярче, я любил слушать винил!

Ну как — любил… Когда хотелось «прекрасного», то бишь музыки, то включал проигрыватель с корундовой иглой и…
Альтернатив ведь было немного: магнитофоны были (сравнительно) дорогими (и дефицитными), интернета не было вовсе (смешно, правда?), по радио «крутили» «классику» а по телевизору — «Утреннюю почту» с «Песнярами», так что виниловые диски, а в просторечии — пластинки (или, на жаргоне, «пласты́»), были практически единственным «народным» носителем «консервированного» звука в быту.
И, кстати, довольно-таки качественным и долговечным носителем! Не зря же сейчас они обрели «вторую жизнь»…
Читать полностью »

Море Ясности, день 2: Искусство атакует - 1

Второй день фестиваля «Море Ясности»:

  • Московский монорельс
  • Выставка «Русский космос» в Мультимедиа Арт музее
  • Второй день фестиваля «Море Ясности»

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

Scripto — замена стандартному JavaScriptInterface - 1

Приветствую пользователей Хабра. Наверное, многие из более менее опытных пользователей слышали про JavaScriptInterface — «мостик» между Java и JavaScript, при помощи которого можно вызывать Java методы. У JavaScriptInterface есть несколько довольно значимых недостатков:

1) Методы вызываются не в UI-потоке, а в специальном потоке Java Bridge, который нельзя забивать, иначе WebView перестанет отвечать.
2) При обращении к UI из методов, вызванных при помощи JavaScriptInterface, ничего не происходит, что может привести к нескольким часам дебага у незнающих разработчиков. Как решение, приходится использовать метод runOnUi или хендлеры.
3) Невозможно передавать пользовательские типы данных

Вызов JS-функций стандартным способом происходит так:

myWebView.loadUrl("myFunction('Hello World!')");

Минус данного подхода в том, что вызов функции — это, фактически, строка, и при передаче аргументов всех их нужно конвертировать в String.

Столкнувшись с этими проблемами в одном из своих проектов, в котором Java и JavaScript взаимодействуют очень тесно, я решил написать библиотеку облегчающую вызовы JS из Java и наоборот.Читать полностью »

Прошло немало времени, прежде чем на сайте интернет-магазина нашей компании появился онлайн чат. До этого как-то удавалось обходиться функционалом тикет-системы osTicket и классической телефонной связи, руководствуясь логикой «тот кому надо купить, должен обладать неподдельным желанием это сделать». Но я сам начал сталкиваться с ситуациями, когда звонить и висеть на линии откровенно влом, а ждать ответа на почту слишком долго. Формат чата оказался той самой золотой серединой. Начинаешь диалог и раз в 5 минут, занимаясь своими делами, получаешь нужные тебе ответы от оператора на другой стороне. А по итогу можно отправить транскрипт себе на почту. Да простят меня все создатели и пиарщики комерческих веб-чатов… Первоклассный open source под катом.
Читать полностью »


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