Верю. Но смысла рекламировать такие "сложные направления" не вижу. Переведет так кто-то на незнакомый ему язык и даже знать не будет, что "перевод" - практически бессмысленный набор слов.
Оно, конечно, да, но, как я сказал, мой тест был достаточно простым и наиболее распространенным - с английского на русский, бытовой текст, практически без специальной терминологии, если не считать таковой "double shot" про двойной эспрессо. И если один абзац требовал коррекции в паре мест в каждом предложении, то другой вообще потерял смысл.
Попробовал что-то посложней - перевод новости с венгерского на русский - результат практически бессмысленный. То есть совсем, непонятно, о чем речь.
Вопрос еще и в качестве перевода. Ради интереса перевел пару абзацев примерно на 100 слов с английского на русский и сравнил результат. По моему мнению, порядок получился примерно таким:
ChatGPT
Deepl
Google
Bing
Lingvanex
Translate.ru
Два первых условно можно оставить без коррекции, Google требует коррекцию в 3-х местах, Bing - в 6, Lingvanex - в 12, Translate.ru - мусор.
Ммм... перевод следующего абзаца оказался для Lingvanexа смертельным. Толком даже непонятно, о чем в оригинале шла речь. Текст вполне себе обычный - про доставку кофеварки и варку кофе. Deepl и ChatGPT справились практически на отлично, Google похуже, Bing еще похуже...
Со своими пользовательскими об'ектами-таблицами я тоже игрался когда-то. Сделал свой библиотеку классов, описывающих важные для меня параметры столбцов (название, тип данных, раскраска, шрифты,...), об'единял их в динамическую коллекцию-таблицу и при запуске файла мапил это на реальную экселевскую таблицу. В результате вся структура/типы/данные актуальной таблицы у меня считывались и записывались без моего вмешательства.
Но это имеет смысл для больших таблиц, которые обрабатываются как-то нелинейно. Чаще (по крайней мере у меня) все же встречается построчная обработка и особого выигрыша от этого нет, хватает того, что я писал выше.
Делал нечто похожее со своей системой классов и отображением их в таблицы.
Сперва с обращениями как у автора, Cells(count, 6) , потом столкнулся с тем, что довольно часто возникает необходимость поменять структуру таблицы - добавить, убрать столбец, поменять местами. Чтобы не переписывать при каждом изменении все номера столбцов в таблице с почти 100 столбцами, переписал обращения на обращения по имени столбца, вида
По ходу прикрутил перевод всех таблиц (заголовков, данных в определенных столбцах, списков и т.п.) в файле на несколько языков, чтобы каждый пользователь мог выбрать свой язык, а я бы мог подгружать это в единую сводную таблицу - считывая язык конретного языка и делая автоматический перевод в язык сводной таблицы.
Большой геморрой для мультиязычности доставляет отсуствие поддержки юникода в среде разработки, когда невозможно просто записать строку, а приходится конструировать ее из шестнадцатиричных констант и функций вида ChrW$(Hun_as).
Да, из той же категории, столкнулся с тем, что некоторые АМД-шные компы во время работы в Эксель или Фотошопе или ... внезапно вырубаются с похожими признаками - комп работает, экран черный, помогает только перезапуск.
Сперва думал, что комп дохнет, когда заметил это на еще одном при похожиx обстоятельствах, начал искать.
Обнаружил в настройках AMD Adrenalin (прога с настройками) пункт Hotkeys, которые что-то там включают для игр, какие-то anti-lag, chill, ... И эта хрень пересекается по горячим клавишам с тем самым Эксель, Фотошопом и т.п. Похоже, в каких-то случаях происходит баг, и вместо этих анти-лагов графический драйвер просто дохнет. Не стал вдаваться в подробности, отключил все горячие клавиши в Адреналине нафиг, с тех пор ни разу такой проблемы не случалось.
С подобным геморроем с засыпанием/кривым выключением столкнуся на кучке разных мини-компов (nuc, asus, asrock, msi). Пока нашел, откуда ноги растут, меня чуть с ... не сожрали. Лечится отключением в биосе Erp ready, или типа того. Каждый производитель эту хрень называет по своему, но обычно есть пункт, где можно выбрать S4, S5 или disable. Вот, disable у меня и рулило. Примерно туда же modern standby, deep sleep... И в винде тоже отключаю hibrid standby или типа того (при запрете в биосе обычно эта настройка пропадает и из винды, поэтому посмотреть не могу). Допускаю, что у кого-то это работает и как должно, но обычно не работает.
При этом жертвуешь производительностю процессора в 4-6 раз, в зависимости от модификации Селерона N5105 или J4125 против Ryzen 7 4800u. Ну, или сейчас уже есть и более мощные вариации.
Хотя такой юзкейс, чтобы возить с собой "с дорогу" системник без монитора, я для себя не очень представляю. А как им пользоваться? Почему тогда не ноут? Если "там" есть монитор с клавой и мышкой, то "там" вероятно есть и весь комп целиком, почему тогда "туда" просто не возить SSD с предустановленной системой для загрузки?..
Для меня такие мини-ПК - идеальный офисный комп. Ну, или домашний, если не играешь и не обрабатываешь видео по 100ГB...
Мне тоже идея с примагничиванием понравилась. Насчёт барабанов - думаю, если не барабан катать, а обычный точильный брусок с приклеенным к основанию фетром для мебельных ножек возить по столу, будет только аккуратнее. С сильно кривыми ножами вопрос, но его и барабан не решает. Может, сделаю себе такое на выходных.
А я взял домой ASUS PN50 с Ryzen 7 4800U и поменял у него корпус на безвентилляторный Akasa Newton A50. У них такие и для NUC-ов всех есть. Чуть больше по размеру, чем оригинальные корпуса, но не существенно. При этом полноценный проц, сменная память/диск/...
Понятно, что не во всех случаях это актуально, но у меня VPN для доступа только к рабочей подсети, а не к тому, чтобы через нее все тиктоки смотрели...
Как я понимаю, Вы оперируете с данными "guid" и "date_added" в файле букмарков.
Т.е. сделал я букмарк на страничку Лувра, попал у меня этот букмарк в папку моих букмарков "Свалка" под именем, данным сайтом, скажем "We love Paris". И это состояние у меня все синхронизировалось на всех устройствах. Потом один из компов я выключил.
После этого на другом компе я создал дерево папок "/Путешествия/Франция/Достопримечательности/", перенес букмарк в эту папку и переименовал его в "Лувр - билеты".
При всех этих махинациях, параметры "guid" и "date_added", как я понимаю, не изменяются. Но если букмарк с тем же "guid" оказывается в тотально другом месте иерархии, это не может вызвать задвоение?
А что происходит при удалении букмарка? Вы же не храните вечно все букмарки, которые когда-либо попадали в базу? Т.е. я удалил букмарк в то время, как какое-то устройство было выключено. Данный "guid" из базы пропал. Потом я включаю комп, в котором букмарк с этим "guid" есть. Он заново загружается в базу и у меня задваиваится ссылка?
Хмм... тогда непонятно, почему такое происходит, если синхронизация происходит "bulk", а не построчно.
Неоднократно (но не повторяемо) сталкивался с ситуацией, когда, скажем, навел порядок в папке с букмарками - рассортировал по другим папкам, переназвал и т.п. Через пару месяцев включил комп (который был выключен в течение этого времени) - и получил на всех компах И старые, И новые букмарки. Что в случае "замены" всего массива данных, как мне кажется, невозможно.
Я уже пытался так "почистить" синхронизацию" (подобный вопрос я задавал с год назад). Проблема в том, что в моем случае делать подобные махинации технически очень сложно - два редко используемых компа находятся в других (разных) городах, в каждом из которых я бываю раз в пару месяцев и не одновременно.
Поэтому я сделал "чистку" по вашему алгоритму на регулярно используемых компах, а на тех двух компах просто снес Вивальди со всеми настройками, поставил заново и включил синхронизацию с нуля. Со временем все вернулось на круги своя - неизмененные данные с этих компов стали синхронизироваться заново. Заполнять в данной ситуации осмысленный баг-репорт, честно говоря, весьма проблематично.
Могу только предположить, что на сервере удаленные/измененные данные с пометкой "изменено" хранятся какой-то определенный промежуток времени, и по истечении этого промежутка, данные считаются "новыми", а не старыми измененными. И заново попадают в базу.
У меня в эккаунте Вивалди штук 6-7 устройств, парой из которых я пользуюсь редко (раз в месяц-два). И когда я включаю эти устройства, у меня с них синхронизируются все старые данные, которые за пару месяцев на других устройствах я уже давно удалил/изменил (удаленные/измененые за это время букмарки, пароли, заметки и т.п). И так по кругу...
Верю. Но смысла рекламировать такие "сложные направления" не вижу. Переведет так кто-то на незнакомый ему язык и даже знать не будет, что "перевод" - практически бессмысленный набор слов.
Оно, конечно, да, но, как я сказал, мой тест был достаточно простым и наиболее распространенным - с английского на русский, бытовой текст, практически без специальной терминологии, если не считать таковой "double shot" про двойной эспрессо. И если один абзац требовал коррекции в паре мест в каждом предложении, то другой вообще потерял смысл.
Попробовал что-то посложней - перевод новости с венгерского на русский - результат практически бессмысленный. То есть совсем, непонятно, о чем речь.
Вопрос еще и в качестве перевода. Ради интереса перевел пару абзацев примерно на 100 слов с английского на русский и сравнил результат. По моему мнению, порядок получился примерно таким:
ChatGPT
Deepl
Google
Bing
Lingvanex
Translate.ru
Два первых условно можно оставить без коррекции, Google требует коррекцию в 3-х местах, Bing - в 6, Lingvanex - в 12, Translate.ru - мусор.
Ммм... перевод следующего абзаца оказался для Lingvanexа смертельным. Толком даже непонятно, о чем в оригинале шла речь. Текст вполне себе обычный - про доставку кофеварки и варку кофе. Deepl и ChatGPT справились практически на отлично, Google похуже, Bing еще похуже...
Со своими пользовательскими об'ектами-таблицами я тоже игрался когда-то. Сделал свой библиотеку классов, описывающих важные для меня параметры столбцов (название, тип данных, раскраска, шрифты,...), об'единял их в динамическую коллекцию-таблицу и при запуске файла мапил это на реальную экселевскую таблицу. В результате вся структура/типы/данные актуальной таблицы у меня считывались и записывались без моего вмешательства.
Но это имеет смысл для больших таблиц, которые обрабатываются как-то нелинейно. Чаще (по крайней мере у меня) все же встречается построчная обработка и особого выигрыша от этого нет, хватает того, что я писал выше.
Делал нечто похожее со своей системой классов и отображением их в таблицы.
Сперва с обращениями как у автора, Cells(count, 6) , потом столкнулся с тем, что довольно часто возникает необходимость поменять структуру таблицы - добавить, убрать столбец, поменять местами. Чтобы не переписывать при каждом изменении все номера столбцов в таблице с почти 100 столбцами, переписал обращения на обращения по имени столбца, вида
BOM_Table.ListColumns("Product").DataBodyRange.Rows(pos) = formulation
По ходу прикрутил перевод всех таблиц (заголовков, данных в определенных столбцах, списков и т.п.) в файле на несколько языков, чтобы каждый пользователь мог выбрать свой язык, а я бы мог подгружать это в единую сводную таблицу - считывая язык конретного языка и делая автоматический перевод в язык сводной таблицы.
Большой геморрой для мультиязычности доставляет отсуствие поддержки юникода в среде разработки, когда невозможно просто записать строку, а приходится конструировать ее из шестнадцатиричных констант и функций вида ChrW$(Hun_as).
Да, из той же категории, столкнулся с тем, что некоторые АМД-шные компы во время работы в Эксель или Фотошопе или ... внезапно вырубаются с похожими признаками - комп работает, экран черный, помогает только перезапуск.
Сперва думал, что комп дохнет, когда заметил это на еще одном при похожиx обстоятельствах, начал искать.
Обнаружил в настройках AMD Adrenalin (прога с настройками) пункт Hotkeys, которые что-то там включают для игр, какие-то anti-lag, chill, ... И эта хрень пересекается по горячим клавишам с тем самым Эксель, Фотошопом и т.п. Похоже, в каких-то случаях происходит баг, и вместо этих анти-лагов графический драйвер просто дохнет. Не стал вдаваться в подробности, отключил все горячие клавиши в Адреналине нафиг, с тех пор ни разу такой проблемы не случалось.
С подобным геморроем с засыпанием/кривым выключением столкнуся на кучке разных мини-компов (nuc, asus, asrock, msi). Пока нашел, откуда ноги растут, меня чуть с ... не сожрали. Лечится отключением в биосе Erp ready, или типа того. Каждый производитель эту хрень называет по своему, но обычно есть пункт, где можно выбрать S4, S5 или disable. Вот, disable у меня и рулило. Примерно туда же modern standby, deep sleep... И в винде тоже отключаю hibrid standby или типа того (при запрете в биосе обычно эта настройка пропадает и из винды, поэтому посмотреть не могу). Допускаю, что у кого-то это работает и как должно, но обычно не работает.
Воистину, купи козу, продай козу :)
Такого сценария я не предполагал.
В принципе, согласен, но мусаты тоже не очень поперек возят, ан работает.
При этом жертвуешь производительностю процессора в 4-6 раз, в зависимости от модификации Селерона N5105 или J4125 против Ryzen 7 4800u. Ну, или сейчас уже есть и более мощные вариации.
Хотя такой юзкейс, чтобы возить с собой "с дорогу" системник без монитора, я для себя не очень представляю. А как им пользоваться? Почему тогда не ноут? Если "там" есть монитор с клавой и мышкой, то "там" вероятно есть и весь комп целиком, почему тогда "туда" просто не возить SSD с предустановленной системой для загрузки?..
Для меня такие мини-ПК - идеальный офисный комп. Ну, или домашний, если не играешь и не обрабатываешь видео по 100ГB...
Мне тоже идея с примагничиванием понравилась. Насчёт барабанов - думаю, если не барабан катать, а обычный точильный брусок с приклеенным к основанию фетром для мебельных ножек возить по столу, будет только аккуратнее. С сильно кривыми ножами вопрос, но его и барабан не решает. Может, сделаю себе такое на выходных.
Одиночные защищенные usb кабели использовал, но вот, чтобы целый хаб... Именно хаб я как-то не очень представляю. Проще уж найти любую подходящую по размеру коробку, типа такой https://www.amazon.com/Electrical-Junction-Vane-Waterproof-Connector/dp/B07JJDF6T6/, а в нее уж засунуть хаб.
IP68 не видел, IP65 есть:
https://www.akasa.co.uk/update.php?tpl=list%2FCHASSIS+POWER.tpl&type=FANLESS+CASES&type_sub=Dust+Waterproof&nuc=all&generation=all
А я взял домой ASUS PN50 с Ryzen 7 4800U и поменял у него корпус на безвентилляторный Akasa Newton A50. У них такие и для NUC-ов всех есть. Чуть больше по размеру, чем оригинальные корпуса, но не существенно. При этом полноценный проц, сменная память/диск/...
ЕМНИП, 80% считаются оптимальным уровнем заряда для долгого хранения, поэтому все аккумуляторы продаются как раз с таким уровнем заряда.
А я еще добавляю в аналогичный скрипт маршрутизацию. Типа:
$VPNconnectionL2TPDestPrefix = "192.168.6.0/24"
Add-VpnConnectionRoute -ConnectionName $VPNconnectionL2TP -DestinationPrefix $VPNconnectionL2TPDestPrefix
Понятно, что не во всех случаях это актуально, но у меня VPN для доступа только к рабочей подсети, а не к тому, чтобы через нее все тиктоки смотрели...
А что считается дублем в данном случае?
Как я понимаю, Вы оперируете с данными "guid" и "date_added" в файле букмарков.
Т.е. сделал я букмарк на страничку Лувра, попал у меня этот букмарк в папку моих букмарков "Свалка" под именем, данным сайтом, скажем "We love Paris". И это состояние у меня все синхронизировалось на всех устройствах. Потом один из компов я выключил.
После этого на другом компе я создал дерево папок "/Путешествия/Франция/Достопримечательности/", перенес букмарк в эту папку и переименовал его в "Лувр - билеты".
При всех этих махинациях, параметры "guid" и "date_added", как я понимаю, не изменяются. Но если букмарк с тем же "guid" оказывается в тотально другом месте иерархии, это не может вызвать задвоение?
А что происходит при удалении букмарка? Вы же не храните вечно все букмарки, которые когда-либо попадали в базу? Т.е. я удалил букмарк в то время, как какое-то устройство было выключено. Данный "guid" из базы пропал. Потом я включаю комп, в котором букмарк с этим "guid" есть. Он заново загружается в базу и у меня задваиваится ссылка?
Хмм... тогда непонятно, почему такое происходит, если синхронизация происходит "bulk", а не построчно.
Неоднократно (но не повторяемо) сталкивался с ситуацией, когда, скажем, навел порядок в папке с букмарками - рассортировал по другим папкам, переназвал и т.п. Через пару месяцев включил комп (который был выключен в течение этого времени) - и получил на всех компах И старые, И новые букмарки. Что в случае "замены" всего массива данных, как мне кажется, невозможно.
Да, так не должно быть.
Я уже пытался так "почистить" синхронизацию" (подобный вопрос я задавал с год назад). Проблема в том, что в моем случае делать подобные махинации технически очень сложно - два редко используемых компа находятся в других (разных) городах, в каждом из которых я бываю раз в пару месяцев и не одновременно.
Поэтому я сделал "чистку" по вашему алгоритму на регулярно используемых компах, а на тех двух компах просто снес Вивальди со всеми настройками, поставил заново и включил синхронизацию с нуля. Со временем все вернулось на круги своя - неизмененные данные с этих компов стали синхронизироваться заново. Заполнять в данной ситуации осмысленный баг-репорт, честно говоря, весьма проблематично.
Могу только предположить, что на сервере удаленные/измененные данные с пометкой "изменено" хранятся какой-то определенный промежуток времени, и по истечении этого промежутка, данные считаются "новыми", а не старыми измененными. И заново попадают в базу.
У меня в эккаунте Вивалди штук 6-7 устройств, парой из которых я пользуюсь редко (раз в месяц-два). И когда я включаю эти устройства, у меня с них синхронизируются все старые данные, которые за пару месяцев на других устройствах я уже давно удалил/изменил (удаленные/измененые за это время букмарки, пароли, заметки и т.п). И так по кругу...