Pull to refresh
  • by relevance
  • by date
  • by rating

Все триггеры IFTTT в Gmail перестанут работать со следующей недели

Google API *


Популярный мэшап-сервис IFTTT (If This, Then That) позволяет автоматизировать многие действия в интернете, связывая между собой разные приложения. Например, включить свет в комнате при достижении курса N за акцию, добавить строчку в электронную таблицу при поступлении POST-запроса на сервер, автоматическое сохранение на Google Drive всех картинок с публичной веб-камеры по заданному URL, отправка письма при пропущенном звонке, снижение громкости телефона при подключенном Wi-Fi, репост твиттера в Telegram, автоматическое выключение света с восходом солнца и многое другое — варианты ограничены только фантазией лайфхакера и количеством сервисов, которые поддерживает IFTTT. Так вот, этих сервисов теперь станет меньше.

К сожалению, из-за изменений в правилах использования Google API со следующей недели в IFTTT перестанут работать все триггеры Gmail.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 5.8K
Comments 4

Исследователи обнаружили 1000 фраз, которые приводят к запуску Alexa, Siri, Assistant и Cortana

Information Security *Research and forecasts in IT Voice user interfaces
image

Новое исследование голосовых помощников Alexa, Google Home, Siri и Microsoft Cortana продемонстрировало, что триггеров, которые приводят к включению устройств с ними, намного больше, чем предполагалось ранее. Исследователи обнаружили более 1000 таких словосочетаний.
Total votes 13: ↑11 and ↓2 +9
Views 5K
Comments 2

В Facebook приняли меры для борьбы с травлей в Сети и обновили правила

Information Security *Legislation in IT Social networks and communities IT-companies

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

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 580
Comments 0

Триггеры в MySQL

MySQL *
Триггер — это хранимая процедура, которая не вызывается непосредственно, а исполняется при наступлении определенного события ( вставка, удаление, обновление строки ).
Поддержка триггеров в MySQL началась с версии 5.0.2
Читать дальше →
Total votes 55: ↑50.5 and ↓4.5 +46
Views 253K
Comments 49

Nested Sets + PostgreSQL TRIGGER

PostgreSQL *

Задача

Как удобно делать выборки из деревьев типа Nested Sets, и как не удобно им управлять. Как удобноуправлять деревьями типа id->parent_id, но как не удобно и накладно использовать рекурсии при выборках. Понятно, что прииспользовании модулей для управления деревьями часть проблемы снимается, но при этом процесс работы с базой данных несовсем прозрачен т.е. для изменения данных мы используем одни методы, для изменения расположения узла в дереве — другие,плюс еще транзакции не помешали бы. Эту нестыковку можно решить двумя способами:
  • Использовать для работы с таблицей хранимые процедуры, в которой объединить оба метода обновления (вставки, удаления);
  • Использовать триггеры, для исключения вообще каких-либо нестандартных методов работы;
Первый способ неудобен тем, что при изменении структуры таблицы, нам потребуется еще изменять процедуру, а так же бытьмаксимально внимательным, при работе с таблицей, что бы все изменения данных проходили через наши процедуры, а не прямымизапросами. Второй способ несколько утяжеляет тяблицу введением дополнительных булевых полей, а так же приходится делатьнекоторые «финты ушами», хотя позволяет добиться максимальной прозрачности работы.Первый способ — в топку, тем более где-то интернетах уже есть подобное решение.База данных — PostgreSQL, как актуальная мне на данный момент, дополнения для MySQL напишу позже.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 10K
Comments 13

Nested Sets + MySQL TRIGGER

MySQL *

Задача


Задача такая же как и в предыдущей статье, только применимо к MySQL.

Грабли


Хорошая новость ребята! В MySQL нет проблемы с рекурсивными триггерами! Разработчики MySQL просто тупо лочат изменяемую таблицу даже на уровне триггера, вот редиски. Но, собственно, нас может остановить только отключение электричества.
Есть небольшая лазейка, с… объединенными таблицами. Хотя я не нашел в документации подтверждения того, что это так специально было задумано, но и отрицания тоже не было. Правда есть вероятность того, что эту лазейку могут прикрыть, хотя я не вижу в этом смысла.
Увы, механизм триггеров в MySQL новый и довольно сырой, что накладывает некоторые ограничения на его использование, но все же его достаточно для решения нашей задачи.
Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Views 9.3K
Comments 47

