• В софте всё восхитительно, но все недовольны
    0
    По-видимому, Javascript проще компиляции в WASM, иначе бы это использовалось намного чаще.
    компиляция в WASM это один флаг компилятора...
    По-моему, это требует очень много времени, при этом потенциально бесконечно.
    я думаю время человекочасы слака и телеграма сравнимы.
    Лень — это стратегия, одна из, при этом оптимальная, когда выигрыш не превышает какого-то порога.
    превышен порог для пользователя, но не для программиста.
    И это хорошо. Рынок покажет, что людям важно и в какую сторону работать бизнесам.
    должен* но, к сожалению, не обязан. Точнее, люди не всегда прислушиваются к рынку. Особенно монополисты
  • Разработчик оценил сложность современных браузеров
    0
    Разумеется, популярность моделей не учтена
    а вот это зря. Моделей телефонов очень много, большая часть — средний/низший ценовой сегменты. А большую часть траффика и покупок создают владельцы среднего/верхнего сегментов.
  • Microsoft показала новый дизайн интерфейса Windows 10
    –5
    Нужные для этого время и энергию им и так есть куда девать. В работу, например.
    «иди на фиг со своим колесом, лучше помоги мне камни таскать»
  • Microsoft показала новый дизайн интерфейса Windows 10
    +5
    кто бы мог подумать что плоские монохромные квадратики окажутся не очень хорошим интерфейсом и его вскоре надо будет заменить на что-то более классическое? Ах, да, примерно все…
  • В софте всё восхитительно, но все недовольны
    +1
    Конечно это что-то, без чего многие могли бы и пережить, но пользователям нравится и именно такие мелочи воспринимаются как «улучшение», а не оптимизация приложения...
    ну… не совсем. Пока приложение хорошо и достаточно шустро справляется со своими задачами, пользователь и квадратной (а через десять лет закругленной, а еще через 10 снова квадратной) кнопке порадуется. А вот когда приложение с задачами справляется настолько медленно/плохо что для пользователя интерфейс уже не является основополагающим, это значит, что где-то что-то сделали не так
  • В софте всё восхитительно, но все недовольны
    +3
    «Всего лишь» один код для всех платформ, включая Web. ЯП тут вообще не причем.
    вы не поверите, но на той же джаве вполне можно писать переносимые приложения, в том числе и под веб (JWebAssembly). LLVM тоже в WASM умеет, а это еще плюс десяток языков.
    Хм, говоря о лени вы намекаете, что программисты могут намного меньше теперь работать, если брать готовые библиотеки…
    нет, говоря о лени я буквально имею в виду обычную лень. Лень доводить дело до ума, лень делать хорошо, лень использовать языки/фреймворки где надо чуть-чуть подумать. Сейчас код этого слака — сплошной технический долг, а из-за его тормозов народ переходит на другие мессенджеры. И когда будет уже поздно менеджеры спохватятся и поставят задачи отрефакторить всё за месяц. Directed by Robert B. Weide
  • В софте всё восхитительно, но все недовольны
    0
    с модулями QtCore, QtGUI и QtWidgets
    если речь о QML, там же еще нужен QtDeclarative/QtQuick/QtQML, разве нет?
  • В софте всё восхитительно, но все недовольны
    0
    (ехидно) это вы про QML сейчас и javascript внутри? :-)
    Ну во-первых, бизнес-логика QML-приложения всё равно остается на c++, а обычно тормозит именно она. Во-вторых, там от этого javascript'а одно название. В третьих, в последних Qt'ах его даже скомпилировать можно.
  • В софте всё восхитительно, но все недовольны
    +3
    помню сам как в конце девяностых мы пытались по модему зайти в интернет (хотя бы на какой-то сайт) и за вечер так и не смогли загрузить страницу. А SSD после HDD ощущается как гиперпространственный прыжок… но всё-таки есть пара пунктов с которыми не могу согласиться.
    Сегодня шутят «когда-то понадобилось два килобайта памяти для запуска человека на Луну, а теперь нужно два гигабайта для запуска Slack». Звучит хлёстко, но вы замечаете разницу?
    но ведь slack делает ничуть не больше, чем может делать приложуха в 100 раз меньше. И всего лишь ради того чтобы разработчики могли писать на JS вместо какой-нибудь джавы, не говоря уже о си/плюсах. То есть пользователь платит своими временем и местом за лень программиста, и именно это обидно.
    будто раньше разработчики экономили вычислительные мощности, а сейчас они все плевать хотели на оптимизацию
    и раньше и сегодня программист пытался «влезть» в имеющиеся ресурсы — раньше в однушку, сегодня в особняк. Но то, что сегодня есть особняк, ведь не значит, что на лужайке стоит устраивать свалку?
    По моим ощущениям, у обычных пользователей уже достаточно пространства, чтобы этот «рояль» не мешал им «пройти по комнате».
    тем не менее лично мне бы хотелось чтобы клиент телеграма на маке жрал не гиг оперативки, а 120 мб как на винде, ибо очень уж много отжирает IDE и памяти не остается...
    Во имя производительности примерно всё писали бы на С++
    если бы это было так, язык и его инфраструктура бы развивались в 10 раз быстрее и сейчас можно было бы…

    В общем, претензии не к индустрии в целом, наверно. Ну дорого оптимизировать, долго, муторно, ошибок много, понимаем. Но некоторые случаи злоупотребления ресурсами пользователя вопиющи. И их хотелось бы маленько приструнить
  • Разработчик оценил сложность современных браузеров
    0
    Если разработчики пишут софт (и сайты) для масс, а не для себя — они должны учитывать возможности и пожелания этих самых масс, а не возможности 5% «элиты», которые могут себе позволить high-end оборудование.
    железо, которым обладают массы, по факту более чем достаточно для браузинга.
    Знаете, специалисты — это те кто способен эффективно (с точки зрения использования ресурсов) решать проблемы, а те кто тупо хватает всё что есть «ради скорости» — это не специалисты
    жаль что бизнес нанимает не специалистов, потому что им бы результат «вчера», а не думать за благосостояние телефона и счетчика электроэнергии пользователя.

    но на самом деле проблема решается очень просто — надо лишь придумать схему как сделать быстродействие и ресурсоэффективность веб-сайтов коммерчески выгодной.
  • Разработчик оценил сложность современных браузеров
    +1
    а что будет если попытаться сделать браузер, отбросив тот функционал, который на 99% современных веб-сайтов никогда не встретится?
  • TheBestVPN: Debian стала самой уязвимой ОС за последние 20 лет
    0
    Прикольно так сравнили: debian посчитали за 20 лет, а тот же windows 10 за 4 года, разница в возрасте 5 раз, а разница в числе ошибок меньше трехкратной. За последний год год число ошибок примерно одинаковое, так а если нету разницы, за что платить больше? Ну и про пакеты дебиана и комплектацию окон уже отписались.
  • TheBestVPN: Debian стала самой уязвимой ОС за последние 20 лет
    +1
    у разных версий/изданий окон много общих ошибок, сравнительно часто находят уязвимости, затрагивающие от хрюши до десятки
  • Объединяем функции логическими операторами в C++
    +6
    интересно не с практической но чисто академической точки зрения — грандиозное усложнение кода ради незначительного и весьма ситуациативного бонуса в лаконичности. Кто-то мог бы подумать что это и есть «c++ way», по мне так лучше просто написать лямбду.
  • Microsoft выпустила обновление Windows 10 KB4535996 со сбоями и лагами
    –1
    По словам представителей корпорации, уже начата работа над их исправлением, а в середине марта следует ожидать каких-либо результатов.
    "… тем временем не дожидаясь середины марта ваша винда установит зловредное обновление даже без спроса"
  • Исследователи обнаружили уязвимости в процессорах AMD на базе микроархитектур Bulldozer, Piledriver, Steamroller и Zen
    –1
    По сравнению с Intel, наверное, все же безгрешен. Другое дело, что это скорее «неуловимый Джо». Доля подрастет и уязвимости найдутся.
    а пару недель назад вам бы не поверили
  • Исследователи обнаружили уязвимости в процессорах AMD на базе микроархитектур Bulldozer, Piledriver, Steamroller и Zen
    0
    Изоляция процессов на локальном ПК — это защита от добросовестных ошибок
    эти уязвимости важны, например, для облачных хостингов. Если условный i8700k потянет игрули и с выключенным гипертредингом, то вот для серверов, где может крутиться всё что угодно с чем угодно, отключать 50+ потоков очень больно. Ну а если есть возможность запустить уязвимость из js'а, то это финиш.
  • Ampere Altra — первый в мире 80-ядерный ARM-процессор
    0
    Открыл тесты Где разы? Опережение в 2 раза есть только по памяти, в остальных проигрывает одному из интелов. Или вот. Где тут разы?
    первая ссылка от 2017 года, а во второй… жесть. Во-первых, сравнение 3700x против 9900k где первый на треть дешевле, во-вторых присмотритесь к шкалам/цифрам (АМД побеждает в половине тестов), а в третьих сравнивать разные процы на одних частотах в принципе некорректно. Тем более что автор бенчил на двух плашках и одинаково настроил для разных процов.

    «В разы» было про результаты из этой статьи, про Threadripper 3990X.
  • Сравнивали Haskell и C++, а сравнили jump и cmov
    0
    Мне написать тест перекладывающий флоат в 4 байтика?
    вы кажется забыли что json — текстовый протокол, а представление флоата в тексте — не «4 байтика».
  • Сравнивали Haskell и C++, а сравнили jump и cmov
    0
    примерно всё что вы сделали — вставили "\", \"" на каждые 100кб, это считай as is, но УЖЕ занимает у вас 20% ресурса проца. А теперь представьте что у вас гигабит float'ов
  • Ampere Altra — первый в мире 80-ядерный ARM-процессор
    0
    До оптимума в компиляторах для новых архитектур и процессоров и работать и работать.
    arm ведь не шибко новая архитектура? По крайней мере сейчас все мобилки на них
  • Apple разрешила присылать рекламу в push-уведомлениях на iOS
    +3
    хочу system-wide галочку «запретить все рекламные уведомления от всех приложений, ныне и в будущем установленных»
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    Да, не любое имя файла является валидной Unicode-строкой. И именно это и мешает использовать Юникод.
    а при чем тут с++?
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    Тем, имеется потребность в использовании юникода в именах файлов. А стандартов, предлагающих решение этой проблемы, нет.
    множество «юникод» является подмножеством «абстрактной последовательности байт».
    Изначально не могли поддерживать, ну а дальше — совместимость с предыдущими версиями и жуткий legacy.
    им не впервой расширять свой API, поэтому «совместимость» — не аргумент, а их легаси должен оставаться их же головной болью
    То есть, проблему вообще решать не надо?
    я уже несколько раз написал — надо решать. А решать проблемы винды может только МС, вот пусть они и решают
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    –1
    Вот только в POSIX вообще никак не регламентировано использование юникода. Согласно POSIX, имя файла — произвольная последовательность байт, ограниченная по длине.
    хватит повторять одно и то же, скажите хоть единожды чего в этом плохого
    Исторически сложилось
    «исторически сложилось» это когда они по каким-то причинам не могут поддерживать posix API. МС же не хотят это делать.
    Так языки программирования и призваны оградить программиста от этого API, разве нет?
    У разных ЯП может быть разное призвание. Для питона какая-то там конвертация строки не имеет значения, а с++ построен на zero-cost абстракциях, которые здесь невозможны. Комитет, в отличие от МС, это исправить не может.
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    хочется, чтобы в C++ появилось больше механизмов, позволяющих писать кросс-платформенный софт.
    в С++ механизмов предостаточно, потому что они по большей части опираются на вполне себе переносимый posix. Угадайте, какая единственная популярная ОС намеренно не поддерживает posix а заставляет вас жрать собственное отвратительное API?
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    Именно так. Слишком популярная платформа, чтобы с ней воевать.
    «миллионы мух не могут ошибаться» (с)
    Почему «как-нибудь»? Простое преобразование wstring в UTF-8 — это «как-нибудь»?
    у пользователя вообще не должно быть потребности использовать двухбайтные кодировки. Пусть лучше винда под капотом перекодирует, а весь апи будет однобайтным. Тем более что даже сейчас так можно компилировать
    Войну в итоге проигрывает C++, становясь нишевым языком и уступая место более конкурентоспособным языкам.
    … since 1981
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    Потому что существуют файловые системы, использующие юникод для хранения имён файлов.
    utf8 тоже «юникод», и файловые системы лучше бы переделали на него. В конце концов, utf16 не решает ни одной проблемы относительно utf8, а лишь усугубляет их
    Отлично. Дайте возможность работать в C++ хотя бы с UTF8
    так в чем вопрос то? Знаете как — реализуйте, пришлите комитету.
  • Яндекс выкатил бету самостоятельной Ауры — aura.top. Топ ли?
    0

    вам смешали твиттер и тиндер. Кажется, круг людей, которым такой сервис актуален, не шибко мал

  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    0
    Какой из этого вывод можно сделать?
    Что если запустить технический долг то народ поувольняется а потом будет ныть на хабре как было плохо? Мне вас очень жаль конечно, но почему поведение заведомо некорректного кода вообще должно быть аргументом?
  • Сравнивали Haskell и C++, а сравнили jump и cmov
    0
    И? Маштабируемся линейно, запас должен быть. Нагрузка увеличилась в 2 раза, надо в 2 раза больше ресурсов
    повторюсь: проблема может быть в неравномерности нагрузки. Я сталкивался с тем, что перенарезание на меньшее число больших подов (с той же суммой ядер/памяти) давало прирост.
    А в чем проблема? Я понимаю там в лейтенси упереться можно, да и то маловероятно. А с объемами какие проблемы? Нынче 10g в пределах ДЦ это норма
    вы как собрались конвертировать скажем гигабит бинарных данных в json и обратно?
    … нестандартно и неестественно.
    допустим я согласен что пайп менее естественнен чем точка. Но я хоть убей не понимаю почему разница кажется вам существенной
  • C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
    0
    а почему велосипеды майкрософта, которым давно пора на свалку истории в пользу человеческого utf8, должны иметь отображение в стандартной библиотеке плюсов? Почему бы майкрософту не перестать изобретать своё API прямо сегодня?
  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    0
    Нет.
    «у нас» — на работе у меня, наш продакшн код компилируется с -msse4.2. И брать один из наиболее консервативных примеров конечно же зашквар. Как думаете, ААА игры, например, компилируют под generic cpu?
  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    0
    А где вы такую задачу увидели-то?
    Зачем здесь вообще С? Чтобы понимать, когда пора остановиться… А если вы таки такой же алгоритм на С в таких же условиях обогнали — то, ну, в общем, может, и хватит уже.

    С лимитом в этак полчаса (я столько времени потратил на улучшение хаскель-версии, включая полноценный бенчмаркинг, запись результатов и черновое оформление статьи) вряд ли что-то получилось бы.
    я бы за полчаса-час этот код векторизовал
  • Минкомсвязи: проект «Доступный интернет» откладывается
    0
    Я говорю о том что нужны будут люди которые будут поддерживать это в работоспособном состоянии
    у них сейчас уже есть люди которые «поддерживают это в работоспособном состоянии». Вопрос лишь в том, какой траффик и как тарифицировать, но провайдеры уже это умеют и делают за меньшие деньги, чем просят (я говорю о тарифах типа «безлимитные соцсети за 60 рублей»). Да, возможно, переходный процесс действительно понесет кучу затрат и хлопот, но это вопрос месяцев, а не лет.
  • Apple согласилась выплатить до $500 млн за замедление старых iPhone, но не признаёт нарушения
    0
    Это ж не «запланированное устаревание», а именно что полезная фича
    вот ты инженер эппл, поди докажи что это «полезная фича» если тебе не верят и думают что это «запланированное устаревание».
    Может быть, Эпплу нужно было просто добавить галочку для включения/отключения этой функции?
    они добавили, потом. А речь о телефонах до 17-ого года.
  • Минкомсвязи: проект «Доступный интернет» откладывается
    0
    вы говорите про единоразовые затраты, а 150 млрд это «в год».
  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    +1
    потому что в реальном коде вы так не будете делать только если в бенчах не заметили узкое место.
    ну вот у нас реальный код компилируется с -msse4.2. В бенчах с ним наивная сишная реализация обходит хаскелевскую. Я должен сделать вывод что си быстрее?
  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    0
    ну с формулировкой задачи «слегка перегнать наивный си на хаскеле» какой смысл сравнивать языки, если у нас результат сравнения в «дано»?
    А если вы таки такой же алгоритм на С в таких же условиях обогнали — то, ну, в общем, может, и хватит уже.
    или можно приложить эти усилия в допиливание алгоритма на сях и получить вряд ли меньший профит
  • Объяснение: почему wc на Haskell оказался «быстрее» аналога на С
    0
    о вы ведь понимаете, что это другая задача?
    А какая задача то? «Написать код на си который будет близок, но не превзойдет хаскель»? Хе хе. Если вы провели у себя в голове какую-то границу допустимого уровня оптимизаций, то поведайте. Вот на мой взгляд, соотношение «прирост производительности к усложнению кода» в подтюненной относительно наивной очень хороший.