Задать вопрос
  • Как перехватить клик вне модального окна bootstrap?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Способ «в лоб» — смотрим на предков в поисках окна

    $(document).on('click', function () {
    	if (!$(this).closest('#modalfoto').length) {
    		console.log('Это — не моя клетка!');
    	}
    });


    Способ поизящнее — пользуемся последовательностью узлов при всплытии. Поскольку через элемент, называемый «модальным окном», событие пройдёт по-любому раньше, чем через document, то мы цепляем вагончик и в document лишь проверяем его наличие.

    $(document)
    	.on('click', '#modalfoto', function (e) {
    		e.modalWindow = true;
    	})
    	.on('click', function (e) {
    		if (!e.modalWindow) {
    			console.log('Это — не моя клетка!');
    		}
    	});
    Ответ написан
    Комментировать
  • Как установить символ перед температурой?

    Действительно, знак "-" - будет:
    api.openweathermap.org/data/2.5/weather?q=Grytvike...
    ..."temp":-0.43899999999996,"temp_min":-0.43899999999996,"temp_max":-0.43899999999996...
    Ответ написан
    Комментировать
  • Как создать-настроить триггер в mysql?

    syschel
    @syschel
    freelance/python/django/backend
    Вы базу убьёте. При наплыве пользователей и их активности, у вас очередь будет из сотен "триггеров" на обновление всех пользователей. По вешайте лучше на крон пересчёт каждые N минут.

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

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    jsfiddle.net/petroveg/dL91e497
    Обращаем внимание на связанные величины.

    Вот вам ещё немного магии codepen.io/cleric/pen/oDsbh
    Скруглённые края. 20px — связанная величина.
    Ответ написан
    1 комментарий
  • Как реализовать не стандартные (обрезанные) границы в блоке,за которым имеется цветной фон?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    codepen.io/anon/pen/IGrlo - не слишком красивое решение, но кросбраузерное. Еще можно поиграться с flexbox-ами что бы сделать все динамичненьким.
    Ответ написан
    1 комментарий
  • Как тестировать интерфейс веб приложения?

    Rrooom
    @Rrooom
    И юнит-тестирование с qunit.
    И интеграционное с Selenium.
    И, лично я только недавно на работе прикрутил дополнительное тестирование, с GremlinsJS.
    Ответ написан
    Комментировать
  • Как заставить людей писать текст на сайте?

    @slip31
    "Кто не пишет - тот ...."" - ну там по тематике сайта
    Ответ написан
    Комментировать
  • Как разбить многомерный массив на множество одномерных?

    irostovtsev
    @irostovtsev
    Просто попробуйте сохранить подмассивы, используя переменные переменных.

    Ваш массив:

    $arrays = Array (
      '0' => Array (
          '0' => 'Вася',
          '1' => 'Петя',
          '2' => 'Саня'
      ),
      '1' => Array (
          '0' => '16',
          '1' => '25',
          '2' => '55'
      ),
      '2' => Array (
          '0' => 'школьник',
          '1' => 'программист',
          '2' => 'инженер'
      )
    );


    Код цикла:
    foreach ($arrays as $i =>$array) {
        ${"array{$i}"} = $array; 
    }


    Как результат, в данном случае сформируются 3 переменные: $array0, $array1, $array2, которые и будут содержать Ваши подмассивы изначального многомерного массива.

    Результат:

    Array
    (
        [0] => Вася
        [1] => Петя
        [2] => Саня
    )
    Array
    (
        [0] => 16
        [1] => 25
        [2] => 55
    )
    Array
    (
        [0] => школьник
        [1] => программист
        [2] => инженер
    )


    Пример онлайн
    Ответ написан
    2 комментария
  • Что такое jsonp и как им пользоваться?

    kirill89
    @kirill89
    Это технология для выполнения запроса к другому домену (через обчный XHR это не возможно).

    В двух словах работает это следующим образом:

    В head страницы добавляется новый тег script с src установленным в адрес запроса и параметры (например "www.example.com/?id=1&jsonp=myCallback").

    Как вы понимаете этот скрипт будет загружен браузером несмотря на домен на котором мы находимся.

    При этом ответная сторона (example.com) в тело этого скрипта вернет не просто JSON, а вызов javascript функции указанной в jsonp параметре (мы разумеется эту функцию должны заблаговременно объявить).
    Пример ответа от example.com: myCallback({ "user": "Rrooom", "message": "test" });

    Это не плохой способ обойти проблему кросс доменных запросов, но возможен только GET.
    Ответ написан
    1 комментарий
  • Можно ли вкладывать section в article и как правильно их использовать по отношению друг к другу?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    В спецификации есть пример с применением section внутри article. И нигде не сказано, что section выше по приоритету.

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

    Однако, в той же спецификации сказано, что внутри article не может быть main, что логично, ведь article по сути — смысловые единицы. А вот у section такого ограничения нет, и рамки применения такого элемента широки. Возможно, вы сделали вывод на основании этого? Если так, то напрасно — будучи вложенным в article, section будет подчиняться правилам для контента article (не содержать main), и не более того.

    А в остальном внутри обоих элементов допускается flow content.
    Ответ написан
    Комментировать
  • Как сверстать внутреннюю рамку с жестко заданным отступом от краев?

    AMar4enko
    @AMar4enko
    .wrapper {
      float: left;
      position: relative;  
    }
    
    .wrapper img {
      z-index: 1;
    }
    
    .wrapper .frame {
        position: absolute;
        border: 1px solid white;
        left: 15px; right: 15px;
        top: 15px; bottom: 15px;
    }


    <div class="wrapper">
      <img src="http://habrastorage.org/getpro/habr/post_images/5d0/2a1/08f/5d02a108f9a6a9d69443537b0bfa728f.jpg" alt="">
      <div class="frame"></div>
    </div>


    Также можно обойтись двумя элементами - wrapper и img, если использовать :after
    Ответ написан
    1 комментарий
  • Как бороться со сливанием отступов (margin в css)?

    Это называется схлопыванием)) Вот статейка на русском и это почитайте
    Если честно в яндексе по запросу много всего. Тут Вам нового ничего не скажут по этому поводу
    Ответ написан
  • Как бороться со сливанием отступов (margin в css)?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Читайте уже спецификацию про margin-collapse. Там зелёным всё написано.
    Ответ написан
    1 комментарий
  • Как далеким от программирования основателям найти ведущего разработчика в стартап?

    bogolt
    @bogolt
    "Наличие успешно реализованных проектов" - очень интересный критерий. Но ведь вполне может быть так, что человек долго и упорно работал, а проектов реализованных нет. Или есть но показать их не может. А может были - но уже их не существует, умерли от старости. А вы такое ощущение что ищите стартапера, да еще и такого который уже что-то успешно реализовал, но такому и вы скорее всего будете не нужны.
    В мире современного софта программы могут устаревать еще до выхода на рынок, конторы разоряются и забрасывают почти реализованные проекты, проекты оказываются никому не нужны по выходу и тоже умирают. А еще есть корпоративный сектор - где успешно реализованный проект вроде бы есть, но пользуется им два человека, и увидеть его извне ну никак нельзя. Вот и получается что этим требованием вы можете срезать кучу подходящих кандидатов.
    Ответ написан
    2 комментария
  • Как далеким от программирования основателям найти ведущего разработчика в стартап?

    begemot_sun
    @begemot_sun
    Программист в душе.
    > к сожалению большинство не соответствовали даже основным требованиям (Наличие успешно реализованных проектов, амбиции и ответственность), хотя они были опубликованы в объявлениях

    Простите, а какой линейкой вы измеряли амбиции ? а ответственность ?
    Как можно измерить ответственность не работая с человеком ? Не понимаю.

    И что такое работающий проект ?
    Нормальные проекты делают команды. А если проект сделан одним человеком и он уже приносит прибыль, то это не ваш клиент. А если прибыль не приносит, то это не работающий проект ?
    Ответ написан
    2 комментария
  • Действительно ли использование селектора по ID - признак абсолютно плохого стиля?

    @Quilin
    Full-stack разработчик
    Я бы все-таки настоятельно не рекомендовал вам использовать селекторы ID именно в CSS по одной простой причине.

    Движки рендеринга Gecko и Webkit при формировании Reflow и Layout соответственно строят индексы по ID ровно таким же способом, как и по имени класса. В качестве побочного явления - вы можете написать примерно то же, что и здесь, и код будет работать именно таким образом. Как по мне, это несколько неочевидное поведение, что стили применяются ко всем элементам с таким идентификатором, а не только к первому.

    Многие разработчики, да и начинающие верстальщики путают концепцию CSS и их селекторов с особенностями языка XML. Надо понимать, что ID в XML - это строгий параметр, по которому строится индекс с BST, который позволяет быстро находить первое совпадение идентификатора (то же происходит и в JS при вызове document.getElementById("test")), но в CSS и при построении лайаута все гораздо менее строго. И следует заметить, что сами разработчики браузеров решили так сделать, основываясь, вероятнее всего, на концепции того, что верстальщикам нередко приходится повторно пользоваться стилями, описанными для селекторов ID.

    Таким образом, с точки зрения быстродействия "#" ничем не отличается от ".", по крайней мере, в современных вебкитах и фаерфоксах. Теперь что касается точки зрения good practice.

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

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

    Ну а что касается аргументов про "больше кода", могу предложить таким борцам за лишний десяток знаков перейти на шаблонизаторы; или перенять даже целиком концепцию БЭМ, тогда код совсем в разы уменьшится.
    Ответ написан
    Комментировать
  • Действительно ли использование селектора по ID - признак абсолютно плохого стиля?

    Тот кто говорит об избегании использовании id в селекторах - клинический идиот с завышенной самооценкой. Не слушайте этих людей.

    Селекторы по классам и по id - это основа выборки элементов. Селекторы по классам предназначены для определения групп элементов. Селекторы по id для определения конкретных элементов. Сочетание этих селекторов позволяет выделять конкретные элементы в определённых группах.
    Ответ написан
    Комментировать
  • Действительно ли использование селектора по ID - признак абсолютно плохого стиля?

    somenumboola
    @somenumboola
    Team Lead in B-online Solutions
    Пробежал статью глазами. Мое мнение - весьма бредовая статья. Клинический перфекционизм в разработке + собственные вкусовые пристрастия выставлять как канон... В ID нет ничего ничего, ну абсолютно ничего плохого, особенно учитывая описанный вами подход.

    Хотя если очень захотеть то можно извращаться сколько угодно. В свое время пробовал построить веб страницу используя haml scss и модификатор строгости в CSS. Удалось полностью избавится и от классов и от ID. Вот только код был как Китайская стена длинной. Оно вам надо?

    Более того при разработке фронта (javascript) от ID полностью уйти невозможно. А в общем вы правильно описали принципы применения и того и другого, так что не смешивайте конвенции сжатого и читабельного кода с идеей божественного сечения. Главное пишите, пишите и еще раз пишите, стиль как свой так и "правильный" вырабатывается только с практикой. И не всегда "как надо" необходимо больше нежели "как хочется" ;)
    Ответ написан
    Комментировать