Comments 62
Возможно когда-нибудь вы даже сможете, чтобы ваше..... приложение... не требовало прав админа для установки...
может просто вернуть интерфейс 2014 года?
Ok, теперь понятно, почему оно у меня на планшете перестало грузиться...
Внезапно то, что пилили олимпиадники, знающие все алгоритмы мира наизусть, оказалось неподдерживаемым говном. Никогда такого не было и вот опять.
А мобильной версией вк пользоваться абсолютно невозможно. Такое ощущение, что с каждым днем становится хуже, хотя казалось бы куда уж.
Справедливости ради, 10 лет назад js был вообще другим. Устаревает все - и это норм. И может не было красивой архитектуры, проверки типов и прочих фич, но сайт VK же работал, причем довольно шустро.
Что сейчас взяли на вооружение во фронт, пока не понял, но надеюсь, что итоговый результат будет весить меньше.
10 лет назад да, а вот 9 уже нет. ES6 сильно язык протюнил. Но если не пользоваться классами, а нынче во фронтенде они не популярны - уже не так заметно. Ещё от async/await некоторые отказываются. Остаются стрелочные функции, вот они да, популярны. Правда без классов, опять же, там просто длиннее объявление, не фатальное различие. Можно ещё for of взять… но популярность map и прочего такого сводит оное на нет. Вот рест-параметры сложнозаменяемы, сильно менее удобнее, но на этом и всё. Так что тут вопрос с нюансами.
Честно говоря, удивлен такому утверждению. Знаю, что классы больше всего критикуют при работе с react, и то в случае создания компонент. Иной критики, которая вышла в тренды, не видел. Есть ребята, которые при работе с асинхронщиной отказываются от async/await (видимо в пользу генераторов). Но это прям поискать надо такие экзотические команды.
Да и вопрос не в том, как написать код без фич языка, которые появились за эти 10 лет. Такой код уже есть и он нуждается в переписывании, потому что хотя бы esm-модули завезли и новые средства разработки появились.
Любой код становится легаси рано или поздно. Частенько бизнес требует новую архитектуру приложения, чтобы легко внедрялись фичи. Также язык программирования, который развивается и меняется, тоже может подтолкнуть к переписыванию кода. А тут видимо и то, и другое.
(видимо в пользу генераторов)
В пользу промисов. Если у тебя функции которые просто что-то делают, то then и catch - вполне кейсы. Не то чтобы я это поддерживаю, но я такое вижу. Также ещё встречаю RxJS и обсервабл вместо асинка.
А легаси это больше про зарастание функциями, на которые изначально не была рассчитана архитектура. Быстрыми фичами, которые внесли, а потом ещё и ещё и на какой-то из разов добавить три строки делают файл уже на 800 строк. Также компетенция теряется с уходом людей и новые люди иногда строят код поверх, не трогая то что уже работает, хотя можно было бы пофиксить внутри, а не оберткой. И вот уже легаси. Конечно технологии тоже меняются и иногда так что апдейт превращается в переписывание тысячи строк. Но это одна из причин, не все.
Заранее извиняюсь за свои слова, но моё мнение таково, что ВКонтакте сейчас переживает не лучшие времена. У меня фотографии стали грузиться на половину (далее — белый лист).
Приложение "VK знакомства" выдаёт ошибку при загрузке в определённом браузере.
После того, как я пообщался месяц назад с поддержкой, скинув им логи и описав проблему — её так и не решили, а всё что я получил в ответ — "мы передадим разработчикам проблему".
Видимо у вас слишком большая нагрузка на разработчиков, если выскакивает разом так много проблем.
Верните ICQ.
Попробуйте что то придумать с облегчением фронта и мобильного приложения. Я на телефоне пользуюсь сторонним приложением, а когда нужно зайти с ПК, то я ещё пять раз подумаю - ибо грузится это все нечеловечески долго
Захотелось оппонировать одному заплюсованному комменту про олимпиадников.
Раньше мессенджер умел рендериться дважды - в kPHP для server-side rendering и на клиенте для интерактивных частей
Выходит, деды умели решать задачи доступными технологиями, а на нынешнем стеке не нашлось даже альтернативы завозу node.js для SSR? Подозреваю, что варианты имплементации имеются, хоть и не тривиальные, чего же не хватило? Экспертизы? Возможности "продать это бизнесу"?
Насчет сложной и запутанной кодовой базы. Во времена Дурова, поправьте если я ошибаюсь, количество разработчиков было около 30+-. Когда продукт перешел на рельсы Мейлру, ресурсов разработки туда отгрузили порядочно, как я понимаю.
Я не испытываю иллюзий, что так называемые "олимпиадники", писали чистый и поддерживаемый код, но ошибусь ли я, предположив, что ситуацию драматически ухудшил прилив новой крови? Все мы знаем, что если гнать разработчиков улучшать продукт любой ценой, повышая метрики, то любая кодовая база в процессе превращается в болото.
p.s. Иронично, что в такой теме у меня на хабре в поле коммента совершенно отказывается вставляться кусок текста из буфера обмена)
Я, конечно, тот ещё критик, потому что мало что понимаю в написании кода и вызовах, которые стоят перед командой. Меня смущает в этом всём следующее. После того как зарубежные компании сошли с ума и стали в нашей стране токсичными, образовательным учреждениям предписали перейти на отечественные мессенджеры. Основной системой стал Сферум, который работает через VK Мессенджер.
Я работаю в школе с дистанционным обучением. И поначалу мы уклонялись от использования Сферум, использовали Агент Mail.ru, который по основным функциям был схож со Skype и нам подходил. Но в августе Агент канул в небытие, а чуть ранее и ICQ.
В итоге нам не оставили выбора и вынудили перейти на VK Мессенджер. При этом, нам требуется работа именно в десктопной версии, которая "десктопная версия. Этот проект моей команде достался уже готовым. Его когда‑то написал на Electron один разработчик, который потом ушёл из компании. У команды не было знания кодобазы, а спросить было не у кого, поэтому что даже CI пришлось настраивать самим с 0 за пару месяцев. А fast‑чаты мы поддерживали по остаточному принципу."
То есть вот так. На уровне правительства нас обязали перейти на такой вот продукт. И никуда с подводной лодки не денешься.
Ну и, естественно, уже пара месяцев опыта использования этого продукта - страдание, ибо баг верхом на глюках. У кого по неизвестным причинам нет уведомления о входящем звонке, у кого презентация при демонстрации экрана зависает. Вчера столкнулся с тем, что ученика, который есть в списке контактов невозможно через поиск найти, чтоб добавить в чат. Если прокрутить список руками, то он в нём есть, а если вводить имя или фамилию - не ищет. А в списке сотни человек (((.
Надеюсь, что-то в скором времени изменится в лучшую сторону. Одно радует, что тут живая техподдержка. В Скайпе поддержка для русскоязычных была нулевая, в Агенте она игнорила, а тут отвечают пока что.
По поводу Сферума полностью поддерживаю. Добавлю. Обязали учеников переходить на Сферум, он, разумеется, требует регистрации на ВК. Причем на ВК можно регистрироваться лицам старше 14 лет. А детей обязывают иметь регистрацию на сайте ещё с младшей школы. Регаю дочь, сразу видимо боты начинают писать "Давай знакомиться". Про UI/UX накидывать не буду.
Конкретно в этом случае вы не правы. Вход, как в Сферум, так и во ВКонтакте (соцсеть) происходит через VK ID (провайдер аутентификации).
Даже в справке VK ID написано, что профиль ВК, не нужен для VK ID.
Т.е. если есть профиль ВК, то и VK ID будет, но наоборот - не обязательно.
Вполне возможно, что Вы правы на 100%. Но большинству родителей такие нюансы неизвестны, потому что если написано войти через VK / VK ID, то у все бегут и регаются в VK, чтобы получить этот ID. Учителя также о таких нюансах не знают. Более того, я, человек из сферы айти, даже не задумывался, а надо ли гуглить что такое VK ID, отличается ли он от кнопки "Войти с помощью ВКонтакте". И я даже сейчас не вспомню, почему вообще пришлось на VK регаться, на каком этапе это потребовалось или был сделан вывод, что это необходимо.
И еще было такое, что при участии во всероссийской олимпиаде "Большая перемена" также требовалось/рекомендовалось писать посты в VK. Очень не хочу ошибиться, потому что пишу по памяти. Это я к тому, что встречаются случаи, когда необходима активность школьников в соцсетях.
А так, спасибо за информацию, передам остальным.
Даже в справке VK ID написано, что профиль ВК, не нужен для VK ID.
Это конечно хорошо, что не надо писать имя и фамилию ребёнка, школу и т.п.
Но номер мобилки сливать приходится! А это печаль…
Ученики начальной школы могут зарегистрироваться в Сферуме по ссылке-приглашению от администратора или классного руководителя с помощью электронной почты.
Также если в вашем регионе доступна работа с ЭЖД, то вы сможете зарегистрировать учебный профиль Сферума для ребёнка младше 14 лет с помощью почты в процессе связки учебного профиля с ЭЖД.
Спасибо
Ученики начальной школы могут зарегистрироваться в Сферуме по ссылке-приглашению от администратора или классного руководителя
Бегу на родительское собрание, спрошу у классной руководительницы может она прислать ссылку? Знает ли вообще об этом!
И главное нужен ли Сферум в началке...
Ни в одной школе, знакомой мне, никто не отправлял ссылки-приглашения. Классные руководители не в курсе. Просто в канал мессенджеров писали, что срочно нужно всем регистрироваться в Сферуме. Такая ситуация была и 2 года назад, и в этом году. Может быть на бумаге все красиво и работает, на практике немного не так.
Регистрация в vk id с 14 лет, условия соглашения
"Зарубежные компании сошли с ума..." - можно подробнее? А точно именно они сошли с ума?
Не понял, каким образом удалось использовать единую кодовую базу на всех платформах.
Под Web-версию, насколько я понимаю, можно Typescript в JS транслировать. А под десктоп и мобильное приложение как? Или, как это нынче модно, это не нативные приложения, а всё тот же браузер с тем же самым JS кодом (Electron)?
Когда мессенджер сможет работать в оффлайн режиме?
Когда можно будеь подгрузить себе переписки, чтобы их почитать пока нет связи/пока ВК 100500 лет грузится?
Когда можно написать человеку сообщение и быть уверенным, что оно отправится, даже если связь сейчас лагает? Сейчас если отправляешь сообщение, но вдруг ты попал вне зоны действия сети, то высокий шанс что оно так и не будет никогда отправлено.
Всё это в сумме делает из "мессенджера" очень ненадежную штуку для коммуникации.
Когда мессенджер сможет работать в оффлайн режиме?
Подозреваю, что таких мессенджеров в живых уже не осталось...
Conversations (XMPP) для Android себя исправно ведет. Только при загрузке файлов нужно ручное подтверждение при ошибке
Ну да, про jabber я как-то забыл. Под него было достаточно мессенджеров с приличным поведением. Впрочем, понятно, почему забыл — conversation единственный приличный (т.е. имеющий достаточно фич и при этом поддерживаемый) современный клиент под андроид. С времён, когда jabber был популярен, прошло слишком много времени...
Подозреваю, что таких мессенджеров в живых уже не осталось...
Telegram, Whatsapp, Viber - вполне себе работают там где нет связи - можно открыть историю чатов, почитать, посмотреть фотки/файлы, написать и отправить (в т.ч. отложенные) сообщения, чтобы они отправились когда появится связь.
Ничего этого нет в VK Messenger. Хочешь открыть переписку - жди когда появится (очень) стабильная связь. А если связь нестабильная - то ты об этом никак не узнаешь, у тебя будет просто бесконечно крутиться кружочек. И сиди догадывайся - он крутится потому-что связь такая медленная, либо это на стороне VK так долго всё, или же связь оборвалась, и само ничего не восстановится, нужно перезагружать прогу?
написать и отправить (в т.ч. отложенные) сообщения, чтобы они отправились когда появится связь.
Тогда whatsapp тут зря — при отсутствии связи он как-то хреново справляется.
Ну и оффлайн для меня — когда устройство выключено и включается при отсутствии сети. Не помню, чтобы, как минимум, на десктопе телега так могла поработать хотя бы с архивом. Впрочем, запускал её в таком виде довольно давно. Да и уже запущенная может не показать более ранние сообщения — слишком полагается на то, что история хранится на сервере и может почистить по каким-либо причинам.
оффлайн для меня — когда устройство выключено и включается при отсутствии сети
Это как?
Комп без сети (поехал с ноутом на поезде и не раздаю инет), телефон там, где работает только голосовая симка (опять же на поезде по свердловской области). То есть, интернета нет сразу при включении.
А то, что иногда разрывается связь - это связь есть, просто хреновая. И этот случай тоже надо обрабатывать отдельно.
Так ведь клиент телеграма сохраняет все загруженные файлы и сообщения в кэше, и ему не важно, есть у вас сеть или нет. Кэш можно самостоятельно настраивать и работать с ним за пределами клиента, просто из файлового менеджера.
Какая разница, насколько красивый там код внутри, если вы в итоге сделали этот ужасный планшетный высер, где переключение между чатами совмещено со списком чатов? Главная фича старого интерфейса — это то, что там чаты открываются во вкладках, которые никуда не прыгают, отдельных от списка чатов. Те чаты, в которых ты сейчас переписываешься, все на одном месте, переключаться между ними можно со скоростью мысли. А в новом интерфейсе надо их каждый раз искать в списке.
Да, я понимаю, что сейчас практически все так делают, потому что наша цивилизация зачем-то решила разучиться в десктопные интерфейсы. Но у вас-то уже всё было сделано и работало, надо было просто не трогать.
Выглядит хуже, работает медленнее, браво.
Для меня в новом vk мессенджере не хватает одной маленькой, но из-за этого не менее важной функции «Локальный пароль» (замочек), чтобы без выхода из аккаунта можно было заблокировать приложение, если кто-то на компьютере ещё работает кроме тебя, без перехода в другую учётную запись в ОС.
Время идёт, а такие простые функции выпиливаются из десктопного приложения. В последней версии 5.3.2 от 2020 года это было, а сейчас отсутствует(
Паша, верни!
Отлично. Теперь я знаю, как отключить новый интерфейс. UX сильно деградировал с обновлением
В комментариях все ругают ВК за (не)юзабельность, но ведь статья-то по закулисью сервиса, а не по разработке интерфейса. Так что, всем народом теперь очень ждём статью от дизайнеров :)
А как так получилось, что у вас дата не влезала в int32? Классический unix timestamp ещё долго прекрасно будет туда влезать
интерфейс переписали, а настройки уведомлений так и не можете исправить. все сохраняется на сервере, кроме звука лошади при входящем сообщении. она сохраняется локально, в куках. и каждый раз, в каждом браузере, при каждом новом входе в это соцдно приходится отключать звук.
Надо было написать: "Он тесно связан со множеством других разделов фээсбэ..."
Подумать только что ради данного кривого и мёртвого мессенджера сейчас активно блокируется ютуб...
Так была же статья
https://habr.com/ru/companies/vk/articles/342570/
зачем вы опять переписали?
или у вас просто заняться нечем и такие "а давайте ещё раз перепишем месседжер"
И соответственно миллиард несостыковок о чем написано в этой статье с прошлой, прям с первых строк несостыковки "легаси за почти 10 лет" - уже не правда.
Случается, ты просыпаешься и осознаешь: так больше продолжаться не может и нужно что‑то менять
... и удаляешь это поделие, оставляя сообщение на стене "по всем вопросам писать в tg <@username>". Проходят дни, месяцы. Под новый год смахнув скупую слезу заходишь посмотреть вдруг чего поменялось? но обнаруживаешь тормознутость, баги и все то о чем написали тут в комментах, количество активных друзей уменьшилось на пару десятков, а рекламы стало раз в пять больше. И ты понимаешь, что еще год можно не заходить
Как мы полностью обновили VK Мессенджер: переписать нельзя рефакторить