Они нестрашные для базовых вещей, а чем дальше в лес, тем как всегда. Лучше всего сочетать эти подходы, но при этом писать на JS нет никакого желания. Вот такие фреймворки тогда сильно выручают (при необходимости всегда можно прицепить любой JS-код к ним, конечно же).
Могу посоветовать два фреймворка, которые использую лично: GWT (Java) и Wt (C++), потому что я примерно в такой же ситуации. Оба позволяют использовать и чистый HTML/CSS, а также интеропиться с JS, но основной способ создания интерфейсов всё же через компоненты, которые пишутся на основном языке, не на JS.
Отсутствие шаблонов — не менее существенный недостаток. Если уж расширить недовольство на классы и шаблоны, можно сказать, что отсутствие в C обобщённого программирования — большой недостаток. Частично это можно закрыть препроцессором, но будет примерно как в Go сейчас: либо копипаста ради едва различающихся типов данных, либо кодогенерация внешними средствами (или препроцессором), либо поголовные void * с кастами (аналог interface {}), да ещё и настоящий тип надо в каком-то виде в структуре хранить, чтобы не кастануть не туда.
А если вспомнить, что стандартная библиотека, в общем-то, тоже часть языка, то на этом фронте у C вообще полный швах. Никаких коллекций, никаких строк (char* — это беспомощный набор байтов, а не строка, конечно), часть библиотечных функций откровенно дырявые и сохранены ради обратной совместимости. Справедливости ради, некоторые сишные функции не имеют простых и понятных аналогов в C++, например, printf, strtok, strftime. Есть затычки в boost и немного в STL, но они часто неудобные или слишком медленные. Каждый раз диковато выглядит необходимость вручную заводить буферы под текст.
Чего уж там говорить, если по сей день для более-менее серьёзной разработки нужно искать сторонние библиотеки или реализовывать самые тривиальные списки, сеты, мапы, векторы, деревья и т.д. А ошибки при работе с памятью до сих пор в сишных программах (некоторым из которых десятки лет!) регулярно находят, и хорошо, если сами авторы, а не блэкхэты. В C++ у меня сегфолты/порча памяти возникали, пожалуй, только при работе с корутинами из буста, если какая-то функция выделяет слишком много памяти на стеке, т.к. корутин очень маленький стек по умолчанию, и никто за ним не следит, но крайне редко в собственном коде. Даже NullPointerException у меня в джаве случается чаще, чем сегфолт в коде на C++, а это о чём-то говорит уже. Возможно, о моей квалификации, но всё ж пропустить небезопасный код на практике в джаве проще, даже обвешавшись линтерами.
По заголовку колонок щёлкаете, там можно выбрать дополнительные. У меня тоже отключено было по умолчанию. После включения, кстати, QUIC нигде не нашёл, только h2 (HTTP/2.0, видимо).
Вот это было бы интереснее. А ещё круче видео с демонстрацией уязвимости с помощью мониторного свича и двух мониторов. В целом, такие проблемы относятся к нюансам иксов или композитора, потому что блокировщик — это просто полноэкранное окно поверх всех, захватывающее на себя ввод. Более надёжно было бы сворачивать (или скрывать) все окна при блокировке и разворачивать их обратно, но наверно некоторые программы могут некорректно на это отреагировать. Хотя оконные менеджеры как-то справляются, создавая виртуальные рабочие столы и теги.
Так это только для виртуалки работает? Или разрешение можно поменять, когда система стоит на реальном железе? Как-то мне с трудом представляется вариант использования защищённой ОС внутри совсем не защищённой. Зачем?
Странный выбор технологий, если честно. Ориентировано на Windows и Microsoft CNTK (кто о нём слышал из неспециалистов?), и это для военных, серьёзно? Почему не Linux и куда более популярный TensorFlow? Вообще, печально, что аппаратно ускоряют только исполнение нейросетей, а обучение, похоже, так и останется на GPU (и TPU у гугла) в общем случае.
Эм, разве это так очевидно? Тут не уточняется, но вроде на Inoi как раз Sailfish, а на Sony — Android, т.е. на более слабом телефоне отрисовка выходит лучше, чем на более мощном. Без энергосбережения ещё было бы интересно попробовать, возможно, тут эффект не от снижения частоты процессора, а от менее частых опросов конкретно тача.
Я не в курсе лицензионных политик MS и разнообразия версий у них, так что рассуждаю с обывательской точки зрения. Не надо делать далекоидущих выводов, я прекрасно понимаю, что нахожусь в меньшинстве, и ухудшать положение большинства глупо и вредно. Но если есть вариант, при котором большинство получит лишь маленькое формальное неудобство (в виде ввода кода, возможно, прямо в магазине), а меньшинство сможет экономить ощутимые тысячи рублей, думаю, оно того стоит. Если такой вариант невозможен, что ж, думаем дальше.
Да и магазину придется покупать 90 ноутов модели А и 10 ноутов модели Б в надежде что эти 10 ноутов продадутся
Нет, идея в том, чтобы покупать 100 ноутов модели А, но на 10 из них удалять/не ставить систему. Потому как, несмотря на то, что:
В прочем, уже сейчас можно купить некоторые ноуты без винды.
… аппаратная конфигурация может мне не подойти. А подойдёт та, на которую ставят только винду. Но железячная активация сильно портит малину, конечно, с её помощью MS может вполне аргументированно доказать, что злые пираты будут закупать такие чистые ноуты, ставить на них OEM и пользоваться благами лицензионной Windows, и никак их не вычислишь.
Я довольно высокий и когда пользуюсь общественным транспортом то постоянно замечаю что сиденья сделаны для людей пониже, мне на них сидеть не комфортно. Та же ситуация с метро, мне приходится наклонять голову чтобы войти в вагон. Но я не пишу письма в транспортный департамент чтобы они увеличили высоту дверей в метро или сделали несколько сидений больше остальных.
Всё же это сравнение некорректно. Для удовлетворения ваших нужд необходимо прикладывать неординарные усилия, менять стандарты, проводить заново приёмку этой модифицированной техники (вагоны, автобусы и т.д.), потому что обязательно что-то где-то вылезет. Я же предлагаю, наоборот, ПЕРЕСТАТЬ делать некоторые действия, а именно устанавливать ОС. Она же не прожигается на HDD при его производстве или сборке ноутбука? Вот и не ставьте её туда потом. Это реально маленькое и простое бездействие, которое сделает небольшую группу людей счастливее (а также, возможно, немного больше в перспективе). И разумеется, против этого MS будет лоббировать ещё как.
Хорошо, предположим, установка Windows — абсолютно неотъемлемая часть производственного процесса. Есть ли возможность активировать её после покупки с помощью некоего кода? Я не в курсе, как сейчас это делается, т.к. не устанавливал всерьёз эту систему с 2008-го года. Если можно, то тогда магазин может продавать дополнительно код активации вместе с ноутбуком (или не продавать, оставляя ОС в ознакомительном и бесплатном режиме, я скачивал официальный образ для установки на виртуалку ради решения идиотской проблемы, там так можно). А кому не надо, тот всё это снесёт и не потеряет в деньгах и времени.
*premultiplied. Не совсем, потому что при блендинге полупрозрачных фрагментов всё равно нужно знать, что поверх чего накладывается, так что без порядка отрисовки не обойтись.
А мне не только обидно, но и затратно. Потому что возврат денег за ОС, которую я не использую и не планирую использовать — это дополнительные усилия, и немаленькие. Причём, если всё прикинуть, полученные деньги вряд ли будут стоить затраченного времени и сил, поэтому получается практически безальтернативная переплата. Без ОС или с линуксом продаются далеко не самые топовые ноуты, так что помимо самого по себе более сложного выбора конфигурации (в сравнении с десктопом, где я могу сбить-сколотить всё под свои нужды) урезать этот выбор отсутствием Windows оказывается непрактично. Я более чем «за» запрет предустановок!
Магазины могут делать установку по желанию покупателя (с доплатой, разумеется), но это именно то, чего не хочет Microsoft. Именно благодаря предустановкам они так расширили легальную базу клиентов и вряд ли легко от неё откажутся. Ещё можно допустить обратный вариант: магазин, исходя из статистики продаж, заранее готовит определённый процент ноутов (2-5%) без ОС и продаёт по соответственно сниженной цене тем, кто этого хочет. Всё для удобства клиента и сокращения времени обслуживания. Но для этого должны быть соответствующие законы.
Всё замечательно, но бросилась в глаза сломанная альфа на деревьях, отчего крона как будто светится или оконтурена. Почему так? Неверный порядок отрисовки, из-за чего в полупрозрачных местах просвечивает не следующее дерево, а небо?
Они нестрашные для базовых вещей, а чем дальше в лес, тем как всегда. Лучше всего сочетать эти подходы, но при этом писать на JS нет никакого желания. Вот такие фреймворки тогда сильно выручают (при необходимости всегда можно прицепить любой JS-код к ним, конечно же).
Могу посоветовать два фреймворка, которые использую лично: GWT (Java) и Wt (C++), потому что я примерно в такой же ситуации. Оба позволяют использовать и чистый HTML/CSS, а также интеропиться с JS, но основной способ создания интерфейсов всё же через компоненты, которые пишутся на основном языке, не на JS.
Отсутствие шаблонов — не менее существенный недостаток. Если уж расширить недовольство на классы и шаблоны, можно сказать, что отсутствие в C обобщённого программирования — большой недостаток. Частично это можно закрыть препроцессором, но будет примерно как в Go сейчас: либо копипаста ради едва различающихся типов данных, либо кодогенерация внешними средствами (или препроцессором), либо поголовные void * с кастами (аналог interface {}), да ещё и настоящий тип надо в каком-то виде в структуре хранить, чтобы не кастануть не туда.
А если вспомнить, что стандартная библиотека, в общем-то, тоже часть языка, то на этом фронте у C вообще полный швах. Никаких коллекций, никаких строк (char* — это беспомощный набор байтов, а не строка, конечно), часть библиотечных функций откровенно дырявые и сохранены ради обратной совместимости. Справедливости ради, некоторые сишные функции не имеют простых и понятных аналогов в C++, например, printf, strtok, strftime. Есть затычки в boost и немного в STL, но они часто неудобные или слишком медленные. Каждый раз диковато выглядит необходимость вручную заводить буферы под текст.
Чего уж там говорить, если по сей день для более-менее серьёзной разработки нужно искать сторонние библиотеки или реализовывать самые тривиальные списки, сеты, мапы, векторы, деревья и т.д. А ошибки при работе с памятью до сих пор в сишных программах (некоторым из которых десятки лет!) регулярно находят, и хорошо, если сами авторы, а не блэкхэты. В C++ у меня сегфолты/порча памяти возникали, пожалуй, только при работе с корутинами из буста, если какая-то функция выделяет слишком много памяти на стеке, т.к. корутин очень маленький стек по умолчанию, и никто за ним не следит, но крайне редко в собственном коде. Даже NullPointerException у меня в джаве случается чаще, чем сегфолт в коде на C++, а это о чём-то говорит уже. Возможно, о моей квалификации, но всё ж пропустить небезопасный код на практике в джаве проще, даже обвешавшись линтерами.
По заголовку колонок щёлкаете, там можно выбрать дополнительные. У меня тоже отключено было по умолчанию. После включения, кстати, QUIC нигде не нашёл, только h2 (HTTP/2.0, видимо).
Вот это было бы интереснее. А ещё круче видео с демонстрацией уязвимости с помощью мониторного свича и двух мониторов. В целом, такие проблемы относятся к нюансам иксов или композитора, потому что блокировщик — это просто полноэкранное окно поверх всех, захватывающее на себя ввод. Более надёжно было бы сворачивать (или скрывать) все окна при блокировке и разворачивать их обратно, но наверно некоторые программы могут некорректно на это отреагировать. Хотя оконные менеджеры как-то справляются, создавая виртуальные рабочие столы и теги.
Так это только для виртуалки работает? Или разрешение можно поменять, когда система стоит на реальном железе? Как-то мне с трудом представляется вариант использования защищённой ОС внутри совсем не защищённой. Зачем?
Точнее, «Сэр, это кот, и он выходит»
Странный выбор технологий, если честно. Ориентировано на Windows и Microsoft CNTK (кто о нём слышал из неспециалистов?), и это для военных, серьёзно? Почему не Linux и куда более популярный TensorFlow? Вообще, печально, что аппаратно ускоряют только исполнение нейросетей, а обучение, похоже, так и останется на GPU (и TPU у гугла) в общем случае.
Эм, разве это так очевидно? Тут не уточняется, но вроде на Inoi как раз Sailfish, а на Sony — Android, т.е. на более слабом телефоне отрисовка выходит лучше, чем на более мощном. Без энергосбережения ещё было бы интересно попробовать, возможно, тут эффект не от снижения частоты процессора, а от менее частых опросов конкретно тача.
Цветов всего два, увы.
А как надо?
Ну, с популяризацией всяких 4k мониторов вполне может снова стать интересно. В тестах падение FPS с ростом разрешения становится заметно.
А вы точно не путаете скорость обращения (в биткоинах/сек) с латентностью (в миллисекундах)?
Я не в курсе лицензионных политик MS и разнообразия версий у них, так что рассуждаю с обывательской точки зрения. Не надо делать далекоидущих выводов, я прекрасно понимаю, что нахожусь в меньшинстве, и ухудшать положение большинства глупо и вредно. Но если есть вариант, при котором большинство получит лишь маленькое формальное неудобство (в виде ввода кода, возможно, прямо в магазине), а меньшинство сможет экономить ощутимые тысячи рублей, думаю, оно того стоит. Если такой вариант невозможен, что ж, думаем дальше.
Нет, идея в том, чтобы покупать 100 ноутов модели А, но на 10 из них удалять/не ставить систему. Потому как, несмотря на то, что:
… аппаратная конфигурация может мне не подойти. А подойдёт та, на которую ставят только винду. Но железячная активация сильно портит малину, конечно, с её помощью MS может вполне аргументированно доказать, что злые пираты будут закупать такие чистые ноуты, ставить на них OEM и пользоваться благами лицензионной Windows, и никак их не вычислишь.
Всё же это сравнение некорректно. Для удовлетворения ваших нужд необходимо прикладывать неординарные усилия, менять стандарты, проводить заново приёмку этой модифицированной техники (вагоны, автобусы и т.д.), потому что обязательно что-то где-то вылезет. Я же предлагаю, наоборот, ПЕРЕСТАТЬ делать некоторые действия, а именно устанавливать ОС. Она же не прожигается на HDD при его производстве или сборке ноутбука? Вот и не ставьте её туда потом. Это реально маленькое и простое бездействие, которое сделает небольшую группу людей счастливее (а также, возможно, немного больше в перспективе). И разумеется, против этого MS будет лоббировать ещё как.
Хорошо, предположим, установка Windows — абсолютно неотъемлемая часть производственного процесса. Есть ли возможность активировать её после покупки с помощью некоего кода? Я не в курсе, как сейчас это делается, т.к. не устанавливал всерьёз эту систему с 2008-го года. Если можно, то тогда магазин может продавать дополнительно код активации вместе с ноутбуком (или не продавать, оставляя ОС в ознакомительном и бесплатном режиме, я скачивал официальный образ для установки на виртуалку ради решения идиотской проблемы, там так можно). А кому не надо, тот всё это снесёт и не потеряет в деньгах и времени.
*premultiplied. Не совсем, потому что при блендинге полупрозрачных фрагментов всё равно нужно знать, что поверх чего накладывается, так что без порядка отрисовки не обойтись.
А мне не только обидно, но и затратно. Потому что возврат денег за ОС, которую я не использую и не планирую использовать — это дополнительные усилия, и немаленькие. Причём, если всё прикинуть, полученные деньги вряд ли будут стоить затраченного времени и сил, поэтому получается практически безальтернативная переплата. Без ОС или с линуксом продаются далеко не самые топовые ноуты, так что помимо самого по себе более сложного выбора конфигурации (в сравнении с десктопом, где я могу сбить-сколотить всё под свои нужды) урезать этот выбор отсутствием Windows оказывается непрактично. Я более чем «за» запрет предустановок!
Магазины могут делать установку по желанию покупателя (с доплатой, разумеется), но это именно то, чего не хочет Microsoft. Именно благодаря предустановкам они так расширили легальную базу клиентов и вряд ли легко от неё откажутся. Ещё можно допустить обратный вариант: магазин, исходя из статистики продаж, заранее готовит определённый процент ноутов (2-5%) без ОС и продаёт по соответственно сниженной цене тем, кто этого хочет. Всё для удобства клиента и сокращения времени обслуживания. Но для этого должны быть соответствующие законы.
Всё замечательно, но бросилась в глаза сломанная альфа на деревьях, отчего крона как будто светится или оконтурена. Почему так? Неверный порядок отрисовки, из-за чего в полупрозрачных местах просвечивает не следующее дерево, а небо?