Ответы пользователя по тегу JavaScript
  • Почему у PHP такая опулярность?

    Serhioromano
    @Serhioromano
    Web Developer
    PHP это снежный ком. Он катится, и становится больше. Но проблема в том что он катится с горы. И в придачу почти достиг своей кретической массы, при которой начнет разваливаться пряма на ходу.

    Многие думают что РНР пробудет еще многие годы. Осмелючь дать другой прогноз. РНР сметет с рынка так быстро, что вы не успее одуматься. За 2-3 года, он потеряет больше половины своей массы. Может это для вас и не быстро, но для меня это молниеностно.

    Технологии сейчас так быстро развиваются что если оглянутся где мы были всего 3 года назад то можно удивится. Ведь еще не было ангуляр или ноуд. А сегодня кажется что они были уже десяток лет. Ошушение времени очень ложное сейчас.

    Яваскрипт это тоже снежный ком. Но его сейчас катят на гору. И если честно, то в Июне следующего года летящий с горы ком РНР и ползущий в гору ком Яваскрипта - пересекутся. Это значит что хотя чаша весов все еще будет на сторне грамадины РНР, столбик альтитуда будет на стороне Яава Скрипт.
    Ответ написан
  • Как воспроизвести видео с Youtube в фоне?

    Serhioromano
    @Serhioromano
    Web Developer
    По мойму когда делаешь встроеный плеер с ютюба, то там есть авто старт опция. Это надо?
    Ответ написан
  • Как сделать вложенный список из MongoDB?

    Serhioromano
    @Serhioromano
    Web Developer
    Там есть метод change. Или relocate. Нужно на нем, передавать значение аяксом на сервер и там сохранять.

    Для хранения древовидных иерархий существует 2 метода. Один это то что ты написал где есть parent_id а другой называется nested sets. Погугли по этому. По мне он на много лучше хотя нужно больше времени что бы с ним разобраться. В nested set у тебя будут 2 поля left и right.
    Ответ написан
    Комментировать
  • Актуально ли изучать сейчас Ember.js и Backbone.js ?

    Serhioromano
    @Serhioromano
    Web Developer
    Да стоит. Даже если вы не станите экспертом по этим фреймворкам, а просто нахватаетесь верхушек, это будет уже хорошо. Это поможет сложить представление куда движится мир. Поможет увидеть будующее. А кто видит будующее тот зарабатывает.

    Так что мой ответ, ДА. Любое количество времени пораченое на это окупится.
    Ответ написан
    1 комментарий
  • Возможно ли изменение моего скрипта на хостинге злоумышлеником?

    Serhioromano
    @Serhioromano
    Web Developer
    Это одно из приимуществ вебсайтов на яваскрипте которое мне нравится. Ни чего с вашими документами, ни кто не сделает. Конечно же есть XSS но это уже другая песня. Она все равно не затрагивает сервер. Обычно сайт на яваскрипте может грузится вообще с другого сервер где данные. И на этом сервере может быть не устанволено поддержки PHP, Perl, ... и других шел\цэгэай. Чисто веб сервер что бы отдавать HTML, CSS, JS.

    Я обычно вообще размещаю подобные сайты на AWS S3. Это вообще хранилище файлов, где даже FTP нету. Нужен специальный ключ для доступа к данным.
    Ответ написан
    Комментировать
  • Как выводить записи из таблицы БД MySQL без перезагрузки страницы?

    Serhioromano
    @Serhioromano
    Web Developer
    Кто может подсказать, что использовать, если проект на MySQL, PHP, JS (AJAX)?


    То что вы хотите называется two-way-bindings. Это когда на странице без перезагрузки появляются данные которые были добавлены в базу.

    Считаю что лучшим решением для это - AngularJS но и если вам понравится то ReactJS. Все будер работать из коробки.
    Ответ написан
    Комментировать
  • Как сделать пользовательский интерфейс на php?

    Serhioromano
    @Serhioromano
    Web Developer
    Как я понял, знаний у вас 0, и главная проблема вы даже не знаете куда начать копать, и какие ключевые слова использовать что бы зацепится за тему.

    Я думаю что вам придется столкнутся с яваскриптом если вы хотите динамический интерфейс, что бы точки на карте двигались синхронно с пермещением рабочих, без перезагрузки страници. Самым оптимальным способом тут будет jQuery. Можно использовать готовые библиотеки типа

    - https://code.google.com/p/jquery-ui-map/
    - maplacejs.com

    Посмотрев как они работают, можно просто из демо, уже взять сохраненные данные и разместить на карте.

    Схема примерно такая,

    1. РНР сохраняет данные с телефонов в базу
    2. Клиент или интерфейс менеджера, шлет запрос к базе через AJAX к базе, получает все текущие точки и выводит на карту при помощи выше упомянутых плагинов.
    Ответ написан
    Комментировать
  • Какой язык програмирования учить после JavaScript?

    Serhioromano
    @Serhioromano
    Web Developer
    Странно это звучит. Программирую давно и какой язык учить. Анализируюя сам впорос, могу сказть что не важно что вы думаете о стаже своего программирования, на ява скрипт вы программируете не достаточно долго.

    Потому что если бы это было, так, такого вопроса не возникло бы. Было бы понятно, что зная яваскрип, сегодня вы можете програмировать мобильные приложения, настольные, веб сайты, ... И было бы понятно, что это будующее программирования на следующее десятилетие. И что лучшее решение это углубится в новые технологии программирования как node.js, angular.js, win.js, ... и сотни других.
    Ответ написан
    Комментировать
  • Angular - как лучше всего реализовать?

    Serhioromano
    @Serhioromano
    Web Developer
    ng-include как лучше применять - создать один html файл index.html и дальше уже пользоваться ng-include или создавать несколько основных html файлов?
    Есть опыт создания php проектов, а чисто html/js проекты , а также js фреймворками не сталкивался раньше, но по-отдельности знаю и то и другое и третье


    Сразу видно вашу основу. Мыслите серверным языком.

    В Ангуляр вам надо будет просто создать сервис который будет получать список беседы и это все. Ни надо ни чего обновлять и даже использовать инклюд. Просто прая в основном файле выводите списком переписку. При добовлении нового сообщения просто отправляете его на сервер. Это все. Список сам обновится.
    Ответ написан
  • Есть ли что то вроде include (в PhP) у JavaScript?

    Serhioromano
    @Serhioromano
    Web Developer
    Не уверен что о серверном. Так как ссылки на node.js нет а автор сам не уверен.

    1. Решение зависит от того что вы имеете в виду. Если вам надо динамически подгружать сам JS то тогда что Виктор Выскребенцев: посоветовал.

    2. А если вам надо подгружать шаблоны HTML то тут 2 варианта.

    a) Если вы наполняете их данным на сервер, то полсьл можно исаользовать AJAX.
    б) Если вы их заполняете данными динамически при помощи яваскрипт то у вас SPA. Для этого лучше всего использовать готовые фреймворки как Ангуляр. И они сами обо всем позаботяться.
    Ответ написан
    Комментировать
  • Как реализовать логин пользователя через OAuth2.0 в JS приложении для доступа к REST API?

    Serhioromano
    @Serhioromano
    Web Developer
    По мне так ни какого клиента не надо. Я не знаком с OAuth2 но предполагаю что пользователь при каждом входе получает разный токен и он гдето сохраняется. То есть система такая.

    Пользователь логинится.
    Сервер проверяет имя и пароль и если они валидны, генерит ключ или токен как угодно
    Клиент получает данные пользователя. Типа объект с айди, именем, ключем и всем остальным и сохраняем в какмом-нибудь storage.
    Теперь, при любом запросе к API мы передаем айди пользователя и токен.
    На сервере проверям, этот ли токен у этого пользователя, и если да то проверяем есть ли у него права получить данные этого запроса.

    В этой схеме, естественно каки-то запросы к API на сервер, проходят даже если нет токена и идентификатора пользователя. Например запрос на авторизацию, или на получение публичной информации которую видят все.
    Ответ написан
  • Как при помощи angular можно изменить валюту сайта?

    Serhioromano
    @Serhioromano
    Web Developer
    Я так понял вам надо показать так же как было введено. То есть у пользователя кро просматривает нет выбора сменить валюту? Я имею в виду что в списке товара, каждый товар отображается в разной валюте.

    Ну это элементарно. Как ввели так и тотбразите. На форме 2 поля это текст для цены и список для валют. В списке товара, покажите сначала цену, потом валюту. Вот и получится что ввели то и показали.

    А если вам уже надо что бы покупатель мог переключать валюты, и смотреть товары на одной валюте, отображались в другой валюте, то тогда нужен фильтр как вам уже и сказали. Как решить этот фильтр, это можно сделать по разному.

    Я бы посоветовал, но не знаю как у вас сделано.
    Ответ написан
    Комментировать
  • Как осуществить выполнение внешнего JS, добавленного с помощью .innerHTML?

    Serhioromano
    @Serhioromano
    Web Developer
    var script = document.createElement('script');
    script.src='//domen.zona/path/script.js';
    var el = document.getElementsByTagName("script")[0];
    el.parentNode.insertBefore(script, el);
    Ответ написан
    Комментировать
  • Как создать форму, чтобы при отправке ее ajax'ом собрать все поля?

    Serhioromano
    @Serhioromano
    Web Developer
    В ангуляр, в контролере обявите переменную.

    $scope.form = {}

    А в шаблонах связывайте все с этой переменной. Например.

    User name: <input ng-model="form.user" type="text" />


    Таким образом у вас все данные будут в $scope.form. Прсто передадите это в $http когда будете делать запрос на сервер и там будет все что только есть на форме.
    Ответ написан
  • Как организовать валидацию и изменение модели через директиву?

    Serhioromano
    @Serhioromano
    Web Developer
    несколько не понятных вещей. У вас дирекива validateMaxLength это значит что атрибут должен быть validate-max-length. Но вы почему то проверяете parseInt(elem.attr('maxlength'), 10); где атрибут maxlength. Я незнаю как это работает. Я не проверял, но на глаз, это работать не должно правильно.

    Как можна зделась проверку и редактирование модели при первой инициализации?


    Не совсем понял вопрос? Вам над что бы проверка поля произошла при загрузке формы до начала ввода данных? Или вам просто нужно в момент инициализации формы, что то сделать с моделью? То есть то что делаешь котроллер?
    Ответ написан
  • AngularJS, Как выводить HTML-данные из JSON, если ngBind не помогает?

    Serhioromano
    @Serhioromano
    Web Developer
    Для решения этой проблемы сделайте специальный можно создать специальный фильтр. По крайней мере это мой выбор решения этой задачи

    .filter('asHTML', function($sce) {
    	return function(input) {
    		return $sce.trustAsHtml(input);
    	};
    })


    Теперь в коде можно прсто.

    {{var | asHTML}}

    или

    <span ng-bind-html="var | asHTML"></span>
    Ответ написан
    1 комментарий
  • Скрипт для редактирования кода?

    Serhioromano
    @Serhioromano
    Web Developer
    Можно использовать например ace

    ace.c9.io

    Но это просто редактор. И воспользоваться API для создания кнопок в ручную, что бы вставлять что то в редактор.
    Ответ написан
    Комментировать
  • Прерывание выполнения в else?

    Serhioromano
    @Serhioromano
    Web Developer
    Там у вас пробелы есть в коде не знаю это тут так вставилось или реально.

    $('.button' ).click(function(e){
        if(!$(this).hasClass('activated')) {
            e.preventDefault();
            return false;
        }
        $('html, body').animate({
            scrollTop: $( '#some-target' ).offset().top
        }, 400);
    });
    Ответ написан