• Что такое slug в разработке?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    это что то типа нашего ЧПУ (человекопонятный URL)
    Ответ написан
    1 комментарий
  • Как правильно указывать пути в html css?

    flapflapjack
    @flapflapjack
    на треть я прав
    Указывайте все пути относительно корня / без всяких "..", где бы не находился файл index.html

    Если картинка лежит в www.site.ru/img/shop/item1.jpg

    то путь до неё такой и будет - /img/shop/item1.jpg
    Ответ написан
  • При просмотре сайтов иногда появляются чёрные квадраты и...Что это?

    @123459
    причина - в ошибке при использовании аппаратного ускорения на видеокарте при осуществлении некоторых анимаций.
    решение - обновить хром.

    заодно советую обновить видеодрайверы - производительность аппаратного ускорения повысится.
    https://code.google.com/p/chromium/issues/detail?i...
    https://productforums.google.com/forum/#!topic/chr...

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

    hvdd
    @hvdd
    Кратко о себе
    Нет, не норм.

    В спецификации написано:
    The cite element represents the title of a work... (Элемент cite представляет название работы...)

    И там же поясняют:
    A person's name is not the title of a work... (Имя человек это не название работы...)


    Я бы разметил так:
    <article>
      <footer>
        <p>Nick</p>
        <p><time datetime="2014-09-19">19 сентября 2014 год</time></p>
      </footer>
      <p>Так может быть оформлен комментарий в блоге.</p>
    </article>

    Можно и нужно оборачивать одинаковые элементы в списки.
    Ответ написан
    3 комментария
  • Насколько сейчас актуален c++ ?

    EndUser
    @EndUser
    :-D

    "Насколько сейчас актуальна формальная логика?"
    "Насколько сейчас актуальна алгебра?"
    "Насколько сейчас актуально знание офисных программ?"
    "Насколько сейчас актуально знание английского языка?"

    С/С++ актуальны всегда, как в чистом виде, так и в виде профессионального базиса. И не только С/С++.
    Ответ написан
    Комментировать
  • Как передвинуть курсор в строке формулы без перемещения выделенной ячейки в Excel?

    AnnTHony
    @AnnTHony
    Интроверт
    В вашем случае выручает: F2
    А на будущее: Горячие клавиши

    Тогда попробуйте такую комбинацию:
    на ячейке: F2 - для редактирования, и CTRL + A - для перехода в строку формул
    Вот шпаргалка:
    И еще одна, может пригодится.
    Ответ написан
  • Как удалить "лишнюю" языковую раскладку в Windows 10?

    streamliner
    @streamliner
    У меня была аналогичная проблема после обновления с Win 7 до Win 10. Среди методов ввода появился русский язык с английской клавиатурой (при этом в списках ее не было).

    Решается следующим образом:
    1. Добавляем новый язык (Add a language через меню на первом скриншоте);
    2. Выбираем язык, "лишнюю" раскладку которого хотим удалить (в данном случае украинский);
    3. Скачиваем и устанавливаем данный языковой пакет;
    4. Проверяем, чтобы скачанный язык был НЕ первым в списке и чтобы система была НЕ на нем;
    5. Перезагружаем ПК;
    6. Выбираем лишний язык через меню на первом скриншоте и нажимаем кнопку Del;
    7. Радуемся результату.
    Ответ написан
    5 комментариев
  • Расскажите про лучшие практики построения простых веб приложений на PHP+JS+jQuery?

    @egorinsk
    AJAX-приложения делаются не так и давно, потому найти собранные воедино best practices не так-то просто. Многие наработки просто не выложены в паблик, а используются разработчиками для каких-то своих проектов. Потому надо проявить старание и разобраться самому.

    Сначала посмотрите на то, что делают другие. Но здесь важно не брать плохие примеры (например, монстров типа Zend Framework и ExtJS. jQueryUI, кстати тоже уродливая вещь — вы его исходники смотрели?) Посмотрите, как написан клайентсайд у вконтакта. Посмотрите у фейсбука (хотя там код пожат, но разобраться можно). Посмотрите библиотеку Zforms. Посмотрите Google Closure Library (у Гугла есть чему поучиться, особенно в плане организации кода, посмотрите обязательно).

    Вообще, смотреть чужой код полезно. он не всегда хорошо написан, но даже в этом случае — это повод для размышлений на тему «а как правильно?».

    Теперь о теории. При построении более-менее сложных AJAX-приложений приходится решать примерно те же проблемы, что и на серверной части, а именно:

    — разделение кода на слабосвязанные компоненты (чтобы, меняя один из них, не ломать все остальное). Сюда входит как организация 3-звенной архитектуры (например, MVC), так и разбиение на модули, динамическая подгрузка модулей (посмотрите yepnope.js и сделайте то же, но проще). Выбор средства взаимодействия модулей — Dependency Injection или система событий (паттерн Observer). Мне больше нравится Observer.

    — организация хранилища данных — нужен какой-то модуль для получения данных с сервера с кешированием, проверкой актуальности, возможно с блокировками и нотификацией об изменениях. Посмотрите, например, как ведет себя Гугл Докс если открыть в 2 окнах 1 документ и править его. Нужна серверная половинка для приема/валидации/выдачи данных.

    — организация View: это решение вопроса о выборе шаблонов (jQuery Templates для начинающего — вполне пойдут), создание системы виджетов (чтобы например можно было вставить виджет графика в виджет формы и все работало) — я не знаю, правда, ни одной нормальной библиотеки виджетов, пишите сами.

    — роутер и контроллер — ну это элементарно пишется без всяких библиотек. Не знаете, как — посмотрите, как сделано у вконтакта.

    — повторное использование кода — копипаст недопустим.

    Также, есть проблемы специфичные именно для клиентсайда:

    — необходимость уменьшения числа запросов (неправильно: грузим диалог, обнаруживаем, что ему нужны CSS и JS файлы и грузим их) — лучше это делать одним запросом. То же про запросы к хранилищу: выбирайте все одним запросом. Несколько AJAX-запросов — это треш и ужас, особенно при пинге 100-200 мс.

    — необходимость минимизации объема и скорости работы JS-кода. Ради нее надо отказываться от тяжелых/перегруженных библиотек типа ExtJS, kendo и jQueryUI.

    — склеивание/сжатие JS файлов — элементарщина, можно склеивать хоть bash-скриптами (или make), плюс можно применить тулзы типа Google Closure Compiler. Разберитесь, как они работают.

    — необходимость создания адаптивной верстки — для этого есть библиотеки типа Modernizr, но по моему, это перегруженный монстр. Мне, например, хватает простого инлайн-скрипта, включаемого сразу после body, который ставит классы with/without-js, with-css3, with-ie, в итоге пользователи современных браузеров экономят трафик и видят rounded corners и CSS gradients, а пользователи ИЕ скачивают их в виде картинок.

    А, вот скрипт, если кому интересно: paste2.org/p/1947136

    — необходимость поддержки навигации средствами браузера — посмотрите библиотеку history.js (хотя имхо, ее тоже стоило бы урезать раза в 2-3, там много лишнего).

    Ну и для закрепления знаний нужна естественно практика.

    Напишите

    1) свой грид (грид — это в данном случае виджет, который отображает в виде таблицы какие-то данные), с сортировкой, фильтром и постраничным просмотром. Все должно работать через AJAX (а если яваскрипт отключен, то классическим методом). Если таблица помещается на экран без постраничной навигации, сортировки и фильтрация должны выполняться 100% на клиенте. Добавьте кеширование (при открытии уже закешированных данных они отображаются из кеша и посылается запрос на проверку их актуальности).

    2) Сделайте форму редактирования/добавления данных в этот грид с валидацией.

    3) А теперь сделайте так, чтобы он работал при пропадающем интернете (то есть, вы добавляете какие-то данные, они сохраняются, выживают при закрытии браузера и отправляются, когда соединение восстанавливается)

    4) если не испытываете отрицательных эмоций по отношению к вконтакту — решите эту задачу: vk.com/page-1_42054413. Она хорошо подходит для отработки навыков разработки AJAX-приложений.

    Что касается PHP, в AJAX-приложении он просто служит бекендом и умным хранилищем данных, не более. Слепите простейший ORM, его вполне хватит.

    P.S. И никогда не повтоярйте ошибок, которые делают косолапые разработчики Хабра. Размер textarea для комментариев должен вмещать минимум 20-25 строк.
    Ответ написан
    1 комментарий
  • Как делать перенос строки в textarea?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Ответ написан
    Комментировать
  • Очистка формы после отправки сообщения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    $("#callback").submit(function() {
        var form = this;
        $.ajax({
            ...
        }).done(function() {
            form.reset();
        });
    });
    Ответ написан
    3 комментария