Статья интересная, но упущены типичные для IT психологические моменты:
почему переработка забесплатно - потому что начальство ставит минимальные или нереальные сроки с мотивировкой "ну тут даже студент за два дня справится", что заставляет Василия сразу чувствовать себя хуже студента если он не сделает это, и, как следствие, просто компенсирует это своим временем
Василий прекрасно об этом догадывается, но его основная мотивация что, перепрыгнув некую ступеньку, всё станет нормально. Но нет, на текущей работе этого не случится точно, да и вероятность что любом другом случайном месте будет этот же лошадиный спринт и скачки - близка к 90%
Ну и стоит добавить, что Василий конечно развивается, но довольно узко, до какого-то мид уровня работа даст ему буст, но вот дальше развиваться лучше не на работе. Хотя, конечно, зависит от работы, бывают и исключения
Добавлю, что готовиться к этому надо заранее, и +- активно, а не просто смотря страницу вакансий раз в два месяца. А то, обычно, подготовка начинается уже после события
powertoys был хорошой вещью - в начале - он даже неплохо работал. Сейчас он вызывает всё больше проблем - маппер клавиатуры переодически отваливается - постоянные обновления, которые ломают то одно то другое. И всё это набирает и набирает обороты. Хочется какую-то простую замену.
именно, я не хочу использовать какого-то страшного монстра с chatgpt внутри ради ремапинга пары кнопок. ресайз картинок, линейка на экране, распознавание текста?!? - зачем это всё тут
хорошо бы чтобы powertoys удалил всё барахло, которое тащит с собой, кроме ремаппинга клавиатуры, будет время - надо будет форкнуть и заняться PowerToysLight
Как вариант: альтернативу boosty, но для программ/библиотек.
Немного удивился как youtube похорошел в России после известных событий: авторы перестали клянчить деньги, вставлять кучу рекламы и подобных приседаний ради удовлетворения алгоритмов ютуба по количеству и периодичности контента. Просто подписан на тех кому считаю нужным донатить ежемесячно небольшую сумму, И, по слухам, некоторые авторы тоже довольны - так как у них теперь постоянный и довольно стабильный поток денег от подписчиков.
У меня есть два случая: положительный и отрицательный:
Положительный, в какие-то древние года win7 она, как обычно, всё толстела и толстела, пока я не наткнулся на какую-то tiny7, поставив - я немного офигел от того что там пару десятков процессов в отличии от почти сотни на оффициальной винде. Все нужные мне программы работали. И, пока все ползли с win7->8->10 я долгие годы был реально счастливым пользователем - у меня всё летало на старом ноуте
Отрицательный: не так давно я опять взялся просто посмотреть что за сборки этих win10/11, среди них оказались какие-то относительно популярные, но, потом наткнулся на видео, где показывают пруф о том, что в какую-то изэтих сборок встроен бэкдор встроенный в скрипты установки - если там что-то где-то лежит на сайте автора - то оно скачивает и запускает. говорят некоторые сборки полны подобных минимум мелких вещей, которые по-немного, но генерят какие-то траффики на сайты и тд
Относительно ntdev, кажется я тоже её смотрел - но выдавать это в архиве с паролем, а пароль писать где-то в комментах - тяжело понять что преследует автор
Не оправдывая разработчика, и не оправдывая хамовато-хозяйский тон автора, замечу что:
Автор-Менеджер с ходу оценивает эту задачу как "простую", упуская все остальные технические детали, что говорит о том что его технический уровень недостаточен чтобы оценивать это.
Проблем в данной задаче можно накопать уйму и маленькую тележку (в общем случае)
Должен ли упавший запрос просто вернуться с ошибку, но потом переподключиться , или же должен висеть и не сбрасывать пользователя. При этом не блокируя другие запросы.
Если там какие-то обновления - то надо повторять, именно запрос что упал, или транзакции откатывать
Если там вдруг напрямую лезут в базу через драйвера, то надо весь код оборачивать и, опять же куча нюансов типа обновлений состояния, которые могут быть, а могут и не быть в простом коде.
Можно ли делать это в middleware и потом перезапускать - не знаю, кстати интересно
При правильном проектировании типа доступа к инстансу пула через свои методы - это решается легко для практически любой сложности, но если нет - то мест для осмысления может быть не мало
Ситуация довольно проста: на тот момент оффициальный драйвер не умел вообще почти ничего кроме примитивной выборки. Оставались два mongodb, который по перфомансу сильно отставал (оффициальный тоже был нетороплив), и только mongo_driver - работал нормально, но не поддерживал change streams - пришлось добавлять поддержку в него. Собственно, если я правильно помню, на нём это и работало
Чтобы не быть голословным, если хотите, я восстановлю тот код с циклическими ссылками и сделаю минимальный пример. Если вы сделаете за час - я вам оплачу этот час, если нет - то вы мне . потому что писать слова в чате типа "просто заворачиваешь один поток в другой", здорово конечно, но часто в реальности не так просто
Люблю такие бесплатные советы. Жаль вас не было в раст-чате когда я там спрашивал, потому как вы, очевидно, опытнее чем 1000+ человек оттуда.
Но, напишу еще раз, в первом случае надо или делать свой протокол, либо переходить на ws, хотя проблема только в отсутствии одного метода. Причём тут json и каким образом он потоковый вообще? Дело не в http, ведь хайпер умеет обрабатывать чанками
А второе - вы не проходите их вместе, по причине что я описал выше
Статья интересная, но упущены типичные для IT психологические моменты:
почему переработка забесплатно - потому что начальство ставит минимальные или нереальные сроки с мотивировкой "ну тут даже студент за два дня справится", что заставляет Василия сразу чувствовать себя хуже студента если он не сделает это, и, как следствие, просто компенсирует это своим временем
Василий прекрасно об этом догадывается, но его основная мотивация что, перепрыгнув некую ступеньку, всё станет нормально. Но нет, на текущей работе этого не случится точно, да и вероятность что любом другом случайном месте будет этот же лошадиный спринт и скачки - близка к 90%
Ну и стоит добавить, что Василий конечно развивается, но довольно узко, до какого-то мид уровня работа даст ему буст, но вот дальше развиваться лучше не на работе. Хотя, конечно, зависит от работы, бывают и исключения
Добавлю, что готовиться к этому надо заранее, и +- активно, а не просто смотря страницу вакансий раз в два месяца. А то, обычно, подготовка начинается уже после события
уже придётся вспоминать какая была хорошой
powertoys был хорошой вещью - в начале - он даже неплохо работал. Сейчас он вызывает всё больше проблем - маппер клавиатуры переодически отваливается - постоянные обновления, которые ломают то одно то другое. И всё это набирает и набирает обороты. Хочется какую-то простую замену.
именно, я не хочу использовать какого-то страшного монстра с chatgpt внутри ради ремапинга пары кнопок. ресайз картинок, линейка на экране, распознавание текста?!? - зачем это всё тут
хорошо бы чтобы powertoys удалил всё барахло, которое тащит с собой, кроме ремаппинга клавиатуры, будет время - надо будет форкнуть и заняться PowerToysLight
Что дозволено Юпитеру, не дозволено быку.
Чтобы там Юпитер не декларировал о равенстве для всех
Я не вижу такого (уж точно в большой степени), потому как, лично я бы не стал донатить автору который еще и добивает меня рекламой
Вообще-то я писал об отключении монетизации набирая эту фразу.
согласен, странно донатить не кому-то коккретно если суммы небольшие. я ниже написал - на youtube прижился boosty и пока очень радует
Как вариант: альтернативу boosty, но для программ/библиотек.
Немного удивился как youtube похорошел в России после известных событий: авторы перестали клянчить деньги, вставлять кучу рекламы и подобных приседаний ради удовлетворения алгоритмов ютуба по количеству и периодичности контента. Просто подписан на тех кому считаю нужным донатить ежемесячно небольшую сумму, И, по слухам, некоторые авторы тоже довольны - так как у них теперь постоянный и довольно стабильный поток денег от подписчиков.
в подтверждении вашей версии тут слово "велел" хорошо смотрится
У меня есть два случая: положительный и отрицательный:
Положительный, в какие-то древние года win7 она, как обычно, всё толстела и толстела, пока я не наткнулся на какую-то tiny7, поставив - я немного офигел от того что там пару десятков процессов в отличии от почти сотни на оффициальной винде. Все нужные мне программы работали. И, пока все ползли с win7->8->10 я долгие годы был реально счастливым пользователем - у меня всё летало на старом ноуте
Отрицательный: не так давно я опять взялся просто посмотреть что за сборки этих win10/11, среди них оказались какие-то относительно популярные, но, потом наткнулся на видео, где показывают пруф о том, что в какую-то изэтих сборок встроен бэкдор встроенный в скрипты установки - если там что-то где-то лежит на сайте автора - то оно скачивает и запускает. говорят некоторые сборки полны подобных минимум мелких вещей, которые по-немного, но генерят какие-то траффики на сайты и тд
Относительно ntdev, кажется я тоже её смотрел - но выдавать это в архиве с паролем, а пароль писать где-то в комментах - тяжело понять что преследует автор
Попробовал. Для работы конечно не подходит, но как глоток свежего воздуха после git.
Не очень понятно что делать с этим
sl pr- на github уж точно, но и через reviewstack тоже пока не ясноНе оправдывая разработчика, и не оправдывая хамовато-хозяйский тон автора, замечу что:
Автор-Менеджер с ходу оценивает эту задачу как "простую", упуская все остальные технические детали, что говорит о том что его технический уровень недостаточен чтобы оценивать это.
Проблем в данной задаче можно накопать уйму и маленькую тележку (в общем случае)
Должен ли упавший запрос просто вернуться с ошибку, но потом переподключиться , или же должен висеть и не сбрасывать пользователя. При этом не блокируя другие запросы.
Если там какие-то обновления - то надо повторять, именно запрос что упал, или транзакции откатывать
Если там вдруг напрямую лезут в базу через драйвера, то надо весь код оборачивать и, опять же куча нюансов типа обновлений состояния, которые могут быть, а могут и не быть в простом коде.
Можно ли делать это в middleware и потом перезапускать - не знаю, кстати интересно
При правильном проектировании типа доступа к инстансу пула через свои методы - это решается легко для практически любой сложности, но если нет - то мест для осмысления может быть не мало
Посмотрите тут: https://github.com/inv2004/mongo-rust-driver/tree/change-stream
Ситуация довольно проста: на тот момент оффициальный драйвер не умел вообще почти ничего кроме примитивной выборки. Оставались два mongodb, который по перфомансу сильно отставал (оффициальный тоже был нетороплив), и только mongo_driver - работал нормально, но не поддерживал change streams - пришлось добавлять поддержку в него. Собственно, если я правильно помню, на нём это и работало
Собственно итоговая структура такая:
Я даже не уверен что вы разобрались в датах сообщений и взяли тот монго-крейт, который был актуален на момент того что я написал
Чтобы не быть голословным, если хотите, я восстановлю тот код с циклическими ссылками и сделаю минимальный пример. Если вы сделаете за час - я вам оплачу этот час, если нет - то вы мне . потому что писать слова в чате типа "просто заворачиваешь один поток в другой", здорово конечно, но часто в реальности не так просто
Люблю такие бесплатные советы. Жаль вас не было в раст-чате когда я там спрашивал, потому как вы, очевидно, опытнее чем 1000+ человек оттуда.
Но, напишу еще раз, в первом случае надо или делать свой протокол, либо переходить на ws, хотя проблема только в отсутствии одного метода. Причём тут json и каким образом он потоковый вообще? Дело не в http, ведь хайпер умеет обрабатывать чанками
А второе - вы не проходите их вместе, по причине что я описал выше
Нужен был подсчёт чанков, пришлось патчить hyper: https://github.com/hyperium/hyper/pull/2087
Ws на actix-web оказалось неподъёмной задачей
Там надо было хранить и коллекцию и курсор/итератор. Получается циклическая структура