• Какой из вариантов выбрать для организации хранения данных по нескольким организациям в MySQL?

    Serhioromano
    @Serhioromano
    Web Developer
    Я как раз перед тобой задал этот вопрос, только не так развернуто.

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

    Но вот что меня беспокоит. Гипотетически, если ты потеряешь базу то ты птеряешь данные всех клиентов сразу. Тоесть бизнесу хана. Если база встанет, то все клиенты встанут вместе сней а в бизнесе продаж, даже 5 минут могут быть критичными. Еще одной проблемой может быть будующие. Предположим вы хотите что бы другие могли создовать расширения и эти расширения устанавливать свои табилцы. Одна база может вырости очень сильно. Короче сторонние разработчики это проблема. Они могут сделать код без учета идентификатора клиента и получить напимер все записи из таблици. Уезвимости в коде который писали не вы.

    Поэтому я склоняюсь к методу 1. Но тут свои недостатки.
    Ответ написан
  • Простой движок для интернет магазина с популярными способами оплаты?

    Serhioromano
    @Serhioromano
    Web Developer
    Magento
    Ответ написан
    Комментировать
  • Bower выбивает ошибку, в чем может быть трабл?

    Serhioromano
    @Serhioromano
    Web Developer
    Ну для этого нужно что бы сам файл ангуляра включался в index.html вашего проекта. Что там? И еще смотрите консоль, там есть ошибки?
    Ответ написан
    1 комментарий
  • Как "спроектировать" сайт?

    Serhioromano
    @Serhioromano
    Web Developer
    Если вам нужне другой дизайн то можно просто подгрузить другой CSS.

    <link rel="stylesheet" ng-href="/css/{{theme_name}}.css" type="text/css">


    Теперь можно менять $rootScope.theme_name на любое имя и будет подгружаться другая тема.
    Ответ написан
    Комментировать
  • Как реализуется сброс кеширования страниц в Single Page Application?

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

    Это не только удобно но и правильно. Пользователь должен знать когда и что появилось. Так вы не только обновляете но и убеждаетесь что пользователи знают что нового в новой версии, так как прикрутить changelog к подобной системе не составит труда.

    Можно так же автоматически обновить страницу если на сервере обновлась версия без каких либо уведомлений.

    Если у вас в прокте есть package.json то можно при помощи $http читать версию в этом файле. Все что нужно при релизе это обнвоить весрию. Для этого нужно будет что бы какойто скрипт с интервалом проверял данные.

    Если не хотите инетрвал что бы не нагружать, можете это встроить в свое API. В config настройет $httpProvider что бы всегда отправлять текущую версию клиента. И на сервере, прежде чем выдать данные, проверте эту версию и если есть обновление, то выдайте специальный Json кторый перезагрузит страницу. Это можно добвавить interceptors которые будет это делать и проверять с каждым запросом автоматически.
    Ответ написан
    1 комментарий
  • Как организовать deploy вебсайта при отсуствии прямого доступа к GIT репозиотрию?

    Serhioromano
    @Serhioromano
    Web Developer
    Попробуйте flightplan.js
    Ответ написан
    Комментировать
  • У меня проблема с CSS, как решить?

    Serhioromano
    @Serhioromano
    Web Developer
    Проблема в этом

    .blog-list li:first-child + li {
        margin-left: 2%;
    }


    У вас старнно сделана верстка. Есть 3 колонки. А маргины только у центральной. Да сумма 3 х 32 + 2 + 2 = 100. Но тут есть проблемы при зумировании. Кратность может не попасть в 4 или 2. Поэтому это видно только на центральной так как отступы применены только к ней и белый фон просматривается так как кратность не совпадает именно для этой колонки на некоторых зумах.

    Решение

    Нужно сделать сначала чистый грид

    <div class="grid">
        <div class="cell">
        </div>  
        <div class="cell">
        </div>  
        <div class="cell">
        </div>  
    </div>


    .grid .cell {
       float: left;
       width: calc((100% - 40px) / 3);
       margin-right: 20px; 
    }
    .grid .cell:last-child {
       margin-right: 0px; 
    }


    Значит тут мы высчитываем ширину колонки если это 3 колонки и растояние между колонками всего 20 пикселей. Так как у нас всего 2 промежутка то сумма промежутков будет 40 пикселей. Получается 100% - 40 пикселей это конечная ширина для колонок. Делим на 3 и получаем ширину колокни.

    Теперь в нутрь грида можно вставлять что угодно.

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

    Serhioromano
    @Serhioromano
    Web Developer
    Обычно делается так. Вы отправляете запрос на обработку картинок на сервер. Там оцениваете время работы примерно. Потом создаете файлик worker/process.json и туда ложите {done:0} что значит 0%.

    Теперь в своем яваскрипте, сразу после запуска аякса, запускаете setInterval b через каждые 200ms читаете этот файл и его значение используете для прогресбара.

    А когда аякс закончит работу, прерываете setInterval и назначаете прогрес бар на 100%.
    Ответ написан
    Комментировать
  • Как фильтровать список по одному свойству объекта элемента списка?

    Serhioromano
    @Serhioromano
    Web Developer
    Как то так

    https://jsfiddle.net/Serhioromano/043kyscL/1/

    В кратце, нужно новый фильтр

    <div class="profile" ng-repeat="friend in friends | filter:searchText | filter: {groups:search_group}">


    ну и потом на кнопках

    <button ng-click="search_group='Группа 1'">
    Ответ написан
    5 комментариев
  • Как заняться авивмоделированием?

    Serhioromano
    @Serhioromano
    Web Developer
    Можно 3д принт. Можно старым способом из фанеры. Я не понимаю в чем затык? Распечанываете четрежи, переносите на материал, пилите, точите, ....

    По поводу электроники, то сейчас готовых контроллеров полно просто. Нужны будут степ моторы. Все можнжо купить комплектом.

    Гугл просто пестрит после поиска. Все что душе угодно.
    Ответ написан
    1 комментарий
  • Каков путь от программиста до ИТ директора?

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

    А вообще управление это такая же работа как и все остальные. На нее учат в институтах. Есил хотите быть урпавленцем, учите делопроизводство управленца, ну и ищите работу по специальности.

    Природная сколнность и умения управлять людьми дает конечно фору, но в конечном итоге, хорош по настоящему тот, кто знает свое делао и прилагает старание и учится. А на одном таланте тоже далеко не уедешь. Но это и хорошо. Это говорит о том что если вы хотите быть уравленцем и у вас нет таланта, у вас все еще есть шанс стать хорошим директорм.
    Ответ написан
    Комментировать
  • Angular ограничение по производительности. 2000 чего?

    Serhioromano
    @Serhioromano
    Web Developer
    Уже сказал что это так что не буду повторятся.

    Что бы не думать как эта проблема может вас настигнуть просто используйте :: везде где только можно. Все что не требует обратной связи, нужно отключать.

    Это проблема может возникнуть только потому что в Англуяр на все переменные скоуп, автоматически создается watch. В этом случае можно не заметив превысить это число. Но если все время использовать :: и не использовать только там где обратная связь нужна, то трудно представить сценарий когда эта проблема может стать явью.
    Ответ написан
    Комментировать
  • Существует ли хороший, безлимитный DNS хостинг с API?

    Serhioromano
    @Serhioromano
    Web Developer
    Ответ написан
    Комментировать
  • Какой язык выбрать для api сервера?

    Serhioromano
    @Serhioromano
    Web Developer
    Сайт - AngularJS
    API - PHP/C#/Node - любой что удобней.
    Ответ написан
    Комментировать
  • Как сделать форму заказа на joomla?

    Serhioromano
    @Serhioromano
    Web Developer
    Уверен что у Виртуемарт есть плагин оплат который просто шелт содержимое корзины на почту как заказ.
    Ответ написан
    Комментировать
  • Как генерирования пароля при регистрации в Joomla 2.5?

    Serhioromano
    @Serhioromano
    Web Developer
    Есть несколько методов. Но я бы сделал такой.

    Содайте перезапись шаблона формы регистрации пользовавалетя в админке. Там яваскриптом или РНР на сервере автоматически вставляейте пароль в поле. Ну и настройте сам компонент управления пользователями так, чтобы он отпралял пароли по емайл.
    Ответ написан
    Комментировать
  • С чего начать изучать PHP, если я полный ноль в этом?

    Serhioromano
    @Serhioromano
    Web Developer
    Даже Javascript не знаю.


    Вот с него и начните. Не лезте в РНР.
    Ответ написан
    2 комментария
  • Как правильно рассчитать тарифы для веб-сервиса?

    Serhioromano
    @Serhioromano
    Web Developer
    Это очень просто расчитать. Сразу скажу цифры не точные с потолка.

    Начинаете с расчета себистомости одного рабочего на поддрежке и сколько человек он один сможет сдержать.

    Например 1 человек на поддрежке, сможет поддерживать 25 клиентов без долгих задержек. Его содержание обойдется в 50 000 рублей в месяц включая рабочее место, интернет, и другие расходы. Это значит что 50 000 / 25 = 2000.

    Что бы окупить работу сотрудника, вам нужно что бы кадый клиент платил примерно 2000 рублей в месяц.

    Но это очень много. Поэтому люди в основном разбивают виды поддрежки на

    - Поддержка на форуме
    - Чат
    - Личный менеджер
    - Телефонный звонок

    И тогда уже по другому получаестя. Один сотрудник сможет обслужить 500 клиентов в месяц на форуме. А это 50 000 / 500 = 100 рублей в месяц всего.

    В чате можно обслужить по 10 человек в день это уже 250 в месяц. И того 200 рублей в месяц.

    Вот у вас

    - Поддержка на форуме - 100р
    - Чат - 200р
    - Личный менеджер - 2000р
    - Телефонный звонок - 300р

    Теперь вы можете формировать тарифы для поддержки. Например

    Осноная поддрежка - 150р в месяц - возможность задавать вопросы на форуме.
    Продвинутая поддержка - 500р в месяц - возможность звонить и чат
    Персональная - 2000р в месяц - закрепленный менеджер. Не тольк обудет помогать ответом на вопросы, но может сделать для вас то что нужно. Сам сможет настроить, установить, ...

    Это принцип расчета. Я бы приминил кофицент 1.3 к конечной расчетной цене. То есть ели по расчетам получилось 100р в месяц, то это должно стать 130р.

    Теперь техника. Вы берете одного сотрудника и как только он перестает стравлятся, берете нового сотрудника. Но при этом проверяете, в среденм, оплата поддрежки на одного сотрудника окупает себя или нет. Если да то вы все расчитали правильно. Если нет то просто увеличте кофицент.
    Ответ написан
    Комментировать
  • Какие есть альтернативы WebStorm для разработки проекта на Node.js?

    Serhioromano
    @Serhioromano
    Web Developer
    Нет сегодня алтернатив. Можно использовать и Sublime и vim можно блокнот и если умудрится можно даже в Microsoft Word работать. Но это не альтернативы. По мне альтернатива это замена. Но ни один из них не сможет заменить возможностей WebStorm. К счастью он у нас есть, и его разработчики позаботились о том что бы в нем было все что нужно JavaScript разрабочику.

    Но если бы меня поставили в угол, и сказали что ты не можешь использовать WebStorm то мой следующий выбор пал бы на Visual Studio. Так как у него замечательная поддрежка яваскрипта, потому что JavaScrip теперь один из языков для создания прикладных программ.
    Ответ написан
    Комментировать
  • Может кто помочь с чекбоксами в angular?

    Serhioromano
    @Serhioromano
    Web Developer
    Может как то так

    jsbin.com/xiperojego/1/edit?html,output
    Ответ написан
    Комментировать