Pull to refresh
4
0

Пользователь

Send message
А как вы разрешаете ситуацию, когда, например, в новом релизе заезжает новая таблица или набор полей в существующую и в эти 24 часа в нее вносятся данные? Блокируете в данном релизе работу с таблицей, пока релиз не будет утвержден или при откате сохраняете данные не выполняя компенсирующей миграции или просто дроп новых данных?
Т.е. кейс именно с теми данными, для которых не было модели в предыдущем релизе.
Хорошее начало. Теперь жду разворот односвязного списка за О(1).
А расскажите, как определить, что эта вот библиотека написана «с душой», а та вот «без души»?
А действительно можно «полностью» обучиться программированию?

Отличная статья. Спасибо.

Мне бы очень была интересна статья сравнения батареек и аккумуляторов одного форм-фактора. Постоянная покупка батареек жутко напрягает последствиями для экологии (всегда скидываю батарейки в спец контейнеры, но врядли в РФ их утилизируют как положено). Вот аккумы выглядят более экологичными и экономичными, но мой опыт использования говорит о том, что они сильно быстрее дохнут. Может какой-то сравнительный анализ показал бы, что не все аккумы слабые.

Конкретно в сбере сейчас досрочно можно сделать погашение и части кредита и полностью. Плюс при закрытии ипотеки у них тригерится специальный человек, который сам относит закладную в регпалату и снимает обременение. Т.е. в банк может потребоваться сходить разве что за выпиской по выплаченным процентам, если делать вычет. Вобщем, был приятно удивлен, когда досрочно гасил и потом закрывал ипотеку. Всё удобно.
А зачем для паджинации новая страница? Данных можно грузить ровно столько же сколько и при инфинит скролле.
Нее, то, что пользователь работает с данными на миллионы строк это и так ясно. Вопрос в том, в какой задаче нужно именно в браузер тащить такие объемы. Даже при инфинит скролле пользователь физически не наскроллит объем более чем в несколько тысяч строк (думаю, что в реале до 1000, дальше будет фильтровать). Т.е. просто нужна качественная серверная фильтрация.
Конечно, есть задачи, в которых надо одновременно отображать несколько тысяч элементов: пример из того, с чем в последнее время работаю — таймлайн с отображением расписания, где на экране можно показать примерно 5-7К элементов за раз, но там и в ширь и в высь они идут, их можно воспринимать в таком объеме. Для грида нетормозной скролл на 5К элементов мне видится вполне достаточным. Всё имхо.
А можно пример прикладной задачи когда браузер пользователя реально надо мучать таким количеством.строк?
V8 во многом занимается тем, что дженериковые словарики типизирует в рантайме и оптимизирует вызовы функций. И да, wasm фактически работает через js (что вроде как не обязательно, но на текущий момент только так), но если для исполнения wasm кода ему в чем-то не хватает типизации, то лучше её вносить в сам wasm (через аннотации и т. п., примерно как в IL .Net например), а не тащить в браузер ещё один высокоуровневый язык, вместо унификации единого формата исполняемого кода. Всё имхо, конечно. Под wasm не кодил, не могу сказать является ли подобное для него принципиальным ограничением, но, думаю, что нет.

Дык тут wasm надо тащить, Имхо. А то о чем вы пишете это просто колоссальная переработка движка, как мне видится. Смысла нет, тем более, что wasm уже есть, хоть и тулы для него (TS — >wasm) в зачатке только.

Почти всё вышеперечисленное как раз таки лучше делать в AOT режиме, а не в браузере у клиента. Для отладки есть source-map, которые также просто позволяют дебажить исходники на ts. Соглашусь только с аргументом про
По сути движок все-равно компилирует в момент открытия страницы, зачем нам лишняя прослойка

при условии, что речь о компиляции в обычный js. Если со временем это всё переползет на компиляцию в wasm, то опять таки это надо делать в AOT, а не у клиента.
интеграция с другими языками

Тут не понял о чём речь.
при сборке он проверил

Так вы же сами и написали. Typescript нужен при сборке. В браузере-то он зачем?
Кроме того, он поддерживает знакомые инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и Docker (и другие на подходе).

Похоже, пакетом тут может быть что-то из вышеперечисленного.
Судя по описанию это облачный аналог Nexus (https://www.sonatype.com/download-oss-sonatype) и того же Artifactory.

Достаточно было написать "мне не понравилось". Приведённые аргументы весьма притянуты, как по мне, но вступать в полемику не виду смысла, ибо тема раскрыта уже не раз. Мой опыт (пользуюсь TS с начала 16 года версии 1.6 с которой началась поддержка типизированного jsx) говорит об обратных выводах.
С тех пор много воды утекло и поменялось как в языке так и в тулчейне. И на текущей момент всё очень даже хорошо.

Типизация обязательно будет, просто не в его смену.

Довелось мигрировать к code first с миграциями, это было как кошмарный сон. Не раз разработчики забывали что нельзя подключаться к продакшену, т.к. изменения уйдут в продакшен

Вам, вероятно, стоит пересмотреть процесс разработки, а не используемый фреймворк. Почему кто-то в команде куда-то там на продакшен подключается и аж с правами на запись.
А заодно не затруднит привести пример, когда 10-килограммовая железяка летала в общественном месте?

Сейчас они ещё не столь доступны, чтобы быть массовым явлением, но в перспективе вполне будет. И в городе будут летать. Моё желание быть уверенным в том, что оператор дрона знает что делает и отвечает в полной мере за свои действия как и водитель авто, вполне обоснованно.
И я видимо не понял вашу точку зрения: дроны не надо регать? Необязательно знать кто управляет железкой? В случае происшествий, повреждения имущества, нанесения травм и тп не нужно нести ответственность?
Вот дяденьке дрон в затылок прилетел youtu.be/r5GWDxyO72s
Он имеет право спросить с пилота шайтан-коробки?

Научные исследования, опубликованные в известных научных журналах, с рецензией, да? Сколько машин в непосредственной близости от себя вы видите за день и сколько дронов? Попробуйте применить здравый смысл и прикинуть вероятности.

Ох уж эти адепты секты свидетелей умозрительных выводов…
1

Information

Rating
Does not participate
Registered
Activity