• Как подключить к Amazon EC2 инстансу инстанс Amazon S3 для хранения бекапов?

    Serhioromano
    @Serhioromano
    Web Developer
    Можно использовать встроеную систему snapshot. Она автоматически сохраняет их на S3. И хотя вы не увидите дополнительных бакетов, они хранятся там.

    Если хотите натсроить автоматическое ежедневное копирование, можете воспользоваться моим гистом.

    https://gist.github.com/Serhioromano/9738785

    Там есть пошаговая инструкция как настроить.

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

    Serhioromano
    @Serhioromano
    Web Developer
    Я закончил художественну школу и всю жизнь был связан с дизайном. Работал в бригаде отделочников советского времени, когда дизайн придумывали мы сами. Работал художником оформителем в разных организациях. Потом начал работать с компьютером. Стал дизайнеров в одной студии (полиграфия). Открытки, этикетки так сказать. Но если честно я ни когда не чувствовал себя как дома. Мне нравилось, но так как я никогда не делал ни чего другого, я думал что так и должно быть.

    Мой основной мотив, заниматся этим, была возможность самореализации. Это то чего мне всегда было нужно. Даже на гитаре научился играть между делом и закончил муз училище уже будучи взрослым.

    Но в какой то момент, я решил попробовать программировать. Я начал изучать PHP. Ну с ним естественно MySQL, HTML, CSS, JS.

    О как я был слеп. Войдя в мир программированя, я понял, почему будучи художником, и еще стал учится музыке. Мне не хватало. Я чувствовал голод. Но погрузившить в программирование, я "нашел мир своей душе" (только Бог может дать истинный мир). Я насытился. Я получил все что надо.

    Я всегда думал что я гуманитарий и точные науки, я не потяну. Даже в институт из за этого не пошел. Но оказалось, что я просто был обманут тем фактом что в 10 лет был отдан в Художественную школу что и сформировало следующие 22 года моей жизни.

    Писать код, это как писать картину, только вместо того что бы на нее смотреть, она может делать, то что тебе надо. Это как рисовать в 3х измерениях. Возможностей для само реализации столько, что просто не видно конца. Как человек творческий, меня более чем удовлетворила эта сфера деятельности. Я до сих пор смотрю на код как на мои работы, мой арт. Архитектура алгоритма это как композиция. Надо все раставить красиво и гармонично. Чистота кода, это как техника штриха. И конечно же для хорошей картины важны мелкие детали, хорошо прорисованые и продуманые.

    И в момент когда ты запускаешь код над которым трудился как скульптор над гранитом, и он делает то и как ты хочешь, ты как будто родил дитя.

    Короче

    Коротко ответ на вопрос. Может и у вас скрытый талант и любовь к этому. Может попробовав вы уже не сможете от этого отказаться. А может и нет.

    Ни знаю стоит ли изучать програмирование дизайрену, но уверен что попробовать уж точно стоит.
    Ответ написан
    Комментировать
  • Какую лучше cms выбрать для интернет магазина аренды GoPro?

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

    По крайней мере это осносная фича на которую стоит обратить внимание и она как привало есть только в специализированых решениях для аренды жилья.

    А простая корзина вам не подойдет.
    Ответ написан
    Комментировать
  • Возможно ли изменение моего скрипта на хостинге злоумышлеником?

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

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

    Serhioromano
    @Serhioromano
    Web Developer
    Если вы о безопастности, то нет ни какой разницы. fopen() будет работать из под пользователя PHP. Это значит что если даже 644 то любой РНР скрипт сможет получить доступ к файлу. То есть любой backdoor сможет с ним работать если у хакера получится закачать файл на сервер.

    Я думаю что можно ставить 777-755. Разници нет. Главная защита тут, не разрешить запуск несанкционированых файлов. К сожалению вы не указали с какими расширениями файлов вы будете работать. Но суть одна. Нужно добавтиь .htaccess который запретит доступ ко всем файлам кроме тех которые вы создаете.
    Ответ написан
    Комментировать
  • Как выводить записи из таблицы БД 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, ... и сотни других.
    Ответ написан
    Комментировать
  • Какую литературу вы бы посоветовали для изучения php?

    Serhioromano
    @Serhioromano
    Web Developer
    Посоветую не тратить время на РНР а найти литературу по JavaScript. Лучше всего Ангуляр.
    Ответ написан
  • Стоит ли отказываться от CMS в пользу фреймворков?

    Serhioromano
    @Serhioromano
    Web Developer
    Нет ответа на этот вопрос однозначного. Если честно то этот вопрос в корне лишен профессионального смысла.

    Это зависит от проекта. Иногда клиенту нужна тирвиальная задача, которая решается просто установкай CMS и настрокой несколько часов. И потом у клиента панель управления. Нет смысле писать что то свое на фреймворке только потому что это тебе по душе, или потому что ты принял решение отказаться от CMS.

    CMS и фреймворки это разные подходы для решения разных задачь. Тебе нужно научится, выбирать правильное решение для конкретного случая, что бы экономить время и деньги клиента, свое вермя и зарабатывать больше.
    Ответ написан
    Комментировать
  • SELECT-запрос с начальным id?

    Serhioromano
    @Serhioromano
    Web Developer
    Зпррос

    SELECT * FROM my_table WHERE id >= 100 ORDER BY id

    и

    SELECT * FROM my_table WHERE id >= 100 ORDER BY `date`


    Абсолютно идентичны по набору записей которые будут возвращены. Только сортировка записей будет изменина. Но записи и там и там теже.

    Нужно понимать что ORDER BY не зависит от WHERE. Вы можете просто сделать

    SELECT * FROM my_table WHERE id >= 100

    И опять же получить теже записи просто не сортированые.
    Ответ написан
  • 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 на сервер, проходят даже если нет токена и идентификатора пользователя. Например запрос на авторизацию, или на получение публичной информации которую видят все.
    Ответ написан
  • AngularJS NgRoute - почему обновляет страницу?

    Serhioromano
    @Serhioromano
    Web Developer
    Надо

    <li><a href="#/About">О проекте</a></li>

    Забыли хешь и урл становися урлом. Если вы хотите без хеша то нужно добвать в config

    $locationProvider.html5Mode(true);
    Ответ написан
    Комментировать
  • Как при помощи angular можно изменить валюту сайта?

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

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

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

    Я бы посоветовал, но не знаю как у вас сделано.
    Ответ написан
    Комментировать
  • Где создать свой личный блог cms ?

    Serhioromano
    @Serhioromano
    Web Developer
    Мне нравится https://medium.com
    Ответ написан
    Комментировать
  • Какой сервер выбрать под Mysql?

    Serhioromano
    @Serhioromano
    Web Developer
    Я бы посоветовал посмотерть в сторону AWS. Если вы возмете машину в облаке, то ее можно расширять очень сильно. AWS измеряет вычислительные силы в еденицах ECU. 1 ECU это примерно 1 - 1.2 Ghz. Так вот в машне может быть до 32. Это равно примерно 2 х Xeon® E5-1650.

    В придчу, вы можете регулировать скрость диска от 100 IO до 20,000 IO. Для примера 100 это работа стандартного HDD 7300 rpm. Но в MySQL не обязательно быстный диск на таблици с данными. Можно просто путь к кешу указать быстрый диск, что бы из кеша быстро читалось.

    К тому же вы сможете настроить что то типа распределения нагрзки. Нарпимер с 7 утра до 6 вечера, работает один сервер средний. После 6ти до 12 ночи подключется один большой, а потом переходит на маленький.

    Или допустим у вас както особый день намечается. Выход нового проукта и вы ожидаете сотни тысяч людей в этот день. Вы можете увеличить мощьнось серверов только на один день. Заплатить только за этот день. Очень удобно.

    В дополнение на AWS есть служба релативных баз данных, которая поддерживает MySQL. Это как бы просто база на обслуживании у AWS. У вас только получается данные соединения для рута. И вы можете что хотите с ней делать. И настраивать мощьности как хотите.

    Согласен что возможно AWS дороже чем другие возможные варианты. Но и качество службы беспрецедентное.
    Ответ написан
    Комментировать
  • Как осуществить выполнение внешнего 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);
    Ответ написан
    Комментировать