Задать вопрос
  • Что за эффект и как его повторить?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    что то похожее: https://www.youtube.com/watch?v=OhR34cEhHiY
    Ответ написан
    Комментировать
  • Как сделать не адаптивный сайт?

    @soledar10
    html css3 js jquery
    <meta name="viewport" content='width=1170' />
    1170 - ширина контентной области
    Ответ написан
    Комментировать
  • Взаимодействие php и JS?

    GreyCrew
    @GreyCrew
    Full-stack developer
    Вам нужен ajax.
    Самый самый простой вариант на jquery
    $.ajax({
      url: 'ajax/test.php',
      success: function(){
        alert('Load was performed.');
      }
    });

    UPD матчасть:
    learn.javascript.ru
    Jquery Ajax
    Ответ написан
    Комментировать
  • Как создать блок с полем материала в Drupal через views?

    @SVR3408 Автор вопроса
    КОНТЕКСТНЫЕ ФИЛЬТРЫ
    Содержимое: ID
    Передать значение по умолчанию: ID материала из URL
    Ответ написан
    Комментировать
  • Как Вы обрабатываете картинки перед загрузкой на сайт?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    faststone image viewer поддерживает пакетную обработку
    Ответ написан
    1 комментарий
  • Какой стиль шрифта более похож на семейство Ubunto?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    9 различных шрифтов на странице? Это в любом случае будет тормозить при загрузке. Обычно используют 2-3 шрифта, не больше. Здесь скорее нужно не менять шрифты, а уменьшить их количество. Или, если по какой-то причине они правда нужны все сразу - уменьшить наборы символов в них (скорее всего они содержат языки и спецсимволы, которые вы никогда на своем сайте не будете использовать).
    Ответ написан
    Комментировать
  • Какой стиль шрифта более похож на семейство Ubunto?

    @GreatRash
    1) Нафига вам столько гарнитур?
    2) При помощи программ типа FontForge можно урезать шрифт, выбрав только те символы которые вам нужны. Например я сомневаюсь, что вам может понадобиться арабский, китайский, японский, иврит и прочие экзотические наборы символов.
    3) Загрузка иного шрифта с тем же unicode-набором вас не спасёт.

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    "Это" не простое, и если у Вас действительно серьёзный проект, "играть в настройщика" не стоит, слишком много разных "но"... У большинства хостеров, которые предоставляют услуги VPS - есть штатные админы, которые так или иначе будут иметь потенциальный доступ к Вашим данным или БД, можете доверить настройку сервера им. Стоимость таких услуг, особенно если это "перенос сайта" - стоят либо недорого, либо бесплатно (разовая услуга).

    Так же есть серверы с готовыми панелями управления, наличие такое панели, позволяет Вам пользоваться сервером почти так же просто, как привычным виртуальным хостингом.

    Неужели все эти вебмастера умеют работать с серверами?

    Я бы сказал, что большинство веб мастеров умеют выполнять некоторые базовые операции без полного понимания процесса и возможных причино-следственных связей. Чем это в итоге может обернуться - не сложно догадаться... Если долго играть с пистолетом, рано или поздно, он выстрелит, вопрос только в том, куда именно...
    Ответ написан
    2 комментария
  • Сложно ли переходить от верстки к сложным проектам на фрилансе?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Я думаю, что это скорее психологическая проблема исполнителей перейти на следующий уровень, а не портфолио.
    Любой вменяемый человек понимает, что люди развиваются, а не уже в коляске пишут сложные проекты.
    Да и портфолио разумно редактировать, убирая древние неактуальные работы.
    Ответ написан
    Комментировать
  • Как создать иконку во вкладке браузера?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    гугли favicon
    Ответ написан
    Комментировать
  • Почему появляется display:none?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    AdBlock. С именами "ad...", "baner", и т.д. нужно быть осторожней.
    Ответ написан
    2 комментария
  • Как работает Java, Python и другое в веб-разработке?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Смотря, что Вы хотите понять... В целом, механизм ровной такой же как и у ПХП. Веб-сервер отправляет запрос, на специально подготовленный сервер, который в свою очередь выполняет код и возвращает результат обратно веб-серверу, который в свою очередь возвращает этот результат браузеру... Разницы между тем, какой "там" язык - в принципе нет особой.

    Если совсем примитивно, то представьте себе какую-то консольную программу, которая выводит что-то на экран... Только в нашем случае, она выводит это "что-то" не на экран, а в браузер, с помощью какой-то прокладки уровня веб-сервер <- прокладка -> программа...
    Ответ написан
    Комментировать
  • Какие можете дать советы по постоянной работе в ночное время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    После ночной работы ОБЯЗАТЕЛЬНО: хорошее питание и полноценный сон.
    А в остальном - никаких проблем абсолютно!
    Ответ написан
    2 комментария
  • Кто такой помощник веб-технолога, и что он должен знать?

    jenovas
    @jenovas
    Раньше было модно называть фронт-енд специалиста технологом, если не ошибаюсь это пошло с легкой руки бюро Горбунова. Так как понятие фронт енд специалист еще не вошло в обиход. А человека который и верстает и программист на is , а также немного разбирается в админстве и бекенде. Эдакий сногорукий многоног с упором на фронт. А в вашем случае помошник технолога всего лишь верстальщик
    Ответ написан
    3 комментария
  • Влияет ли доменная зона на поисковую оптимизацию?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Если вам для Google Adwords - то зона домена вообще до лампочки.

    Если планируете продвигать в поиске - часто имеет смысл брать ту географическую зону, где представлен бизнес. Но, в целом, серьезных проблем с ранжированием новых доменных зон - нет. Вот один из ответов команды Google:

    В. Как новые общие домены верхнего уровня повлияют на работу поиска? Меняется ли поисковый алгоритм в связи с их появлением? Будет ли им отдаваться предпочтение?
    О. Наша поисковая система обрабатывает новые общие домены верхнего уровня так же, как и все остальные (например, .com или .org). Ключевые слова в домене никак не влияют на его обработку.

    Подробнее - здесь.
    Ответ написан
    Комментировать
  • Почему некоторые сайты подключают сразу и Google Аналитику и Яндекс.Метрику, а не что-то одно?

    @danforth
    Поисковики прячут друг от друга ключи по которым приходят пользователи с поисковых систем. В Google Analytics нельзя (или можно, но с большим процентом ошибок) увидеть ключи по которым пришли люди с поиска Yandex, и наоборот.

    Также, каждый поисковик через свои сервисы может снимать поведенческие факторы, которые могут быть оценкой качества сайта. Если запустить сайт, а через год поставить на него Метрику, то с большой долей вероятности если сайт качественный, он подпрыгнет в поиске.
    Ответ написан
    Комментировать
  • Почему некоторые сайты подключают сразу и Google Аналитику и Яндекс.Метрику, а не что-то одно?

    @cema93
    WordPress разработчик
    гугл аналитика дает более точные данные, которые видит гугл о сайте и посетителях

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

    В сумме они дают максимум данных о том откуда пришел пользователь, что он делал, а главное по каким запросам приходят люди
    Ответ написан
    Комментировать
  • Как отфильтровать ноды по дате без учета года с помощью Views в Drupal 7?

    @NoMax Автор вопроса
    В общем, всё остальное было от лукавого и левыми путями решения - реально, что помогло - это реализация хука mymodule_views_query_alter()

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

    много времени было потрачено на поиск легких путей решения - через обычные фильтры views, контекстные фильтры, поиск годного модуля, попытка реализовать фильтр с помощью модуля Views PHP - однако, легкого и простого сравнения не получалось реализовать. пытался зацепиться за форматы дат, и сравнение по дню года, но потом отсёк данный вариант т.к. есть високосные года, которые смещают соответствие. костыли к этому крутить не хотелось. Обратился к великому и могучему SQL, нарвался на его функцию DATE_FORMAT(), которая позволяла вывести и сравнить дату в нужном мне формате. Вот тут-то и решил, что получать сразу нужную выборку будет гораздо кошернее, чем заниматься fetch-ингом и подобным. Составил тестовый SQL-запрос, проверил - работает. Причём работает именно так, как нужно:
    select eor_node.nid, eor_node.title from eor_node, eor_field_data_field_birthday where eor_node.nid=eor_field_data_field_birthday.entity_id and DATE_FORMAT(eor_field_data_field_birthday.field_birthday_value,'%d-%m')=DATE_FORMAT(NOW(),'%d-%m') order by DATE_FORMAT(eor_field_data_field_birthday.field_birthday_value,'%d')

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

    теперь оставалось самое интересное - изменить sql-запрос, который формирует views.

    В общем, как и было предложено на просторах гугла - создал свой модуль добавил эту чудесную функцию, немного потупил с тем, как вносить правки в запрос, наткнулся на некоторые особенности, но их удалось победить. Справочной и полноценной инфы как конкретно добавлять/менять условия sql-запроса для views я не нашёл (может плохо искал). моим ориентиром были обрывочные примеры кода из найденных в интернете реализаций, абстрактное понятие как это может работать с точки зрения программирования и метода научного тыка.

    Источники из интернетов предлагали использовать DEVEL и dpm(), но у меня как-то не сложилось с таким представлением отладки. помог сам модуль Views, а точнее пунктик в его настройках (структура->представления->настройки). Замечательный чек-бокс аля "Показывать SQL-запрос в представлении" помог мне отладить новоиспеченный модуль и не работать вслепую".

    Теперь в окне редактирования представления ниже функциональных инструментов появился блок, выводящий SQL-запрос, формирующийся для вьюхи. Дальше пошло самое интересное - попытки научного тыка правильно добавлять условия в SQL-запрос вьюхи. Метода была такая: Правим код в файле модуля с хуком, сохраняем, переходим в браузер и жмакаем в окне редактирования вьюхи "предосмотр", чтобы увидеть формируемый SQL-запрос и ниже результат выборки. В общем все итерации научного тыка отложу, а приведу код, который "взлетел":
    function myhook_views_query_alter(&$view, &$query) {
      if ($view->name == 'persons') {
        //добавляем в запрос таблицу, в которой хранятся поля с датой рождения
        $query->add_table('field_data_field_birthday');
       //добавляем условие, что день и месяц в дате рождения именинника должен совпадать с сегодняшним днем и месяцем
        $query->add_where_expression('AND',"DATE_FORMAT(field_data_field_birthday.field_birthday_value,'%m')=DATE_FORMAT(NOW(),'%m')");
       //условие взаимосвязи записей из таблицы нод и поля, хранящего даты ДР
        $query->add_where_expression('AND',"nid=field_data_field_birthday.entity_id");
      }
    };


    методом научного тыка выявлено:
    • при добавлении таблицы в запрос с помощью $query->add_table() префикс таблицы в бд писать не нужно;
    • чаще встречающееся в примерах использование конструкции для добавления where-условия в запрос $query->add_where() в данном случае невозможно - она парсит значения, режет скобки и служебные символы функций SQL - тем самым "портит" запрос, поэтому используется конструкция add_where_expression(), которую советуют не сильно использовать, но она реально работает и не портит компоненты запроса.


    честно говоря, так глубоко в drupal я раньше не погружался, но рад, что всё же смог решить поставленный вопрос, который изначально вообще не виделся проблемным. полученная инфа для решения вопроса собиралась по крохам из других примеров. как обращаться с $query и какие конструкции к нему применять - единого и полноценного источника справочной инфы не нашёл, всё лишь багаж личных знаний и примерное понимание как это может работать. ещё смущает, что пока конструкция if ($view->name == 'persons') видоизменяет запрос для всего представления, а не для его конкретного блока или страницы - буду искать как это решить.

    Всем спасибо за советы, отдельное спасибо xandeadx - не дал решения, но намекнул в какую сторону копать)

    p.s.: анализ print_r($query) дал ответ как зацепиться за конкретный отдельный блок или страницу преставления. для этого нужно использовать машинное имя этой текущей конструкции. зацепиться за неё можно с помощью $view->current_display. в моем случае получилось так:
    if ($view->name == 'persons' && $view->current_display == 'block1')  {
    //...
    };
    Ответ написан
    Комментировать
  • Почему в sublime text открываются файлы с символами?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Надо переоткрывать не в utf-8, а в той кодировке, в которой изначально был файл.
    Ответ написан
    Комментировать