Size: a a a

Programming Offtop

2020 July 15

AN

Alexander Nozik in Programming Offtop
Я же не говорю, что оно чем-то плохо. Просто все эти подходы хороши в своей нише.
источник

TP

Tim Plotnikov in Programming Offtop
Alexander Nozik
Ну так опять же, вы берете тонкие клиенты. С довольно простой структурой данных.
Простой?
1.5кк строк в такси приложении (Lyft), не кажется мне довольно простой структурой данных. Что же тогда сложно?
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Простой?
1.5кк строк в такси приложении (Lyft), не кажется мне довольно простой структурой данных. Что же тогда сложно?
У вас запросы из скольких таблиц одновременно?
источник

TP

Tim Plotnikov in Programming Offtop
Понятное дело что бэкенд системы всегда сложнее, но это большое заблуждение что клиентские приложения - простые
источник

ML

Mikhail Levchenko in Programming Offtop
central hardware
Clojure должен пахать как родной
кложура не заводится
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Понятное дело что бэкенд системы всегда сложнее, но это большое заблуждение что клиентские приложения - простые
Да нет, я вот очень толстый фронт делаю. Так что никаких заблуждений. Просто модель работы с данными у пользовательского приложения и у чего-то другого разная
источник

AK

Anton Korotkikh in Programming Offtop
Tim Plotnikov
Простой?
1.5кк строк в такси приложении (Lyft), не кажется мне довольно простой структурой данных. Что же тогда сложно?
сложно видимо нормально спроектировать это приложение. полтора ляма строк для заказывалки такси, имхо, это скорее показатель инженерного провала. т.е. это не про решения сложных задач, а про переусложнённые решения несложных
источник

TP

Tim Plotnikov in Programming Offtop
Alexander Nozik
У вас запросы из скольких таблиц одновременно?
Это не у нас, это в Lyft 🙂
Как там на бэке я даже боюсь представить. Но можно почитать блог того же убера, я как-то читал. Объемы данных у них просто сумашедшие, они там такое лепят, с ума сойти можно
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Это не у нас, это в Lyft 🙂
Как там на бэке я даже боюсь представить. Но можно почитать блог того же убера, я как-то читал. Объемы данных у них просто сумашедшие, они там такое лепят, с ума сойти можно
Ну вот и вопрос, почему они это лепят. Может быть как раз потому, что следуют какой-то "архитектуре". Но я повторюсь. Для тонких пользовательских приложений это вполне обосновано.
источник

TP

Tim Plotnikov in Programming Offtop
Anton Korotkikh
сложно видимо нормально спроектировать это приложение. полтора ляма строк для заказывалки такси, имхо, это скорее показатель инженерного провала. т.е. это не про решения сложных задач, а про переусложнённые решения несложных
Вот и я о том! Это не только у них так: убер и Я.такси примерно туда же. Кажется, что вся индустрия пишет так и считает это за норму.
Но я в это не верю, и думаю что можно проще, короче и лучше.
источник

TP

Tim Plotnikov in Programming Offtop
Alexander Nozik
Ну вот и вопрос, почему они это лепят. Может быть как раз потому, что следуют какой-то "архитектуре". Но я повторюсь. Для тонких пользовательских приложений это вполне обосновано.
Думаю они лепят, потому что у них миллион таксистов одновременно шлют геопозицию свою на сервер или что-нибудь в этом духе. У таких компаний сумашедший скейл, им нужно что-то придумывать чтобы функционировать. И придумывать надо сложные архитектуры чтобы своим маштабом как-то управлять
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Думаю они лепят, потому что у них миллион таксистов одновременно шлют геопозицию свою на сервер или что-нибудь в этом духе. У таких компаний сумашедший скейл, им нужно что-то придумывать чтобы функционировать. И придумывать надо сложные архитектуры чтобы своим маштабом как-то управлять
Чего-то сомневаюсь. Горизонтальное масштабирование все-таки другими способами достигается
источник

TP

Tim Plotnikov in Programming Offtop
Alexander Nozik
Чего-то сомневаюсь. Горизонтальное масштабирование все-таки другими способами достигается
Остановлюсь пожалуй здесь, если интересно - вот тут можно почитать))
https://eng.uber.com

Думаю там не дураки сидят и знают что примерно нужно делать)
источник

AK

Anton Korotkikh in Programming Offtop
Tim Plotnikov
Вот и я о том! Это не только у них так: убер и Я.такси примерно туда же. Кажется, что вся индустрия пишет так и считает это за норму.
Но я в это не верю, и думаю что можно проще, короче и лучше.
Как по мне индустрия ИТ подвержена моде и тупым погоням за трендами больше чем индустрия моды. Многие современные разрабы это реинкарнация ТП: "Стейси фуу.. в этом сезоне не моден MVVM, сейчас моден Flux!", "Этот реакт уже устарел... давай перепишем на Vue"
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Да нет, я вот очень толстый фронт делаю. Так что никаких заблуждений. Просто модель работы с данными у пользовательского приложения и у чего-то другого разная
> я вот очень толстый фронт делаю

Ошибка уже допущена🌚
источник

AN

Alexander Nozik in Programming Offtop
Tim Plotnikov
Остановлюсь пожалуй здесь, если интересно - вот тут можно почитать))
https://eng.uber.com

Думаю там не дураки сидят и знают что примерно нужно делать)
Ну насчет не дураков - это к сожалению не всегда разумный довод. Один человек с проектом на 100 к строк - не дурак, а если их там 20, то получается каша. Но это уже не про архитектуры и надо смотреть конкретные их задачи. Ну и вы должны помнить еще один очень практический факт: программистам платят за код. Если они вдруг сделают что-то простое и минималистичное, да еще и простое в поддержке, кто им платить будет?
Это я не к тому, что там какие-то злостные вредители. Я к тому, что система имеет тенденцию саморегулироваться.
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
> я вот очень толстый фронт делаю

Ошибка уже допущена🌚
Да ну.
источник

AO

Artem Ohanjanyan in Programming Offtop
Alexander Nozik
Рандом кнопки нет, нет показа залайканного в списке. Нет управления с клавиатуры
спотифай с клавиатуры тоже вроде не управляется, но зато есть синхронизация компьютера с телефоном

можно играть музыку на телефоне, сесть за компьютер, нажать кнопку в браузере, и она продолжит играть на компьютере

и можно из одного устройства управлять проигрыванием музыки на другом
источник

AZ

Alexander Zalutskiy in Programming Offtop
1 2
позвольте не согласиться про  одинаковые проблемы в клиентских приложениях
В 99% одни и те же
источник

12

1 2 in Programming Offtop
Alexander Nozik
Ну насчет не дураков - это к сожалению не всегда разумный довод. Один человек с проектом на 100 к строк - не дурак, а если их там 20, то получается каша. Но это уже не про архитектуры и надо смотреть конкретные их задачи. Ну и вы должны помнить еще один очень практический факт: программистам платят за код. Если они вдруг сделают что-то простое и минималистичное, да еще и простое в поддержке, кто им платить будет?
Это я не к тому, что там какие-то злостные вредители. Я к тому, что система имеет тенденцию саморегулироваться.
Мне платят за результат. Какой там "код" заказчику вообще по барабану.
Я знаю что я пишу и сколько это надо будет поддерживать. Потому сам кузнец своего будущего счастья
источник