Every sqlite connection to in-memory db creates a new instance of DB. So if you use a connection pool you can't e.g. apply your migrations and continue using the same DB which could have been useful for tests.
But suddenly thanks to @remmy there's a workaround with named in-memory nodes!
TLDR your connection string is:
Every sqlite connection to in-memory db creates a new instance of DB. So if you use a connection pool you can't e.g. apply your migrations and continue using the same DB which could have been useful for tests.
But suddenly thanks to @remmy there's a workaround with named in-memory nodes!
TLDR your connection string is:
А у есть у меня в фолловерах кто-нибудь, плотно работающий с автоматизированным тестированием фронтенда?
Ищется желающий запилить блогпост с best practices за донат :)
Предложение подработки: нужно запилить урок для онлайн-школы (в околокорпоративном сегменте) про автотесты, на тему, примерно сформулированную как «Особенности тестирования веб-приложений и работа с Chrome». Задача: чтобы человек, который уже немножко в теме (скажем видел, как тестируют, или сам немножко поработал каким-нибудь джуном-тестировщиком) смог разобраться в теме, и выгуглить правильные ответы по кейвордам, если ему поставят боевую задачу.
В принципе, необязательно даже писать, можно и просто сделать какой-нибудь скринкаст с демонстрацией того, как там у вас сейчас принято работать. Здесь скорее требуется поделиться реальными кейсами и принятыми подходами, чем написать учебник ради учебника.
В качестве оплаты предлагается 10-15 килорублей, в зависимости от объёма материала/количества технологий.
А у есть у меня в фолловерах кто-нибудь, плотно работающий с автоматизированным тестированием фронтенда?
Ищется желающий запилить блогпост с best practices за донат :)
Предложение подработки: нужно запилить урок для онлайн-школы (в околокорпоративном сегменте) про автотесты, на тему, примерно сформулированную как «Особенности тестирования веб-приложений и работа с Chrome». Задача: чтобы человек, который уже немножко в теме (скажем видел, как тестируют, или сам немножко поработал каким-нибудь джуном-тестировщиком)...
Did I ever tell you what the definition of insanity is?
Insanity is writing a Bazel rule which executes a shell script which generates new bzlmod project which generates a rule internally to use the upmost project as a module, and then build it with six toolchains, four target platform each.
@markdarb I like it. Haven't heard it before, but I enjoy using nearly retired words and will send your grandmother a nod of respect when I say this one.
А потом у меня спрашивают «Да зачем тебе этот емакс? Да какое открытое ПО? Да у нас тут инструменты, разработанные профессионалами!»
Ну и вот: https://habr.com/ru/news/852254/
Впрочем, я через это уже проходил в самом начале своей карьеры, когда MS дропнули поддержку старых вижуал студий в начале нулевых, и просто физически не было возможности продолжать жить с тем, к чему привык, и надо было перестраивать весь стек. С тех пор я всё понял, и сам полагаюсь только на free software, а в работе стараюсь внедрять и использовать хотя бы OSS.
Людям, потерявшим рабочий инструмент, впрочем, сочувствую.
А потом у меня спрашивают «Да зачем тебе этот емакс? Да какое открытое ПО? Да у нас тут инструменты, разработанные профессионалами!»
Ну и вот: https://habr.com/ru/news/852254/
Впрочем, я через это уже проходил в самом начале своей карьеры, когда MS дропнули поддержку старых вижуал студий в начале нулевых, и просто физически не было возможности продолжать жить с тем, к чему привык, и надо было перестраивать весь стек. С тех пор я всё понял, и сам полагаюсь только на free software, а в работе стараюсь...
The first rule of #Enshittification is that proper lock-in cannot occur if the product is thriving as Open Source, so once you've reached sufficiently high switching costs, pull out the rug.
Just received a company-wide questionnaire (on Saturday, lol) from some Employee Research Group with "The questions on corporate diversity and inclusion".
And though I already sighed expecting to answer like "I'm totally ready to hire Asian lesbians instead of engineers" but suddenly there was a set of questions if I feel comfortable myself as a foreign culture representative, and some proposals like:
What would you like us to do more?
- Perform a corporate hiking activity with a storytelling about different countries and cultures
- Organize diverse coffee point meetings with discussions on culture difference
- Internal networking events (like building career-development relationships inside the Toyota Group)
- Community Service (for example: volunteering for a program that teaches students)
On the one hand I was quite surprised with the reasonable points, on the other hand, there's no actual need to push additional diversity into the company while office looks already as a Tower of Babel: I suppose I've heard nearly every existing language, and members of all these cultures are right here, working together.
As for the LGBTQIA2S+ (oh wow, now there are digits and special characters, waiting for Unicode for even more safety): the answer is suddenly "No one cares about you activity outside of the workplace"
So much to my surprise I'm totally aligned with a company policy: I do not care about who are you, how do you identify yourself, who do you support or something like that. Usually I contact the colleagues via slack chat, and I definitely don't care who is on the other side of the connection: if you provide me good code, you're a good person. OpenSource community worked like that for decades already, and now the corporate leaders begin to acknowledge that.
Being a member of some ethnic/religious/gender/whatever group does not make you a good engineer, neither does it make you a bad one. "Talk is cheap, show me the code", and now "If you want another competition, show me how do you like hiking, if you've got some time!". Attend math classes, not gender studies, to join the engineering forces.
Sounds like a diversity movement I'm ready to join.
Just received a company-wide questionnaire (on Saturday, lol) from some Employee Research Group with "The questions on corporate diversity and inclusion".
And though I already sighed expecting to answer like "I'm totally ready to hire Asian lesbians instead of engineers" but suddenly there was a set of questions if I feel comfortable myself as a foreign culture representative, and some proposals like:
Ну вообще у меня иногда бывало такое ощущение от винды: ты куда-то нажимаешь, а там выскакивает обширное меню, предполагающее стандартные желания.
А хотелось бы, что из этого меню можно было сделать что-то полезное.
Решил я тут положить себе редактор получше vi из busybox в initramfs, ну чисто на всякий случай.
Ну просто чтобы было удобно и привычно, вдруг чего.
Естественно, с моими привычками начал смотреть на эрзац-емаксы (https://www.emacswiki.org/emacs/ErsatzEmacs)
Ну по классике сходил, пощупал MicroEmacs, который хостит Линус на kernel.org. Ну в целом, работает, но хотелось бы чего-то пожирнее, конечно. Опять же, C-h работающий как ^H (в смысле замена бэкспейсу) — весьма олдскульное решение. Хотя для initramfs сгодится, наверное, но решил посмотреть ещё.
Огляделся, что тут есть вокруг, нашёл сперва mg — примерно то же самое внешне, плюс-минус такая же функциональность, и главное — та самая непробиваемость, за которую мы и любим код BSD. Пишешь make, и оно просто собирается, без всех этих cmake'ов, autotool'ов, гор вспомогательных утилит, определения окружения, тонкой подстройки под все мелочи. Просто собирается, и просто работает. В целом мне даже понравилось, неплохо.
А потом я нашёл qemacs. Сперва я чо-то прямо охренел: и подсветка синтаксиса, и dired и куча mode'ов, и скриптинг, и всё это в двухмегабайтном файле. А потом я посмотрел на автора, и всё понял. И да, Фабрис Беллар ОПЯТЬ. Просто пришёл и сделал, как надо.
Ну дело за малым — осталось собрать статическую версию. И она даже собралась! Но на запуске для теста почему-то падала с сегфолтом, причём бектрейс выглядел абсолютно бредово, фактически пустым — на билд-ноде всё покрыто вопросиками. Сперва я сидел с лицом лица, и не мог понять, что происходит, а потом обнаружил, что падает оно внутри системды.
А вот с этой ситуации я чо-то прямо проорал. Ну в итоге пересобрал на своей гентушной машине с openrc, где в каждый процесс не подгружаются никакие левые библиотеки с непонятными целями, и всё просто заработало. Но сам факт, конечно, удивляет.
В общем, традиционно желаем рака яичек идиотам, собирающим комбайны и проталкивающим их за корпоративные деньги, также пожелаем скорейшей смерти и быстрейшего разложения куску говна, который по недоразумению называют «современным инитом», и по-прежнему помним, что никакая корпорация не может принести в разработку открытого софта ничего хорошего.
Решил я тут положить себе редактор получше vi из busybox в initramfs, ну чисто на всякий случай.
Ну просто чтобы было удобно и привычно, вдруг чего.
Естественно, с моими привычками начал смотреть на эрзац-емаксы (https://www.emacswiki.org/emacs/ErsatzEmacs)
Ну по классике сходил, пощупал MicroEmacs, который хостит Линус на kernel.org. Ну в целом, работает, но хотелось бы чего-то пожирнее, конечно. Опять же, C-h работающий как ^H (в смысле замена бэкспейсу) — весьма олдскульное решение. Хотя для initramfs...
Сегодня пришло приглашение на 忘年会. Если дословно, что это что-то вроде «Попойка, чтобы забыть год».
Сейчас вот размышляю, принимать ли его. Вроде до этого я на корпоративы никогда не ходил, и не особо-то и хотелось начинать. С другой стороны — всё по корпоративным стандартам. И четверг, и без особых требований.
Сходить, посмотреть, что ли, что тут эти японцы показывать будут…
Как у вас вообще со всякими корпоративами, феди?
Сегодня пришло приглашение на 忘年会. Если дословно, что это что-то вроде «Попойка, чтобы забыть год».
Сейчас вот размышляю, принимать ли его. Вроде до этого я на корпоративы никогда не ходил, и не особо-то и хотелось начинать. С другой стороны — всё по корпоративным стандартам. И четверг, и без особых требований.
Сходить, посмотреть, что ли, что тут эти японцы показывать будут…
@rayslava
А еще этот подход позволяет запускать тесты параллельно (в рамках одного процесса).
Или использовать несколько временных баз одновременно.
И между ними можно даже данные перекидывать запросом, если заморочиться (если правильно помню - сам я так не пробовал).