All streams
Search
Write a publication
Pull to refresh
3
0
Send message

Верю. Но смысла рекламировать такие "сложные направления" не вижу. Переведет так кто-то на незнакомый ему язык и даже знать не будет, что "перевод" - практически бессмысленный набор слов.

Оно, конечно, да, но, как я сказал, мой тест был достаточно простым и наиболее распространенным - с английского на русский, бытовой текст, практически без специальной терминологии, если не считать таковой "double shot" про двойной эспрессо. И если один абзац требовал коррекции в паре мест в каждом предложении, то другой вообще потерял смысл.

Попробовал что-то посложней - перевод новости с венгерского на русский - результат практически бессмысленный. То есть совсем, непонятно, о чем речь.

Вопрос еще и в качестве перевода. Ради интереса перевел пару абзацев примерно на 100 слов с английского на русский и сравнил результат. По моему мнению, порядок получился примерно таким:

  1. ChatGPT

  2. Deepl

  3. Google

  4. Bing

  5. Lingvanex

  6. 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/, а в нее уж засунуть хаб.

А я взял домой 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 устройств, парой из которых я пользуюсь редко (раз в месяц-два). И когда я включаю эти устройства, у меня с них синхронизируются все старые данные, которые за пару месяцев на других устройствах я уже давно удалил/изменил (удаленные/измененые за это время букмарки, пароли, заметки и т.п). И так по кругу...

Information

Rating
Does not participate
Registered
Activity