• VK_API: Вопрос по методу users.get. Почему возвращает ошибку?

    maddog670
    @maddog670
    VK.api("users.get", {user_ids:"1"}, function(data) { 
       alert(data.response.id);
    });
    Ответ написан
    Комментировать
  • Какую книгу прочесть по javascript/jquery, чтобы перестать писать индусский код?

    @hadaev_ivan
    Прочитайте восемнадцать раз все что находится за этими ссылками:
    contribute.jquery.org/style-guide/js
    google-styleguide.googlecode.com/svn/trunk/javascr...
    learn.javascript.ru/write-unmain-code
    выберите что понравится, и все время используйте.
    Еще есть такие штуки как JSLint, JSHint.
    Ответ написан
    1 комментарий
  • Какую книгу прочесть по javascript/jquery, чтобы перестать писать индусский код?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну вообще согласен с @FoxInSox. Либо посмотрите на гитхабах опенсурс проектики.

    А если смотреть ваш код то...
    $(document).on('click', '.filter fieldset.second .second-param .country .sended-param', function(){

    Это может быть стартовой точкой для упрощения кода. У вас монструозные и неповоротливые конструкции из селекторов. Селекторы повторяются и т.д. Можно искать от контейнера а не по всему документу... вариантов оптимизировать этого дело масса. Один из вариантов - использовать data-* атрибуты для биндинга ивентов и поиска элементов. Таким образом наш код не зависит от классов и прочей чуши, которая нужна для представления. Посмотрите как это реализовано в twitter bootstrap.

    Вообще ваша главная проблема - дублирование кода и нецелесообразное использование селекторов. Так же старайтесь использовать доступные в jQuery промисы вместо того чтобы вкладывать один колбэк в другой.
    Ответ написан
    Комментировать
  • Как сохранить пропорции картинок в WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Не надо подключать всякие BFI_thumb, TinThumb и прочую ересь, я вас умоляю! У WP есть родные средства!

    Получить урл картинки:
    <?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>

    где $size - либо название размера (medium, large), либо массив из двух чисел - высота и ширина
    На выходе получите массив:
    [0] => url
    [1] => width
    [2] => height
    [3] => boolean: true if $url is a resized image, false if it is the original.

    codex.wordpress.org/Function_Reference/wp_get_atta...
    Ответ написан
  • Почему компании скрывают, сколько платят своим сотрудникам?

    По своему опыту найма людей (косвенно связан с этим в течение минимум 3 лет) могу сказать, что ни один из данных ответов не является верным. Скрывают обычно по 2 причинам - компания не полностью белая (а значит опасается разного рода проверок), и компания не хочет провоцировать рост ЗП среди уже работающих сотрудников (так как многие из них ходят смотреть вакансии своей компании). Все остальное (такое как особенности восприятия цифр) - это уже "десятые дела".

    Дело в том, что на вакансию без указания ЗП приходит на порядок меньше кандидатов! Соответственно, закрывать вакансию придется дольше, ниже качество соискателей и так далее. Поэтому, 2/3 вакансий без указания ЗП - это серяк или черняк.
    Ответ написан
    1 комментарий
  • Почему компании скрывают, сколько платят своим сотрудникам?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все пишут о том что зарплату не надо писать когда она ниже рынка.
    Это понятно и очевидно.
    Но на практике зарплату не стоит писать и когда она выше рынка, и вот почему:

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

    2. Озвученная заранее верхняя планка зарплаты может отпугнуть спецов которые хотят больше чем указано (хотя в реальности во многих компаниях есть возможность получить оффер выше того что написано в вакансии)

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

    onqu
    @onqu
    weasy
    Чтобы понять принципы ООП, книги не требуются. Взгляните вокруг себя. Всмотритесь в любой объект в реальном мире, опишите его наиболее подробно (материал, размер, цвет, вес, плотность, составные части и т.д.), это будут его свойства. Опишите, что и каким образом этот объект умеет делать (включаться, складываться, кушать электроэнергию, взаимодействовать с другими объектами или окружающей средой и т.д.), это будут его методы. Подумайте, для чего используется этот объект, что ему нужно изменить или добавить, чтобы использовать в других условиях или целях, и на основе всех собранных знаний создать более удобный экземпляр, это будет наследование и полиморфизм. Теперь немедленно забудьте обо всем, используйте объект по назначению, это будет инкапсуляция. Дальше останутся только тонкости выбранного Вами языка, шаблоны, методологии и прочаяие ересь тренды.
    Ответ написан
    2 комментария
  • Стоит ли использовать малоизвестные технологии при разработке, чтобы "привязать" к себе заказчика?

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

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Заказчика лучше удерживать другими способами, например, качеством работы.
    По мне так большинство и так достаточно ленивы, чтобы менять исполнителей. Это же каждый раз риск, трата времени.
    Кроме того, малоизвестные технологии скорее всего и развиваются медленно, имеют риск умереть. Представляете, как будете оправдываться перед заказчиком, почему не можете сделать ту или иную фишку, которая есть уже у всех его конкурентов. Что Вы ему скажете?
    Ответ написан
    Комментировать
  • Стоит ли использовать малоизвестные технологии при разработке, чтобы "привязать" к себе заказчика?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Привязывать к себе заказчика надо не использованием специфичных технологий, а качеством и сервисом.
    По опыту, стоимость разработки проектов такого рода - много меньше стоимости их годовой поддержки. Соответственно захотят от вас избавиться - найдут человека который быстро перепишет все с нуля.

    Помимо этого есть вопрос репутации. Довольный клиент рассказывает 1-2 людям. Недовольным - 10рым.
    Это относится к вообще любым серым приемам. Можно и исходный код зашифровать, что уж стесняться.
    Ответ написан
    Комментировать
  • Стоит ли использовать малоизвестные технологии при разработке, чтобы "привязать" к себе заказчика?

    Trow_eu
    @Trow_eu
    Главный минус, который остановит от использования подхода многих - адекватный заказчик, хоть немного "в теме" с вами работать не станет. Наберете неадекватов и будете с ними мучаться долго и счастливо. При работе, но ...
    Ответ написан
    Комментировать
  • Как сделать всегда разную анимацию в шапке ?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Это, плюс jquery и стили
    <div class="slideone">
    <!--Robo Adviced-->
    <script>
    var backgrounds = [
      {  image: '//slinky.me/files/g/cat.gif',
       subtitle: '//slinky.me/?q=google',
       title: 'Например #Google'
      },
      {  image: '//slinky.me/files/g/brain.gif',
       subtitle: '//slinky.me/?q=apple',
       title: 'Например #Apple'
         },
        {  image: '//slinky.me/files/g/catrun.gif',
       subtitle: '//slinky.me/?q=скорость',
       title: 'Например #Скорость'
         },	
           {  image: '//slinky.me/files/g/heroofwinds.gif',
       subtitle: '//slinky.me/?q=Игра',
       title: 'Например #Игра'
         },
     {  image: '//slinky.me/files/g/tv.gif',
       subtitle: '//slinky.me/?q=Тв',
       title: 'Например #Тв'
         },	
       {  image: '//slinky.me/files/g/meow.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
       {  image: '//slinky.me/files/g/barbell.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },
       {  image: '//slinky.me/files/g/catmouse.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
       {  image: '//slinky.me/files/g/opt.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },	
          {  image: '//slinky.me/files/g/airguitarboy.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },
       {  image: '//slinky.me/files/g/thewall_focas.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },
       {  image: '//slinky.me/files/g/pulpito_mocoso.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },	
          {  image: '//slinky.me/files/g/marshmark.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },	
          {  image: '//slinky.me/files/g/buru-sama.gif',
       subtitle: '//slinky.me/?q=Рунет',
       title: 'Например #Рунет'
         },	
    	       {  image: '//slinky.me/files/g/time.gif',
       subtitle: '//slinky.me/?q=Время',
       title: 'Например #Время'
         },	
     {  image: '//slinky.me/files/g/pizza.gif',
       subtitle: '//slinky.me/?q=Еда',
       title: 'Например #Еда'
         },		 
    	   {  image: '//slinky.me/files/g/rudolp-jumping-rope.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },	 
    		   {  image: '//slinky.me/files/g/treadmill.gif',
       subtitle: '//slinky.me/?q=Спорт',
       title: 'Например #Спорт'
         },	  
    	{  image: '//slinky.me/files/g/ai-digital.gif',
       subtitle: '//slinky.me/?q=Интернет',
       title: 'Например #Интернет'
         },	   
        {  image: '//slinky.me/files/g/octo-sleep.gif',
       subtitle: '//slinky.me/?q=Сон',
       title: 'Например #Сон'
         },
      {  image: '//slinky.me/files/g/spc.gif',
       subtitle: '//slinky.me/?q=Космос',
       title: 'Например #Космос'
         },
        {  image: '//slinky.me/files/g/running-godzilla.gif',
       subtitle: '//slinky.me/?q=Прон',
       title: 'Например #Прон'
         },
      {  image: '//slinky.me/files/g/tray.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	 
      {  image: '//slinky.me/files/g/character-render.gif',
       subtitle: '//slinky.me/?q=Офис',
       title: 'Например #Офис'
         },	 
       {  image: '//slinky.me/files/g/catpurr.gif',
       subtitle: '//slinky.me/?q=Кошки',
       title: 'Например #Кошки'
         },	
    	   {  image: '//slinky.me/files/g/court-2.gif',
       subtitle: '//slinky.me/?q=Баскетбол',
       title: 'Например #Баскетбол'
         },	
     {  image: '//slinky.me/files/g/work.gif',
       subtitle: '//slinky.me/?q=Работа',
       title: 'Например #Работа'
         },	 
    	 	   {  image: '//slinky.me/files/g/work.gif',
       subtitle: '//slinky.me/?q=Работа',
       title: 'Например #Работа'
         },	 	 
    	{  image: '//slinky.me/files/g/dancing_wom.gif',
       subtitle: '//slinky.me/?q=Музыка',
       title: 'Например #Музыка'
         },	
        {  image: '//slinky.me/files/g/paradise.gif',
       subtitle: '//slinky.me/?q=Метро',
       title: 'Например #Метро'
         },	
     {  image: '//slinky.me/files/g/geocat.gif',
       subtitle: '//slinky.me/?q=Россия',
       title: 'Например #Россия'
         },
        {  image: '//slinky.me/files/g/kneebend.gif',
       subtitle: '//slinky.me/?q=Секс',
       title: 'Например #Секс'
         },
      {  image: '//slinky.me/files/g/dubstepcat.gif',
       subtitle: '//slinky.me/?q=Украина',
       title: 'Например #Украина'
      }
    ]; 
    </script>
    
    <script>function getRandomInt (min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }jQuery(document).ready(function(){
             var bgNumber = getRandomInt(0, backgrounds.length-1);
             
             jQuery('.iinum').prop('src', ''+backgrounds[bgNumber].image+'');
             jQuery('.topexample a').prop('href', ''+backgrounds[bgNumber].subtitle+'');
    		 jQuery('.topexample a').html(backgrounds[bgNumber].title);
    });
    </script>
    <script type="text/javascript">
      $(document).ready(function(){
        $.adaptiveBackground.run({
        })
      });
    </script>
    <img class="iinum" data-adaptive-background='1' ></img>
    <div class="slidetxt2">Добро пожаловать в хранилище статистики!</div>
    <div class="topexample"><a></a></div>

    Анимация - это gif, меняются этими скриптами, еще подключен скрипт адаптации бэкграунда.
    Ничего готового не будет, так что Вам скорее всего на фриланс-биржу.

    В ходе исследования кода был замечен интересный алерт )
    <script type="text/javascript">
    $(document).ready(function(){    
      $('#fu-desc-txt').maxlength({   
        events: [], // Array of events to be triggerd    
        maxCharacters: 140, // Characters limit   
        status: true, // True to show status indicator bewlow the element    
        statusClass: "fu-desc-c", // The class on the status div  
        statusText: "", // The status text  
        notificationClass: "notifoo",  // Will be added when maxlength is reached  
        showAlert: false, // True to show a regular alert message    
        alertText: "ебать как много символов", // Text in alert message   
        slider: true // True Use counter slider    
      }); 
    });
    </script>

    Ответ написан
    1 комментарий
  • Как скрыть элементы с помощью jQuery?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Если структура таблицы всегда такая, то можно сделать так:
    #second_id ~ tr:nth-child(n+6) {
      display:none;
    }

    codepen.io/iiil/pen/FHtza
    без js вообще. Поддержка начиная от ie9 и все актуальные браузеры.
    Если количество строк разное, и всегда надо скрывать последние четыре строки:
    #second_id ~ tr:nth-last-child(-n + 4)) {
      display:none;
    }

    codepen.io/iiil/pen/oEnpz
    Поддержка такая же.

    Если нужно все же на js, вот пример на jq для первого случая
    $('#second_id ~ tr:nth-child(n+6)').hide();
    Для второго случая
    $('#second_id ~ tr:nth-last-child(-n + 4)').hide();
    Ответ написан
    3 комментария
  • Что означает эта конструкция (document )?

    romanzhak
    @romanzhak
    Mathematician
    $(document).ready(function(){
     // данное выражение будет исполнено, когда полностью загрузится DOM
     $("span").text("$100");
    });
    // эквивалентная конструкция: 
    $(function(){
      $("span").text("$100");
    });
    // или так 
    $(document).on( "ready", noop );

    JQuery API: .ready()
    Ответ написан
    Комментировать
  • Куда записывать интересные тонкости программирования?

    afiskon
    @afiskon
    Вести блог, без вариантов.
    Ответ написан
    Комментировать
  • Как поведет себя сайт на ретине, если в css только медиа запросы?

    Медиа на ретинах ведет себя спокойно
    На айпаде увидит 768
    на айфоне 320
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    1. Создать топик на тостере "Как с нуля..."
    2. прочитать и дальше нихера не делать
    3. ...
    4. профит
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Каков план личностного развития JavaScript программиста с нуля?

    @Shetani
    www.codecademy.com/tracks/javascript
    https://www.codeschool.com/paths/javascript
    John Resig, Bear Bibeault "Secrets of the JavaScript Ninja"
    Douglas Crockford "JavaScript. The Good Parts"
    Стефанов С. "JavaScript. Шаблоны"
    Дэвид Херман "Сила javascript"
    Ответ написан
    1 комментарий
  • Чем чреват отказ от первой работы на odesk?

    amidart
    @amidart
    У меня была похожая проблема, правда работа была на 80 долларов.
    Я написал клиенту, что для меня репутация важнее, чем деньги. И если он не доволен, тем что сделано и хочет попробовать другого разработчика, то никаких проблем, претензий не имею, денег не надо.
    Ему все понравилось, он заплатил и оставил отличный отзыв.
    Ответ написан
    Комментировать