• Как индексируется в поисковиках one page app сайты?

    @WapGeaR
    Программист
    Просто для этого дела нужен server-side rendering.
    Большинство приложений SPA делаются сразу изоморфными, так что копайте в эту сторону.
    Ответ написан
    Комментировать
  • Как выполнить этот скрипт?

    function TranslateBack(lang) {
          document.getElementById('header').innerHTML = (lang == 'ru' ? 'Сайты на Заказ' : 'Order Website');
          document.getElementById('language').innerHTML = ' <a onclick="Translate('+(lang == 'ru' ? 'en' : 'ru')+')">'+(lang != 'ru' ? 'Russian' : 'English')+'</a>';
    }
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вариант 1 - послать и забыть.
    Вариант 2 - переводить из бесплатного в платный.

    Базовый функционал есть? Есть
    Клиент уже доволен? Доволен
    Пора платить деньгу, а так он почувствовал халяву и не слезет с вас.
    Ответ написан
    6 комментариев
  • Как сделать такую заглушку для верстки?

    aliencash
    @aliencash
    Партизан
    Да какой плагин-то? Или без плагинов уже никак? codepen.io/aliencash/pen/pgMPGd
    Ответ написан
    Комментировать
  • Node.js как замена PHP?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Скажу даже больше - он для этого и создан.
    NodeJS хорош всем. Понятный лаконичный язык (javascript), устройчив в качестве веб-сервера, куча плюшек вроде асинхронности, потоков, и т.д.

    Минус один - ни один из виртуальных хостингов его не поддерживает.
    Будьте добры - покупайте VPS.
    Ответ написан
    7 комментариев
  • Как вернуть из асинхронных функции результат?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Для используются callback-функции, которые (как правило) передаются последним аргументом. Также, давно уже придумали promise, который позволяет упростить эту задачу.

    jsbin.com/zifuyotina/edit?js,console
    Ответ написан
    Комментировать
  • Как разделить очень длинный js-файл на несколько штук?

    @timfcsm
    webpack, browserify+commonjs, requirejs... первое посложнее, 2 и 3 проще. но в js всё-таки более-менее разбираться надо, чтобы что-то нормальное получилось
    Ответ написан
    Комментировать
  • Как дождаться завершения AJAX?

    RequestBlock = true; // в глобале разрешаем запрос
    
    if (RequestBlock == false) {
    	console.log('ничего не делаем');
    
    } else if (RequestBlock == true) {
    	RequestBlock = false; // блокируем следующий запрос пока не отработает $.ajax
    
    	$.ajax({
    		type: 'POST',
    		url: 'URL',
    		data: {},
    		cache: false,
    		dataType: 'JSON',
    		timeout: 15000,
    		success: function(r) {
    			RequestBlock = true;
    			console.log(r);
    		},
    		error: function(jqXHR, textStatus, errorThrown) {
    			RequestBlock = true;
    		}
    	});
    }
    Ответ написан
    2 комментария
  • Как перехватить вывод в консоль браузера?

    @Sin_raben
    если я правильно понял вопрос.
    console.log2 = console.log;
    console.log = function(...) {.....}
    только зачем?
    Ответ написан
    1 комментарий
  • Как перехватить вывод в консоль браузера?

    @GreatRash
    Переопределить метод .log()
    Ответ написан
    Комментировать
  • Стоит ли писать сервер голосового общения на node.js?

    sim3x
    @sim3x
    Зачем тебе советы если ты уже решил что-то делать?
    Делай хоть на баше
    Ответ написан
    4 комментария
  • Сложно ли сделать конструктор сайтов?

    Tabbols
    @Tabbols
    Математика, программирование.
    Если вы задаете этот вопрос тут, значит вам не нужно даже задумываться над этим. Это дело требует массу кропотливой работы, я вам даже не советую начинать, на сто процентов уверен, что вы не доведете дело до конца.
    Ответ написан
    Комментировать
  • Node.js: как выполнить глобальный модуль локально?

    @YNile
    JS Developer
    почитайте про process.cwd()
    Ответ написан
    Комментировать
  • Можно ли доверять ресурсу learn.javascript.ru?

    @WapGeaR
    Программист
    Отличные курсы на learn.javascript, но все же сторонняя инфа тоже нужна. Никогда не учитесь по одному источнику, миксуйте!
    Ответ написан
    Комментировать
  • Возможен ли синхронный запуск скрипта?

    Stalker_RED
    @Stalker_RED
    Если хотите самодельное решение:
    1. Создается очередь (список) заданий в базе данных, например.
    2. Запускается супервизор (надсмотрщик) смотрит в эту очередь, проверяет какой статус у заданий.
    Статусы могут быть такими: "готово", "новое", "в процессе (pid, time)". Можно своих еще добавить.
    Супервизор смотрит сколько заданий "в процессе" и проверяет их - если процесс с таким pid отсутствует или висит слишком давно - его можно перезапустить.
    Если есть еще свободные слоты для запуска новых воркеров, супервизор запускает их используя fork, например.
    3. Воркер берет новое задание, пишет туда свой pid и время запуска и пытается его выполнить. Если всё получилось - отмечает как "готово" и завершается.

    Если самоделка не нужна, используйте gearman, например.
    Ответ написан
    Комментировать
  • Какие задачи решает реактивное программирование?

    @Hydro
    C#/.NET Developer
    Надеюсь, что правильно понял Ваш вопрос.

    Пример

    Храню в БД фото с марса в формате HD, делаю запрос на 100 фотографии, задача - показать 100 фоток последовательно на экране.

    Стандартный поход: делаю запрос к базе на 100 фотографии, жду 2 секунды, получаю массив из 100 фотографии,
    итератором бегаю по коллекции и показываю картинки на экране
    псевдокод:

    pics = GetPicsFromDatabase();
    foreach(var pic in pics)
      ShowPic(pic)


    Реактивный подход: делаю запрос к базе на 100 фотографии и обработчику запроса задаю коллбек, обрабатывающий следующий элемент коллекции

    псевдокод:
    // somecode
    GetPicsFromDatabaseReactive(NextPictureHandler);
    // somecode
    NextPictureHandler(Image pic)
    {
      ShowPic(pic)
    }

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

    Что это нам дает?
    Асинхронность - в UI например это дает отзывчивость)
    Масштабируемость - источник данных (коллекция картинок) и приемник (наш псевдкод, показывающий картинки) не связаны, отсутствие связи дает нам возможность подключить хоть 10 обработчиков картинок (пример один в черно-белом выводит, другой сепию накладывает и т.п.)
    Отказоустойчивость достигается тем, что если сдох первый обработчик, например в его треде вылетел эксепшн, который повалил тред (прошу прощения за грубый пример), то действие выполнится резервным обработчиком (мы же их можем навешивать хоть 10, правда?)
    Ответ написан
    3 комментария
  • Как общаться с клиентом?

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

    А вообще делал так когда работы не было:
    Искал сайты в поисковиках, которые были явно далеки от современных технологий, звонил и говорил "у вас сайт г...о" и аргументировал - клиент понимал, что я ему помочь хочу.
    Ответ написан
    Комментировать
  • Как общаться с клиентом?

    Methos
    @Methos
    Программист не должен общаться с клиентом, это работа менеджера.
    Ответ написан
    Комментировать
  • Системный vs Прикладной программист?

    @asd111
    1. Вакансий больше всего под веб программирование и разного рода финансовый софт. Java, C#, Python, PHP.
    2. Зарплата примерно одинаково у всех. Лучше всех тем кто работает удалено на заграничных заказчиков.
    3. Стабильность зависит от компании. Например в jetbrains и в google всегда будут вакансии. У мелких компаний соответственно работы меньше и такая компания может внезапно разорится.
    4. Google будет всегда. Машинное обучение будет всегда. Игры тоже будут всегда.
    5. Муторность. Gamedev - делаешь игровой AI, графику и т.п. В основном геометрия(произведение векторов, матриц и т.п. Google и т.п. web - работаешь со строками, с базами данных, с машинным обучением и т.п.
    Сменить сложную область на web всегда можно, т.к. там учить особо нечего. Тем более после написания игрового сервера на котором можно играть с ботами. Разница пожалуй в том что если быть хорошим веб или Java, C# программистом, то можно в молодом возрасте стать senior или нач. отдела с соответствующей зарплатой(более 100 тыс. руб. мес.). В игрострое стать senior C++ не так то просто, а начальником отдела тем более.

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