У меня тут новая статья - сказ о том, как реализовать цикл "загрузка текстов - перевод через ИИ - выгрузка" с помощью инструментов Lokalise и Node https://lokalise.com/blog/building-an-ai-powered-translation-flow-using-lokalise-api-and-webhooks/
Lokalise
Building an AI-powered translation flow using Lokalise API and webhooks - Lokalise Blog
Learn how to easily automate your translation workflow using Lokalise API, AI translation tasks, and webhooks.
⚡10🔥2
Может кому-то будет полезно, сделал пример реализации гибридного шифрования для потенциальной защиты данных в блокчейне (то есть шифруются открытым ключом на фронт-энде, в БЧ хранятся зашифрованными, и только владелец приватного ключа может их прочитать). В основном просто для развлечения, но и просто мы тут со студентами проектик делаем, потом постараюсь весь показать, если всё срастётся
https://github.com/bodrovis/X25519_AES_GCM
https://github.com/bodrovis/X25519_AES_GCM
GitHub
GitHub - bodrovis/X25519_AES_GCM: A small Node.js/TypeScript project showing how to encrypt off‑chain data for on‑chain storage…
A small Node.js/TypeScript project showing how to encrypt off‑chain data for on‑chain storage using X25519 + authenticated encryption. - bodrovis/X25519_AES_GCM
🆒16👏2
Новый AI Jam уже вышел https://www.youtube.com/watch?v=3g7QylNU5Us В этот раз про Torch
⚡6
В этом уроке по Ethereum поговорим о защите важных данных в блокчейне, чтобы их нельзя было прочитать без знания закрытого ключа. https://www.youtube.com/watch?v=R0SK7IwTZiw
⚡12🙏2
Мы гуляли сегодня вечером там, за рекой, по ту сторону Даугавы, где теперь построили обзорное колесо - почти такое же, как можно увидеть в Disco Elysium, если иметь достаточный навык в (кажется) концептуализации. Было уже часов десять вечера, но ещё сравнительно светло.
Там много новых домов, там же находится dzelzceļa muzejs, который периодически сдают под всякие нужды. Так, этой весной там проходило большое мероприятие Harley Davidson, где танцевала Ailura свой вальс - выкладывал на другом канале (увы, качество не очень хорошее).
Но там ещё остаются старые дома бог весть какого года, прячущиеся среди зелёных насаждений. Они исписаны граффити и, говоря откровенно, теперь уже жить в них не хотелось бы - а может не хотелось бы и тогда, когда их только построили. Думается, конкретно это советская застройка, она ведь столь узнаваема.
Да и ходили мы в этом районе много раз, но тут вдруг прошли мимо старого неприметного дома, где было раскрыто настежь окно на первом этаже. И я вдруг заметил множество плакатов со всякими рок-группами восьмидесятых годов, целую армию каких-то пустых бутылок и конечно же незабвенный ковёр на стене, который я сам никогда бы себе не повесил.
Оттуда доносились приглушённые голоса... И вдруг почему-то показалось, что достаточно окликнуть - даже неважно на каком языке - и тебе ответят (и вероятно даже не пошлют куда подальше). Какое-то странное чувство, будто ты пришёл куда нужно, хотя тебе вроде бы не сюда и тебя никто и не ждёт.
Не знаю, с чего это - такое бывает сравнительно нечасто. Я, конечно, не стал окликать. Но вновь вспомнилось это чувство, которое описывал Лондон... Ты видишь человека в раме окна, который пишет письмо. Чем он живёт, о чём думает? Но ты прошёл мимо, картина застыла в памяти, и ты не знаешь, каков будет финал.
Там много новых домов, там же находится dzelzceļa muzejs, который периодически сдают под всякие нужды. Так, этой весной там проходило большое мероприятие Harley Davidson, где танцевала Ailura свой вальс - выкладывал на другом канале (увы, качество не очень хорошее).
Но там ещё остаются старые дома бог весть какого года, прячущиеся среди зелёных насаждений. Они исписаны граффити и, говоря откровенно, теперь уже жить в них не хотелось бы - а может не хотелось бы и тогда, когда их только построили. Думается, конкретно это советская застройка, она ведь столь узнаваема.
Да и ходили мы в этом районе много раз, но тут вдруг прошли мимо старого неприметного дома, где было раскрыто настежь окно на первом этаже. И я вдруг заметил множество плакатов со всякими рок-группами восьмидесятых годов, целую армию каких-то пустых бутылок и конечно же незабвенный ковёр на стене, который я сам никогда бы себе не повесил.
Оттуда доносились приглушённые голоса... И вдруг почему-то показалось, что достаточно окликнуть - даже неважно на каком языке - и тебе ответят (и вероятно даже не пошлют куда подальше). Какое-то странное чувство, будто ты пришёл куда нужно, хотя тебе вроде бы не сюда и тебя никто и не ждёт.
Не знаю, с чего это - такое бывает сравнительно нечасто. Я, конечно, не стал окликать. Но вновь вспомнилось это чувство, которое описывал Лондон... Ты видишь человека в раме окна, который пишет письмо. Чем он живёт, о чём думает? Но ты прошёл мимо, картина застыла в памяти, и ты не знаешь, каков будет финал.
❤20🔥4👍1👎1💊1
Если вы используете Lokalise для управления переводами и хотите легко делать загрузку-выгрузку, то я подготовил для вас пару действий для GH (GH Actions) и очень подробное руководство по использованию https://lokalise.com/blog/github-actions-for-lokalise-translation/
Lokalise
GitHub Actions for Lokalise translation sync: A deep dive
Easily automate translation workflows with GitHub Actions and Lokalise. Push base language files, pull translated content via PRs.
⚡2
У нас есть дождь, то проливной. Ещё одна статья, но в этот раз про сбор данных с помощью AI https://www.scrapingbee.com/blog/crawl4ai/
⚡3👍2
Если вы (вдруг) всё ещё используете моё решение https://github.com/bodrovis/angular_rails_csrf в проектах Rails, учтите, что оно планируется к архивации в следующем году просто потому, что это уже не особенно актуально. Впрочем, если у вас есть аргументы к тому, чтобы продолжать его поддержку для новых версий rails, можно открыть новый issue и описать свой сценарий использования
GitHub
GitHub - bodrovis/angular_rails_csrf: Rails integration for AngularJS style CSRF protection
Rails integration for AngularJS style CSRF protection - bodrovis/angular_rails_csrf
❤4✍1
В этом уроке мы поговорим про самобалансирующиеся деревья, которые называются красно-чёрные деревья (red-black trees). Это всё те же деревья бинарного поиска, но улучшенные: они могут самостоятельно перестраиваться для максимальной производительности. https://www.youtube.com/watch?v=Y3PBQh1vD3I
YouTube
Алгоритмы и структуры данных #11 | Красно-чёрные деревья: Самобалансирующиеся binary trees
В этом уроке мы поговорим про самобалансирующиеся деревья, которые называются красно-чёрные деревья (red-black trees). Это всё те же деревья бинарного поиска, но улучшенные: они могут самостоятельно перестраиваться для максимальной производительности.
Таймкоды:…
Таймкоды:…
❤16
А у меня тут свой, как говорится, grudge. На Reddit сообщили, что вот буквально сегодня вышла мобильная версия игры Disco Elysium. Что ж, судя по некоторым видео, которые я посмотрел... Эх.
"Изначальная" компания приказала долго жить уже давно - там теперь сложно понять, кто прав, а кто виноват, но финал этой истории вышел очень некрасивым. А новое руководство порешило, видимо, подзаработать ещё на имеющихся креативах от совершенно других людей. Так, визуальный стиль явно пытается подражать творчеству господина Ростова, но сильно не дотягивает.
А у меня всё-таки с этим игровым миром, который между прочим создавался долгие годы, особые отношения. Дело даже не в игре как таковой, а просто в прозе, которая, видимо, уже сейчас стала выдающимся примером эстонской литературы XXI века. Ну да, мы тут все, в общем, соседи... Тем более, что и сам Ревашоль подозрительно напоминает Ригу и Таллин. Здесь теперь даже колесо обозрения появилось. Забавно, что в какой-то момент в игре упоминается мужик со странным именем из Игаунии. Разгадка такова: это слово из латышского языка, которое означает "Эстония".
В отличие от Курвица, я не коммунист, но прелесть этого мира в том, что в целом можно быть кем угодно - ну, или просто пить не переставая и плевать на всё. Да, в мобильной версии вся проза сохранилась, но народ сильно жалуется на невозможность свободного осмотра города и проблемы с soft lock. Ну, в духе не хватает очков навыка, а их неоткуда взять, потому что нельзя покинуть локацию.
Я даже не знаю, почему вообще начал об этом писать - наверное просто для того, чтобы посоветовать хорошую игру, но в версии для персональных компьютеров. Там очень (!) много чтива, но и очень много довольно любопытных мыслей о самых разных вещах. Ну, скажем о Серости, которая буквально является вносимой энтропией. От себя добавлю, что не всегда энтропия - это плохо. Кое-где, хотя бы в криптографии, это зачастую хорошо.
Да... Жаль только, что сиквел уже вряд ли будет.
"Изначальная" компания приказала долго жить уже давно - там теперь сложно понять, кто прав, а кто виноват, но финал этой истории вышел очень некрасивым. А новое руководство порешило, видимо, подзаработать ещё на имеющихся креативах от совершенно других людей. Так, визуальный стиль явно пытается подражать творчеству господина Ростова, но сильно не дотягивает.
А у меня всё-таки с этим игровым миром, который между прочим создавался долгие годы, особые отношения. Дело даже не в игре как таковой, а просто в прозе, которая, видимо, уже сейчас стала выдающимся примером эстонской литературы XXI века. Ну да, мы тут все, в общем, соседи... Тем более, что и сам Ревашоль подозрительно напоминает Ригу и Таллин. Здесь теперь даже колесо обозрения появилось. Забавно, что в какой-то момент в игре упоминается мужик со странным именем из Игаунии. Разгадка такова: это слово из латышского языка, которое означает "Эстония".
В отличие от Курвица, я не коммунист, но прелесть этого мира в том, что в целом можно быть кем угодно - ну, или просто пить не переставая и плевать на всё. Да, в мобильной версии вся проза сохранилась, но народ сильно жалуется на невозможность свободного осмотра города и проблемы с soft lock. Ну, в духе не хватает очков навыка, а их неоткуда взять, потому что нельзя покинуть локацию.
Я даже не знаю, почему вообще начал об этом писать - наверное просто для того, чтобы посоветовать хорошую игру, но в версии для персональных компьютеров. Там очень (!) много чтива, но и очень много довольно любопытных мыслей о самых разных вещах. Ну, скажем о Серости, которая буквально является вносимой энтропией. От себя добавлю, что не всегда энтропия - это плохо. Кое-где, хотя бы в криптографии, это зачастую хорошо.
Да... Жаль только, что сиквел уже вряд ли будет.
👍4🆒2🤣1💔1👀1💊1
В этом уроке мы рассмотрим новую структуру randomized treaps (то есть комбинация tree и heap), которая также является самобалансирующейся. Мы узнаем, как она работает и чем отличается от red-black trees. https://www.youtube.com/watch?v=-z9Putte9D4
YouTube
Алгоритмы и структуры данных #12 | Randomized Treaps: Самобалансировка с помощью BST + Heap
В этом уроке мы рассмотрим новую структуру randomized treaps (то есть комбинация tree и heap), которая также является самобалансирующейся. Мы узнаем, как она работает и чем отличается от red-black trees.
Таймкоды:
00:00 Введение
01:00 Отличия от red-black…
Таймкоды:
00:00 Введение
01:00 Отличия от red-black…
👍16
Попробовал сделать что-то вроде proof of concept и показать, как можно подцеплять обновлённые файлы с переводами на лету из облачного хранилища https://lokalise.com/blog/translation-pipeline-lokalise-and-vercel/ На примере Next.js, но там суть будет одинаковая и для других подобных технологий
Lokalise
Build a smooth translation pipeline with Lokalise and Vercel - | Lokalise
Automate Next.js i18n: fetch translations from Supabase, format with intl-messageformat, and sync via Lokalise webhooks and Vercel functions.
❤11🔥1
У меня тут новая статья - к вопросу об автоматизации и CI/CD на GitLab https://lokalise.com/blog/syncing-lokalise-translations-with-gitlab-pipelines/
Lokalise
Syncing Lokalise translations with GitLab pipelines - Lokalise Blog
You'll learn how to easily exchange translation files between GitLab and Lokalise with the help of automated pipelines.
🔥13❤1
Что ж, друзья, это наконец-то случилось (с опозданием в 2 с лишним месяца). Книга "Still lost in Panama" в переводе нашей команды наконец-то опубликована. 🎉
Напомню, это подлинная история о трагедии в панамских джунглях, когда без следа исчезли две девушки из Нидерландов - мы по сей день не знаем, что именно с ними случилось.
Данная работа изначально опубликована на немецком языке, над ней работала команда, состоящая из доктора исторических наук Кристиана и путешественницы Аннетт, которая провела в панамской экспедиции почти полгода. В книге впервые публикуются выдержки из официальных документов, которые всё ещё закрыты для широкой публики, а также раскрываются новые факты.
Вся работа (как написание изначального текста, так и перевод) выполнена на добровольных началах на свои средства, это не заказ каких-либо официальных структур или компаний.
К сожалению, при публикации перевода мы столкнулись с совершенно неожиданными трудностями - так, amazon сразу отказался публиковать текст на русском языке, хотя эта работа ориентирована просто на русскоговорящую аудиторию по всему миру (равно как и мой канал). В итоге, после долгих исканий нам удалось пока опубликоваться только здесь https://www.litres.ru/72466783/
Аудиоверсия воспоследует (вообще говоря, я её уже записал). Так или иначе, надеюсь, наша работа вам понравится - мы потратили на неё немалое время. Спасибо за внимание, скоро увидимся.
Напомню, это подлинная история о трагедии в панамских джунглях, когда без следа исчезли две девушки из Нидерландов - мы по сей день не знаем, что именно с ними случилось.
Данная работа изначально опубликована на немецком языке, над ней работала команда, состоящая из доктора исторических наук Кристиана и путешественницы Аннетт, которая провела в панамской экспедиции почти полгода. В книге впервые публикуются выдержки из официальных документов, которые всё ещё закрыты для широкой публики, а также раскрываются новые факты.
Вся работа (как написание изначального текста, так и перевод) выполнена на добровольных началах на свои средства, это не заказ каких-либо официальных структур или компаний.
К сожалению, при публикации перевода мы столкнулись с совершенно неожиданными трудностями - так, amazon сразу отказался публиковать текст на русском языке, хотя эта работа ориентирована просто на русскоговорящую аудиторию по всему миру (равно как и мой канал). В итоге, после долгих исканий нам удалось пока опубликоваться только здесь https://www.litres.ru/72466783/
Аудиоверсия воспоследует (вообще говоря, я её уже записал). Так или иначе, надеюсь, наша работа вам понравится - мы потратили на неё немалое время. Спасибо за внимание, скоро увидимся.
Литрес
Исчезнувшие в Панаме: История трагедии на тропе Пианиста — Кристиан Хардингхаус | Литрес
Одно из самых загадочных и противоречивых дел в жанре true crime – исчезновение нидерландских туристок Лисанн Фрон и Крис Кремерс на тропе Пианиста 1 апреля 2014 года.Журналисты-расследователи Кристи…
❤25🔥8🤯2🥱2❤🔥1👍1😁1
А завтра вечером у нас стрим https://youtube.com/live/OBYuOv8UBPE?feature=share
YouTube
AI Jam #16 | Instruction tuning - дообучение по инструкциям (SFT)
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
❤🔥1
В этом уроке говорим про алгоритмы Монте Карло и Лас Вегас. В качестве примера рассматриваем малую теорему Ферма. https://www.youtube.com/watch?v=LGMqqhPFNb4
YouTube
Алгоритмы и структуры данных #13 | Алгоритмы Монте Карло, простые числа, малая теорема Ферма
В этом уроке говорим про алгоритмы Монте Карло и Лас Вегас. В качестве примера рассматриваем малую теорему Ферма.
Таймкоды:
00:00 Введение
00:30 Алгоритмы Монте Карло и Лас Вегас
02:10 Вероятность ошибки или неточности
03:40 Алгоритм Монте Карло в реальной…
Таймкоды:
00:00 Введение
00:30 Алгоритмы Монте Карло и Лас Вегас
02:10 Вероятность ошибки или неточности
03:40 Алгоритм Монте Карло в реальной…
⚡9❤3👍2
Сегодня вечером будет презентация большого студенческого крипто-проекта "Lottery". Рассмотрим, как был реализован бэк и фронт, каким образом решались задачи и какие проблемы возникали. Помогайте с поиском багов и предлагайте дополнительные фичи. https://youtube.com/live/7PcBOTMaALc?feature=share
YouTube
Презентация большого студенческого крипто-проекта "Lottery": front и back-end | GuideDAO
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥14👍6✍2
Знаете, а вот иногда прямо хочется сделать что-то такое *эдакое*. Такое, за что вас раньше бы *не похвалили*, скажем так. Вообще говоря, такое я делаю постоянно. Просто об этом как-то не думаешь, но ведь и правда: делаешь многие вещи в пику людям, которых уже даже и не видел долгие годы... Которых, быть может, уже никогда и не увидишь. А всё равно хочется же, хотя ты уже давно взрослый дядька.
Вот когда-то давно была у нас зачем-то куча тарелок, но мыть всю посуду нужно было сразу - оставлять нельзя. Зачем были эти тарелки? Бог весть. Но уже многие, многие годы посуду я всё равно оставляю "на потом", а тарелок в доме строго ограниченное количество.
И грызу в постели какую-нибудь ерунду иногда. Ну, чипсы уже давно нет, но *что-нибудь* такое - бывает. Ох, а раньше наподдали бы за это... Это же нельзя, это ведь крошки. В целом да, крошки имеют место. Но так ведь вкуснее. Впрочем, вынужден признать, что обычно вкуснее просто выпивать что-нибудь такое, что потом разливается обязательно (видимо, свойство такое).
Да, и кошка в постели тоже. Коту-то нашему в постель никогда нельзя было - его и дом и не пускали. Кота, к сожалению, потом похитили. Он был красивый, а время в середине девяностых было неприятное. А кошка... Да. До недавних пор и она приходила. Теперь уже нет, но это личная трагедия последних месяцев, которая, видимо, будет напоминать о себе ещё долго.
И с одной стороны думаешь: но ведь тебе хотели лучшего. Сделать из тебя человека. Что ж, какой-то человек, видимо, получился. Как это в песне: сделать хотел грозу, а получил козу. Правда, притягивает эта гроза-коза весьма странных личностей. Может, этот проект так и задумывался? Но чем дальше едешь на этом поезде без тормозов с билетом в один конец, тем больше об этом думаешь. Кроме того, не вполне ясно, где конечная. https://www.reddit.com/r/Adulting/comments/1no8fbu/such_an_adult/
Вот когда-то давно была у нас зачем-то куча тарелок, но мыть всю посуду нужно было сразу - оставлять нельзя. Зачем были эти тарелки? Бог весть. Но уже многие, многие годы посуду я всё равно оставляю "на потом", а тарелок в доме строго ограниченное количество.
И грызу в постели какую-нибудь ерунду иногда. Ну, чипсы уже давно нет, но *что-нибудь* такое - бывает. Ох, а раньше наподдали бы за это... Это же нельзя, это ведь крошки. В целом да, крошки имеют место. Но так ведь вкуснее. Впрочем, вынужден признать, что обычно вкуснее просто выпивать что-нибудь такое, что потом разливается обязательно (видимо, свойство такое).
Да, и кошка в постели тоже. Коту-то нашему в постель никогда нельзя было - его и дом и не пускали. Кота, к сожалению, потом похитили. Он был красивый, а время в середине девяностых было неприятное. А кошка... Да. До недавних пор и она приходила. Теперь уже нет, но это личная трагедия последних месяцев, которая, видимо, будет напоминать о себе ещё долго.
И с одной стороны думаешь: но ведь тебе хотели лучшего. Сделать из тебя человека. Что ж, какой-то человек, видимо, получился. Как это в песне: сделать хотел грозу, а получил козу. Правда, притягивает эта гроза-коза весьма странных личностей. Может, этот проект так и задумывался? Но чем дальше едешь на этом поезде без тормозов с билетом в один конец, тем больше об этом думаешь. Кроме того, не вполне ясно, где конечная. https://www.reddit.com/r/Adulting/comments/1no8fbu/such_an_adult/
Reddit
From the Adulting community on Reddit: Such an adult
Posted by Unlucky-Historian212 - 964 votes and 17 comments
❤17😢4👍3🤯1👌1
План действий GH по итогам атаки шаи-хулуд https://github.blog/security/supply-chain-security/our-plan-for-a-more-secure-npm-supply-chain/
Кстати, во избежание всяких проблем, имеет смысл ставить cooldown для dependabot, если он используется. https://github.com/bodrovis/lokalise-node-file-exchange/blob/master/.github/dependabot.yml#L8
Кстати, во избежание всяких проблем, имеет смысл ставить cooldown для dependabot, если он используется. https://github.com/bodrovis/lokalise-node-file-exchange/blob/master/.github/dependabot.yml#L8
The GitHub Blog
Our plan for a more secure npm supply chain
GitHub is strengthening npm's security with stricter authentication, granular tokens, and enhanced trusted publishing.
❤3