Задать вопрос
  • Как нанять сотрудника IT Компании, чтобы он не ушел быстро?

    @GreatRash
    Видимо у вас невыносимые условия труда. Мир не крутится только вокруг денег, может у вас проблема во взаимоотношениях подчинённый/начальник? Уверены ли вы, что у вас адекватная оплата? По мне сдельная оплата с адекватностью не ассоциируется. Что вы можете предложить работнику кроме денег?
    Ответ написан
    8 комментариев
  • Как вывести массив var a = [2, 2,3,3,3,4]; в виде 2:2, 3:3, 4:1?

    Простите, вы собираетесь поэтапно решать свои задачи с помощью Тостера?
    Судя по списку предыдущих ваших вопросов, именно так дела и обстоят.

    Может стоит взять в руки учебник, ну или хотя бы javascript.ru проштудировать?
    Ответ написан
    Комментировать
  • С чего начать, javascript или jquery?

    azrail_dev
    @azrail_dev
    Изучай javascript. Нужен ли тебе будет jQuerry - большой вопрос
    Ответ написан
    Комментировать
  • Как в приложении WhatsApp сообщения можно отправлять и получать без трафика и денег на счету?

    @Div100
    Ну смотри: чтобы отправить что-то, в данном случае это сообщение, ты должен отправить это "что-то" это что-то и есть трафик(пакеты данных), поэтому без трафика тебе сделать не удастся.
    Ответ написан
    Комментировать
  • Как правильно следует подключать файлы на сайте?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Стили внутри head, скрипты по возможности в конце body.

    Объясню, почему: стили нам нужно загрузить раньше, чем весь остальной DOM, чтобы сразу отобразить все элементы правильно.

    А скрипты не дают загрузиться остальным элементам страницы, пока не загрузятся сами. Если браузер натыкается на скрипт, он прекращает загрузку DOM до тех пор, пока не выполнит скрипт. Поэтому скрипты по возможности лучше засовывать вниз — тогда страница отобразится на экране раньше, визуально загрузка будет быстрее.

    Никакого "в среднем" нет, файлов должно быть как можно меньше. Меньше файлов — меньше запросов к серверу. Поэтому стоит использовать или какой-нибудь упаковщик стилей-скриптов, который их минимизирует и сливает в один файл, или AMD-загрузчик, вроде RequireJS или чего-то такого.

    jQuery тоже лучше подключать внизу, по описанным мною выше причинам. Но тогда нельзя будет писать всякие onClick="$('.blablabla').hide()", как многие часто делают. Впрочем, так всё равно лучше не делать.
    Ответ написан
    6 комментариев
  • Считается ли фриланс за опыт работы?

    tin-iven
    @tin-iven
    Фрилансер до костей
    Указывать обязательно!
    Ответ написан
    Комментировать
  • Считается ли фриланс за опыт работы?

    @proffard
    Конечно указывайте!

    Только пишите не "фрилансил с 2012-2014", а разбейте по проектам, которые делали.
    Таким образом ваши проекты превратятся в привычные места работы с описанием обязанностей и достижений.

    Говорю не просто так, мы пару месяцев назад взяли в команду такого вот фрилансера, у которого было именно такое резюме, которое нас впечатлило. Также в том, что кандидат был фрилансером есть 1 огромный плюс: это реальный показатель самостоятельности.
    Ответ написан
    1 комментарий
  • Как победить в хакатоне по web?

    alexclear
    @alexclear
    A cat
    Дам пару советов.
    Совет первый - команде лучше собраться вместе на одной локации, это существенно мотивирует и упрощает коммуникации. Хакатон на дому - вообще какая-то стремная тема, хакатон хорошо удается, когда на одной локации работают несколько команд. Координация команды, которая работает в одном месте делается довольно очевидно.
    При защите работы важно отправить на защиту человека, который хорошо умеет взаимодействовать с публикой и не боится публично выступать. Если такого человека нет - его надо идентифицировать и быстренько натренировать. Лучше всего устроить тестовый прогон защиты. Скорее всего, приложение не будет готово целиком - важно, чтобы защищающийся помнил, на какие кнопки при демонстрации надо жать, а на какие - жать не надо. Презентация продукта - ключевой момент, и оценка экспертов часто зависит не от качества самого продукта, а от качества презентации.
    Ответ написан
    3 комментария
  • Почему создатели EcmaScript (Javascript) выбрали "use strict" для строгого режима?

    deleted-tnorman
    @deleted-tnorman
    Личное предположение "use strict" надмозг переводит как "использовать строгое", это уже выглядит как команда к действию.
    Если же употреблять "strict mode" то, допустим, это переводится как "строгий режим", но строгий режим что?
    И у нас оказывается потребность писать уже не просто "strict mode" а "strict mode on" чтоб было ясно, что мы этот строгий режим включаем.

    Личное предположение.
    Ответ написан
    Комментировать
  • Как правильно внедрять javascript в php?

    azrail_dev
    @azrail_dev
    Как правильно вставлять JS скрипт в php код - ни как. Не стоит этого делать.
    Ответ написан
    Комментировать
  • Что делать, когда растет база данных?

    менеджеров и неактуальные записи в БД убрать с сайта
    Ответ написан
    Комментировать
  • Пример из статьи на Хабре. Утечка памяти?

    Привет, 3y3 :)

    Чтобы проще было разобраться в этом примере - посмотрим вначале на более простой.
    var theThing = null;
    
    var replaceThing = function () {
      var priorThing = theThing; 
      theThing = {
        longStr: new Array(1000000).join('*'),  // создаем 1Mб объект
        someMethod: function () { 
          console.log("Hi, JS-dude!")
        }
      };
    };
    setInterval(replaceThing, 1000);    // вызываем 'replaceThing' каждую секунду


    Здесь при каждом вызове в theThing записывается новый объект, у которого функция someMethod, через замыкание, хранит ссылку на внешнюю область видимости, включающую в себя priorThing, т.е. предыдущий объект.

    Получается, что каждый новый объект ссылается на предыдущий, они образуют цепочку в памяти.

    Если запустить этот код, то по этой логике будет утечка. В старых браузерах - обязательно будет.

    Пруф:
    4c8a6c47b3764be1bc65e6a8df8cfed6.png

    Современные браузеры, конечно, умнее. FF и Chrome увидят, что переменная priorThing не используется и удалят её из памяти, так что старый объект благополучно умрёт.

    Чтобы этого не происходило, в исходном примере сделан "финт ушами": переменная используется в некой функции unused:
    var theThing = null;
    
    var replaceThing = function () {
      var priorThing = theThing;
      ///////////////////
      var unused = function() {
        console.log(priorThing);
      };
      ///////////////////
      ...
    }
    setInterval(replaceThing, 1000);    // вызываем 'replaceThing' каждую секунду


    Несовершенство сборщика мусора (3y3, видимо, лучшего мнения о нём) приводит к тому, что в этом случае сборщик мусора "не просекает", что переменная-то ненужная, и очистки не происходит.

    Пруф Firefox:
    bdd1210bf5174a13bec4d27652124e70.png

    Пруф Chrome (цепочка объектов в памяти):
    f1da7a209bcb4012b89468907b3df274.png

    Вот, собственно, и причина.
    Ответ написан
    4 комментария
  • С чего начать фрилансить?

    @Sn0wSky
    Я буквально за месяц вышел на уровень адекватной зарплаты. Регистрируетесь на любой популярной фриланс бирже и мониторите весь день вакансии, закидывая в те, которые Вам по силам. Желательно изучить какую-нибудь очень популярную cms, станет гораздо проще, и круг проектов, за которые Вы можете взяться - расширится.

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

    И да, 100т.р. более чем за 3 месяца очень реальная сумма. Всё зависит от того как быстро найдете первого клиента, качества Вашей работы и времени, которое Вы будете уделять фрилансу.
    Ответ написан
    4 комментария
  • Где ошибка в javascripte?

    @akrom123
    var asa = {
    	 age:15,
    	name:"gexam",
    	color:"sev",
    }
    asa.bas = prompt("mi ban", ""); // вроде так дожно быть
    document.write(asa.bas) // Это неправильно, prompt это не текст чтобы в html пихать
    Ответ написан
    Комментировать
  • Кто начинал программировать с 20-ти лет и старше?

    @psyLik
    Мне 24, поступаю в университет этим летом «Разработка программно-информационных систем». Уже есть в/о(эконом), зарабатываю достаточно не плохие деньги. Хочется заниматься тем чего всегда хотел, но в свое время выбрал другое. Даже если придется пойти на понижение зп. Так что на своем примере скажу, что если хочешь, то никогда не поздно.
    Ответ написан
    2 комментария
  • Как реализовать элегантный code flow?

    Создать список всех задач, и стратегию на исполнение.
    var Actions = new Dictionary<String, Action> {
        {"foo", w.foo },
        {"bar", w.bar }
    };
    
    var Strategies = new Dictionary<String, List<String>>(){
        {"in one", new List<String> { "foo", "bar" } }
    };
    
    
    // run
    var actions = Strategies["in one"];
    
    actions.ForEach((action)=> Actions[action]());


    Конечно же, можно `Actions` убрать и паковать методы сразу в стратегию, или использовать reflection для вызова методов. Делайте как больше нравится.
    Ответ написан
    1 комментарий
  • Htmlbook.ru лучший ли сайт по HTML и CSS? Какое ваше мнение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в русскоязычном сегменте - да. А так еще w3schools.com неплох.
    Ответ написан
    3 комментария
  • Лучший фреймворк для сайта?

    @danteg41
    Прошу прощения, но flesh - это плоть, мясо. Увы такой технологии нет))
    Ответ написан
    1 комментарий
  • Как правильно написать функцию счетчик?

    @alexesDev
    var Counter = function(){
        var i = 0;
    
        return function(){
            return i++;
        };
    };
    
    var counter = Counter();
    
    console.log(counter());
    console.log(counter());
    console.log(counter());
    console.log(counter());
    Ответ написан
    1 комментарий