Как сохранять историю Skype
Мне сильно не нравится, когда собеседник удаляет в «Скайпе» свои сообщения. Бывает, что я их не успеваю прочитать, это печально. Я подумал, что было бы неплохо научиться их
К счастью, «Скайп» хранит свою историю в SQLite, а там, как оказалось, есть триггеры. В общем, простой способ сохранять историю — создать ещё одну таблицу и триггер, который будет висеть на операции INSERT и копировать все новые сообщения в нашу таблицу:
CREATE TABLE Messages_backup (timestamp int, author text, body_xml text); -- таблица, где будут храниться сообщения
-- А вот и наш триггер, причём посмотрите, после WHEN у меня идёт условие, я сохраняю только сообщения
-- от пользователя megadestroyer, это условие можно убрать (вместе с WHEN)
-- или написать туда через OR несколько логинов
CREATE TRIGGER Messages_insert INSERT ON Messages WHEN new.author='megadestroyer'
BEGIN
INSERT INTO Messages_backup VALUES(new.timestamp, new.author, new.body_xml);
END;Создать таблицу и тригер очень просто, база SQLite — это просто файл (вам нужен файл «main.db»), который лежит
После чего, если захочется прочитать что же удалил собеседник, там же, в sqlite3, можно будет выполнять команду
select * from Messages_backup;и видеть весь лог сообщений, включая удалённые пользователем.
Комментарии 30
Также в Growl есть много способов отображения уведомлений вплоть до отправки сообщения по эл. почте и sms.
Да.
Забавно. Но зачем заморачиваться с удаленными сообщениями? По моему если человек хотел удалть свое сообщение — ну значит пусть удаляет.
http://www.gazeta.ru/social/2012/10/24/4823121.shtml
Это то, о чем я говорил. Жизнь в Казани — опасна.
Ты про Москву что ли? Ты серьёзно сейчас? Я просто поверить не могу. С чего, интересно, ты взял, что в Москве безопаснее?
Я тебе приведу пример — моему брату зам. министра МВД Татарстана под микрофон сказал — «Да, действия сотрудников МВД в отношении вас — незаконный досмотр, фальсификация протокола, и тп — следствие приказа по МВД — требовать выполнения требований любой ценой. За законность требуемых действий рядовые исполнители не отвечают и не могут отвечать, т.к. они получили приказ от своего командира. А что делать… Кстати, раз ты такой законник, иди к нам в штат, нам такие нужны!»
Ты вдумайся — зам министра МВД (!) в открытую (!!) говорит, что рядовые исполнители — сотрудники полиции — не гарантируют законности своих требований (!!!). А полиции в Казани оооочень много. Одна вчерашняя стрельба чего стоит.
Дикость. Что было в 1995 году, то и осталось сейчас. В этом отношении Москва — оплот страны.
ps: думал, писать или нет, но все же напишу. Даже на митингах поведение полиции в Москве и в других городах — да том же Татарстане — отличается в разы. В десятки раз.
Ох, Николай, честно сказать, не понимаю вообще ничего из того что ты говоришь. Давай закончим.
find / -type d -name Skype 2>&-
Та которая нужна
Извините если это слишком очевидная вещь, пишу, вдруг
Я, когда пишу, подразумеваю, что все эти действия в консоли будут делаться :)
CREATE TRIGGER AntiDeleteMessageTechnology AFTER UPDATE ON Messages WHEN new.body_xml='' BEGIN
UPDATE Messages SET body_xml = ('(AntiDeleteMessageTechnology)' || COALESCE(OLD.body_xml, ''))
WHERE id = NEW.id;
END;
CREATE TRIGGER AntiDeleteMessageTechnology AFTER UPDATE OF body_xml ON Messages WHEN NEW.body_xml=''
BEGIN
UPDATE Messages
SET body_xml = ('(AntiDeleteMessageTechnology)' || COALESCE(OLD.body_xml, ''))
WHERE id = NEW.id;
END;
Сообщение видно либо в базе, либо после написания нескольких следующих и последующего перезапуска skype