меньше кастомщины и хаков (v-if="some logic in strings?!", @click="stringRefToFunction")
Поясните поподробнее. Лично у меня опыт с React+JSX привёл к тому, что всё смешалось в кучу, и разметка, и логика. Из-за этого нужно было на каждый чих долго и мучительно выносить всё в подкомпоненты. В случае с Vue шаблон сам получался минимально простым и дробить на компоненты оказалось существенно проще и куда реже возникала в этом необходимость. Так что «хаки и кастом» тут по мне вполне оправданы. Но может я не понимаю, как комьюнити решает подобные проблемы.
Ещё одна личная претензия к реакту — неумение работать с вложенными изменениями из коробки, но тут можно понять чем это продиктовано и написать/найти обёртку.
Нужно понять, что телеграм это, в первую очередь, мобильный мессенджер. И его ближайшие конкуренты — это вайбер и вацап. Пункт два сразу же отпадает.
Пункты 3-4… А вы точно пользовались electron-based мессенджерами? Они и жрут больше и лагают тоже больше. Телега тут не первая, не последняя.
5-6 это вообще вкусовщина.
Прям таки интересно стало, сколько у меня TG Desktop жрет. Под Windows диспетчер задач выдал вполне ожидаемые 118 мегабайт памяти. Под Linux немного веселее все оказалось. Попытка замерить память телеграма командой pmap выдало что-то в районе 3.5 гигабайт. Ирония в том, что другой скрипт, показывающий общую загрузку памяти мне отчитался о загрузке… 0.4 гигабайт занятой памяти. Я так и не понял, что он там считал, но возможно, что всю замапленную память, а не реально используемую. ps уже показал более реалистичную цифру — в районе 250 мегабайт.
Мака у меня, к сожалению, нет, но в правдивости цифры 4.6 гигабайт отожраной оперативки есть повод сомневаться.
Я вас немного разочарую — достаточно впихнуть неиспользуемую строку в код и запретить компилятору ее выпиливать. Как показывает практика, этого будет достаточно, что бы ее можно было найти, но что бы никто ее не нашел.
Точнее какого хрена автор вообще не дав добро там находит свои труды?
Технически невозможно. Машины не умеют читать лицензию, а иногда ее вообще нет, поэтому автоматическая сборка всегда будет собирать какой-то нежелательный авторский контент. Вопрос в его удалении.
Пожаловался автор… ресурс должен удалить.
Уточню два момента. Во-первых, пожаловался не автор, а правообладатель. А автор может и за будет, что бы его нелегально распространяли — популярность же. Во-вторых, Internet Archive удаляет по требованию правообладателей материалы. Цитирую статью:
В связи с большим количеством судебных исков сервис удаляет материалы из публичного доступа по требованию их правообладателей или если доступ к страницам сайтов не разрешён в файле robots.txt владельцами этих сайтов.
То есть они удалят, это не вопрос, но опять таки, цитирую статью:
Юристы отмечают, что российское законодательство в некоторых аспектах даже строже американского. Например, по правилам DMCA (Digital Millennium Copyright Act, Закон об авторском прав в цифровую эпоху), если владелец сайта или онлайн-сервиса не знал о нарушении чьих-то исключительных прав и удалил спорный контент по первому требованию, ему не грозит никаких санкций. В России быстрое удаление спорного контента не избавляет сайт от риска блокировки — Мосгорсуд трактует это обстоятельство как незначительное для дела и вопреки этому выносит решения о блокировках.
Так что бугурт не о пиратстве, а о том, что мирный и спокойный ресурс заблокируют, практически, ни за что. Прецеденты были — Шикимори удалил спорный материал с сайта, но… все равно был заблокирован.
На самом деле, первый 0 это для специальных битов — suid, sgid, sticky bit. То есть, прописывая 0, вы их сбрасываете. Это можно делать, но, как упомянули комментарием выше, совершенно необязательно.
Ну для мелких проектов типобезопастность это не проблема — все держишь в памяти и легко находишь ошибку. Для крупных есть TS и Flowtype.
const-корректность — это вы про то, что свойства константного объекта можно менять? И правильно, константность не всегда означает иммутабельность.
ИМХО, отсутствие многопоточности и/или средств кооперативной многозадачности куда большая проблема.
В таком случае мы можем полагать, что это худший случай и на самом деле ситуация обстоит лучше
Иначе бы статья называлась "Почему я отказался платить 18 тысяч долларов Apple" :D
Теоретические рассуждения, видимо, были как способ объяснить несведущим детали, но получилось не очень удачно, по крайней мере, в переводе.
Ещё одна личная претензия к реакту — неумение работать с вложенными изменениями из коробки, но тут можно понять чем это продиктовано и написать/найти обёртку.
Пункты 3-4… А вы точно пользовались electron-based мессенджерами? Они и жрут больше и лагают тоже больше. Телега тут не первая, не последняя.
5-6 это вообще вкусовщина.
Мака у меня, к сожалению, нет, но в правдивости цифры 4.6 гигабайт отожраной оперативки есть повод сомневаться.
Я теперь понимаю, почему Дуров отказался отдавать ключи шифрования, аргументируя тем, что это технически невозможно)
Уточню два момента. Во-первых, пожаловался не автор, а правообладатель. А автор может и за будет, что бы его нелегально распространяли — популярность же. Во-вторых, Internet Archive удаляет по требованию правообладателей материалы. Цитирую статью: То есть они удалят, это не вопрос, но опять таки, цитирую статью: Так что бугурт не о пиратстве, а о том, что мирный и спокойный ресурс заблокируют, практически, ни за что. Прецеденты были — Шикимори удалил спорный материал с сайта, но… все равно был заблокирован.
3. Игроки против ИИ в этот раз не были профессионалами, вряд ли они смогли придумать хорошую стратегию.
Идите в TS, он вам больше понравится
Правила приведения типов не нарушаются, просто это более свободная версия. Минусом это трудно назвать, равно как и плюсом. Скорее, подводный камень.
const-корректность — это вы про то, что свойства константного объекта можно менять? И правильно, константность не всегда означает иммутабельность.
ИМХО, отсутствие многопоточности и/или средств кооперативной многозадачности куда большая проблема.