Самостоятельное изучение схемотехники. Синтез автоматов на триггерах. Часть 1

Electronics for beginners
Здравствуйте.
В продолжение тематики самостоятельного изучения схемотехники предлагаю вашему вниманию статью, связанную с синтезом автоматов на триггерах.
А начинается все так:


Читать дальше →
Total votes 109: ↑94 and ↓15 +79
Views 14K
Comments 33

Когда триггерная репликация предпочтительнее встроенной в PostgreSQL

PostgreSQL *
С 9.0 версии PostgreSQL есть встроенный механизм Master-Slave репликации (streaming replication).
Однако, с его появлением выбрасывать старые триггерные механизмы не следует.

В общем случае, если нам требуется нечто большее, чем одна абсолютно точная копия всего DB-сервера, то триггеры остаются с нами.

Примеры таких ситуаций:
  • Если требуется failover (т.е. останавливается Master и все запросы временно идут на Slave, а потом запущенный Master начинает догоняется до актуального состояния со Slave).
  • Master и Slave не являются 1:1 идентичными. Например, по какой-то причине на Slave надо держать дополнительные данные (базы/таблицы) или же копированию с Master подлежат не все базы/таблицы, или же при удалении данных — они должны сохраниться на Slave.
  • В проекте приходится использовать продуктовый «зоопарк» — т.е. Master и Slave имеют по какой-то причине разные версии, или же версии одинаковые, но ОС разной «битности».
  • В проекте требуется рекурсивная репликация Master-Slave1-Slave2-Slave3 или в реально нагруженном INSERT/UPDATE проекте к Master параллельно подключается больше, чем 1 Slave (хотя некоторые проекты имеют нагрузку, с которой могут нормально работать и до 5-6 Slave).
  • Если по какой-то причине требуются различные права доступа к объектам базы на Master и Slave.


Добавляйте в комментариях дополнительные варианты.

Примечание: Возможность построения failover задекларирована месяц назад в версии 9.1 под названием «Synchronous Replication». Однако, лично я пока ещё эксперименты не проводил.
Total votes 23: ↑20 and ↓3 +17
Views 3.4K
Comments 12

Триггеры — спасители

Website development *MySQL *SQL *
Уже много статей в интернете есть про sql триггеры, но добавлю еще одну с адекватными примерами, что бы закрепить материал для тех, кто «в теме» и что бы лучше понять материал тем, кто только начал постигать «дзен sql». Заодно и создам дискуссию по теме.

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

Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Views 96K
Comments 183

Сервис онлайн управления задачами, наш взгляд

betasked.ru corporate blog

Когда-то, помыкавшись в поисках онлайн системы управления задачами было решено писать свой «велосипед». Но с уклоном в ту область, которая, к примеру, мне более важна — учет будущих и повторяющихся задач, а грамотного подхода к этому вопросу я не увидел ни у одного существующего сервиса.

Похожие системы пишет под себя огромное количество разработчиков, даже прослеживаются некоторые тенденции:
  • большинство тяготеют к управлению проектами, т.е. уклон в область совместной работы, постановки задач другим пользователям и прочим видам collaboration
  • подходы к определенным вопросам очень сильно похожи на лидеров рынка (Google calendar с его принципами установки повторения задач, к примеру). Мало кто делает нормальное древовидное представление задач, т.к. коли это не особо распространено, то значит и не особо востребовано. Но я почему-то всегда попадаю в ту группу пользователей, которым не хватает возможности что-то подкрутить, порыться в настройках. Отдельная песня – идеология Apple, где в большинстве случаев настройки программы сводятся к паре галочек. Иногда такой подход даже обижает.

Что получилось...
Total votes 41: ↑25 and ↓16 +9
Views 37K
Comments 47

Проектирование системы оповещений для веб-приложений

ERP-systems *CRM systems *
Эта статья о том, как мы проектировали универсальную систему оповещений для наших веб-приложений и что в итоге получилось. Не стану утверждать, что полученный результат является единственно верным, однако считаю его достаточно хорошим. Если у вас есть опыт решения подобной задачи, приглашаю поделиться им в комментариях.

Суть задачи


Дано: веб-приложение для совместной работы. Для простоты будем считать, что это CRM или Task Tracker.
Требуется: своевременно уведомлять пользователей о событиях в приложении, на которые требуется их реакция.

В чем проблема?


