1. JavaScript / Говнокод #16131

    +149

    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
    (function (G) {
        "use strict";
        var $ = G.jQuery;
    
        if ($ === undefined) {
            G.console.log("jQuery not found.");
            return;
        }
    
        function resizeContainer() {
            $("div.container").outerHeight($(G).innerHeight());
        }
    
        $(G).resize(resizeContainer);
    
        resizeContainer();
    }(this));

    Вот тут: http://jsfiddle.net/dunmaksim/NWN5f/3/ написал небольшой код, который позволяет сделать разметку на странице в стиле ModernUI. Высота контейнера автоматом подгоняется под высоту окна. Код прогнал через JSLint. Решение ориентировано на новые браузеры. Какие будут замечания? Замыкание использую для ограничения пространства имён.

    Запостил: dunmaksim, 09 Июня 2014

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

    • Виндовосьмое оформление не нужно.
      Ответить
      • cleaned
        Ответить
        • надо отправить это в майкрософт, а то считают себя законодателями моды, "вам ОБЯЗАТЕЛЬНО понравится!"
          Ответить
          • cleaned
            Ответить
            • > Наверно, линуксоиды внедрили в штат сотрудников Microsoft сексота-вредителя.
              Скорее всего да. Причем еще во времена семерки. Потому что уже в семерке пуск можно юзать только как консолечку, вбивая нужную прогу в поисковой строке. С мышки он стал неюзабелен на 146%.

              P.S. А лично мне плитки в 8.х больше нравятся, чем семерочный пуск. Они хотя бы на весь экран, а не в мелком неюзабельном боксе. И там можно разложить дофига нужных плиток, а не десяток. А для редко используемых прог есть поиск.
              Ответить
              • >> Наверно, линуксоиды внедрили в штат сотрудников Microsoft сексота-вредителя.
                > Потому что уже в семерке пуск можно юзать только как консолечку, вбивая нужную прогу в поисковой строке.
                Это скорее гугловцы со своим живым поиском приучили. Теперь там, где нет поиска, где нельзя доступиться до нужного элемента, набрав 2..5 букв из названия, начинается мой лютый батхёрт.
                В 8ке пытался тыкать на значки, но потом понял, что хрен я их найду (даже если все перед глазами) быстрее, чем наберу кусок названия.
                Ответить
                • cleaned
                  Ответить
                • >Это скорее гугловцы со своим живым поиском приучили. Теперь там, где нет поиска, где нельзя доступиться до нужного элемента, набрав 2..5 букв из названия, начинается мой лютый батхёрт.

                  МС признала гуёвость графических интерфейсов и решила тихой сапой переучивать юзеров на консольку?
                  Ответить
                  • Это не консоль, а текстовый интерфейс. В консоли тоже не особо поищешь.
                    Ответить
                    • cleaned
                      Ответить
                      • >Фу блять, нахуй консоль. Консоль не для юзеров.
                        >Интерфейс должен быть интуитивно понятным, а что поймет в консоли? Разве что отражение свое увидит, если экран глянцевый.
                        Ну вот, смотрите. А вот МС в новом ШИНДОШС да как сделает революционный новый минималистичный интерфейс. Грузит пользователь систему, а перед ним о чудо - мигает курсор - back to DOS.
                        Понятное дело на ДОС оно не похоже - там куча градиентов, прозрачности, красивостей, WPF.
                        Сбоку куча всяких (о как же я ненавижу это слово) виджетов - часы, загрузка цпу, погода.

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

                        Напишет он "фильм джеки чан" - и ему список красивенный, на 5-х шейдерах и DirectX 13 - чтоб рисовать нужна современнейшая видеокарта на 1 петафлопс. Список, а рядом такие картинки-превьюшки.

                        И файловая система совершенно другая. Никаких дисков, разделов, папок (по крайней мере с точки зрения юзера)- всё хранится в одной куче.
                        Сохраняешь файло - и добавляешь теги - "быдлокинцо, боевичок, форсаж", "лаба, с++, говнокод", "фотки лето 2014"
                        Вводишь в ту консольку "лаба с++" - и оно тебе списочек и рисует. Выбрал - открыл.
                        А тот файл который без тега - получает отдельный тег Безымяный и Новая папка. Ну и может libmagic прикрутят, чтоб тип само определяло. Плюс интеграция с интернетом - возможности как в google.

                        И там язык программирования простенький - не надо теперь лазить по папкам, искать. Закончился учебный год - написал "Удалить все лаба*".

                        Все поплюются конечно поначалу, а потом будут нахваливать Майкрософт - вот молодцы какую совершенно новую удобную концепцию придумали.
                        А будет как Apple и сенсорными устройствами - заслуга лишь в допиливании и популяризации хорошо забытого старого. Мир, он ведь развивается по спирали. И консоль, я уверен, еще переизобретут заново
                        Ответить
                        • Мне всегда нравилась консолька. Не знаю как вам, а мне набор команд в строке при решении какой нибудь задачи нравится больше, чем клацание мышкой.
                          Ответить
                    • >Это не консоль, а текстовый интерфейс.
                      Консоль это софт, который его реализует.

                      > В консоли тоже не особо поищешь.
                      Я даже оспаривать это не буду. Просто предлагаю вообразить приложение, которое шлёт google.com?q=<стандартный ввод сюда>, и рисует в консоли ответ.
                      Ответить
                      • а кое-где гугл начинают запрещать например
                        ибо слишком часто оно шлёт всякое непотребное
                        Ответить
                        • cleaned
                          Ответить
                          • это он про интренет сказал. Проект ЦРУ ваши интренеты, вот построим свою чебурашку тогда заживем.
                            Ответить
                            • > чебурашку
                              Это тонкий намек на то, что инет чебурашка будет постоянно падать?

                              Как вы судно назовете, так оно и поплывет. Предлагаю назвать отечественный инет неваляшкой.
                              Ответить
                      • Хорошо бы объединить традиции и совместить консоль с сильно урезанным браузером. В интерактивных скриптах можно было бы рисовать кнопки вместо y/n, отображать подсказки при наведении мыши/по горячей клавише, для установщиков рисовать красивый гуёвый прогрессбар, позволяя админам указать всё в параметрах, а обычным пользователям - ввести в отобразившееся поле.
                        Ответить
                        • когда ты работаешь в консоли, ты держишь обе руки на клавиатуре
                          какой смысл нервно перепрыгивать на мышь лишь ради того, чтобы нажать на y/n?
                          Ответить
                          • Нет нет, перепрыгивать не надо. Обработку y/n оставить, а для любителей гуёв (или планшетов?) рисовать кнопки.
                            Ответить
                            • пф
                              настоящим хакерам не нужен сильно урезанный браузер, все знают, что они влегкую парсят html4 на скроллинге:
                              http://www.longview-inc.com/services/services-and-solutions/software-and-solution-development
                              Ответить
                        • > рисовать кнопки вместо y/n, отображать подсказки при наведении мыши/по горячей клавише

                          Возможно, вас заинтересует ncurses + forms, он примерно для таких вещей делался.
                          Ответить
                      • Консоль просто не в той категории. Текстовый редактор того же Эклипса - это тоже текстовый интерфейс. Консоль может быть и в програме с текстовым интерфейсом и с интерфейсом командной строки.

                        Консоль, как програма, обычно не снабжается более фундаментальным поиском, чем последовательный поиск по введенным командам. Поиск в Гугле - это поиск в гугле, это же не функция консоли как таковой.
                        Ответить
                        • > онсоль, как програма, обычно не снабжается более фундаментальным поиском,
                          Да какая разница кто чем снабжается.
                          > чем последовательный поиск по введенным командам.
                          Автодополнение имён файлов есть и в баше и в винде. Но принципиально важно не качество поиска, а сам факт что он ищет и возможность это расширить - заставив дополнять его что угодно.
                          Ответить
                          • Баш - это не консоль, это другая програма. Дополнение имен в Баше, это функция самого Баша, а не консоли. И, как уже говорилось, даже такой поиск - не фонтан (но все-таки лучше графического интерфейса, где фрагменты текста могут быть вообще недостижимы для поиска.)
                            Ответить
                            • >Баш - это не консоль, это другая програма.
                              Что за хуйню я читаю.
                              Ответить
                              • Баш, это язык програмирования, в нем есть функция автоматического дополнения слов. Баш, это не консоль. Консоль, это, например Konsole в КДЕ, или mintty которую можно использовать с Сигвином / Путти. Т.е. консоль - это програма, которая реализует получение сигналов клавиатуры и вывод текста на экран, а так же может запускать другие програмы, передавая им ввод с клавиатуры и показывая их вывод на экране.

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

                                  А вот в его интерпретаторе - есть.
                                  Ответить
                                  • В Баше есть стандартная функция автодополнения. Более того, ее даже можно вызвать если Баш запущен в не-интерактивном режиме.
                                    Man complete
                                    Man compgen
                                    Ответить
                                  • капитан, когда вторые мстители?
                                    Ответить
                    • мой grep офигено ищет, что я делаю не так?
                      Ответить
                      • > мой grep офигено ищет, что я делаю не так
                        Ну-ка, нагрепай мне, какой командой можно упаковать файлы в архив.

                        Тогда уж man и apropos.
                        Ответить
                      • Греп - это не консоль, это програма поиска с использованием регулярных выражений. Научитесь читать (греп может пригодиться!). Консоль - это Konsole, mintty и т.п. Греп - это не консоль.
                        Ответить
                      • Смысл слова консоль: это "подставка", место в которое можно что-то положить, например, книжку для чтения, или крышу дома. В консоль же можно положить програму, которую консоль будет запускать, показывать, передавать ей ввод, но консоль - это подставка, не нужно ее путать с самой программой, которую она запускает.
                        Ответить
              • >Потому что уже в семерке пуск можно юзать только как консолечку, вбивая нужную прогу в поисковой строке.
                Консолечка - это когда по рукоятку в срачле, а поиск в 100 раз удобнее 4 колонок в меню программы или руками сотрировать по группам.
                Ответить
                • > поиск в 100 раз удобнее 4 колонок в меню программы
                  С этим я не спорю :)

                  Я утверждаю другое - уёбищный семерочный бокс под пуск (и KDE'шный туда же) в 100 раз неудобней 4 колонок в икспишном меню программы. Одно дело просматривать список глазами, и совсем другое - скроллить тот же самый список в маленькой области.
                  Ответить
                  • >(и KDE'шный туда же)
                    есть же lancelot. Вполне удобно

                    Восьмерочный пуск на больших мониторах - УГ, так как взгядом невозможно охватить весь экран.
                    Ответить
                    • > так как взгядом невозможно охватить весь экран
                      Взглядом экран охватывать, внезапно, легче и удобнее, чем скроллом ^_^

                      Ну и там же можно эти плитки по группам скучковать.
                      Ответить
                  • Что есть то есть, больше всего именно это меня в семерке и бесит
                    Ответить
      • нужно, чтобы сочеталось с оформлением дефолт-ос, вот и все
        Ответить
        • cleaned
          Ответить
          • Это ещё один виток развития.
            1. По умолчанию-то разные <input>ы отображаются каждый под свою систему. Пользователь скачивает HTML, стили, чуть-чуть скриптов и радуется.
            2. Приходит дезойнер, который хочет, чтобы всё смотрелось везде одинаково и модно. Пользователь скачивает HTML, стили, скрипты, новый SuperUltraFramework2014 на пару сотен килобайт. Всё тормозит и дребезжит с прокруткой, причём скорость прокрутки зависит от фаз Луны и степени упоротости дезойнера.
            3. Приходит доктор Стертор, говорит дезойнеру, что всё тормозит и выглядит чужеродно под его ОС. Дезойнер пилит ещё пяток разных представлений, которые скачиваются все вместе и выбираются с помощью JS. Поскольку в коде много багов, и он часто меняется, браузеру запрещают всё это кэшировать. Пользователь качает, кнопка в его браузере куда-то уезжает.
            4. Доктор Стертор публикует исходники сайта на ГК, а на сайте флудит и троллит, подкупая память и увеличивая количество ядер :(
            Ответить

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