1. Haskell / Говнокод #20153

    −61

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    -- | @'resetT' m@ delimits the continuation of any 'shiftT' inside @m@.
    --
    -- * @'resetT' ('lift' m) = 'lift' m@
    --
    resetT :: (Monad m) => ContT r m r -> ContT r' m r
    resetT = lift . evalContT
    {-# INLINE resetT #-}
    
    -- | @'shiftT' f@ captures the continuation up to the nearest enclosing
    -- 'resetT' and passes it to @f@:
    --
    -- * @'resetT' ('shiftT' f >>= k) = 'resetT' (f ('evalContT' . k))@
    --
    shiftT :: (Monad m) => ((a -> m r) -> ContT r m r) -> ContT r m a
    shiftT f = ContT (evalContT . f)
    {-# INLINE shiftT #-}
    
    .... Usage:
    
    Prelude Control.Monad.Trans.Cont> evalCont $ callCC (\done -> reset (done "Ok") >> return "Fuck you!" )
    "Fuck you!"

    говно прямо в transformers
    плохо зделали, тупо
    хочу, чтобы возвращалось Ok

    Запостил: CHayT, 07 Июня 2016

    Комментарии (156) RSS

    • seo post
      Ответить
      • не удивлюсь, если говнокодик первый в выдаче гугла по теме SEO
        Ответить
        • Заплати бабосы - и будет
          Ответить
        • SEO, SEM, SMO, SMM, поисковая оптимизация, кобенации поисковых запросов, вореции ключевых слов, пирфоманс битрикса, sape не нужен, хрумер не нужен, яндекс круче гугла, shakin и devaka не заходят на говнокод; анскильные питухи, пишущие на пхп за еду, не замечают sql-инъекций, csrf и xss.
          Ответить
          • http://i.prntscr.com/67d59e1696c0453093626c44139b2b43.png
            Неплохо!
            Ответить
    • а в схемке работает как надо: http://ideone.com/3yfLHR
      всё, перехожу на гомоиконы
      Ответить
      • Видимо, так мало людей осилили монады продолжения, что это нахер никому не нужно.
        Эта монада, честно говоря, далась мне сложнее всего, я даже не могу сказать, что до конца понимаю её. Вроде бы и ясно, что это вывернутая наизнанку Identity, и что монады на самом деле и так уже засахаренные продолжнения, но всё равно мозг кипит.

        Кстати, буквально вчера читал статью про printf на продолжениях и shift/reset, так и не понял, зачем ломать мозг (и компилятор ML) и этими shift/reset, если на явных продолжениях всё просто и работает.
        Ответить
        • как это не нужно?
          как без goto-то жить?
          Ответить
          • Кстати, не посоветуешь чего-нибудь забористого почитать, чтобы жизнь без продолжений вмиг показалась бессмысленной?
            Ответить
            • Chung-chieh Shan почитай, про Final Zipper: http://conway.rutgers.edu/~ccshan/wiki/blog/posts/WalkZip3/
              это забористая вещь
              Ответить
              • спасибо
                Ответить
                • ну плюс у Олега есть серия статей про обход деревьев в ширину, недетерминизм и логические монады (этот ваш Prolog в Haskell), тоже весело
                  Ответить
                  • Я так понимаю, Олег вообще большой любитель поиска и MonadPlus, помню даже срач читал на эту тему
                    http://stackoverflow.com/questions/15722906/must-mplus-always-be-associative-haskell-wiki-vs-oleg-kiselyov
                    Ответить
                    • кстати, в этом треде упоминался некий weighted search
                      есть ли известный формализм (и, в конечном счёте, typeclass) для него?
                      а то у меня в ворецаторе есть схожая задача, сейчас сделал как:
                      class Monad m => MonadVoretion m where
                        -- | Bernoulli distribution. Returns either the arguments with
                        -- certain probability
                        fork :: Float  -- ^ Probability of the first value
                             -> a      -- ^ First value
                             -> a      -- ^ Second value
                             -> m a
                      ...


                      фактически, тот же mplus, только с весом
                      боюсь, что это велосипед
                      Ответить
      • не забудь про кобенаторы неподвижной точки
        Ответить
    • âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
      âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
      âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
      🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵
      🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵
      🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵
      🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
      🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
      🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
      Ответить
      • Жаль, что в цвете этот комментарий увидят только пользователи браузеров на движке Gecko (Фуррифокса, Симанки и Ñ‚. п.).

        Кроссбраузерное решение:
        âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
        âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
        âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï ¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš«ï¸âš «ï¸âš«ï¸âš«ï¸
        🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵
        🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵
        🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵 🔵🔵🔵🔵🔵🔵🔵

        🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
        🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
        🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴 🔴🔴🔴🔴🔴🔴🔴
        Ответить
        • http://s32.postimg.org/nw3l5lxc5/Untitled.png
          Ответить
          • Выкиньте Windows XP на свалку истории.

            А если серьёзно, то печально, что даже в 2016-м году у многих проблемы со шрифтами. И способы решения этих проблем нетривиальные: браузер не показывает, какого шрифта ему не хватает и почему он не может отобразить какой-нибудь символ. No user serviceable parts inside.
            Ответить
            • а в чем проблема бандлить шрифты?
              вон, гугл фонтс же имеет все шрифты на все случаи жизни
              да еще и кошерный сss со всякими woff
              Ответить
              • Есть несколько проблем:
                1. Трафик.
                2. В браузеры встроен фильтр кодов символов. Коды, выходящие за диапазон, они даже символами не считают и не отображают даже при наличии шрифта.
                3. Результат всё равно может зависеть от настроек системы (в Винде от значения ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows NT\CurrentVersion\LanguagePack\Surrogate , а также от ключей Plane1, Plane2 в разделе [HKEY_LOCAL_MACHINE\Software\Microsoft\Wi ndows NT\CurrentVersion\LanguagePack\Surrogate Fallback] ; в Χ-Window от выбранного менеджера шрифтов).
                4. В браузере мобильного устройства всё равно что-нибудь заглючит.
                Ответить
                • > 4. В браузере мобильного устройства всё равно что-нибудь заглючит.
                  Ох, какая же правда жизни...
                  Ответить
            • ты хотел сказать: Выкиньте Ubuntu на свалку истории. только моя бубунту (не самая, но) свежая.
              Ответить
            • > No user serviceable parts inside.

              потому что пользователь идиот, а browser это просто тонкая невидимая прослойка для доступа к веб-сервисам и -приложениям.

              нам идиотам в конфигурацию лазить не положено.

              ЗЫ на самом деле грабли идут слегка глубже. по старой памяти, выяснить какие символы шрифт реализует, оффициальные GUI-фреймворки не позволяют. хаки и прочее, да, но простого способа нет.
              Ответить
              • > browser это просто тонкая невидимая прослойка

                Только с каждым годом эта прослойка весит всё больше. Браузеры уже похожи на целую операционную систему.
                Ответить
                • почему только "похожи"? они уже давно по жабо-пути пошли: само-достаточны и сами-в-себе закрыты. из сильных зависимостей к ОС, наверное только видео драйвера и остались - все остальное делают уже давно сами. (мой любимый пример: файл кэш, потому что винды имеют дурацкую привычку приложение и его данные из кэша выкидывать когда окно минимируешь. раньше обходилось хаками, где вместо минимирования, приложения себя просто скрывало - но в 8ке(?) некрософт этот хак сломал.)
                  Ответить
          • У меня вместо вопросиков - коды символов.
            Ответить
            • Значит, fallback-шрифт подставился вместо отсутствующих в других шрифтах символов. Хотя в некоторых системах этот самый fallback иногда подставляется, даже когда нормальный шрифт есть.
              Ответить
        • У меня фуррифокс и луникс. Картина идентичная той что у kipara.

          >Кроссбраузерное решение
          бредор.флв
          Ответить
          • А если поставить шрифты Code2001, Code2002, Universalia+, Quivira, Symbola, Android Emoji, Noto Emoji, Segoe UI Emoji, OpenSans Emoji?

            http://alanwood.net/unicode/miscellaneous-symbols-and-pictographs.html
            Ответить
            • >А если поставить 100500 шрифтов, пару либ и новый браузер
              Гениальное решение!

              >Выкиньте Windows XP на свалку истории.
              Так тогда и в XP всё будет показываться.
              На xpшечке в фф оно выглядит так же как и в фф ванильном дебиане. Хотя бы кроссплатформенно.
              Ответить
              • Всё верно. Более того, из «настольных» систем хуже всего проявляет себя Windows >=8, потому что в ней (почти) все символы из Unicode почему-то показывает только Opera/Presto (правда, поддержки цветных шрифтов в ней нет). И Хром, и Фуррифокс на восьмёрке вместо некоторых символов показывают квадратики или fallback-шрифт, хотя шрифт, содержащий эти символы, установлен (Opera/Presto его видит). Потому зелёным и написал. Не знаю, в чём дело, может быть, нужно в реестре покопаться или удалить fallback-шрифт.

                На остальных же системах из браузеров хуже всего показали себя Хром и те, что на базе Хромиума. Причём у Хрома несколько растеризаторов (переключаются в меню chrome://flags), но во все захардкожено множество допустимых символов. Не знаю, за что так любят Хром.
                Ответить
                • Всё так. Хром - гавно. Венда >=6 - гавно.

                  >Не знаю, за что так любят Хром
                  Он сейчас вообще стал мерзостью.

                  Раньше когда был он был маленьким, невалидным и умел мало, то жрал немного памяти за что и котировался. Когда его начали приводить в соответствие стандартам, то вырос монстр похлеще фф. Так еще сука плодит процессы как сумасшедший.

                  Напоследок выскажу многолетнее наблюдение аналогичное закону Мура: потребление памяти в хроме примерно удваивается каждые 10 версий.

                  тормозилла хоть пытается:
                  https://areweslimyet.com/
                  Ответить
                  • остальные браузеры тоже говно

                    а почему семерка-то говно? чем она хуже той же w2k кроме того что запутанее в тыщу раз? зато умеет trim, имеет кучу провайдеров для etw, powershell итд
                    Ответить
                    • > зато умеет trim
                      Фатальное преимущество. trim всегда можно сделать тулзой которая идёт к ssd.

                      >powershell
                      Уже бегу ставить семёрку.

                      >остальные браузеры тоже говно
                      тут вопрос лучше или хуже.
                      presto опера - лучше
                      мозилла - лучше
                      даже edge лучше
                      Ответить
                      • В XP нет ASLR и вроде ещё поддержка IPv6 кривая.
                        Ответить
                        • Хорошо что хоть hard/soft линки не поминают.

                          >В XP нет ASLR
                          Вместо того чтоб сделать нормальный язык, побудить людей писать непадающий на out of bounds софт, мы сделаем вот такой костыль, ну чтоб сложнее было переполнять буфер.
                          Ответить
                          • Но ведь bounds checking придумали паскалисты, а настоящие посоны на божественной сишечке не потерпят потери пирфоманса 0,1% из-за bounds checking'а.

                            P.S. Проверка границ — это же больше к DEP относится. А ASLR спасает от тупых вирусов.
                            Ответить
                            • Вот когда wvxvw говорил о нерешённой проблеме массивов в вычислительной технике, то имелось как раз именно это.

                              >посоны на божественной сишечке не потерпят потери пирфоманса 0,1% из-за bounds checking'а.

                              Никто и не говорит его делать. Нужно построить такую абстракцию где нельзя будет в принципе совершить нечто такое. И чекинг не нужен.

                              Не знаю как это сделать, может zero-cost итераторы по строке специальные или str.indexOf (n,substr) возвращает тип с допустимым диапазоном а-ля Int[n,length(str)-1].

                              Тогда обращение к обёрнутому строкой массиву в другом месте поймёт что число не вылазит за его пределы.
                              Ответить
                              • Недавно просматривал описание языка SETL:
                                http://cs.nyu.edu/~bacon/setl/doc-legacy/setlprog.pdf

                                Из коробки диапазоны, операции со множествами, кванторы, итераторы, агрегатные операторы, синтаксиальная психоза. Кое-что из этого есть впитоне. Но почему этого нет в сишке и в языках, основанных на ней?
                                Ответить
                                • https://www.cvedetails.com/vulnerability-list/vendor_id-26/product_id-17153/opov-1/Microsoft-Windows-7.html

                                  Шёл 2016 год, а крестухи продолжали изобретать более изощрённые способы борьбы с переполнениями буфера.

                                  >Но почему этого нет в сишке и в языках, основанных на ней?

                                  Потому что это для анскильных питухов.
                                  Ответить
                                  • К предыдущему: почему-то известные языки пытаются догнать старый SETL, а не обогнать. В Паскале множества появились именно как попытка догнать SETL, но в те времена, когда 640 к было достаточно каждому, пришлось делать ограниченную реализацию. Советская Рапира тоже пыталась догнать SETL, но получился недо-JS и недопитон. Питон тоже пытался догнать SETL, но в результате получилось прыщеговно.

                                    А как хорошо когда-то всё начиналось: Simula — это Алгол с классами, SETL — это Алгол со множествами. С++ — это Си с классами по типу Симулы. Даже в Objective-C протащили сообщения из Смолтолка, хотя Смолтолк по синтаксису больше похож на Пролог, чем на сишку.

                                    Где Си со множествами?
                                    Ответить
                                    • Это как спрашивать почему в хацкиле хиндли-милнер, а в с++/жабах/с# годами не могут вывести тип женерика/шаблона в конструкторе. А любое val/var/auto выдают за величайшее достижение человечества.

                                      Кстати auto в типе функции только в крестах и только в крайнем штандарте.
                                      Ответить
                                      • А нужно ли auto в типе функции? Ведь мы изначально затачиваем функцию под выдачу значений из определённого множества.
                                        Ответить
                                        • Ну для таких конструкций удобно

                                          auto deepMaps(){
                                          return new HashMap<String,Map<String,Object>>();
                                          //если в языке нет HashMap<>();
                                          }

                                          Я о другом: в этих языках даже локальный вывод типов сделать толком не могут.

                                          Что уж говорить о выводе через всю программу.
                                          Ответить
                                          • Как же я забыл про обобщённое программирование? Твердят, что ООП придумано для повторного использования кода, чтобы по нескольку раз похожий код не писать, а на практике получается всё та же лапша.
                                            Ответить
                                • https://staff.aist.go.jp/y.oiwa/FailSafeC/index-en.html

                                  Fail-Safe C is a memory-safe implementation of the full ANSI C language. More precisely, it detects and disallows all unsafe operations, yet conforming to the full ANSI C standard (including casts and unions) and even supporting many "dirty tricks" common in many existing programs which do not strictly conform to the standard. This work also proposes several techniques---both compile-time and runtime---to reduce the overhead of runtime checks.

                                  A rough guess of the execution time for usual, real-usage programs is
                                  about 3 to 7 times of the original, natively-compiled programs.
                                  However, the number heavily depends on the type of programs, the way
                                  it is written, back-end compiler versions, underlying processors, and
                                  other environmental parameters. Some small benchmark items give
                                  overhead of 6% at the lowest, but this is not likely to be achieved in
                                  real programs.
                                  Ответить
                                  • https://en.wikipedia.org/wiki/Cyclone_(programming_language)
                                    Ответить
                                    • > Cyclone is no longer supported.
                                      > Several of Cyclone's ideas have made their way into Rust.

                                      Может быть, тогда сразу использовать Rust?
                                      Ответить
                                      • Настоящим программистам не нужны тупые проверки границ массивов(придуманные для анскильных питухов).
                                        Ответить
                                      • педеRust?
                                        я точно слышал, кто-то сказал педераст
                                        Ответить
                                        • раст - это питушня по-английски.
                                          растер - питух.
                                          Ответить
                                          • Растр? Ну и дела!

                                            То есть "растровое изображение" по-русски "питушня"?
                                            Ответить
                                            • Кстати, у меня матрица в 20 мегапитухселей.
                                              Ответить
                                              • У нас тут один мегапитух все застал. 20 мы точно не вывезем
                                                Ответить
                                          • >Rooster
                                            >растер
                                            Обоссал
                                            Ответить
                                            • Господи, ну как можно быть таким необразованным занудой.

                                              >rooster - петух
                                              >ruster - питух
                                              >3_14dar - напитон

                                              >Обоссал
                                              Штаны?
                                              Ответить
                              • Велкам ту зависимые типы.
                                Ответить
                                • докажи, что индексация массива по числам-градинам безопасна
                                  Ответить
                            • Там еще проблема в вендах как с DEP так и ASLR - что оно включено не для всего софта, а только для системного.

                              Если включить эти фичи для всего, то часть программ вдруг начинает вести себя странно, крашиться.

                              Таким образом что DEP, что ASLR предназначены только для того чтоб дырявый мелкий софт падал как и раньше, но при этом не выполнял всякий непонятный код.
                              Ответить
                              • >Там еще проблема в вендах как с DEP так и ASLR - что оно включено не для всего софта, а только для системного.

                                Это потому что им исходников не дают, и хуй ты это перекомпилируешь, чтобы оно с этим было совместимо. Но есть всякие говнокостыли для винды https://0patch.com/ https://www.youtube.com/watch?v=G35gDnP0ErM которыми можно теоретически даже говнопроприетарный софт патчить, к которому исходников нет
                                Ответить
                                • Если я правильно понял, что написано на главной странице 0patch.com, то это сервис для доставки патчей клиентам. Т. е. если кто-нибудь из разработчиков написал патч для программы, то вместо того, чтобы делать рассылку, он может отправить патч в сервис 0patch.com, а клиенты пропатчат свой софт тупо запустив клиентское приложение.
                                  Ответить
                                  • Вместо того, чтобы установить более новую версию без бага, будем наживую патчить процесс. Как завещали Настоящие Программисты
                                    Ответить
                              • А никто тебе большего и не обещал. Асло, на прыщах что-то по-другому?
                                Ответить
                                • >Асло, на прыщах что-то по-другому?
                                  >>на прыщах

                                  Водяной стул уже купил?
                                  Ответить
                                • А на прыщах можно пересобрать весь софт c каким-нибудь -fstack-protector-all -Wstack-protector --param ssp-buffer-size=4 -­D_FORTIFY_SOURCE=2 и с PIC ASLR
                                  Ответить
                          • Есть линки, но с костылями.
                            Ответить
                      • > presto опера - лучше
                        > мозилла - лучше
                        > даже edge лучше

                        - армяне лучше чем грузины!
                        - чем лучше?
                        - чем грузины!

                        всё говно кроме мочи
                        чего только сука стоит задача сделать кастомный скролл в фаерфоксе!!1
                        2016 год на дворе блядь

                        де-факто моя группа фронт-енда давно первично всё делает под хром, и потом уже полифилами кроет косяки, всплывающие на других браузерах

                        не говоря уж о том, что есть разные краевые случаи, где самое неговно это снова хром(иум)
                        Ответить
                        • Системные контролы должны оставаться системными. Кастомный скролл только раздражает.

                          Кстати, в уже устаревшей Опере/Престо можно цвет скроллбаров задать из CSS.

                          Что же касается других вещей, то на данный момент ближе всего к стандартом W3C браузеры на Gecko (времена Фуррифокса 3.6, когда это было не так, прошли).
                          Ответить
                          • > Кастомный скролл только раздражает.
                            ага, особенно в многострочных инпутах, дропдаунах, где всё такое охуенно стилизованное, ну или просто главная страница в черном дизайне, и тут на блядь тебе, стрёмный серый скрол на полсантиметра шириной
                            Ответить
                            • Стандартные контроллы можно сразу найти. Когда вижу нестандартный скроллбар, я сразу не понимаю, что это такое. Элементы управления не должны выбиваться из системных. Их вид должен задаваться темой, выбранной юзером в ОС (в приложении), а не прихотью веб-дизайнера.
                              Ответить
                              • ну нет же!
                                иначе ты так и останешься в 90х годах с кнопками Submit form и стандартными инпутами

                                чего бля может быть непонятного в нестандартном скроллбаре, если он выглядит как скроллбар и ведет себя как скроллбар

                                это задача дизайнера сделать его интуитивно понятным, а не сраного браузера ограничивать возможности

                                тогда пусть вонючий фаерфокс будет последователен, и не даст накладывать цсс на текстовые инпуты, выпадающие списки и таблицы, иначе какой-то динозавр не сможет понять, где же бля его любимая серая кнопка
                                Ответить
                                • Действительно, как-то непоследовательно.

                                  Хуже всего ситуация в браузерах для мобильных устройств. Положение осложнилось тем, что появилось много устройств с сенсорным управлением, у которых нет мыши и мы не можем следить за событием hover, а куча дизайнеров хочет играть с ховерами.
                                  Ответить
                                • > иначе ты так и останешься в 90х годах с кнопками Submit form и стандартными инпутами
                                  Как будто что-то плохое.
                                  Знаешь, что и как нажимать, упор сделан на функционал, всё летает. Просто мечта.

                                  А что теперь? Шрифты какие-то грузятся, скрипты, стили, картинки... Интерфейс отрисовывается заново с помощью лома и такой-то матери.
                                  Грузится долго, а отображается только пяток килобайт текста. Вдруг всё вздёргивается и меняется скачком. Это шрифт подъехал! Все используемые символы влезают в CP1251 и качественно проработаны в десятках стандартных шрифтов, но клоунам это не даёт покоя - нужен отдельный шрифт. Текст на странице мелковат, очки не помогают, хотя разных пробелов и отступов - до жопы: дизайнеры прочитали про воздушность.
                                  Хотя места много, на странице только одна кнопка - "тождественно равно". Жмёшь - вылезает внезапное меню, которое вот-вот ускочет обратно, если не так повернуть мышь.
                                  Функционал? Не, не слышали. Но пусть пользователь потыкается в разные кнопочки для чего-то элементарного, ведь не зря их делали такими красивыми, надо отработать бюджет!
                                  И обязательно надо сделать свою прокрутку. Сделать криво и медленно. С картиночкой или даже видео, чтоб компьютер пыхтел всеми ядрами. Со своим инновационным алгоритмом, чтоб по багам можно было узнать почерк мастера. Мышь? Допустим, работает. Тачпад? Ну тут уже как повезёт, может и рывками. Тачпад с инерцией прокрутки? Разумеется, на каждый квант инерции тачпада планируется перерисовка с инерцией от создателей страницы, всё тормозит или страница дрожит из-за множества противоречивых перерисовок. Тачскрин? Тачксрин не на мобильном устройстве? Не, не слышали - либо не работает, либо страница уезжает со странной скоростью.
                                  Если скриншот сделать и в рамку вставить - красота. Но в динамике и использовании - бред какой-то.
                                  Ответить
                            • а не отправиться ли вашем всем дизайнерам в деревню, коз гонять?
                              кода я смотрю веб, мне нужна только информация, а не твоя стилизованная чёрная главная страница с красным текстом и радужной переливающейся жопой
                              сервер должен отдавать максимально простой html, а уж CSS на него мне Stylish натянет, какой мне удобно

                              дизайнеры не нужны
                              Ответить
                              • >кода я смотрю веб, мне нужна только информация, а не твоя стилизованная чёрная главная страница с красным текстом и радужной переливающейся жопой
                                >сервер должен отдавать максимально простой html, а уж CSS на него мне Stylish натянет, какой мне удобно

                                >дизайнеры мне не нужны
                                Починил
                                Ответить
                              • лолшто
                                со своим гипертекстовым векторным фидо можешь в другое место сходить
                                мы не сайтики магазинов делаем, а ебать их в сраку веб-приложения заказчику

                                аватар видел?
                                вот им так иногда надо
                                Ответить
                                • нашим заказчикам всяческий YANG/NETCONF подавай, а не чёрный фон со перламутровыми скроллбарами, так что пусть ваши с наших пример берут
                                  Ответить
                                  • > Сетевой протокол конфигурации, NETCONF, является протоколом сетевого управления устройствами

                                    простите, причем тут браузер?
                                    Ответить
                                    • затем, что за исключением XML, это годный интерфейс -- в отличии от ваших вебморд
                                      Web-приложения -- это худшее, что случалось с UI
                                      Ответить
                                      • не знаю как там в вашем 91 году, в нашем 2016 браузер - это платформа, способная в 3д графику и анимации, воспроизведение кучи контента, двустороннее взаимодействие сервер-клиент, клиент-клиент в реальном времени

                                        для взаимодействия систем есть rest (json, xml) и прочее типа SOAP

                                        собственно, само SPA аналогично взаимодействует по тому же rest, оно не качает никакого html с сервера, нахер ему это надо - сервер не ебет КАК клиент собирается отображать и обрабатывать его данные, его лишь ебёт ЧТО ему позволено отображать

                                        если ваши системы завязаны на то, чтобы опрашивать устройства и читать их html на выхлопе, то это пиздец
                                        если вы считаете, что платформа из п.1 должна анально ограничивать стилизацию элементов - это пиздец
                                        если вы считаете, что сервер должен сгенерировать набитый данными html, вместо того, чтобы отдать только данные - это пиздец

                                        > кода я смотрю веб, мне нужна только информация
                                        только вот досада - html и css это не информация
                                        Ответить
                                        • А где из вашего 2016 выход?
                                          Ответить
                                        • > если ваши системы завязаны на то

                                          наши системы к веб-параше отношение имеют весьма опосредованное: они поддерживают инфраструктуру этого вашего интернета в целом

                                          > для взаимодействия систем есть rest

                                          абстракция, более-менее годная для 1996-го года, но наименее пригодная для веб-приложений

                                          > если вы считаете, что сервер должен сгенерировать набитый данными html, вместо того, чтобы отдать только данные - это пиздец

                                          так ты ещё и сторонник ангулярщины, которая без JS вообще не работает?!!
                                          Ответить
                                          • а по-моему вы оба правы
                                            в системе должно быть 3 звена

                                            1) сервер, отдающий __данные__ по оптимизированному протоколу без говна
                                            2) его клиент -- веб приложение на руби, которое получает данные, а отдает в итоге страничку со свителкой и пирделкой
                                            3) его клиент -- браузер
                                            Ответить
                                            • То есть мне надо будет держать руби и генераторы свистоперделок на каждом девайсе, на котором я хочу страничку увидеть?
                                              Ответить
                                          • > без JS вообще не работает
                                            для тебя это звучит дико, понимаю

                                            ведь ты не пользуешься скомпилированными приложениями, зависящими от ОС, выводящими себя на экран, взаимодействующими с устройствами, сетью, файлами

                                            поэтому сложно помыслить, что существуют другие приложения, которым вместо ОС нужен браузер

                                            > наименее пригодная для веб-приложений
                                            вероятно тут стоит приоткрыть завесу тайны и рассказать, как клиент на самом деле должен обмениваться с сервером в этих ваших интернетах
                                            Ответить
                                            • > поэтому сложно помыслить, что существуют другие приложения, которым вместо ОС нужен браузер

                                              что это за бред и проекции?
                                              вообще, чтобы прочувствовать абсурдность своего браузерокульта, замени в своих постах слова "браузер" и "веб" на Emacs

                                              а хули, такой же комбайн по сути

                                              > за Emacs-приложениями будущее
                                              > не работать с документами через Google-Tramp-mode-docs в 2016м году
                                              > почтовик в 2016м? ололо, есть же Gnus
                                              > десктопный софт отмирает, ведь есть же Emacs

                                              почувствуйте вкус ногтей, как говорится

                                              > вероятно тут стоит приоткрыть завесу тайны и рассказать, как клиент на самом деле должен обмениваться с сервером в этих ваших интернетах

                                              чем обмениваться?
                                              Ответить
                                              • емакс тоже установлен на примерно 1+ млрд устройств? (мне лень искать точное число, но я подозреваю, что примерно такое количество компов, на работе, и личных мобилок)?

                                                емакс тоже позволяет открыть какую-то ссылку и безопасно для потребителя доставить потребителю функционал?

                                                кросс-платформенность браузеров, как бы это глупо не звучало, существенно лучше кросс-платформенности десктопного софта

                                                > чем обмениваться?
                                                почитай в этом своем интернете в википедии что такое клиент и что такое сервер.
                                                вероятно, они обмениваются микрофлорой из под ногтей, или что ты там полагаешь

                                                не сливайся, мне правда интересны предложения
                                                Ответить
                                                • > емакс тоже установлен на примерно 1+ млрд устройств?

                                                  не увиливай от темы

                                                  > емакс тоже позволяет открыть какую-то ссылку

                                                  конечно

                                                  > и безопасно для потребителя доставить потребителю функционал?

                                                  сразу вспоминаю Java плагины, ActiveX и яндекс-бар -- раз это всё было в твоём браузере, должно быть оно тоже безопасно?
                                                  кстати, где пруфы, что запускать произвольный код на JS безопасно?

                                                  > не сливайся, мне правда интересны предложения
                                                  откуда мне знать, что ты имеешь в виду
                                                  может ролями обмениваться, с вас станется

                                                  > кросс-платформенность браузеров, как бы это глупо не звучало, существенно лучше кросс-платформенности десктопного софта
                                                  elisp тоже кроссплатформенный, так что прекрати попытки накормить меня грязью из-под ногтей
                                                  Ответить
                                                  • > не увиливай от темы
                                                    а что, тебе тезис явно дать? ну ок, на - как только емакс будет установлен на 1 млрд (на самом деле инет говорит, что 4 млрд уже в 2014 году преодолено) устройств, тогда он будет нихуевой такой по популярности вещью для доставки возможностей

                                                    а пока им пользуется дай бог 10к пользователей, его способность заваривать кофе будет оставаться предметом забавных шуток

                                                    можно подумать что люди, занимающиеся веб, рады тому, что все что у них есть - это сраный js со своими проблемами и болячками, но к твоему сожалению мир развивается не так, как ты думаешь - если есть возможность охватить такую аудиторию, эту возможность так развальцуют, что тебе только и останется плакать в уголке, куда делся мой векторный фидо

                                                    > в твоём браузере
                                                    дай угадаю, ты ведь еще и js отключил в своем браузере? а каменты мне отписываешь с осциллографа и электромагнита, индуцируя эти ваши пакеты в интернеты?

                                                    а у тебя есть пруфы, что твоя ОС не шлет в АНБ статистику, чем ты занимаешься, попутно оставляя бекдорчики на всякий случай, вдруг ты решил обогатить уран?
                                                    Ответить
                                                    • > а что, тебе тезис явно дать?
                                                      оспаривая аналогию, ты оспариваешь аналогию
                                                      твоё право, конечно

                                                      > дай угадаю, ты ведь еще и js отключил в своем браузере? а каменты мне отписываешь с осциллографа и электромагнита, индуцируя эти ваши пакеты в интернеты?

                                                      с помощью бабочки же

                                                      > можно подумать что люди, занимающиеся веб

                                                      а вебпитух -- не человек

                                                      > а у тебя есть пруфы, что твоя ОС не шлет в АНБ статистику, чем ты занимаешься, попутно оставляя бекдорчики на всякий случай, вдруг ты решил обогатить уран?

                                                      > зачем запирать дверь, если в квартиру всё равно через окно по верёвке может пролезть грабитель
                                                      Ответить
                                                      • особенно забавно спорить о том, что браузер нихуя не должен уметь, потому что он такой же жалкий как емакс, смотря в соседней вкладке прямую трансляцию тв с матчем нашей сборной

                                                        лучше бы я поддрачивал f5 в текстовой трансляции в удобном html
                                                        Ответить
                                                        • всё, признаю неправоту, про футбол-то я забыл!
                                                          видео-плееры стриминговое видео-то не поддерживают!
                                                          Ответить
                                                          • да-да? с мобилы работает? я должен что-то купить и установить, чтобы смотреть? официальный адрес стрима не подскажешь?
                                                            Ответить
                                                            • как-то я решил посмотреть стрим с кранчиролла, так он требовал флеш и джаву(не скрипт)
                                                              это сайт, да
                                                              в браузере, да
                                                              скачал торрент и посмотрел так в итоге
                                                              плюс без рекламы и уебанского дизайна уеб-дезигнеров
                                                              а этот пост я пытаюсь набрать со смартфона -- так заебашить его неткатом было бы проще, удобнее и быстрее
                                                              ваш аргумент -- инвалид
                                                              Ответить
                                                              • >скачал торрент
                                                                А смотреть не скачивая до конца еще не придумали?

                                                                Джава в браузере уже мертва. Оракл ее по умолчанию выключил уже вроде?
                                                                Ответить
                                                              • прости, дружище, я не знаю что такое кранчиролла

                                                                живые стримы на малоизвестном сайте ютюб работают на джаваскрипте и хтмл5 (да-да, даже без флеша)

                                                                но куда уж ютюбу тягаться с проффессионалами веб-технологий

                                                                > а этот пост я пытаюсь набрать со смартфона
                                                                ага, говнокод реализован в лучших традициях, которые ты же с таким упорством требуешь - сделан на пехопе, отдает тебе сразу html, да ещё и в простейшей вёрстке, и не просто скролл, а даже кнопка "ОТПРАВИТЬ КОММЕНТАРИЙ" серого цвета - чего тебе ещё надобно? где твой стайлиш на смартфоне?
                                                                Ответить
                                                                • >где твой стайлиш на смартфоне?
                                                                  Плюсану.
                                                                  Ответить
                                                                • > прости, дружище, я не знаю что такое кранчиролла
                                                                  специально для тебя же уточнил, попробуй читать, что написано

                                                                  > на джаваскрипте и хтмл5 (да-да, даже без флеша)
                                                                  то, что /один сайт/ так работает, не отменят факта, что на большинстве сервисов требуется флеш или какое-то ещё говнецо

                                                                  потом смотри, придумала какая-то контора, как видео стримить в браузер
                                                                  придумала и быстренько наговнякала плагин
                                                                  а чтобы это пропихнуть в стандарт, нужно было придумать HTML5, нужно было чтобы все договорились, начали поддерживать и т.д.
                                                                  это сейчас HTML5 c видео есть, а если придумают очередную модную питушню (например, чтобы нарисованная на главной странице куча говна ещё и воняла соответствующе), сколько надо будет ждать HTML6 с нужным API?
                                                                  технологическое отставание веб-параши из-за стандартов и комитетов будет всегда, потому что вебмакаки из своей песочницы ни шагу ступить не могут

                                                                  > да ещё и в простейшей вёрстке
                                                                  не сказал бы, что она тут простейшая
                                                                  Ответить
                                                                  • > что на большинстве сервисов требуется флеш
                                                                    потому что вещать в связке rtmp+hls все ещё cost-effective, по сравнению с молодым dash+hls

                                                                    ну так ты ушел от ответа, сославшись на какую то боль анимешного питушка (я с трудом, но нашел о чем ты говоришь)

                                                                    вот я хочу вещать свой охуительный контент, он заправлен рекламкой, чтобы мне было прибыльно, ну или я взимаю абонплату с каждого - я знаю, что браузер есть на каждом устройстве пользователя, но браузер мне запретил анимешник, каковы мои дальнейшие действия?
                                                                    Ответить
                                                                    • > потому что вещать в связке rtmp+hls все ещё cost-effective, по сравнению с молодым dash+hls
                                                                      пошли оправдания веб-мойдодыра
                                                                      а как же "работает визде, браузерустановлен намилионеустройств"?
                                                                      ну и ответа на аргумент про технологическое отставание не было
                                                                      > каковы мои дальнейшие действия?
                                                                      сделать бочку, так как основной посыл ты не понял
                                                                      Ответить
                                                                      • > а как же "работает визде, браузерустановлен намилионеустройств"?
                                                                        э, а ты где-то нашел противоречие? где? у тебя в настоящий момент не работает ни flash, ни hls?

                                                                        > про технологическое отставание
                                                                        в чем?
                                                                        что в стандарт попадает спустя несколько лет? где-то не так? с? с++?
                                                                        The latest standard of Haskell is Haskell 2010. As of May 2016, a group is working on the next version, Haskell 2020
                                                                        бля и этот человек будет мне говорить о том, что в одном месте стандарты медленнее, чем в другом, я хуею
                                                                        Ответить
                                                                        • > у тебя в настоящий момент не работает ни flash, ни hls?
                                                                          перечисли сам, на каких платформах он в данный момент поддерживается

                                                                          > The latest standard of Haskell is Haskell 2010. As of May 2016, a group is working on the next version, Haskell 2020
                                                                          ты сейчас прикидываешься?
                                                                          на Haskell 98 можно написать всё то же, что и на Haskell 2050, только с меньшим удобством и менее идиоматично
                                                                          где-то будет копипаста, где-то производительность хуже, где-то контракты менее безопасны, но в остальном возможности всё те же
                                                                          а в жс, который живёт в огороженной песочнице, если нет нужного API, ты просто сосёшь Роджера, потому что ты можешь сделать только то, что разрешил дядя
                                                                          Ответить
                                                                          • > перечисли сам
                                                                            бля вот прямо ради тебя сейчас проверил 1tv.ru/live - даже на андроиде работает, и да, на dash, о боже мой, не только /один сайт/ так уже умеет, это что же, программисты с первого канала не такие обсосы, как любители аниме?
                                                                            Ответить
                                                                            • А что до ХТМЛя... ну так непродуманый формат, который от года к году собирает все больше легаси. Низкий потолок абстракции, не пригоден для написания серьезных програм.

                                                                              Разница между стандартами Хаскиля и ХТМЛ не во времени, а в том, от кого они зависят: стандарты Хаскиля пишут люди которые хотят на этом языке чего-то писать, а стандарты ХТМЛя пишут дяди из больших корпораций, которые хотят продвинуть и узаконить свою проприетарную разработку, чтобы у них первыми оказались все плюшки и чтобы их затраты на разработку не пропали даром.

                                                                              Большинстве веб стандартов морально устарело в прошлом веке: ИП протокол - все никак не перейдет на использование ИП6, ДНС - все никак не перейдет на СЕКДНС, ХТТП - опять же, ни ХТТП2 ни Спиди. Ну и докучи всякие ПОП3, СМТП, ИМАП и т.д. Люди которые это все написали не заложили в схему пути для обновления. И теперь этим пользуются не потому, что оно хорошо, а потому, что заменить практически невозможно.
                                                                              Ответить
                                                                              • HTTP2 на HTTP не слишком похож, так что говорить про "застрял в прошлом веке" тут трудно.
                                                                                Ответить
                                                                              • > продвинуть и узаконить свою проприетарную разработку
                                                                                Самый лол в том, что у них и это не получилось. Вспомни тег <video>, который отлично иллюстрирует басню про лебедя, рака и щуку...
                                                                                Ответить
                                                                                • Ага, под каждый браузер свой кодек, в результате нужно выдавать видеопоток в 100500 форматах. К тому же <video> поддерживает только HTTP(S), поэтому любители «потоковых» протоколов (вроде RTMP) сосут хуй по-прежнему используют Flash, в результате Flash никак не сдохнет.
                                                                                  Ответить
                                                                              • > не заложили в схему пути для обновления
                                                                                Проблема в том, что это дао обновления не заложено в реализации. Миллионы железок и программ никогда не будут поддерживать новые стандарты... А юзать их будут ещё долго.

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

                                                                                В итоге, простота и расширяемость старых протоколов сыграли с любителями революций злую шутку...
                                                                                Ответить
                                                                              • >стандарты Хаскиля пишут люди которые хотят на этом языке чего-то писать, а стандарты ХТМЛя пишут дяди из больших корпораций

                                                                                Именно потому "Хаскиль" никому не нужен, а "ХТМЛ" используется посвеместно.
                                                                                Ответить
                                                • А вот кстати да: Эмакс установлен по умолчанию на любом Макинтоше.

                                                  Эмакс позволяет открыть любую ссылку, безопасно, и доставить функционал, ну и понимает наверное раз в десять больше разных форматов, чем типичный браузер. Кроме того, есть сборки Эмакса с Вебкитом внутри...

                                                  Эмакс работает на гораздо большем количестве платформ чем любой браузер.
                                                  Ответить
                                                  • ну и да, там есть браузер из коробки
                                                    Ответить
                              • Да! HTML — это hypertext markup language, т. е. в первую очередь текст. Ну пусть будут картинки, видео, звук, но относящиеся к контенту, а не к красивой обёртке.
                                Ответить
                          • >то на данный момент ближе всего к стандартом W3C браузеры на Gecko
                            Люто плюсую.
                            Раньше проблемой фф была только его монструозность, но счас хром легко обошёл неповоротливую лису.
                            Ответить
                            • ФФ стал юзабельным примерно где-то с пятой версии. До этого его было невозможно использовать из-за жутких тормозов. Теперь это пофиксили, но у некоторых осадок остался, как в том анекдоте.

                              А вот Хром из лёгкой рамки превратился в форк-бомбу.
                              Ответить
                              • Да гавно ваш прыщелис, если пооткрывать 100 вкладок или даже 2-3 с плеером ютуба - все тормозит и виснет.
                                Ответить
                                • Он ещё течёт, как сучка, так что время от времени приходится его перезапускать.

                                  В Хроме тоже не откроешь 100 вкладок, но уже из-за форк-бомбы.

                                  В многовкладочном режиме лучше всех работает Опера/Престо, но она морально устарела: не поддерживает эллиптические кривые в HTTPS, новые элементы ES5 и ES6 и что-то по мелочам из CSS3, CSS4 и HTML5.
                                  Ответить
                                  • Вы же тут оба про виндовый фф?
                                    Ответить
                                  • Не знаю, у меня нихрена не течет. Больше 2х гектар не жрет. А вот тормозит и виснет влет. И еще эта неведомая хуйня с плеерами ютуба. Вот кстати почему на ведре плеел скроллится на ура, а на более мощном компе - нет? HTML плеер лагает как сука.

                                    Ну в хроме можно было, он много памяти жрал, но со свопом на SSD можно было жить. А вообще, надо сделать как на ведре, чтобы неактивные проги/вкладки вообще не получали цп.

                                    >В многовкладочном режиме лучше всех работает Опера/Престо, но она морально устарела:
                                    С включенным жс начиналась дикая течка, алсо, на некотороых сайтах скроллинг сильно тормозил, когда в остальных браузерах все нормально работало. Адблока рабочего так и не было.
                                    Ответить
                                    • Я с выключенным жс браузеры и не гонял.

                                      Порой мне кажется, что работоспособность браузеров зависит от конкретной системы: от операционки, от количества оперативки, от процессора, от какого-нибудь говна, налепленного на систему...
                                      Ответить
                                    • >алсо, на некотороых сайтах скроллинг сильно тормозил
                                      Да было такое.

                                      >Адблока рабочего так и не было.
                                      Паки специальных cssов были.
                                      Ответить
                                      • Кстати, вы какую Оперу обсуждаете: 12, 10 или ещё старее?
                                        Ответить
                                        • да вот не помню, какая-то у меня страшно тупила (кстати именно из-за мегабайтных css режущих рекламу)
                                          то ли 11, то ли 12.
                                          Ответить
                                      • Был набор правил для встроенного блокировщика. Только с ним опера тормозить начинала, ибо там только поиск по подстроке.
                                        Ответить
                                        • Да, встроенный блокировщик писали анскильные питухи. Поэтому я просто указал домены популярных рекламных сетей в hosts-файле (да, у этого способа тоже плохой пирфоманс, но он работает быстрее).
                                          Ответить
                                          • >домены популярных рекламных сетей в hosts-файле
                                            Я тоже так лочил и лочу. Главное достоинство - для всех браузеров сразу и для всех ос. Самый ultimate кроссбраузерный и кроссплатформенный путь.

                                            >(да, у этого способа тоже плохой пирфоманс, но он работает быстрее)

                                            Когда-то давно для меня стало открытием, а хуле это svhost стал жрать так много cpu (при подключении особенно).
                                            Ответить
                                            • > хуле это svhost стал жрать так много cpu
                                              Тормоза из-за того, что он каждый запрос парсит hosts? Или что-то ещё?
                                              Ответить
                        • >всё делает под хром, и потом уже полифилами кроет косяки, всплывающие на других браузерах

                          Вы ж там ангуляр/жквери юзаете, емнип?
                          Second, jQuery wasn’t just created to iron out browser differences. It introduced a concise, powerful, and expressive API for managing HTML documents that is far better than the original W3C DOM APIs. Using the jQuery API, developers have created reusable jQuery plugins that make the process of building a web site or HTML application much easier. jQuery is a great choice even for an iPhone HTML app that will never see a different web platform.

                          But to the point about cross-browser issues, it’s a complete myth that today’s modern browsers have no differences. Look through the jQuery source code and you’ll see plenty of places where it has to fix, patch, and mask issues in modern browsers; those problems didn’t end with IE8. jQuery 2.0 now has more patches and shims for Chrome, Safari, and Firefox than for Internet Explorer!


                          Кстати у резига третья версия на подходе.
                          Ответить
                          • бля, как можно ангуляр и жквери употребить в одном предложении через слеш
                            это как искать программиста С/С#
                            Ответить
                            • В ангуляре как минимум содержится сабсет жквери.
                              То есть наличие ангуляр => жкуери.

                              Другое дело что напрямую его редко вызывают.

                              Не передёргивай
                              >это как С++/С (именно в таком порядке)

                              Или по-твоему породистая крестоблядь сишку не должна знать?
                              Ответить
                              • Любой программист знает сишку (просто иначе он не программист), и кресты тут совершенно не причем
                                Ответить
                                • >Любой программист знает сишку
                                  Ээээээ. Ну.
                                  В общем именно потому эта срань живая.
                                  Даже скажу больше - люди её учат, а потом идут в другой язык и говорят: почему #ifdefов нету. Как без них жыдь?
                                  wvxvw был прав. Во всём.
                                  Ответить
                                • > Любой программист знает сишку

                                  Или думает, что знает.
                                  Ответить
                      • > trim всегда можно сделать тулзой которая идёт к ssd.
                        Ты тупой.
                        Ответить
                        • укронемец, ты снова выходишь на связь, мудило?
                          почему ты прощаешься но не уходишь???
                          Ответить
                          • Ебало закрой! Не было команды открывать!

                            :D
                            Ответить
        • В чем отличие? Я и то, и то вижу. Флаг ДНР.
          Ответить
          • У меня в хроме первый вариант монохромный.
            Ответить
          • Треду не хватает флага Украины (вместо главной страницы)
            Ответить
          • Отличие в том, что во втором примере используется тег [color], а в первом нет.

            В связи с ростом популярности мобильных устройств разработчики Андроида и iOS задумались, чем бы ещё развлечь пользователей, и вспомнили, как на старых мобильных телефонах некоторые последовательности символов в эсэмэсках на экране превращались в забавные картинки. Так в Unicode появились https://ru.wikipedia.org/wiki/Emoji, а вслед за ними «цветные» шрифты — это шрифты, цвет символов которых задаётся прямо в шрифте, а не стилем текста.

            Разразился холивар, нужны ли вообще цветные шрифты:
            https://bugzilla.mozilla.org/show_bug.cgi?id=1054780
            https://bugs.chromium.org/p/chromium/issues/detail?id=333011

            Пользователи браузеров на Gecko посчитали ошибкой, что Gecko поддерживает цветные шрифты и средствами CSS нельзя поменять цвет текста, набранного такими шрифтами. Пользователи браузеров на Хромиуме наоборот, посчитали ошибкой, что Хромиум не поддерживает цветные шрифты и всегда раскрашивает текст цветом, который задан в CSS.
            Ответить
    • >плохо зделали, тупо
      >хочу, чтобы возвращалось Ok

      Ну так напиши Семену Пайтуху Джонсу.
      Ответить

    Добавить комментарий