Как стать автором
Обновить
-8
0

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

Отправить сообщение
Правда не понимаете смысла или это провокация такая глупая? Никакой код сам по себе не сможет защитить от неконсистентных данных пришедших извне так как по сети бегает набор байт. Поэтому используются различные схемы взаимодействия со встроенной сериализацией/валидацией которая может быть «скрыта» от рядового разработчика, но она все равно там есть. Typescript снимает вопрос консистенции внутри проекта и при использования типизированных библиотек. Typescript очевидно в рантайме нет и не должно быть. Там где приходят сырые/недоверенные данные в серьезных решениях всегда делается валидация не только в случае использования Typescript но и в любом другом.
Еще раз повторю. Инженер анализирует/думает и предоставляет начальству варианты с различными сроками выполнения и различными долгосрочными рисками с технической точки зрения. А начальство выбирает вариант на основе этих данных и бизнес требований по срокам/команде/стратегии/итд. Начальство не говорит как делать в технической части, оно решает какое выбирать направление из предложенных инженерами, и потом отвечает за решение.
Нуда нуда, уже переходим на личности в виде некомпетентности. Все же пахнет максимальзмом, и похоже уже не ювношеским.
Это человек, который ДУМАЕТ перед тем, как что-то сделать, ДУМАЕТ в процессе, и ДУМАЕТ по завершению «а нельзя ли сделать лучше?»
Инженер думает/исследует и потом доводит варианты и риски до руководства, но решение какой вариант выбрать часто принимает не инженер (такова данность).
У бизнеса другое мнение. Электрон позволяет относительно быстро вводить штуковины в строй, и позволяет переиспользовать web/js/nodejs код и библиотеки. А у вас вероятно максимализм проявляется.
new BrowserWindow
Хорошим тоном было бы здесь явно указать следующий параметры чтобы потом уменьшить шанс стрельнуть себе в ногу (в зависимость от версии электрона эти параметры по умолчанию имеют разные значения):

webPreferences: {
sandbox: true,
contextIsolation: true,
nodeIntegration: false,
enableRemoteModule: false,
},
Да, вы полностью правы, но это чистейший веб (если не брать нативные функции).
Это заблуждение часто ведущее к месиву во взаимодействии main и rendered процессов. Взаимодействие между этим процессами должно быть IPC-based и только. Как можно понять main процесс это совсем не веб, а nodejs-based бэкенд и рассматривать его нужно именно так, как бэкенд доступ к которому из веб процессов происходит через IPC.
Вы как будто фантастику не читали. В орбите планет орудуют орбитальные крепости, а не какие-то там спутники или истребители.
Вот www.chargerlab.com/anker-powerport-atom-pd-2-with-gan-a2029-teardown-review Подобная статья по PD1 там тоже есть.
На алиэкспресс уже пол года продаются GaN зарядки на 65W и три порта (2 type-c + 1 обычный) стоимостью 15-25$ и размерами компактнее этих Anker.

Интересные GaN зарядки вот здесь www.oppo.com/en/newsroom/press/oppo-launches-125w-flash-charge-65w-airvooc-wireless-flash-charge-and-50w-mini-supervooc-charger а не у Anker. Потому что там у Oppo есть 110W при толщине всего 11мм.
везде писать readonly.
Удобнее оборачивать в DeepReadonly, как минимум все аргументы функций/методов/конструкторов. Кроме этого тип NoExtraProps может быть полезен. Этих типов нет в стандартном наборе TS но их легко найти в поисковике или самому написать кто любит задрачивать на TS типы.
Отлично если так. Важно чтобы воспаление не началось, то есть тянуть не стоит если уже решили. Эндоскопическая даже если не через нос и под местной анестезией не так и страшно. А вот радикальная это ад, особенно под местной анестезией.
По воспаленным корням кроме перелечивания каналов еще бывает вариант резекции верхушки корня (особенно если один корень), хирурги делают. Но понятно что это по показаниям.
Как бы вам теперь не пришлось делать радикальную гайморотомию по Колдуэллу-Люку. Это довольно травматичная операция последствия которой могут ощущаться всю жизнь. Если дело дойдет до воспаления, то кроме доставания импланта еще буду выскобливать слизистую в пазухе, это может увеличить риски появления неблагоприятных послеоперационных последствий.
<code=typescript>function test(a: A) {}
в
<code=typescript>function test(a: NoExtraProperties<A>) {} (тип NoExtraProperties можно нагуглить или самому написать)
Vue 3 is tree shaking-friendly. The core runtime has gone from ~20kb in size, gzipped, to ~10kb, gzipped.
github.com/LayZeeDK/ngx-ivy-minimal-rendercomponent-app
Но я не спорю с тем что именно для встраиваемых штуковин, как виджеты, svelte может быть рассмотрен как вариант.
Размер в runtime (gzip + min) 39,5 Кб + 2,6 Кб 22.8 Кб 90, 1 Кб (bundlephobia)

Каким образом размер npm пакета стал размером runtime? Весь npm пакет это не есть размер runtime отдельного приложения/виджета. Также стоит учитывать AOT/Ivy/tree-shaking.
Бытует мнение что закрытые фильтры не нужно стерилизовать, а только дезинфицировать их поверхность (пластик), поэтому они удобнее. Кроме того есть мнение что вместо стерилизации фильтрам достаточно просто хорошо высохнуть (но не под солнцем), допустим сутки или двое, потому что вирус без влаги быстро убивается. И вообще специально мочить подобные фильтры не считается хорошей идее тк уменьшится ресурс если не потеряется совсем после первой же дезинфекции тк статический эффект может пропасть.

3M 6035 по 1000 не так уж и дорого учитывая что их вообще мало где можно найти в продаже. На алиэкспресс аналоги 7093cn так примерно и стоят, но ждать долго доставки (кто умеет покупать на таобао долно быть значительно дешевле).
А где отписка от inView(this.host.nativeElement).subscribe (в ngOnDestry)?
а следом в preload.js window.require = require.
Иногда так делают в preload который не попадает в продакшен сборку, но подключается только для для e2e / spectron тестов.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность