• Как вычесть из строки определенную фразу?

    var str = 'приветкакдела';
    str = str.replace(/как/gi,'');
    alert(str)
    Ответ написан
    Комментировать
  • Как встраивать png-секвенцию в страницу?

    AppFA
    @AppFA
    Frontend developer at Yandex
    Дак а в чем проблема? Загружайте массив всех кадров и уже на канвасе или в обычном img меняйте эти кадры в requestAnimationFrame.
    Ответ написан
    4 комментария
  • Подходит ли java для написания серверной части сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    На Java написано очень много разных серверов.

    Даже free сервер Lineage2 был на java.

    Java очень часто используется не с веб-сервером а самостоятельно создается слушатель.
    Или используется в Tomcat (Сервером приложений), внутри которого java создает свой слушатель.
    Так работает множество enterprise приложений
    Ответ написан
    Комментировать
  • Какие книги по JavaScript купить?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хочу стать настоящим фронтэнд-профи, но курсы и электронные книги не перевариваю. Можете ли посоветовать книжки, которые действительно могут поднять уровень?
    Учитесь по официальной документации. Это лучшее, что кто-либо Вам может посоветовать для достижения Вашей цели.
    Ответ написан
    Комментировать
  • Какие книги по JavaScript купить?

    abyrkov
    @abyrkov
    JavaScripter
    Я бы посоветовал купить Флэнагана. Он в ней прошелся по более-менее всем известным API.
    Собственно, рекомендую учить Vanilla JS, ибо в последнее время нативных API ой как расплодилось. А ситуация с фреймворками и либами и то хуже: мало того, что каждый JSшник(не исключая меня)) ) считает своим долгом внести и без того немаленький фонд либ и фреймов свой скромный вклад, так еще и клепают их с огромной скоростью. Вот тот же Ангуляр: не успели вторую доклепать, а уже 3тью катят. Не, это, конечно же, неплохо, но если стремиться за "всем новым" легко получить кучу неподдерживаемого говнокода.

    Что касается моей библиотеки, она полностью меня удолетворяет:
    Карманный справочник Флэнагана,
    jQuery для профессионалов Адама Фримена(довольно-таки устаревшая, но полная) и
    Изучаем jQuery Эрла Каслдайна и Крэйга Шарки.
    Ответ написан
    3 комментария
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Если я буду расписывать все возможные варианты без исходных данных, на тему того, что у Вас уже есть и к чему склоняетесь лично - то у меня голова вскипит. Если хотите - добавляйтесь в скайп, обсудим Ваш вопрос "по факту". Все желающие могут добавиться, если хотите - организуем конференцию на эту тему.

    Меньше всего технологий, пожалуй, это будет Ассемблер + C/C++, там одна основная технология - очень чёткое понимание всех принципов работы машины от А до Я. Но, на начальном этапе, без грамотного преподавателя, Ваше обучение может затянуться на годы. К тому же, с очень большой вероятностью у Вас не получиться отвертеться от других технологий, например, от баз данных. Хотя, есть конечно вариант устроится писать на чистом Си (или си-подобном языке), например, системный софт, допустим это будут программные виртуализаторы, но в этом случае Вам придётся знать не только сам язык, но и принципы работы целой кучи различной аппаратуры на самом низком уровне, например очень чётко понимать что такое сетевая карта, что такое пакет, что такое буфер памяти, что такое фрейм и так далее, вплоть до устройства ядра Linux/BSD/etc.

    Другой вариант Java - но... тут тоже не всё так сладко. Хотя нет, наверное, меньший стек из мне известных - это пожалуй, C#-разработчики, не редко 1 разработчик пишет в каком-то одном вполне конкретном ключе, без вёрстки и настроек серверов и прочих "прелестей" и даже без баз данных, иногда. Но у C# - довольно большой "внутренний стек" и вот так вот с наскока, взять и писать на C# - не получиться, т.к. C# - это не только язык, но и огромная библиотека классов и готовых решений, поверх которой он построен (на которую он "натянут").

    Так же, есть случаи, когда профессиональные PHP разработчики работают только с бэк-эндом, т.е. PHP + База данных. Но обычно в таких проектах объёмы БД исчисляются чуть ли не петабайтами, а обёъмы когда иногда достигают сотни мегабайт... за то, довольно "узкий стек".

    В целом, мне встречались вакансии, и довольно не редко, где требуется человек "без лишнего ума", который знал бы как на 1.5 CMS'ках "побыстрому запилить сайт" и натянуть и возможно подправить немного готовый шаблон. Зарплата и уровень развития в таких компаниях и на таких вакансия - соответствующие.

    И, пожалуй да, наверное самый просто вариант, это будет PHP + CMS "1с Битрикс". Это довольно популярная CMS, на довольно популярном языке, состоящая чуть менее чем полностью из "странно написанного кода" (мягко говоря), страшно тормозная, требующая специфических настроек сервера, и в идеале как минимум VPS, что бы сайт подавал признаки жизни. Но, не смотря на всё это - это довольно популярная в бизнес-сфере CMS (о причинах её популярности можно написать целую книжонку). То есть, учите PHP, учите 1с-Битрикс -> Профит, Вы битрикс-разработчик, знания всего остального в 95% случаев не обязательны.

    Ну и ещё пожалуй, можно рассмотреть вариант изучения самого 1с (1с Бухгалтерия например). Я как человек сам плотно столкнувшийся с этой сферой - могу сказать, что глобальных знаний от таких разработчиков не требуется, ну кроме основ экономики и бух. учёта. И работы, в т.ч. удалённой - у них хватает. Более того, даже язык программирования, с которым Вам придётся работать - русифицирован, во всех смыслах этого слова.
    Ответ написан
    12 комментариев
  • Почему возвращается null?

    @Aves
    Effectively, the 'readable' event indicates that the stream has new information: either new data is available or the end of the stream has been reached. In the former case, stream.read() will return the available data. In the latter case, stream.read() will return null.

    https://nodejs.org/api/stream.html#stream_event_re...
    Ответ написан
    Комментировать
  • Javascript найти элемент?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Вы просто вешаете обработчики события на элементы до того, как они создаются, т.е. у вас сначала выполняется
    var todoItem = document.querySelectorAll('.todo_item'); 
    [].forEach.call(todoItem, function (item) {
        item.addEventListener ....
        ....

    А сами то элементы с классом .todo_item создаются только после нажатия кнопки. Соответственно вам нужно добавлять обработчик события click к каждому элементу класса .todo_item в момент его создания.

    P.S.: хорошей практикой считается не менять CSS свойства из скриптов (в вашем случае display: none), а делать CSS классы и добавлять их к элементу или удалять (например сделать класс .hide { display: none; } и его добавлять к элементам).
    Ответ написан
    1 комментарий
  • Как более эффективно работать с dom javascript?

    nazares
    @nazares
    Software Engineer
    самое производительное это element.innerHTML + Join

    var html = [];
    for (var i = 1; i < = 1000; i++) {
      html.push('<li>Element ');
      html.push(i);
      html.push('');
    }
    el.innerHTML = html.join('');
    Ответ написан
  • Уменьшение размера текста относительно его количества - как действовать?

    letehaha
    @letehaha
    Вникаю вo front-end
    А если заюзать text-overflow: ellipsis? А если человек хочет до конца прочитать, то по тыку убирать это свойство и контейнер меняет свою высоту в зависимости от текста. Типо как в вк "Читать далее".
    Ответ написан
    2 комментария
  • Как применить к массиву replace?

    var arrText = [1,2,3,4];
    var sameText = arrText.join('')
    Ответ написан
    Комментировать
  • Как правильней сделать заглушку 18+?

    ulrich-schnauss
    @ulrich-schnauss
    Системный администратор, веб-разработчик
    И снова здравствуйте, Сергей!

    Проверять соответствующий cookie, и если его нет, значит пользователь зашел первый раз (или неделя прошла) и перенаправить его на спец. страницу 18+, где он должен будет ввести дату рождения. После чего записать куки сроком на 7 дней и в течение этого времени пользователя больше не раздражать :)
    Ответ написан
    Комментировать
  • Языки актуальные для backend?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    php был есть и будет есть (будет есть с ООП). Актуально использовать его приправив актуальным framework-ом (symfony, laravel, yii2). Однако все зависит от проекта иногда может быть оправдано использовать и другие языки, но то что большинство проектов запросто реализуются на php - это факт.
    От чего такой вопрос возник?
    Ответ написан
    5 комментариев
  • Какие необходимы ресурсы для создания web-сервера (домашний комп) на 1000 пользователей?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Я лично считаю что парится с сервером дома, смысла нет. Сейчас можно за 200-300 руб/мес взять VPS.
    Ответ написан
    3 комментария
  • Как лучше всего сделать IT-блог?

    Программисту делать блог на WP то как-то... слишком просто )) Да пофигу всем на вёрстку, что вы на бутстрапе не сделаете? Блог программиста должен излучить его крутизну, нейронную сеть надо прикрутить какую ни будь что бы по версии браузера и разрешению экрана блог сам определял стаж посетителя в IT и вообще какого цвета труселя у посетителя.
    Однозначно писать самому, на фреймворке или ещё чём нравится но точно не на CMS
    Ответ написан
    1 комментарий
  • JavaScript; Что не так с моей функцией-модулем (object)?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    var Human = (function (person) {
    
        this.firstName = "John";
        this.lastName = "Doe";
        this.age = person.age || 50;
        this.eyeColor = person.eyeColor || "blue";
    
        this.toString = function() {
            return person.age + ", " + person.eyeColor;
        };
    });
    
    var pers = new Human({ eyeColor: "Yellow" });
    // 
    
    console.log(pers);


    Выглядеть в конечном итоге это может как-то так:
    var SampleClass = (function(localFirstDependencyName, localSecondDependencyName){
        'use strict';
        
        var _defaultSettings = {
            option: 'option'
        }
    
        var constructor = function(settings){
            this._settings = $.extend(this._settings || {}, _defaultSettings, settings);
        
            this.publicField = null;
            this._protectedField = null;    
            this._privateField = null;
        };
            
        $.extend(constructor.prototype, {
            publicConstant: 'Constant',
            protectedConstant: 'Constant',
            _privateConstant: 'Constant',
    
            //#region Public
            publicMethod: function () {      
                this._protectedMethod();    
            },
            //#endregion
            
            //#region Protected
            _protectedMethod: function () {         
            },
            //#endregion
    
            //#region Private
            _privateMethod: function(self, value){
            },  
            //#endregion
        });
            
        return constructor;
    }(globalFirstDependencyName, globalSecondDependencyName));
    Ответ написан
    Комментировать
  • Динамческий DOM без HTML и CSS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Конечно медленнее.

    1. HTML уже на странице
    загрузка HTML -> парсинг HTML -> рендеринг страницы

    2. Только JS
    Загрузка JS -> парсинг JS -> выполнение JS -> вставка кода DOM -> парсинг HTML -> рендеринг страницы

    Вывод очевиден.
    Ответ написан
    Комментировать
  • Как эффективно учить 2 языка программирования?

    gobananas
    @gobananas
    finishhim.ru
    JS и PHP на мой взгляд сильно разные языки. Если учить JS первый то это сложновато, PHP попроще будет. К тому же если сначала JS выучить, то когда возьмётесь за PHP может случится культурный шок и отвращение - эти доллары перед переменными ставить. Если серверный JS сразу в расчёт не брать, то у них даже дебаг довольно сильно отличается.
    По любому языку мощная практика нужна. Надо сесть и непрерывно месяца 3 с ним работать каждый день.
    Мой совет всё же учить по очереди.
    Ответ написан
    2 комментария
  • Как эффективно учить 2 языка программирования?

    Как говорится, за двумя зайцами.
    Js какой? Клиентский или серверный (Node)? Если клиентский, то проблем у вас точно не возникнет так, как php это серверная технология. А если серверный js, то вам не особо то и нужен php так, как всё можно сделать и на js.
    Ответ написан
    Комментировать