Илья
по идее, через extension можешь себе в лицо выстрелить 🙂 т.е. вызвать свою программу
Pawel
по идее, через extension можешь себе в лицо выстрелить 🙂 т.е. вызвать свою программу
это я уже стрелял, но мне надо чтобы один процес срал в базу, а другой на это реагировал
Pawel
видимо так не получится
Илья
видимо так не получится
мб https://godoc.org/github.com/mattn/go-sqlite3#SQLiteConn.RegisterUpdateHook ?
Pawel
мб https://godoc.org/github.com/mattn/go-sqlite3#SQLiteConn.RegisterUpdateHook ?
а это будет работать только с конкретным объектом *sqlite3.SQLiteConn. То есть если через него мучать базу, то колбэк вызовется, иначе нет)
Pawel
тут дельфя уделывает Го, ибо в ней таки можно хуки вешать на триггеры
Pawel
то есть? проблемы не вижу
хочется чтобы один процес (не гошный) независимо от другого вносил изменени в БД, а другой (гошный) каждый раз при изменениях в БД получал нотификации а вот этот вот RegisterUpdateHook - это просто pub-sub для одного приложения
Aleksandr
это же embedded, соответственно контекст один
Pawel
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC см. раздел The Database Events
Pawel
^@zelenin
Pawel
для джавы тоже видел аналог, ща не вспомню
Pawel
это же embedded, соответственно контекст один
можно сделать shared cache, тогда контекст будет общим
Andrei 🦉
почему нельзя работать с базой одним процессом, им же получать запросы на изменение от другого процесса и слать нотификации в третий процесс?
Andrey
тут дельфя уделывает Го, ибо в ней таки можно хуки вешать на триггеры
а можно поподробнее, читается как бред. sqlite база локается эксклюзивно, другой процесс как увидит в ней изменения?
Andrei 🦉
одна sqlite база = один процесс
Aleksandr
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC см. раздел The Database Events
ага, вижу. ну тут как бы фича сторонняя, не sqlite. Поэтому автор драйвера и мог бы сделать, но все что нужно (биндинги) он сделал, а то, чего из коробки нету в sqlite, пиши-ка сам
Andrei 🦉
выше ссылка - там все понятно
не увидел по ссылке причины, почему нельзя сделать архитектуру по человечески и работать со встраиваемой базой одним процессом монопольно, как это в общем то и предполагается
Илья
а это будет работать только с конкретным объектом *sqlite3.SQLiteConn. То есть если через него мучать базу, то колбэк вызовется, иначе нет)
кстати да, почему нельзя самому отправить это? или вы всю логику в субд хотите затолкать?
Andrey
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC см. раздел The Database Events
а вы реально работали с FireDAC, и уверены, что это не "pub-sub для одного приложения"?
Aleksandr
а вы реально работали с FireDAC, и уверены, что это не "pub-sub для одного приложения"?
там тригер на уровне базы же, а не соединения. поэтому без разницы
Andrey
что у вас подразумевается под "на уровне базы" для sqlite?
Andrey
там нет сервера
Богдан
Вообще плохой рекрутинг тем, что обратной связи не дал. Видимо, не так то и нужны сеньёры.
Мне страйк кинули, не мог писать. Ищу я как раз Golang) Проект изначально на php, соответственно сейчас частями переписывают на Go , микросервисы и т.д... Компании в Мск)
Николай
Йуххууу
Anonymous
@mnjro скомпилировал себе компилятор?
Пока нет доступа к пк (бабушка в Одноклассниках) Почему тебя это интересует?🧐
Andrey
и там прям меж-процессное взаимодействие через sqlite?
Pawel
это так удивительно? там же есть shared cahe, какие проблемы его мониторить на уровне драйвера?
Andrey
ну то есть не через sqlite всё таки
Andrey
это так удивительно? там же есть shared cahe, какие проблемы его мониторить на уровне драйвера?
вы правда какой-то бред пишите. Чудес не бывает. Нет такого варианта ipc, как shared cache. Если вы про этот http://www.sqlite.org/sharedcache.html - то он для тредов.
Yuri
точнее структуру удовлетворяющую интерфейсу.
Илья
*любой тип удовлетворяющий интерфейсу
Yuri
*любой тип удовлетворяющий интерфейсу
да, спасибо что поправили. так верно.
Илья
* зануда мод офф :)
Yuri
ну это хорошее замечание
🐁 Arutrancetro
Привет ребятушки! Хочу перейти на Go Lang после Java/C#, какие трудности возникнут?
🏁Александр
придется забыть ООП
🏁Александр
и полностью с корнем пересмотреть подход
🐁 Arutrancetro
на функциональный?
🏁Александр
ну тут смешнный
🏁Александр
свои путь :)
Alexander
придется забыть ООП
Там ещё ОРМ под вопросом)
🏁Александр
вроде и есть классы. но нет наследование только встраивание
🏁Александр
жесткие типы
🏁Александр
никакой динамики в виде рефлексии
🐁 Arutrancetro
ни дженериков, ни исключений?
🐁 Arutrancetro
а лямбды есть?
🏁Александр
дженерики - забудь
🏁Александр
вместо исключений есть паники
🏁Александр
которые можно перехватывать
🐁 Arutrancetro
ну норм
🏁Александр
процедура называется "восстановление" :)
🏁Александр
но использовать их вместо исключений не советовал бы
🐁 Arutrancetro
а как без дженериков жить?
🏁Александр
это как "почти упавший шкаф"
Илья
на функциональный?
нет LCO, так что и не фукнциональный
🏁Александр
🏁Александр
очень много копипаста :)
🐁 Arutrancetro
у-у-у =)))
🏁Александр
где в ооп мы делаем абстрактный класс, тут мы делаем два класса
🏁Александр
но за счет этого быстродействие
🐁 Arutrancetro
и скорость компиляции
🏁Александр
и скорость компиляции
Барбары-Лисков кстати можете забыть принцип
Мерль
а как без дженериков жить?
В 80% использовать интерфейсы, в 20% страдать
🏁Александр
если вы сделали тип на основе int вы не сможете вставить туда int 🙂
🏁Александр
типы проверяются по названию
🐁 Arutrancetro
=)
Васильев Виктор
Пока только пол раза нужны были дженерики
🐁 Arutrancetro
ну говорят вроде простой язык