• Почему не работает head со строками в Haskell?

    @Lol4t0
    putStrLn умеет печатать только строки
    Prelude> :t putStrLn
    putStrLn :: String -> IO ()

    А head word возвращает символ
    Нужно переделать его в строку, например
    putStrLn . show $ head word
    Ответ написан
    2 комментария
  • Есть ли Python'овский аналог a1,a2,aN=range(N) для JS?

    @xmeoff
    Ваш вопрос состоит из двух частей:
    1) инициализация переменных значениями из массива.
    2) создание диапазона значений.
    Ни того, ни другого, в JavaScript в чистом виде нет.
    Но для вашего примера можно использовать известный прием с определением переменных в скоупе объекта window, совместно с Array-методом forEach:

    ['a', 'b', 'c', 'd', 'e'].forEach(function (v, i) {
    	window[v] = i;
    });
    Ответ написан
    2 комментария
  • Как удалить тег с определённым src?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вам понадобятся:
    Node#removeChild
    document.querySelector
    селектор по атрибуту
    Немного трудолюбия, чтобы слепить это все вместе.

    Только скрипт от этого не перестанет выполняться, так как к этому моменту его содержимое будет считано, распарсено, проинтерпретировано и запущено.
    Ответ написан
    Комментировать
  • Как удалить тег с определённым src?

    mr_T
    @mr_T
    Web-разработчик
    Удалить-то можно - делаешь querySelector('[src="main.js]') - только вот беда в том, что пока скрипт не загрузится, он не появится в DOM, а, следовательно, ты не сможешь его гарантировано удалить до выполнения.
    Ответ написан
    Комментировать
  • Плохо ли изменять (дополнять) прототипы встроенных объектов JavaScript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    По-моему, оглушительный «успех» Prototype.js и Sugar.js хорошо говорит о том, как это здорово и полезно — срать в прототипы встроенных объектов.
    Делать так можно только в том случае, если вы пишете полифилл для IE.

    В самом JQuery вроде эти методы добавляются в момент вызова $()

    Нет, там все просто. on это обычный метод в jQuery.prototype.
    Путаницы добавляет несколько моментов: $ это jQuery, вызов $(selector) — это вызов new jQuery(selector), а $.fn — это ссылка на jQuery.prototype, ну и плюс неразбериха из-за того, что $ — это god-object и принимает на вход строку с селектором, строку с HTML, функцию, DOM-элемент(-ы) и черта в ступе.
    Ответ написан
  • Как вызвать document.querySelectorAll.apply?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Ну и правильно. Вы его пытаетесь вызвать в контексте какого-то массива, а ему хочется чтоб это был doсument. Да еще без аргументов, кому такое понравится.
    Рискну предположить, что вы хотите document.querySelectorAll.apply(document, args). Без знания, что у вас в этом массивчике, могу ошибаться.
    Ответ написан
    2 комментария
  • В Open Server не поддерживается CSS?

    65536
    @65536
    попробуйте скомпилировать в .exe, может как стэндэлон запустится
    Ответ написан
    Комментировать
  • В чем разница между var f = function(){}; и function f(){};?

    standy
    @standy
    var f = function() {};function expression
    function f() {};function declaration

    Основная разница в том, что второе поднимает определение функции до начала области видимости, в которой она объявлена. То есть можно использовать функцию до ее объявления.

    hoisted(); // выведет 'foo'
    
    function hoisted() {
      console.log('foo');
    }

    notHoisted(); // TypeError: notHoisted is not a function
    
    var notHoisted = function() {
       console.log('bar');
    };


    upd:
    Другое отличие состоит в возможности моментального вызова функции, так называемое iife

    var expression = function() { console.log('foo'); }();
    // выведет 'foo'

    function declaration() { console.log('bar'); }();
    // SyntaxError: expected expression, got ')'
    Ответ написан
    1 комментарий
  • Можно ли через javascript подключить внешний js-файл, отсутствующий на странице?

    vyshkant
    @vyshkant
    developer
    Можно.
    На чистом JS:
    var script = document.createElement('script');
    script.src = 'http://example.com/script.js';
    document.getElementsByTagName('head')[0].appendChild(script);
    alert('script loaded');

    С использованием JQuery:
    $.getScript('http://example.com/script.js', function(){
        alert('script loaded');
    });
    Ответ написан
    2 комментария
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Как создать свой css фреймворк?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ну... тип надо почитать статьи о верстке. И делайте сразу на less/sass. И как набор миксинов или что-то в этом духе. Вот тогда будет над чем подумать и что поделать. И про BEM почитайте.
    Ответ написан
    4 комментария
  • JSLint зло или добро!???

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Не пиши каку и все ок будет, там же в выводе написано, что не так. И это не "гребанный валидатор", а ОЧЕНЬ эффективная система по выпрямлению кривых рук.
    Ответ написан
    1 комментарий
  • JSLint зло или добро!???

    viktorvsk
    @viktorvsk
    Что за ненависть и в чем проблема?
    Как написать подобный код без ошибок? хм... Попробовать следовать рекомандациям, которые написаны?
    function say() {
    
        return function (name) {
            return greet + ' ' + name;
        };
    }
    
    var greet = 'Hello';
    var en = say();
    console.log(say('John'));
    console.log(say('Martin'));


    Кстати, тут ошибки стили даже не js-специфические, а вообще, самые что ни на есть типичные - кавычки, отступы.

    Единственное что, тут можно подумать насчет директивы use strict, и как следствие, все эти предупреждения об использовании функций/переменных до объявления. Так, конечно, лучше, но для jquery-сайта совсем не обязательно
    Ответ написан
    Комментировать
  • JSLint зло или добро!???

    Ну так у вас же все написано, как надо:
    /*global console*/
    var greet = 'Hello';
    function say() {
        "use strict";
        return function (name) {
            return greet + " " + name;
        };
    }
    
    var en = say();
    console.log(say("John"));
    console.log(say("Martin"));
    Ответ написан
    1 комментарий
  • Функция не возвращает решение, поч?

    sir_Galahad
    @sir_Galahad
    The knight of the round table.
    Потому что условие должно быть следующее
    if(typeof y !== 'number' && typeof x !== 'number')
    Результат typeof является строка, содержащая тип, а вы написали Number - это объект.
    Ответ написан
    2 комментария
  • Функция не возвращает решение, поч?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    typeof возвращает строку. То, что вы пытаетесь сделать, это оператор instanceof.
    Ответ написан
    Комментировать
  • Userscript для отключения блокировки плеера на http://filmsonline.com.ua?

    @asdz
    Потому что вы выполняете document.getElementsByClassName('a-overlay') на странице, а элемент этот во фрейме. Скрипт должен выглядеть так:
    // ==UserScript==
    //@include http://*.moviki.ru/*
    // ==/UserScript==
    var elem = document.getElementsByClassName('a-overlay')[0];
    	elem.parentNode.removeChild(elem);

    правда все равно 10 секундное пустое окошко появится.
    Ответ написан
    1 комментарий
  • Вопрос дизайнерам. Как научиться разрабатывать хороший дизайн сайтов?

    suhodolskiy
    @suhodolskiy
    Нравится дизайн - сядь и нарисуй такой же , тем самым набивая руку и чувство стиля! Читай разные паблики про дизайн и тд. Кради как художник!

    Часто использую при выборе цвета: www.flatuicolorpicker.com
    Ответ написан
    Комментировать