Всё было бы очень просто, если бы у нас было конкретное приложение со строго определенными сценариями работы и фиксированными ролями пользователей. Но в нашем случае это не так. Мы разрабатываем различные системы учета и автоматизации бизнес-процессов на основе платформы-конструктора. И систему оповещений нужно сделать на уровне платформы, чтобы потом можно было ее использовать в любых приложениях.
Как мы решали эту задачу
Total votes 13: ↑9 and ↓4 +5
Views 9.1K
Comments 5

Триггеры, права доступа и версионность в точке доступа SPARQL

Semantics *
Тому, кто попытается использовать точку доступа SPARQL в качестве замены базы данных в каком-нибудь индустриальном проекте, придется столкнуться с несколькими неприятностями. Одна из них — отсутствие в арсенале средств такого продукта контроля прав доступа, триггеров, и возможностей организации версионности. Изучив все, что предлагается на рынке сегодня, мы пришли к необходимости реализовать такой функционал собственными силами.
В качестве «подопытного кролика» выступает Apache Fuseki, хотя тот же принцип можно применить к любой другой SPARQL endpoint.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 2.6K
Comments 7

Как сделать e-mail рассылки в 5 раз проще и в 5 раз быстрее

Carrot quest corporate blog
160654

В последнее время почтовые рассылки стали невероятно полезным, но при этом крайне сложным в применении каналом работы с клиентом. Но должно ли быть так?

 

Немного истории


Первое электронное письмо было послано в 1971, и буквально через 7 лет была проведена первая почтовая маркетинговая кампания, которая вылилась в 13 миллионов долларов в продажах. А когда интернет стал доступен широкой аудитории, e-mail маркетинг стал настоящим каналом для привлечения клиентов.

 

Где мы сейчас?


Количество привлеченных клиентов через e-mail рассылку увеличилось в 4 раза за последние 4 года, поставив e-mail маркетинг на второе место по масштабу канала привлечения клиентов в интернет торговле (на первом месте органический поиск). Этот невероятный рост  есть результат нескольких нововведений в интернет рассылках, включая сегментацию аудитории, триггерные рассылки, а/б тесты и много другое. Не смотря на это, управлять всеми этими задачами и находить нужный (самый эффективный) механизм e-mail рассылки крайне сложно.
Читать дальше →
Total votes 27: ↑15 and ↓12 +3
Views 12K
Comments 3

Как сделать e-mail рассылки в 5 раз проще и в 5 раз быстрее

Carrot quest corporate blog Growth Hacking *Web services monetization *Internet marketing Content-marketing
160654

В последнее время почтовые рассылки стали невероятно полезным, но при этом крайне сложным в применении каналом работы с клиентом. Но должно ли быть так?

Немного истории


Первое электронное письмо было послано в 1971, и буквально через 7 лет была проведена первая почтовая маркетинговая кампания, которая вылилась в 13 миллионов долларов в продажах. А когда интернет стал доступен широкой аудитории, e-mail маркетинг стал настоящим каналом для привлечения клиентов.

Где мы сейчас?


Количество привлеченных клиентов через e-mail рассылку увеличилось в 4 раза за последние 4 года, поставив e-mail маркетинг на второе место по масштабу канала привлечения клиентов в интернет торговле (на первом месте органический поиск). Этот невероятный рост  есть результат нескольких нововведений в интернет рассылках, включая сегментацию аудитории, триггерные рассылки, а/б тесты и много другое. Не смотря на это, управлять всеми этими задачами и находить нужный (самый эффективный) механизм e-mail рассылки крайне сложно.
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Views 6.3K
Comments 18

Триггерный email или как не растерять всех клиентов

Carrot quest corporate blog Internet marketing Increasing Conversion Rate *Content-marketing
image

Если посмотреть на воронку продаж, то мы всегда видим одну простую историю. На каждый последующий этап воронки попадает лишь часть пользователей с предыдущего этапа.

Конверсия в новый этап зависит от множества факторов и эти показатели у всех разные. Поэтому для нас с вами актуален вопрос: как «по дороге» не растерять всех пользователей и оказаться среди тех счастливчиков, которые по максимуму конвертируют аудиторию?
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 5.1K
Comments 0

6 советов по триггерной рассылке или Что такое триггеры и почему без них не обойтись

