Задать вопрос
  • Как примерно описать состав команды для разработки интернет проекта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Электрика забыли, если у вас лампочка перегорит - программисты в крутить не смогут, хардварная задача все таки.

    Команда подбирается под проект. Интернет проект - это абстракция, Google например - это интернет проект, страничка в vk Васи Пупкина - это тоже интернет проект. В общем не с той стороны шоколадный рогалик едите
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать для создания апи?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Apache Thrift
    Ответ написан
    Комментировать
  • Можно не использовать шаблонизатор для NodeJS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    > А как происходит дело в NodeJS ?
    Прими за исходную: работаешь со строкой, которую записываешь в body ответа. Не больше и не меньше. Да, можно сделать эту строку в виде "< html >< body >" + myContentVarHere + "< /body >< /html >", но зачем? Есть популярные шаблонизаторы: Jade, EJS, JQtemplates используй их.

    @Fesor
    > В целом PHP плохой шаблонизатор.
    Не согласен. PHP - stateless язык, который вполне себе ок шаблонизатор. Если верить википедии: PHP: Hypertext Preprocessor. Да, есть twig, да есть smarty, но эти шаблонизаторы только пародируют PHP. Результат их работы - это тот же PHP код, только кэшированный.

    > Пока у людей пишущих на php появляются такие мысли, над php будут продолжать смеяться.
    Над нами php-dev смеются потому что:
    1. Динамическая типизация. 5 + "5abc" + "abc5" по хорошему должно давать исключение в стиле "парень меняй драг диллера, это какое-то УГ!".
    2. Не консистентное API. С тем же if (!strpos(...)) наверняка хлебнули горя.
    3. Наличие миллиона стандартов. Да, есть PSR, расскажите о нем автору, знающему кохану.
    4. Что на счет scalar type hinting? Всего 20 лет прошло как в 7-ке это таки решили внедрить, и то с ограничениями на вывод.
    5. Что на счет демонов? Да, я знаю, можно, да я знаю как, но №;%: есть языки для этого приспособленные и php в их число не входит, это stateless язык!

    Я отошел от темы шаблонизаторов.
    Чем принципиально {{someVar}} лучше <?= $someVar; ?>, учитывая, что шаблон в любом случае приведется к нейтивному коду + за кэшируется?
    Ответ написан
    2 комментария
  • Есть ли готовые классы для построения соц. элементов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Замучался я изобретать свои костыли...

    Использовать фреймворк для мелкого проекта смысла не вижу.

    4a860729a580bc363f03ba453c481f81fcc4eaa4

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Какой порядок технологий правильный?

    Тот, который помогает вам решать ваши прикладные задачи.

    Если вы хотите заниматься фронтом - на кой вам С? Изучайте препроцессоры CSS: Less, Stylus; препроцессоры JS: CoffeeScript; препроцессоры HTML: Jade, EJS. Так же покурите NodeJS обязательно.
    Изучите принципы проектирования фронт компонентов: БЭМ
    Изучите современные фреймворки: Bootstrap, Backbone, Angular, Ember, Foundation, ExtJS...
    Так же посмотрите сборщики: Grunt, Gulp.
    Пакетные менеджеры: NPM, Bower.
    Обязательно изучите GIT.

    В общем тут работы на несколько лет усиленного изучения))
    Ответ написан
    Комментировать
  • Какую CMS использовать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Никакую. CMS стоит использовать, если она полностью решает вашу задачу. Да, есть ребятки, что на WP электронные магазины пишут, это безусловно "круто", но хорошего в этом ничего нет (это не целевое использование).

    Конкретно под вашу задачу CMS вы не найдете, по той причине, что задача очень специфическая. Непосредственно сам движок поиска писать на php я вам не рекомендую, по сути это процессинг большого количества данных и php для этого НЕ ок.
    Ответ написан
    Комментировать
  • Может ли php отправлять информацию частями?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Может, но php для этого подходит так же, как надувной шарик для кладки кирпичей.
    Если нужно сделать именно однонаправленный поток - юзайте UDP и будет вам счастье.

    На счет отдачи данных именно частями: habrahabr.ru/post/250343
    Ответ написан
    Комментировать
  • А как бы вы сформировали многомерный массив из запроса к бд?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как заставить заказчика после сдачи сайта его наполнять?

    Если вам за это платят - заполняйте)). Если нет - не заполняйте.
    Заставлять И в том И в другом случае не нужно.

    Или лучше очень навязчиво предлагать свои услуги по наполнению сайта заказчика?

    Зачем? Контентщики получают меньше программистов, как правило. Хотя если цель - просрат@ время, безусловно, дерзайте.
    Ответ написан
    Комментировать
  • Скачать проект через PhantomJS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли столовым одноразовым ножом разделать синего кита? В теории - да, но это не целевое применение.
    Ответ написан
    Комментировать
  • Альтернатива ELK стэку?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Sentry, но в отличии от ELK приложение отправляет логи, а не logstash их подтягивает.
    Ответ написан
    1 комментарий
  • Как сделать роутинг максимально быстро?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Опять ты...))) Уже ж спрашивал.

    Подобная ситуация возможна, если явно делаешь что-то не так. Роутинг - это не задача контроллера.
    Не стоит запиливать много логики в роутер, потом же обязательно аукнется.

    Посмотри реализацию: docs.slimframework.com/routing/get, lumen.laravel.com/docs/routing

    Если вопрос именно про скорость: то это уже настройки web сервера, с приведением частных путей к более обобщенным
    Ответ написан
  • Как можно эмулировать Javascript в PHP скрипте?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Selenium?
    Ответ написан
    Комментировать
  • Могут ли пользователи ПК писать в общую часть ОП сервера?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Что вы хотите услышать?)) ElasticSearch / Lucene / Sphinx / Solr... не существуют в абстрактном вакууме и без возможности их установить в принципе бесполезны. Как это делается - читайте в официальных документациях.
    Ответ написан
    Комментировать
  • Какие вы знаете сервисы для формирования списка задач с указанием времени на выполнение каждого пункта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    то, что вы ищите называется issue tracker / bug tracker / task manager. Их довольно много, но лучше подберите по себя.
    Redmine, Trac, Jira, youTrack, Trello....
    Ответ написан
  • Как организовать проект на go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как хранить зависимости?

    С зависимостями отлично справляется go get ./...
    Если нужны конкретные версии: http://gopkg.in

    В чем хранить сборочные скрипты? Makefile?

    Если сишные либы юзать не будешь хватит обычного go build. Если нет - Makefile

    Как разбить проект на подмодули (как я понял, текущая....

    Не используй относительные пути, вместо них подключай примерно так:
    import "github.com/index0h/my-project/sub/package"

    Читал, что рекомендуют сраз располагать приложение по пути...

    Лично я разрулил за счет символических ссылок в стиле:
    ln -s /path/to/my/project $GOPATH/src/github.com/index0h/my-project
    Ответ написан
    2 комментария
  • Как перегнать структура в map?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Я праивльно понял вопрос: вы сравниваете map (хэш таблицу) с вложенными структурами?

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

    Как я пока понял из интернетов - массив, в котором вместо числового индекса - все что угодно.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    нет
    Ответ написан
    Комментировать
  • Можно перенести рисовалку на сервер?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    PhantomsJS + время
    Ответ написан
    Комментировать