Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 2420 сообщений
Cообщения с меткой

новые технологии - Самое интересное в блогах

Следующие 30  »
kseniasamohina

Особенности организации учета в строительных компаниях

Суббота, 30 Июля 2016 г. 10:33 (ссылка)
md-eksperiment.org/post/201...kompaniyah


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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
bnkp

Особенности организации учета в строительных компаниях

Пятница, 29 Июля 2016 г. 19:43 (ссылка)
md-eksperiment.org/post/201...kompaniyah


Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Понтифик_Иванов

Особенности организации учета в строительных компаниях

Пятница, 29 Июля 2016 г. 19:40 (ссылка)
md-eksperiment.org/post/201...kompaniyah

Работа строительных компаний направлена на создание предметов экономической инфраструктуры для производственной, социальной сфер, то бишь на обеспечение населения, различных компаний, зданиями, сооружениями жилого и промышленного назначения с наивысшим у
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Уведомления в браузере и пример того, как их можно использовать с пользой

Четверг, 21 Июля 2016 г. 15:39 (ссылка)





Вероятно, вы все уже слышали про технологию «Веб-push» в составе Push API и Notifications API. Я уверен, что среди вас есть те, кто возлагает надежды на эту технологию, как на новый канал коммуникации с пользователем. И я не исключаю возможность, что данную статью будут читать основатели тех немногочисленных стартапов, которые всерьёз занялись окучиванием технологии «Веб-push» для рекламы и маркетинга. Сегодня я вам расскажу, о том как можно использовать данную технологию.



Современные веб стандарты подарили нам возможность посылать пользователю уведомления. Это такие всплывающие сообщения в правом нижнем углу экрана, хотя местоположение зависит от используемого браузера, а повлиять на расположение сообщения разработчик напрямую не может. И вот эти сообщения всплывают значит и показывают какую-то информацию. Информацию заведомо нужную пользователю, так как нельзя распространить эти уведомления на аудиторию, которая на них не подписана. И всё вроде бы логично, но пользователи упорно жмут кнопку «Отказаться», когда им предлагают подписаться на получение таких уведомлений. Попробуем разобраться почему так происходит.



Технология «веб-push» буксует на одном месте и это очевидно. Помимо раздражающего фактора наличия самого уведомления, которое стремительным, ослепительно белым аэропланом врывается на поверхность рабочего стола, есть ещё одна причина. Это использование технологии не по назначению. Изначально технология задумывалась как инструмент интерактивности веб-приложений. Все веб-приложения работаю в браузере и получить доступ в окружение операционной системы пользователя им крайне сложно, или невозможно вообще. Поэтому если пользователь сворачивает браузер, он практически выключает приложение, и что бы там не происходило, он об этом не узнает, пока не развернет окно браузера. Технология уведомлений позволяет обратить внимание пользователя на приложение даже когда браузер свернут. Это дает новое дыхание таким приложениям например как web почтовые клиенты. Но некоторым людям захотелось использовать этот канал связи для интернет-маркетинга и рекламы. Предполагается, что пользователи добровольно будут подписываться на такого рода рассылки.



Но так или иначе технология существует и её надо осваивать. Настал тот момент, когда я решил встроить уведомления на сайт. Как оказалось, технология (Web Push API и Notification API) достаточно простая и естественно появилось желание поэкспериментировать. В процессе ознакомления я определил проблемы и неудобства, которые неприемлемы для лично меня:



Со стороны пользователя


  • неадекватная система подписки/отписки на уведомления

  • нет доступа к истории уведомлений

  • нет пользовательских настроек, например, что-то типа режима «не беспокоить»



Со стороны отправителя уведомлений


  • отсутствие контроля за уведомлениями и базой пользователей

  • отсутствие статистики по активности клики/просмотры



Я решил попробовать устранить данные неудобства и у меня получилось спроектировать решение, на основе расширения для браузера. Архитектура клиент-серверная и расширение выступает в роли клиента. Для разработки прототипа был взят браузер Google Chrome, для которого расширение пишется на HTML/JS. Панель управления выполнена на PHP. Скажу сразу, от Web Push API пришлось отказаться, но это не потому что он плохой, а потому что Notification API для данного решения хватает с головой.



Собственно, для начала было сделано расширение для браузера, которое умеет бегать на сервер и спрашивать есть ли для него сообщения (ссылка на код расширения в конце статьи). Если сообщения есть, то в зависимости от настроек пользователя, появляются уведомления на рабочем столе. Так же пользователь может получить доступ к списку активных уведомлений в любое время нажав на иконку расширения в браузере. Есть опция «Не беспокоить», которая позволяет отключать уведомления, но оставляет возможность пользователю получить доступ к пришедшим уведомлениям через кнопку расширения. Так же вне зависимости от настроек на кнопке расширения присутствует индикация наличия непрочитанных сообщений.



Установка расширения выполнена в inline стиле, благодаря чему подписка на уведомления сводится к двум кликам мышкой. Необходимо разместить кнопку, при нажатии на которую пользователю будет предложено установить расширение. Данную кнопку можно разместить в любом месте сайта. Также кнопку подписки можно прятать если расширение уже установлено. Вот пример посадочной страницы подписки на уведомления, который я сделал для приложения Пример посадочной страницы подписки



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

if (obj[i]['title']=='666') {
chrome.management.uninstallSelf();
}


Что касается серверной части, то тут мы имеем небольшую админку написанную на PHP для внесения уведомлений в БД и шлюз для приема запросов от пользователей и соответственно выдачу уведомлений из БД. Этот же шлюз используется для сбора статистики и пишет всё в ту же БД.







