У меня тут вышел новый "гостевой" пост на довольно известном ресурсе G2 (ну, известном в определённых кругах). Тема нишевая, но там в числе прочего есть любопытные подходы к локализации для разных рынков - можно глянуть для общего развития https://learn.g2.com/product-localization
G2
Implementing Product Localization for International Markets
Find out what product localization is all about, why it's important, how to implement it, potential pitfalls, and examples of successful localization.
👌1
В этом уроке мы узнаем, что такое long running server processes (серверные процессы) и как создавать их в Elixir. Мы напишем два демонстрационных проекта и ещё раз посмотрим, насколько быстро в Elixir порождаются и работают процессы. https://www.youtube.com/watch?v=8dSesTydaik
YouTube
Elixir и функциональная разработка, урок #8 | Серверные процессы (long running server processes)
В этом уроке мы узнаем, что такое long running server processes (серверные процессы) и как создавать их в Elixir. Мы напишем два демонстрационных проекта и ещё раз посмотрим, насколько быстро в Elixir порождаются и работают процессы.
Таймкоды:
00:00 Введение…
Таймкоды:
00:00 Введение…
🔥8🆒3
Рубрика "записки на манжетах".
Почему-то вспомнилось сейчас - даже не знаю, почему. Когда-то, очень много лет назад, в другой жизни и в другом веке, я после первого класса перешёл в другую школу поближе к дому. Там, собственно говоря, учились все детишки района, со многими из них мы познакомились ещё в детском саду, но потом год я учился в другом месте (это там, где мне ставили колы по сольфеджио).
Знаете, что у меня стали спрашивать в первый же день первого сентября? Вовсе не где я учился и какие новости, а как я делал *тот самый фокус*, который показывал год назад на "выпускном" в детском саду 😂 То есть народу это так запало в душу, что они спустя целый учебный год всё равно это вспомнили. Ну, фокус был довольно простой (там я показывал несколько другие были и покруче), объяснить было несложно. Вероятно, примерно в то время мне подумалось, что учить людей - это интересно 🤓
Берегите себя, скоро увидимся. https://www.youtube.com/watch?v=hXkB92fjCgo
Почему-то вспомнилось сейчас - даже не знаю, почему. Когда-то, очень много лет назад, в другой жизни и в другом веке, я после первого класса перешёл в другую школу поближе к дому. Там, собственно говоря, учились все детишки района, со многими из них мы познакомились ещё в детском саду, но потом год я учился в другом месте (это там, где мне ставили колы по сольфеджио).
Знаете, что у меня стали спрашивать в первый же день первого сентября? Вовсе не где я учился и какие новости, а как я делал *тот самый фокус*, который показывал год назад на "выпускном" в детском саду 😂 То есть народу это так запало в душу, что они спустя целый учебный год всё равно это вспомнили. Ну, фокус был довольно простой (там я показывал несколько другие были и покруче), объяснить было несложно. Вероятно, примерно в то время мне подумалось, что учить людей - это интересно 🤓
Берегите себя, скоро увидимся. https://www.youtube.com/watch?v=hXkB92fjCgo
YouTube
Heilung - Drif (full album) 2022
Listen to Heilung's full album 'Drif', which was released on August 19, 2022.
00:00:00 Asja
00:05:18 Anoana
00:10:17 Tenet
00:23:21 Urbani
00:26:15 Keltentrauer
00:34:41 Nesso
00:42:34 Buslas Bann
00:47:39 Nikkal
00:50:47 Marduk
► Season of Mist shop:…
00:00:00 Asja
00:05:18 Anoana
00:10:17 Tenet
00:23:21 Urbani
00:26:15 Keltentrauer
00:34:41 Nesso
00:42:34 Buslas Bann
00:47:39 Nikkal
00:50:47 Marduk
► Season of Mist shop:…
❤13👍2😁1
Итак, друзья, во вторник проведём очередной стрим и поговорим об "умении учиться" - как мне кажется, это важный навык, для наработки которого безусловно требуется время и определённые усилия. Он важен не только для специалистов в области IT, но и для любого человека в целом. https://youtube.com/live/sxfE67RAjh4?feature=share
YouTube
Soft skills #3 | Умение учиться и прокрастинация
Продолжаем говорить о soft skills! В этот раз затронем важную тему: умение учиться. Безусловно, это весьма важный, но не такой уж простой навык, который важен для любого специалиста, не обязательно работающего в сфере IT.
Станьте спонсором канала, и вы получите…
Станьте спонсором канала, и вы получите…
🔥13👍8⚡4👌1
В этом уроке мы узнаем, как работать с OpenZeppelin Defender - решением, которое позволяет легко администрировать ваши контракты через удобный интерфейс, создавать "посредников", через которые можно выполнять транзакции, реализовывать автоматизацию, мониторинг и прочее. https://youtu.be/OUhOQjfxAz0
YouTube
Solidity и смарт-контракты Ethereum, урок #52 | OpenZeppelin Defender: автоматизация в два клика
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
❤10🔥5🆒2👏1🌭1
Всем спасибо за участие в сегодняшнем стриме, было весело 😄 Запись тут https://youtube.com/live/sxfE67RAjh4?feature=share 🤟
YouTube
Soft skills #3 | Умение учиться и прокрастинация
Продолжаем говорить о soft skills! В этот раз затронем важную тему: умение учиться. Безусловно, это весьма важный, но не такой уж простой навык, который важен для любого специалиста, не обязательно работающего в сфере IT.
Станьте спонсором канала, и вы получите…
Станьте спонсором канала, и вы получите…
👍19❤7👏2🔥1
Сегодня просто музыка (впрочем, лично у меня сегодня "просто музыка" была несколько часов, пока я пытался что-то изобрести в ableton, но пока вышло средне). If you party, party hard https://www.youtube.com/watch?v=CRvI_Q2apJo
YouTube
BROTHERS OF METAL - Kaunaz Dagaz (2021) // Official Music Video // AFM Records
Taken from the album "Emblas Saga", out January 10th, 2020.
Order & Stream: https://afm.fanlink.to/KaunazDagaz
Shop: https://shop.afm-records.de
Subscribe to AFM's Apple playlist "Melodic Mayhem": https://apple.co/3k2gLYw
BROTHERS OF METAL - Kaunaz Dagaz…
Order & Stream: https://afm.fanlink.to/KaunazDagaz
Shop: https://shop.afm-records.de
Subscribe to AFM's Apple playlist "Melodic Mayhem": https://apple.co/3k2gLYw
BROTHERS OF METAL - Kaunaz Dagaz…
❤4👌2👍1
Интересно. Как выясняется, переменные immutable в Solidity можно переопределять в цикле for внутри конструктора (хотя, судя по всему, в версии 0.20.0 это починили). Забавно, что в цикле while уже нельзя 😄 Больше того, если цикл for не выполнится ни разу, по по факту переменная не будет инициализирована (останется дефолтное значение). Команда Solidity уже подтвердила этот прикол, но по их словам каких-то серьёзных багов они не предвидят.
Да, и ещё один неочевидный момент (это уже не баг, а просто факт) - на данный момент строки нельзя делать immutable, только constant. https://twitter.com/0xHE1M/status/1658145426044858374
Да, и ещё один неочевидный момент (это уже не баг, а просто факт) - на данный момент строки нельзя делать immutable, только constant. https://twitter.com/0xHE1M/status/1658145426044858374
👍7😱1
Развлечёмся :) Какой у вас был первый язык программирования?! Да мне и самому очень любопытно. Про себя скажу честно - C++, но было очень сложно, поэтому какое-то время сидел на QBasic и VB.
Anonymous Poll
12%
Python
17%
Ruby
13%
JS/TS
13%
C/C++
21%
Pascal/Delphi
2%
Solidity/Yul/...
4%
Java/Kotlin
4%
C#
5%
PHP
8%
Другой (свой ответ)
👍2
Ну, и последнее на ближайшие пару дней (как обычно, я могу работать только запоями, тем более, что и запасы сидра очень ограничены).
Это тоже рубрика "записки на манжетах" для чтения "когда-нибудь потом". Вообще-то, эта мысль думалась уже какое-то время, но после прочтения одного материала по теме оформилась.
Так вот, у всех у нас есть guilty pleasure - чего тут греха таить. Знаете, какое у меня? Ну, в общем, я примерно раз в месяц смотрю американский рестлинг, причём даже плачу за это что-то в районе 9 баксов, иначе там только всякое старьё можно смотреть. Постоянные выпуски меня мало интересуют, тк они выходят на сайте WWE с запозданием в месяц (кроме скучного NXT), ну, либо надо быть счастливым обладателем специального TV - не знаю, не уверен, что в наших европейских ебенях что-то подобное есть.
Короче, посматриваю всякие большие события, да, бывает. Спрашивается - зачем? Там ведь всё ненастоящее. Ну, если надо настоящее, то можно посмотреть и бокс, какие вопросы, иногда какие-то бои гляжу (я очень ждал бой Усик - Фьюри, но увы, не сложилось). Но в рестлинге совсем другой коленкор. Ну, вот вы фильмы смотрите? Помните, у Джеки Чана были классные боевики? Но ведь тоже бои-то ненастоящие. Да, трюки бедный китаец делал сам, ломая себе всё, что только можно. А вот убивают они друг друга всё-таки понарошку.
Так и тут - это элементы хореографии, театра и боевых искусств. Кое-что про это я знаю, потому что время от времени хожу помахать руками в зал (это когда просыхаю после сидра). Так а чего я про всё это рассказываю-то?
Потому что я понял простую вещь: преподаватель в интернете (на том же YT) - это тоже что-то вроде рестлера, который частенько играет роль, но только эта роль очень сильно срослась с его личной жизнью. Иными словами, нужно сделать так, чтобы было интересно, чтобы зацепить. Поэтому мне нужно придумать какую-то задачу, с которой я буду "биться", которая будет сравнительно сложной, но которую в итоге удастся победить совместными со зрителем усилиями.
А потом по следам пережитого я, может быть, смогу рассказывать, как сидел целый день с этим видео, как приходил в себя, как отпаивал себя тем самым сидром и вообще из дома три дня не выходил. Грубо говоря, конечно.
И народ скажет - ну, это же всё понарошку. Конечно, это просто разыгранный сценарий, на самом деле он сел и записал всё за 20-30 минут. Ну, эти люди тоже не совсем правы. Да, что-то понарошку, да, своего "ученика" в уроках по Ruby я подкалывал несколько наигранно (хотя он действительно лентяй, каких поискать). Но это тот самый случай, когда образ вторгается в личную жизнь, пожалуй.
Действительно можно сидеть с одним видео полдня, делать по нескольку дублей, причём тебя постоянно отвлекают - то кошка захочет повеселиться и побегать, то телефон звонит у жены (звук выключать - это скучно), то на улице какие-то долботрясы орут, то в колокола звонят на главной площади, то пароход гудит, то ещё что-то. Ну, или просто не можешь найти нужных слов (я никогда не пишу сценарий). Потом редактируешь это дело. В итоге, ты действительно чувствуешь себя, как будто тебя как следует отмудохал какой-нибудь Эдж. А потом вернёшься к этим мыслям на следующий день и думаешь: а всё-таки классно! Меня ведь Эдж отмудохал, а других нет.
Впрочем, где-то в душе ты понимаешь, что в своём образе (gimmick) можешь позволить себе больше, чем в реальной жизни. Как это было в известном фильме - кто ты без этого своего железного костюма (ну, или без шляпы и очков)?
Это тоже рубрика "записки на манжетах" для чтения "когда-нибудь потом". Вообще-то, эта мысль думалась уже какое-то время, но после прочтения одного материала по теме оформилась.
Так вот, у всех у нас есть guilty pleasure - чего тут греха таить. Знаете, какое у меня? Ну, в общем, я примерно раз в месяц смотрю американский рестлинг, причём даже плачу за это что-то в районе 9 баксов, иначе там только всякое старьё можно смотреть. Постоянные выпуски меня мало интересуют, тк они выходят на сайте WWE с запозданием в месяц (кроме скучного NXT), ну, либо надо быть счастливым обладателем специального TV - не знаю, не уверен, что в наших европейских ебенях что-то подобное есть.
Короче, посматриваю всякие большие события, да, бывает. Спрашивается - зачем? Там ведь всё ненастоящее. Ну, если надо настоящее, то можно посмотреть и бокс, какие вопросы, иногда какие-то бои гляжу (я очень ждал бой Усик - Фьюри, но увы, не сложилось). Но в рестлинге совсем другой коленкор. Ну, вот вы фильмы смотрите? Помните, у Джеки Чана были классные боевики? Но ведь тоже бои-то ненастоящие. Да, трюки бедный китаец делал сам, ломая себе всё, что только можно. А вот убивают они друг друга всё-таки понарошку.
Так и тут - это элементы хореографии, театра и боевых искусств. Кое-что про это я знаю, потому что время от времени хожу помахать руками в зал (это когда просыхаю после сидра). Так а чего я про всё это рассказываю-то?
Потому что я понял простую вещь: преподаватель в интернете (на том же YT) - это тоже что-то вроде рестлера, который частенько играет роль, но только эта роль очень сильно срослась с его личной жизнью. Иными словами, нужно сделать так, чтобы было интересно, чтобы зацепить. Поэтому мне нужно придумать какую-то задачу, с которой я буду "биться", которая будет сравнительно сложной, но которую в итоге удастся победить совместными со зрителем усилиями.
А потом по следам пережитого я, может быть, смогу рассказывать, как сидел целый день с этим видео, как приходил в себя, как отпаивал себя тем самым сидром и вообще из дома три дня не выходил. Грубо говоря, конечно.
И народ скажет - ну, это же всё понарошку. Конечно, это просто разыгранный сценарий, на самом деле он сел и записал всё за 20-30 минут. Ну, эти люди тоже не совсем правы. Да, что-то понарошку, да, своего "ученика" в уроках по Ruby я подкалывал несколько наигранно (хотя он действительно лентяй, каких поискать). Но это тот самый случай, когда образ вторгается в личную жизнь, пожалуй.
Действительно можно сидеть с одним видео полдня, делать по нескольку дублей, причём тебя постоянно отвлекают - то кошка захочет повеселиться и побегать, то телефон звонит у жены (звук выключать - это скучно), то на улице какие-то долботрясы орут, то в колокола звонят на главной площади, то пароход гудит, то ещё что-то. Ну, или просто не можешь найти нужных слов (я никогда не пишу сценарий). Потом редактируешь это дело. В итоге, ты действительно чувствуешь себя, как будто тебя как следует отмудохал какой-нибудь Эдж. А потом вернёшься к этим мыслям на следующий день и думаешь: а всё-таки классно! Меня ведь Эдж отмудохал, а других нет.
Впрочем, где-то в душе ты понимаешь, что в своём образе (gimmick) можешь позволить себе больше, чем в реальной жизни. Как это было в известном фильме - кто ты без этого своего железного костюма (ну, или без шляпы и очков)?
❤16👍4🤝2✍1⚡1🔥1🤯1
Что ж, результаты опроса выше интересные. Выходит, что у многих первым языком был Паскаль - это, в общем, вполне ожидаемо. Но также в лидерах внезапно Ruby и C, что сравнительно нетипично (я бы ожидал увидеть на втором месте Питон или JS). Также любопытно, что почти никто не начинал с чего-то типа Java или C#. Ну, с Solidity понятно 😄 Хотя были и другие ответы - к примеру, R и Basic.
В общем, любопытно получилось. Спасибо за участие 🤟
В общем, любопытно получилось. Спасибо за участие 🤟
👍9🔥5🎉2
В этом уроке по Solidity мы узнаем, как немного оптимизировать наш код и убрать дублирующийся код с помощью паттерна file, который также можно назвать dynamic dispatch. Посмотрим, как этот паттерн работает, как его реализовать и как задействовать вместе с ним перегруженные функции. https://www.youtube.com/watch?v=6LS6LPppu80
YouTube
Solidity и смарт-контракты Ethereum, урок #53 | File pattern (dynamic dispatch, DRY, перегрузка)
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍10❤🔥3⚡1❤1🔥1
В этом уроке по Elixir мы поговорим о перечислимых (перечисляемых?) типах и о работе с ними. Рассмотрим модули Enum и Stream (для ленивого перечисления), а также узнаем о том, что такое списковые включения (list comprehensions).
https://www.youtube.com/watch?v=gNoOX8gI1H4
https://www.youtube.com/watch?v=gNoOX8gI1H4
YouTube
Elixir и функциональная разработка, урок #9 | Перечисления, enum, stream, списковые включения
В этом уроке по Elixir мы поговорим о перечислимых (перечисляемых?) типах и о работе с ними. Рассмотрим модули Enum и Stream (для ленивого перечисления), а также узнаем о том, что такое списковые включения (list comprehensions).
Таймкоды:
00:00 Введение…
Таймкоды:
00:00 Введение…
❤5👍1🔥1🍾1
Ещё немного вас повеселю, как вы это любите. В общем вышел трек, конечно же, небольшой (как это было у Тэффи). Название отсылает к пану Станиславу. Надо ещё что-то написать, но не знаю, что именно. Менеджер PR говорит - импровизируй, потом придумаем https://www.youtube.com/watch?v=lheZSb2GIdQ
YouTube
The Invincible (by Ravens Die Laughing), v1 demo | Dark, post-metal, experimental, space
The Invincible by Ravens Die Laughing. Dark, post-metal, experimental. Composed and produced by Kruk.
Cover image by John Fowler
Cover image by John Fowler
❤2🔥1
Залетайте сегодня вечерком https://youtube.com/live/SC-hfIuCF1Y?feature=share
YouTube
Интеллектуальная игра GuideDAO Answer
Традиционная интеллектуальная игра GuideDAO Answer снова в эфире! 6 знатоков, команда YouTube, 24 вопроса и один вредный ведущий.
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join…
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join…
❤6
Я тут потихоньку готовлю пару уроков про хэши и прочее, и пока для интереса сделал простую реализацию для алгоритма Луна. Это довольно интересный, но простой принцип свёртки, который можно использовать для быстрой проверки корректности разных кодов, кредитных карт и прочего.
Грубо говоря, если у нас есть какой-то длинный идентификатор (код) из цифр, мы можем сделать для него контрольный разряд. Делается так:
1) Берём каждую цифру из кода по очереди, начиная с самой правой
2) Суммируем эти цифры, но каждый второй элемент предварительно умножаем на 2, начиная с самого правого. Так, если есть последовательность "1234", то выходит что-то в духе "4 * 2 + 3 + 2 * 2 + 1".
3) Если в результате умножения на 2 вышло число > 10, то просто суммируем его разряды (к примеру, если 14, то делаем 1 + 4)
4) Получившийся результат R используем в формуле (R mod 10) - или аналогичной, там их много
5) Итог и будет контрольным разрядом, который дописывается в конец кода
6) Для проверки корректности этого разряда достаточно применить операцию к коду ещё раз (предварительно отбросив код)
К примеру, имея код
"1369"
получаем
(9 * 2) + 6 + (3 * 2) + 1
18 + 6 + 6 + 1
(1 + 8) + 6 + 6 + 1
22
(22 mod 10) = 2
2 и будет контрольным битом для всей свёртки. Забавно, так как подобный алгоритм позволяет защитить от некоторых типичных опечаток при вводе кодов, номеров кредиток и прочего, хотя, к сожалению, не от всех.
Можно написать простую реализацию (хотя и наивную)
Грубо говоря, если у нас есть какой-то длинный идентификатор (код) из цифр, мы можем сделать для него контрольный разряд. Делается так:
1) Берём каждую цифру из кода по очереди, начиная с самой правой
2) Суммируем эти цифры, но каждый второй элемент предварительно умножаем на 2, начиная с самого правого. Так, если есть последовательность "1234", то выходит что-то в духе "4 * 2 + 3 + 2 * 2 + 1".
3) Если в результате умножения на 2 вышло число > 10, то просто суммируем его разряды (к примеру, если 14, то делаем 1 + 4)
4) Получившийся результат R используем в формуле (R mod 10) - или аналогичной, там их много
5) Итог и будет контрольным разрядом, который дописывается в конец кода
6) Для проверки корректности этого разряда достаточно применить операцию к коду ещё раз (предварительно отбросив код)
К примеру, имея код
"1369"
получаем
(9 * 2) + 6 + (3 * 2) + 1
18 + 6 + 6 + 1
(1 + 8) + 6 + 6 + 1
22
(22 mod 10) = 2
2 и будет контрольным битом для всей свёртки. Забавно, так как подобный алгоритм позволяет защитить от некоторых типичных опечаток при вводе кодов, номеров кредиток и прочего, хотя, к сожалению, не от всех.
Можно написать простую реализацию (хотя и наивную)
class Luhn
def add_validation_to(code)
"#{code}#{check_digit_for(code)}"
end
def valid?(code)
code_chars = code.to_s.chars
check_digit_for(code_chars[0...-1]) == code_chars[-1].to_i
end
private
def check_digit_for(code)
digest = code.to_s.chars.reverse.map(&:to_i).inject(0) do |res, num|
res + num.divmod(10).sum
end
digest % 10
end
end
luhn = Luhn.new
validated = luhn.add_validation_to('12345')
puts luhn.valid?(validated)
👍17🌚10🔥4❤1
Есть такой формат XLIFF, он используется в некоторых системах типа Angular, Symfony, iOS. В общем, сделал по нему обзор с точки зрения спецификации (что там есть, как это устроено) и как всё это дело перевести без сильных проблем (тк формат куда сложнее, чем обычный JSON). Тут можно почитать https://lokalise.com/blog/how-to-open-and-translate-xliff-files-in-our-online-editor/
Lokalise Blog
XLIFF files translation with Lokalise online editor | Lokalise
Learn to open & translate XLIFF files effortlessly with our online editor. Simplify localization tasks for seamless multilingual content management.
👍7