Email-Competitors corporate blog Internet marketing
Первая наша статья была посвящена (Email-маркетингу для стартапов) – как собрать базу первых подписчиков и что с ними потом делать. Это вторая статья в цикле «Email-маркетинг для стартапа», и в ней мы расскажем о триггерах и поделимся советами, как настроить и улучшить вашу триггерную рассылку.
image
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 15K
Comments 3

Trust Hacking: 6 способов сразу вызвать доверие и продать больше

Alconost corporate blog Growth Hacking *Internet marketing Display advertising Increasing Conversion Rate *
Translation
Tutorial
Хотите, чтобы у вас покупали больше и чаще? Мы в Alconost перевели чудесный материал о том, как быстро завоевать доверие клиента. Все, что вам для этого понадобится — качественный продукт. Читайте, применяйте, продавайте!



Мы приобретаем товары только у людей и компаний, которым доверяем. В современном перенасыщенном маркетингом мире люди испытывают тревогу и почти животный страх перед продажами. Добейтесь доверия, и вы сможете продавать пресловутый снег эскимосам. Потеряйте доверие — и даже жаждущий в пустыне не купит у вас воду.

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

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

Это — игра на доверии.

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

Приступим.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 22K
Comments 4

Что и как отправлять в транзакционных письмах

SendPulse corporate blog Internet marketing Increasing Conversion Rate *
Tutorial


В email маркетинге выделяют два типа рассылок:
— массовые рассылки – когда письма отправляются группе подписчиков;
— транзакционные рассылки – автоматическая доставка писем конкретному подписчику.
В основе транзакционной рассылки лежит информация о событиях из жизни пользователя или действиях: подтверждения регистрации на том, или ином сайте, подтверждение о смене тарифного плана, совершение покупок в интернет-магазинах и т.п.
Транзакционные письма отправляются в том случае, если совершается «транзакция» — т.е. действие: человек зарегистрировался на сайте, а спустя короткое время получил электронное письмо-подтверждение об этом событии.
В этом случае письмо отправлено и адресовано ему лично, ведь связано с действиями.

Транзакционные рассылки — способ удержать клиента и шанс повысить вовлечение.

Сегодня этому типу рассылок уделяется мало внимания. По итогам исследований компании L2, транзакционные письма отправляют только 20% компаний. А жаль. В таких письмах легко совмещается полезная информация с рекламой.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 4.4K
Comments 0

Email — не воробей, вылетит — не поймаешь или как мы сделали email-маркетинг машиной

Lingualeo corporate blog Web services monetization *Internet marketing
Более 40% выручки Lingualeo приходит из email — канала. В 2015 году мы отправили 300 млн писем. Для нас крайне важно, чтобы этот канал продаж работал эффективно: прогнозируемо, масштабируемо, а ROI рассылки максимизировался.



Сегодня мы в общих чертах расскажем о нашей непростой системе email-маркетинга, о переезде с одной платформы на другую, о системе локализации и о технических нюансах переезда. В этой коллективно подготовленной статье (Роман Домрачев, Backend Team Leader Lingualeo; Иван Зеленин, ex-руководитель отдела email-маркетинга и CRM Lingualeo, ныне операционный директор классного агентства по CRM-маркетингу WIM.Agency; Владимир Витковский, менеджер по монетизации Lingualeo; Константин Шиманаев, ведущий менеджер по маркетингу Lingualeo) есть интересные вещи и для маркетологов, и для технарей!

В 2015 году Lingualeo столкнулся с необходимостью перехода на новую платформу и технологию отправки писем, так как текущий ресурс (агентство, которое работало с платформой ExpertSender) уже не справлялся с нашими объемами и “хотелками”. Это была хорошая качественная платформа. Но Lingualeo уже из нее вырос. Плюс нам было важно контролировать весь процесс e-mailing’a: от дизайна до отправки. Поэтому мы решили перевести работу на другую платформу и начать готовить рассылки in-house. Мы хотели сделать email-marketing машиной.
Читать дальше →
Total votes 23: ↑13 and ↓10 +3
Views 11K
Comments 6

Настройка функционала веб-формы в MyTaskHelper: действия по условию (триггеры)

MyTaskHelper corporate blog Website development *Development for e-commerce *
Tutorial

Приветствую, уважаемые хабраюзеры! Сегодня в блоге компании MyTaskHelper я расскажу об одной востребованной функции сервиса. Речь идет о действиях по условию (триггерах).


Действие по условию представляет собой выполнение определенных действий при соблюдении заранее заданных условий (критериев).


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

Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 2.4K
Comments 0
1