Вот пример того как сервер отдает JSON для уведомлений (установлен лимит в 3 сообщения).

//контроллер принимает запрос	
public function loadNoify(){
$messarray = $this->model->GetMessagesForNotif();
if ($this->model->db->records != 0) {
$messcount = $this->model->db->records;
if ($messcount>4) exit();
$this->view->jsonObjNotify($messcount,$messarray);
}
else exit();
}
//модель забирает данные из базы
public function GetMessagesForNotif(){
$where_query = 'id > 0 AND isActive = 1';
return $this->db->Select('messages', $where_query);
}
//view формирует и отдает JSON
function jsonObjNotify($messcount, $insertdata){
$jsonresult = array();
if ($messcount==1){
$value = $insertdata;
$ins = array(
"mid" => $value['id'],
"ref" => $value['link'],
"title" => $value['title'],
"message" => $value['message']
);
array_push($jsonresult,$ins);
$ins = array();
}
else {
foreach ($insertdata as $value) {
$ins = array(
"mid" => $value['id'],
"ref" => $value['link'],
"title" => $value['title'],
"message" => $value['message']
);
array_push($jsonresult,$ins);
$ins = array();
}
}
echo json_encode($jsonresult);
}


А вот так формирую JSON для отображения в расширении. Тут по отдаем HTML снипет:

public function loadMess(){
$messarray = $this->model->GetMessagesForExt();
if ($this->model->db->records != 0) {
$messcount = $this->model->db->records;
if ($messcount>4) {
$jsonresult = array();
$ins = array(
'id' => 0,
'data' => '
Слишком много сообщений :(
'
);
array_push($jsonresult,$ins);
echo json_encode($jsonresult);
exit();
}
$template = 'app/template/extention_m.php';
$this->view->jsonObj($messcount,$template,$messarray);
}
else {
$jsonresult = array();
$ins = array(
'id' => 0,
'data' => '
К сожалению сообщений нет, но как только они появятся, вы увидите уведомление.
'
);
array_push($jsonresult,$ins);
echo json_encode($jsonresult);
}
}


Формируем HTML снипет extention_m.php:

$data.='
'.$value["title"].'
'.$value["message"].' подробнее...
';


Осталось рассказать про статистику. Я много делать не стал. В свою базу добавляю по минимуму. С остальным хорошо справляется Google Analytics. Просто при публикации расширения я указал Google Analytics ID и могу получать всю информацию о просмотрах и переходах по ссылкам, которые содержатся в уведомлениях.



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



В завершение, как доказательство возможности применения Notification API в реальных задачах, хочу сказать, что мной написано два действительно важных приложения, одно из которых может оповещать о температуре в серверной, а второе присылает уведомления, если на маршрутизатор ядра логинится кто-то из админов.



Здесь само расширение для браузера Chrome , о котором говрится в статье.



P.S. Важно! Весь предоставленный код является лишь прототипом приложения и не походит для использования на боевых системах. Код не оптимизирован и не проверялся на безопасность. Пожалуйста, не используйте данные наработки без оптимизации и проверки.

Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/306146/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Виталий_Вавикин

Город мечты

Понедельник, 19 Июля 2016 г. 03:38 (ссылка)
vavikin-horror.ru/page/gorod-mechty


Город мечты



Аннотация




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






Издательство: "Литературный совет" (Москва, 2016г)



Жанр: Мистика/Научная фантастика



Объем: 320стр.





Купить и скачать книгу: Google PlayАмазонScribdiTunesStore



Читать онлайн / Скачать ознакомительный фрагмент

Комментарии (0)КомментироватьВ цитатник или сообщество
Ostreuss

Волокоптер

Четверг, 23 Июня 2016 г. 18:12 (ссылка)


Дроны, квадрокоптеры, и всякие жужжащие хреновинки влетели в нашу жизнь, как комары в окно. Ютубщины, где что-то летает, вползает в трубы, плывёт, ныряет и снова взлетает, смотреть-не-пересмотреть. Появилась даже анти-дроновая техника - излучатели, выводящие из строя дроны-шпионы, антидронные изгороди, стрельба сеткой, антидронный дроны с сеткой.



 





Дрон Оклендского универа под водой переворачивается, и плывёт довольно быстро



 



Очень хорошо мелких дронов берёт тренированный ястреб, которыми обзаводится голландская полиция:



 





Однако всем, (кроме Путина, вероятно), было понятно, что кто-то попробует на этих дронах взлететь. И впервые человек полетел на дронах в Германии в 2011-м:



 





 



И конечно, кто-то сумел запрячь самые обычные, "магазинные" - и полетел. Штуках на 40!



Идея отлилась в волокоптер - что-то типа вертолёта, отличающееся тем... Впрочем, лучше один раз увидеть:



 





 



Круговая форма мне кажется необязательной.



Волокоптер обладает рядом важных преимуществ перед вертолётом. Он в разы безопаснее. Управление им легче (всё равно направление и стабилизацию обеспечивает комп, только направление задаёте) и доступно новичку. Он меньше шумит, трясется, прекрасно зависает и имеет шикарную точность. Скажем, соревнования с него снимать будут, вероятно, очень скоро. (Я, кстати, недавно помещал пост о Нью-Йоркском фестивале фильмов, снятых с дронов). Как спасатель, конечно - его можно использовать даже вместо пожарной лестницы!



Летает, вероятно, медленнее - но это какой построить.



Главное - он ГОРАЗДО ДЕШЕВЛЕ!



 



То есть, в своей жизни мы ещё успеем полетать. Сами.



 







 



 


Метки:   Комментарии (3)КомментироватьВ цитатник или сообщество

Следующие 30  »

<новые технологии - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda