• Как написать скрипт, который оставляет посты на форуме?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Почему JS-то? Точнее почему браузерный JS.

    phantomjs.org
    casperjs.org
    www.nightmarejs.org
    Ответ написан
    2 комментария
  • Что не так с векторами?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Компилятор выводит ошибку.
    ...
    Опять же выводит ошибку.
    В чем проблема?

    В том, что вы не привели нам текста ошибки.
    Наугад, ваш компилятор не поддерживает C++0x
    Ответ написан
    6 комментариев
  • Как организовать админ-панель?

    Писать CMS и не зная на чем и как писать? Да еще и отдать это клиенту? Вы что совсем с ума сошли? Нет, написать свою CMS это правильно, но не более чем на локалхосте, так, для опыта. А здесь лучше использовать что-то простое, например Wordpress. Пост по созданию сайта (шаблона) на Wordpress посмотрите на хабре.

    UPD: объясняю, почему создавать CMS с нуля плохая затея. Судя по заданным вами вопросам у вас мало опыта по программированию в данной области. Чтобы писать CMS нужно знать что такое MVC, паттерны проектирования, шаблонизаторы, SQL-Injection и еще словарь всяких подобных терминов. Даже если получится написать "что-то свое" то это как минимум будет "дырявым" и клиента будут взламывать по первому чиху.
    Ответ написан
    2 комментария
  • Почему не меняется цвет?

    DeLaVega
    @DeLaVega
    Верстаю, фронтэндю =)
    Ответ написан
    Комментировать
  • Почему не меняется цвет?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Для таких штук есть transition jsfiddle.net/petroveg/z73hy18f
    Ответ написан
    Комментировать
  • Почему не меняется цвет?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    jQUery из коробки не умеет анимировать цвета.

    Решения:
    плагин добавляющий эту возможность
    css transition позволяющий сделать это стилями
    Ответ написан
    1 комментарий
  • Объясните что такое полиморфизм простыми словами ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да ладно, парни. Ну хватит уже, к чему такие сложности? Берём и читаем. Вообще совсем не обязательно читать про архитектуру и абстракции именно по своему языку, хотя javascript в этом плане родился уродом.

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

    Собственно, представим себе рядом стакан, кружку, чайник, кофемашину, велосипед и скейт. Что между ними всеми общего? Ну как минимум то, что они есть. То есть это - объекты, которые были созданы. Но как они были созданы? Скорее всего на заводе производителя по чертежам. Ок, чертежём назовём конструктор. Ну а класс? А что это такое? А его нет в нашей вселенной - эта сущность есть абстракция, что живёт лишь в наших мыслях. В реальном мире её нет и никогда не будет, такова уж физика - ей по барабану, что птицы и млекопитающие имеют дальних родственников - она лишь обеспечивает возможность естесственного отбора. А уж родственников друг другу находим мы, люди.

    С объектами и классами разобрались, а что же там с нашими стаканами и велосипедами. Мы уже поняли, что всё это объект, то есть грубо можно все объекты наследовать от какого-нибудь суперпредка, суперкласса, что и реализовано в некоторых языках. Но что другого общего между скейтом и стаканом, например? Конечно, можно углубляться и считать, что они все из молекул, и они все из твёрдых веществ. Однако это всё бред и СПГС, так что ответ прост - да ничего. То есть это совершенно разные объекты с совершенно разным функционалом. Более того - естесственно компьютерные модели и иерархии будут сильно отличатся от физик и химий. И это нормально, вопрос об адекватностях моделей ставиться лишь когда модель неадекватна, а до тех пор пилить можно что угодно, лишь бы работало.

    Вот. У нас есть супер-предок Object, от которого дефолтно наследуются все объекты. Допустим, то что объекты состоят из атомов и есть то, что наследуют все объекты. Но все дополнения и правки - полиморфизм. Так, из атомов мы слепили колёса и приделали на доску - ок, это скейт. На него можно встать и катиться, а сильно извернувшись и полетать в трёх метрах над землёй, прямо таки излучая своё яркое эго. В то время как стакан - это мы слепили из атомов плотную ёмкость, из которой вода не выливается под действием силы тяжести. И прямое применение стакана - налив воды опрокинуть его над ртом, чтобы вода вытекла прямо в желудок. Так делают настоящие пацаны, не заботясь об икоте или страхе утонуть, так что вот - полиморфизм.

    Однако что с остальным? У нас ещё абстракция, инкапсуляция и наследование. Ок, начнём с наследования, так оно наиболее близко. Вот что у нас общего между стаканом и кружкой? Ну в оба можно налить воду, но у кружки есть ручка чтобы держаться. То есть можно придумать некий общий класс - ёмкость. Однако что это за класс? Можно например за этот класс взять стакан, тогда все ёмкости по дефолту стаканы, а всё остальное - видоизменённые стаканы. Но кому-то больше нравяться кувшины, например некоторые чики насят их на голове, считая что это удобно. Ну и пусть носят, но как-то же решить надо, что главнее и идеальнее. Так вот - недостяжимый идеал и есть главный - это называется абстрактный класс. То есть ёмкость, что невозможно создать, для которого нет полного чертежа. А все чертежи, что дополнили до полного - есть наследованные классы от класса ёмкость.

    Тут мы подошли к абстракции. Вот такое иерархическое наследование приводит нас к, возможно главной, идее ООП. Вот мы взяли и выделили всё, куда можно налить воду в отдельный класс, нарисовали общий чертёж, но специально не доделали его, оставив зазор для будущих творцов, и назвали чертёж - ёмкость. Тысячи лет изобретатили всех миров создают свои ёмкости, одна лучше другой. Для разных людей - по разному, конечно. Но каждый раз группировать молекулы стекла определённым образом - непростая задача. Поэтому ремесленники пошли на хитрость, они создали тайный совет ремесленников мира и решили делиться друг с другом своими наработками. То есть создавать мелкие чертежи и объявлять классом, например, извлистой ручки в форме ленты Мёбиуса, например. Возможно такая ручка удобно только инопланетным существам, но чертёж создан и к нему можно ссылаться при создании своего чертежа. Таким образом мы абстрагируемся от низкоуровневой задачи "формирования ёмкостей посредством перемещения молекул" к "конструированию ёмкости посредством совмещения деталей, элементов". Это и есть абстракция.

    Но мы подошли к последнему пункту - инкапсуляция. Она неразрывна с абстракцией, и по сути благодаря ей она и работает. Инкапсуляция - это своеборазный клей (или синяя изолента), которым склеивают разные чертежи в один. То есть совмещение деталей для создания своей - это и есть инкапсуляция. Причём при совмещении мы можем не описывать детали этого совмещения (то есть члены класса могут быть приватными), таким образом помогая абстрагироваться тем, кто этот чертёж использует. Вот посмотрим на чайник - что это такое? Это стакан (или кружка) к которому снизу (а может внутри по середине?) приклеен нагревательный элемент. Пустив по нему ток, согласно инкапсулированному в нагревательный элемент закону Ома, будет выделяться тепло и нагреваться вода. А кофемашина? Это куда более сложное устройство, с множеством насосов, ёмкостей, шлюзов, измельчителей и чайников. И всё склееное клеем. А может синей изолентой. Это снова инкапсуляция.

    Таким образом, абстракция невозможна без инкапсуляции и наследовании, как невозможен полиморфизм без, собственно, наследования. Ну а полиморфизм невозможен ещё и без инкапсуляции, которая банально бесполезна без наследования и полиморфизма. Вот такие тут треугольники с пирогами. Жаль только про пирог наврали. И про день рожденье.
    Ответ написан
    3 комментария
  • Как управлять элементом через функцию?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    А чем Вас не устраивают возможности самого jquery?
    $('button').css({ color: 'green', padding: '0.5em', fontSize: '2em'});

    А еще лучше использовать для такого css, а для динамического изменения использовать
    $('button').addClass('alert big');
    Ответ написан
    1 комментарий
  • Как на jQuery скрыть div при определённом выборе радио кнопки?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    первая ваша мыль дожна быть такой.
    "Блин, хочу чтобы по щелчку что то делалось"
    1) хочу чтобы что-то
    2) по щелчку
    3) что-то делалось

    Ответ:
    1) чтобы что-то
    api.jquery.com/category/selectors
    2)по щелчку
    api.jquery.com/click
    $( "#target" ).click(function() {
    alert( "Handler for .click() called." );
    });

    3) что то делалось бы,
    jsfiddle.net/Gy39P
    Надеюсь понятно, что по ссылке выше,
    $('li').click(function() {
          $(this).addClass('active'); // добавить класс
          $(this).siblings().removeClass('active');  // у всех соседей убрать , а меня не трогать. siblings офигенный селектор.
    });

    нужно применять класс active скрытому полю.
    Ответ написан
    2 комментария
  • Как починить background-position в :hover для элемента с фоном заданным в атрибуте style?

    DeLaVega
    @DeLaVega
    Верстаю, фронтэндю =)
    Воу... зачем же всё так усложнять то... Ну генерируются программно - ок...
    Я думаю раскидать классы для вас не будет проблемой, верно?

    <li class="infoItem">
      <div class="img" style="background-image: url('img/bulb.png');"></div>
      <div class="text">текст текст текст текст</div>
    </li>


    и стили
    .infoItem .img {
    	width:80px;
    	height:80px;
    	margin:0 auto 20px;
    background-position: 0 0;
    background-repeat: no-repeat;
    }
    .infoItem:hover .img {
    	background-position: 0 100%;
    }
    Ответ написан
    Комментировать
  • Как сделать связку элементов при помощи jquery?

    Makaveli
    @Makaveli
    Вот такой, например, простой вариант:

    [ div ] [ div ] [ div ] [ div ]
    <!-- дивы, по которым надо кликнуть -->
    <div data-id="div1" class="selector"></div>
    <div data-id="div2" class="selector"></div>
    ...
    <!-- див, в котором будет текст выводиться -->
    <div id="content"></div>
    
    <!-- скрытые дивы, в которых тексты, которые будут выводиться по клику -->
    <div style="display:none;" data-id="div1" class="infoText">Text 1</div>
    <div style="display:none;" data-id="div2" class="infoText">Text 2</div>


    и на jQuery

    $('.selector').click(function() {
      var id = $(this).data('id'); // получаем значение из атрибута data-id дива, на который кликнули
      var htmlToShow = $('div.infoText[data-id="' + id + '"]').html(); // получаем текст из скрытого дива с таким же data-id
      $('#content').html(htmlToShow); // профит
    });


    Вроде того
    Ответ написан
    Комментировать
  • Как изменить цвет div через Jquery?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Ответ написан
    Комментировать
  • Как изменить цвет div через Jquery?

    Ответ написан
    Комментировать
  • Как заменить символ в строке js?

    zona7o
    @zona7o
    Веб-разработчик
    var str = '../images/patterns/0/0/1/1.png';
    str.replace('1.png', '2.png');
    Ответ написан
    Комментировать
  • Когда использовать jQuery, а когда просто JS?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Не забывайте и про то, что однажды сайт захочется дополнить, изменить, переписать заново, но взять какой-то старый блок.
    Да, все карусели, слайдеры, поповеры, всякие переключатели, адаптивные фоны, прелоадеры и так далее - все это есть и на чистом js, и на css3 стали появляться. Но на jquery выбор больший.
    Представьте, вот есть гениальный программист, который досконально знает js и написал отличное меню, используя селекты. А есть отличный веб-дизайнер, который нихрена не понимая js, не думая о кроссбраузерности и всем таком (за него уже подумали разработчики jquery) написал прекрасный скрипт меню, которое красивое, функциональное и работает на какие-то копейки медленнее. Ну и что Вы выберете?
    Да это если еще программист действительно может уловить все тонкости, вспомнить поддержку всех используемых функций и так далее. Не забывайте, что над jquery работает еще и огромное сообщество.
    Резюмируя: нет ничего страшного в использовании jq в проекте, время и/или средства, потраченные на чистый js возможно стоит потратить по-другому.
    Ответ написан
    Комментировать