• Как задавать namespace динамически?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    А в чем проблема добавить еще один модуль с другим названием в конфигурации приложения?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Самопис не надо делать в принципе. Если вам надо выкопать пару кустов картошки - вы же не гребете руками потому что лопата - это избыточно.
    2. ТЗ для CRM не бывает завершенным, посему - лучше подложить сена заранее и писать на фремворке, например на Yii2, или Laravel
    3. Система контроля версий, например git - ОБЯЗАТЕЛЬНО!
    Ответ написан
    2 комментария
  • Какие инструменты/программы Вы используете при написании сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Открой резюмешку любого синьйора - там будет примерно 10-я часть того, что он использовал))
    Ответ написан
    Комментировать
  • Можете что-то подсказать по-поводу кода?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    рекомендую посмотреть в сторону доктрины, да, по началу она кажется монструозной, но на практике все проще.

    конкретно по вашей теме:

    1. $where = '1 ; DROP DATABASE database_name'; И счастье радость, улыбки после анального секса))
    2. что будет, если я передам не строки входными аргументами?
    3. динамический $where... похоже вы делаете свою orm, я прав? Если да - не делайте, это уже есть и работает даже быстро и качественно))
    4. НЕ ИСПОЛЬЗУЙТЕ ТРАНСЛИТ!!! Не опускайтесь до уровня 1С
    5. if(, $table_name, function table_name(), $STH... Используйте PSR-2
    6. Конструкцию
    for($i = 0; $i < count($pole); $i++){
    $que .= $pole[$i]." = ?, ";

    }
    $que = substr($que, 0, -2);

    можно заменить на

    $que = implode(' = ?,', $pole) . '= ?';

    7. Если вам явно не нужен $i - используйте foreach
    8. Поля все же стоит экранировать
    9. Не нагружайте метод не нужной работой: если вам нужно работать со строкой - работайте, но в вашем случае нужен явно массив, так и принимайте только массив.
    10. Вместо таких конструкций лучше либо используйте регулярки, либо проход с trim
    $pole = explode(", ", $pole);
    Если передать туда
    $pole = 'a1, a2,\r a3';
    Вы получите не совсем то, что ожидается.
    preg_match_all('/[^\s\,]+/u', $pole, $matches);
    11. Не используйте именование переменных в единичном представлении, когда работаете с множествами.
    НЕ $pole, а $fieldList/$fields (в случае массива)
    12. PDO != mysqli, для начала все же почитайте, какое API предлагает PDO, а потом его используйте. Просто то, что у вас сейчас - это как вилкой хлебать борщ.
    13. И напоследок лучше - используйте ===, вместо ==
    Ответ написан
    Комментировать
  • Почему сайт пингуется, но не открывается?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос: почему машина не едет? Дворники работают, колеса накачаны, даже когда жена за руль села - не едет.

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

    ping - отвечает на вопросы:
    * доступен ли с клиентской машины в принципе сервер на уровне сети
    * сколько времени занимает запрос/ответ
    Ответ написан
    2 комментария
  • Возможно ли сделать приложение мониторинга и нотификации уровня сигнала wi-fi сети?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Конечно можно, вот только вам необходимо будет хранить в реальном времени огромную базу статистики сетей в back-end части приложения + совмещать это дело с гугл картами (тоже на сервере) и gps (а это уже на клиентском мобильном приложении)
    Ответ написан
    Комментировать
  • Чем можно централизованно управлять компами на ubuntu server?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Посмотрите в сторону Chef / Salt / Puppet как систем управления
    Как система мониторинга - Zabbix / Graphite
    Можете также посмотреть в сторону docker
    Ответ написан
    Комментировать
  • Как можно синхронизировать два SVN репозитория одинаковых проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ну, раз не целевое использование централизованной VCS, как распределенной оправдано...

    Что вам мешает сливать последние правки из удаленного на локальную машину -> намердживать в свой репозиторий -> сливать последнее состояние файлов обратно -> делать коммит?

    Если доступ дают только rdp - в чем проблема то? Открываете у себя обратно на машыну какой-нить ftp, туда заливаете архив проекта, потом от туда же сливаете для обратного мерджа.

    Лучше убедите руководство, что жрать кактус - это плохо (первая строка моего ответа). Либо используйте централизированные vcs по их назначению, либо - децентрализированные.
    Ответ написан
    Комментировать
  • Как правильнее организовать синхронизацию баз на PHP+Apc+Mongo?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Я правильно понимаю, вы пытаетесь использовать БД как кэш?
    Если вам нужен именно кэш - почему вы удивляетесь, что данные теряются? Это вполне нормальная ситуация, я бы рекомендовал посмотреть в сторону memcached/redis, apc все же лучше для хранения опкодов.

    Если же вам нужна БД - либо шардируйте, либо проводите оптимизации хранимых данных, либо прокачивайте кэш до уровня "на чтение бд вообще не трогается".

    Под задачу синхронизации не плохо подходит решение:
    1. Есть очередь (либо список) под rabbitmq, или любым другим менеджером очередей.
    2. При любом изменении данных в БД - в очередь записывается сообщение об этом.
    3. На зависимых серверах в постоянном прослушивании находятся обработчики, которые выполняют действия, записанные в сообщениях из очередей.
    Ответ написан
    Комментировать
  • Кто готов внести инвестиции в проект?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Под подобные требования:
    * свободно масштабироваться
    * держать большие базы данных
    * облачная структура
    * защита от DDOS атак
    * иметь возможность интеграции (тут не хватает уточнения с чем)

    Одного программиста вам будет мало, а если найдете пару студентов - с вероятностью 99,99% требования выше они не осилят из-за нехватки опыта.

    Если вы уверены что проект выстрелит - найдите инвестора и наймите команду программистов уровня миддл/синьйор. Если наймете только юниоров - считайте купили бомбу замедленного действия, которая обязательно взорвется.
    Ответ написан
    1 комментарий
  • Сделал веб-страницу, как её заполнить?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос:

    Сделал книгу, как ее заполнить?
    50815026ef19.jpg

    Сделал вот такую книгу, как ее заполнить используя ручку?
    Как на английском изменить оглавление итд на другой странице?
    Ответ написан
    3 комментария
  • Существует ли фреймворк для обработки логов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как парсерку логов можете использовать logstash, очень удобная штука. Обычно используется в связке с ElasticSearch и Kibana

    В принципе под ваш кейс еще посмотрите в сторону StatsD + Graphite И в сторону influxdb
    Ответ написан
    Комментировать
  • Где набирать команду?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    По ищите на этом сервисе вопросы в стиле "кто хочет поучиться вместе?", "кому нужен юный падаван?" подобные вопросы возникают довольно часто.
    Ответ написан
    Комментировать
  • Как бороться с ошибкой 504?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Обычно такое дело выполняется через очереди, например rabbitmq. А сами обработки выполняются консольно. С браузера этот процесс только инициализируется.
    Ответ написан
    Комментировать
  • Как сбросить Yii2 модель?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Жестко вы)) В цикле запросы как правило - не самая лучшая идея (бывают конечно исключения, но это не тот случай).

    Рекомендую сначала сделать выборку доступных настроек по ключам, потом разницу батчем вставить.

    Если в params['settings'] кто-то по ошибке задаст 'key' => 'value', ваша система будет работать не корректно.
    Ответ написан
    1 комментарий
  • Как используя IT помочь человечеству?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Тыжпрограммист спешит на помощь!)))

    Вообще было бы круто для телеканалов добавить обязательный маркер: правда/ложь, работающий независимо от государства и в случае лжи например 60 сек в 1 сутки глушил канал на спутниках на 1 месяц.
    Ответ написан
    Комментировать
  • Что и где изучать (курсы, тренинг, онлайн уроки), чтобы начать писать сайты "с нуля", не на готовой CMS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    CMS стоит использовать если она в полной мере решает основные требования ТЗ, в противном случае - не стоит. Например если вам нужен блог - выбор очевиден, это wp, если вам нужен эл. магазин - PrestaShop, если сайт-визитка MODx. В случае, когда задача сильно отличается от того, что предлагает CMS , ее использоуавть не стоит потому, что в основном будете бороться с самой CMS.

    "С нуля" пишут только:
    * для получения опыта
    * что-то быстрое на 50 строк
    * "что-то уникальное" (к сожалению 95% этого - шлак)
    * программисты, считающие себя Д'Артаньянами

    Обычно система строится на базе фреймворка, он в свою очередь подбирается под ТЗ, например Symfony хорош для сервис-ориентированной архитектуры, Zend - как набор библиотек, Yii - для средних целостных проектов, Silex - для небольших проектов, так же не плох Laravel.
    Ответ написан
    2 комментария
  • Как сделать сайт такого типа?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы правда считаете, что в одном комментарии можно изложить 3-х летний (как минимум) опыт?
    Ответ написан
    Комментировать
  • Существуют ли шаблонизаторы для HTML?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вас забанили в гугле?))
    Ответ написан
  • Как лучше сделать MySQL базу данных типа account - key - value?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если это не критичные данные и при их потере ничего не произойдет - смотрите в сторону redis.
    Если значений не много - просто сериализируйте (правда фильтрация качественная пропадет).
    Если значений прям таки дохрена + индекс на key - [id, key, value].
    Ответ написан
    Комментировать