• Как лучше реализовать полный ajax магазин с помощью wordpress woocommerce?

    Azamatdev
    @Azamatdev Автор вопроса
    Спасибо за ответ. Разобрался в api и через него делаю rest api json.
    Ответ написан
    Комментировать
  • Как написать смету на разработку сайта без чёткого понимания его концепции?

    opium
    @opium
    Просто люблю качественно работать
    ну стандартно завысьте цену чтобы точно влезть
    и будет вам смета
    а когда будут просить почему так просите тз
    Ответ написан
    2 комментария
  • Выбор движка\cms для интернет магазина

    @Lev_in
    sylius.org - Мне видится хорошим опенсорс вариантом, хотя реальной практики использования у меня нет.
    Написан на фреймворке симфони.
    Ну и конечно для доработок придется либо брать человека в штат, либо искать компанию в которой программисты умеют значительно больше чем прикручивать коммерческие cms-ки для корпоративных сайтов.
    Движек заграничный - интеграции с отечественными сервисами нужно будет пилить. В том числе 1С.
    Ответ написан
    Комментировать
  • Что лучше выбрать, woocommerce или PrestaShop?

    @LevMalinovski
    "1. Да. Корзина отключается. Кнопка в шаблоне комментится. К примеру. И получается каталог."
    - В настройках Prestashop можно включить режим каталога и ничего править в шаблоне не нужно.
    2. Robokassa подключается без проблем. Модуль есть в продаже.
    3. Зависит от опыта и умений разработчика. С данным проблем никогда не возникало.
    4. Идет сразу из коробки. Акции и т.д можно ставить на определенный срок, на конкретную группу людей и даже на страну.
    5. Если входной csv файл, то можно импортировать стандартными средствами.
    6. Да, возможно.

    С woocommerce стараюсь вообще не работать. Тем более если идет связка woocommerce + wpml.
    Все таки если это и-магазин, то нужно использовать системы, которые именно под это заточены.
    Поэтому мой выбор очевиден, это Prestashop :)
    Ответ написан
    Комментировать
  • Что бы почитать для быстрого ознакомления с PrestaShop с инженерной точки зрения?

    opium
    @opium
    Просто люблю качественно работать
    БЛин почитайте её код, она же опенсорс, никакой воды только понимание.
    Ответ написан
    1 комментарий
  • Что нужно изучить, чтоб написать виджет чат с нуля?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Пройдемся по пунктам:
    1) WebSockets
    2) Все что касается авторизации не относится конкретно к задаче чатика. Можно конечно замарачиваться, и выносить функционал авторизации в отдельный демон или поток и общаться через Pub/Sub (например ZeroMQ). По сути главное что бы во время верификации пользователя мы могли обрабатывать другие соединения
    3) Если вы хотите p2p доставку сообщений с WebRTC, то сервер вам нужен будет только для авторизации и аунтефикации клиентов, ну и что бы клиенты могли найти собеседников. В этом плане серверная часть упрощается и снижаются требования по нагрузкам, но усложняется клиентская часть.
    4) К сожалению вы не можете отправлять бродкастом сообщения, так как используется TCP. Можно конечно организовать что-то типа очереди, но я не вижу причин для выйгрыша в производительности. Тут больше вопрос архитектуры и каким образом вы синхронизируете списки пользователей.
    5) Ну... тут не вижу проблемы. Если вы хотите иметь один сервер для всех виджетов, то просто добавить поддержку CORS и токены для запросов (в заголовках) что бы разграничивать по доменам.
    6) А что именно вам надо хранить в базе? Сообщения у вас на сервере, как вы сказали, не хранятся... Пользователи - любой вариант, тот же MySQL (а лучше PostgreSQL, для которого есть возможность использовать асинхронные запросы в базу, что бы было интереснее). Текущих пользователей и прочее можно хранить в Reddis и т.д. Главное что бы хранилище было быстрым.

    Вообще задумка интересная, вариантов реализации масса. Это можно спокойно и на PHP написать, есть ReactPHP + Ratchet для организации сети пользователей, а для доставки сообщений вы и так хотите использовать WebRTC. Просто на сервере в супервизор надо поставить парочку демонов (по одному на ядро) и сверху поставить nginx, который будет балансировщиком и проксей. Учитывая что вы нехило можете за счет WebRTC и каких-нибудь архитектурных трюков уменьшить итоговую нагрузку на сервер, проблем с производительностью быть не должно. Так же для ReactPHP было бы неплохо поставить libev/libeven, словом там по документации можно пройтись и почитать что да как.

    Update:
    отстал я от жизни, как раз таки UDP можно использовать в браузерах (во всяком случае в последних билдах хрома), в частности для передачи информации между браузерами (а не аудио и видио) можно использовать datachannels. Так что тут все упирается в то, как доставлять сообщения между клиентами. Остальное уже зависит от того, как вы все же решите все делать.
    Ответ написан
    2 комментария
  • Что нужно изучить, чтоб написать виджет чат с нуля?

    @Calc
    Посмотрите в сторону WebSockets
    Ответ написан
    Комментировать
  • Что нужно изучить, чтоб написать виджет чат с нуля?

    Если модно, то с помощью nodeJS. Решение шустрое, пых отдыхает, к то му же чат без тормозов, как говорится, в прямом эфире. Устойчив к нагрузкам.
    Ответ написан
    Комментировать
  • Есть ли смысл в изучении новых (совсем молодых) инструментов и языков программирования и какие у них перспективы?

    hrls
    @hrls
    На ответ тянет deadbyelpy
    Добавить можно про определенную категорию языков, работу на которых найти тяжело, но изучить тем не менее стоит. Например, Erlang, OCaml, F# и другие функциональные языки очень сильно развивают мышление в терминах проблемы, а не языка программирования (то, что у МакКоннелла "Программируйте с использованием языка, а не на языке"). Clojure, как пример очень старой основы для языка, но с неимоверно крутыми идеями для современного мира, вроде STM да и в целом моделью параллелизма (отдельно стоит упомянуть ClojureScript и FRP).
    Изучение одного языка сегодня не имеет смысла
    – тяжело не согласиться, т.к. сегодня программист просто вынужден знать несколько языков (думаю 2-3 на уровне библиотек и фреймоворков, 5 на уровне стандартной библиотеки, и с десяток на уровне чтения кода). Провериться можно тут.

    После определенного уровня профессионализма программист сам способен выбирать на чем писать, и наличие в его арсенале нескольких языков и платформ является несомненным плюсом.
    А вообще, уже давно прошло то время, когда ты либо программируешь на Fortran/Basic/C, либо голодный и без денег. Изучение даже очень редкого языка окупается, т.к. это повышает уровень абстракции на котором мыслит программист. Корреляция этого уровня и зарплатных ожиданий пусть и сложна, но определенно существует.

    Бывалые же советуют всегда держать под рукой интерпретируемый язык программирования, вроде Python или Ruby с REPL, для работ вроде "забрать кучу файлов по адресам из текстового файла". Ну и какой нибудь компилируемый тоже пригодится. Вне зависимости от стека и основного языка на проекте эти два друга будут выручать в любых ситуациях.
    Python/PHP/Ruby для веба являются взаимозаменяемыми (при наличии нормальной архитектуры у приложения). Связка C/Go/Python/JS выглядит мощной и очень достаточной на много лет вперед.

    А то, что все зовут стеками, для других является всего лишь набором старых парадигм, паттернов и практик, кочующих от одного языка к другому, но суть от этого не меняется (тут ООП и MVC передают приветы Smalltalk'у, а бородатый Лисп недоумевает, т.к. все эти DSL и приемы метапрограммирования давно живут своей жизнью и забыли истоки).
    Ответ написан
    1 комментарий
  • Как распознавать человека на чистом Javascript или Node.JS?

    barmaley_exe
    @barmaley_exe
    Если Вы умеете выделять области лиц на изображениях, то ваша задача сводится к классификации этих областей. Классификация — известная задача машинного обучения. А у OpenCV есть модуль для машинного обучения (если не знаете, какой выбрать, выбирайте Support Vector Machines).

    Первым делом нужно будет обучить классификаторы. Т.е. составить обучающую выборку (пары лицо-правильный ответ), и настроить по ней алгоритм. Возможно, пометить лица для этой выборки придётся вручную (по-хорошему, обучающая выборка должна быть очень большой, от нескольких тысяч примеров до пределов вычислительных мощностей), а, может быть, вы найдете что-нибудь уже готовое.

    Собственно, пайплайн сведётся к приблизительно следующему:
    1. Находите область лица (тут используется ваш каскад Хаара)
    2. По области строите какое-либо feature-представление лица (например, HoG-дескриптор, советую поискать в сети, какие фичи люди используют для лиц).
    3. Это представлние скармливается обученному классификатору (обученому на таких же представлениях, разумеется)
    4. Классификатор выдаёт желанный ответ.

    Очень буду рад, если подскажете какие-нибудь решения на JavaScript или Node.js с OpenCV. Хотя, PHP с его OpenCV тоже подойдут
    Известный мне OpenCV является библиотекой, написанной на C++, поэтому неясно, с чего бы биндинги для Node.JS отличались от биндингов для php. Хотя ни с теми, ни с другими я не встречался, могу ошибаться.

    Если говорить о реализации, то я бы реализовал этот модуль целиком на C++, который бы скопилировал (хоть бы и как модуль Node.JS) и вызывал уже из ноды. Собственно, посмотрите туториалы OpenCV на эту тему, там что-то должно быть.

    У Google+ есть функция "находить меня на фотографиях друзей". Собственно, реализована она наверное как-то так же.
    Google и Facebook, вероятно, используют гораздо более крутые алгоритмы, чем я описал (ещё бы: ведь там работают лучшие из лучших). Например, Facebook'овый DeepFace строит 3D модели лица.
    Ответ написан
    1 комментарий
  • Индексация сайта при использовании AngularJS?

    @lega
    Пробовал разные варианты, самым удобным оказалось sitemap + phantomjs
    Ответ написан
    Комментировать
  • Индексация сайта при использовании AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Прочтите рекомендации Google на этот счет. Bing и Yandex тоже поддерживают подобное (по сути в том же виде)
    Ответ написан
    2 комментария
  • Выбор движка\cms для интернет магазина

    @4exob
    только PrestaShop - если вы не умеете готовить Magento, все остальное рядом не стоит, платные cms не пользовал
    Ответ написан
    1 комментарий
  • Как реализовать увеличение изображения при клике на превьюшку?

    fancybox.net как вариант. Но Я всегда склоняюсь к тому чтобы ручками написать. А то в плагинах столько кода который Вы не используете а браузер то его грузит
    Ответ написан
    3 комментария
  • Как менять страницу в зависимости от UTM-меток этой страницы?

    @VeMax
    В вашем случае utm_campaign - это GET переменная, читать здесь www.php.net/manual/ru/reserved.variables.get.php
    Алгоритм простой:
    1. Проверяете что она есть в запросе.
    2. В зависимости от значения устанавливаете заголовок.
    Ответ написан
    Комментировать
  • Прав ли SEO-оптимизатор в выборе методов?

    HCADV
    @HCADV
    А никто не читает хэлпы яндекса, да ? Это такая принципиальная позиция у человечества, наверное, перед использованием чего-либо закуривать сигаретку, поджигая её факелом из инструкции.
    извините за лирику)

    хотите, могу провести лёгкий аудит/ликбез/мастер-класс, как говорится, "за так".
    advweb-собачка-yandex.ru
    Ответ написан
    Комментировать
  • Насколько востребованы nodejs разработчики во фрилансе?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ситуацию на рынке труда можно погуглить. При желании работой себя можно обеспечить.

    Что до node.js - на рынке труда очень востребован javascript, от того серверный он или на клиенте разницы не так много. Более того, node.js может вам пригодиться для организации своей инфраструктуры и т.д. Скажем в описанном вами кейсе со сборкой статики для проекта на php вам никто не мешает поставить node.js для сборки, настроить и иметь свой профит. У меня на проектах для сборки фронтэнда всегда используется gulp/grunt + куча плагинов + livereload, и это не мешает мне писать на php. Админки я сейчас вообще стараюсь делать как single-page-apps так что тут вообще отдельное приложение целиком на js+restfull api на php.

    Да и с экосистемой в php все довольно хорошо, особенно последние пару лет. Скажем я не могу сходу сказать есть ли у Composer явные минусы по сравнению с pip/bundler/bower/npm. Создавался он все же с оглядкой на все грабли, через которые прошли и pip и easy-install и npm и т.д. Думаю виной тому использование инструментов среднего качества, обратите внимание на серьезные решения аля Symfony2/Zend2/Silex.

    Ну и да, расширяйте кругозор. Стало скучно писать на php - попишите на node.js. В целях обучения - сделайте какой инструмент для организации своей работы, или что еще. Когда почувствуете уверенность - найдите проект на ноде и балуйтесь. Всегда нужно пытаться привносить какое-то разнообразие в работу.
    Ответ написан
    6 комментариев
  • Автоматическое форматирование отступов в ассоциативных массивах в PHPStorm

    Tyranron
    @Tyranron
    PHPStorm 7
    Preferences (или Settings) > Секция Project Settings > Пункт Code Style > Подпункт PHP > Вкладка Other > Чекбокс Align key-value pairs
    Ответ написан
    1 комментарий