• Чем бесплатные движки (PhpBB) хуже платных?

    Softovick
    @Softovick
    программист, администратор
    Наверное уже давно сгладилась разница и сейчас нет простого ответа - что вот этот движок хуже, а этот лучше. Они все примерно одинаковые по функциональности, по возможностям и т.п.
    Скорее есть разница по качеству кода и степени поддержки со стороны разработчиков. Это вам уже поотвечали тут, я лишь уточню.
    Коммерческие движки предполагают, что купив у них продукт, вы получите некий канал связи напрямую с разработчиками. Тем самым при возникновении трудностей можно с ними проконсультироваться или запросить помощь. По факту все не так радужно, зачастую поддержка продукта хромает, даже если вы заплатили деньги. А решение нестандартных задач все равно выполняется за деньги. Про качество кода и документацию - все также не очень радужно.
    Open-source (мне не нравится слово бесплатное, это не так же) - это движки с открытым кодом, который можно скачать обычно бесплатно и без каких-то ограничений использовать для реализации своего проекта. Зачастую качество код и документация в таких проектах получше, чем в коммерческих, чисто за счет того, что это open-source. То есть всегда найдутся люди, которые найдут косяки и костыли, исправят их, опишут и т.п. Справедливо для больших и известных проектов. Но с поддержкой сложнее - найти ее можно только у сторонних организаций, либо на форумах и интернете. Тут уж как повезет с качеством. И спихнуть проблему на техподдержку зачастую тоже не удастся - надо быть к этому готовым.
    Ответ написан
    3 комментария
  • Как работает Redis при одновременном доступе нескольких клиентов?

    Softovick
    @Softovick
    программист, администратор
    Как уже сказали - Redis однопоточный, то есть запросы будут выполняться по очереди. Пока не сформирует данные для второго клиента, запрос первого не выполнится. Но следует понимать, что производительность Redis очень высокая. Настолько, что в случае 2 клиентов, один из которых 20 раз в сек пишет что-то в базу - вы просто не заметите задержки. Нормальная нагрузка для Redis это десятки и сотни тысяч запросов в сек, а то и млн.
    Ответ написан
    Комментировать
  • Node.js может работать с базой данных?

    Softovick
    @Softovick
    программист, администратор
    Добавлю и от себя (хотя чего уж добавлять, все уже ответили).
    Прикрутить к node.js можно практически любую БД. Причем все зависит не от личных впечатлений, а от задач скорее. В некоторых случаях хочешь не хочешь, а придется MySQL, потому что есть еще другое приложение, которое работает в MySQL... Ну вы поняли?
    По личным ощущениям, если писать приложение с нуля и объем данных предполагается большим - MongoDB. Если разобраться и объем не сильно большой - Redis без компромиссов по скорости работы. Если с пониманием noSQL туго - MySQL или PostgreSQL в большинстве случаев справляются с задачами на ок.
    Ответ написан
    Комментировать
  • Какую БД выбрать под node debian?

    Softovick
    @Softovick
    программист, администратор
    Самые бескомпромиссные варианты на скорость чтения и записи - база данных Redis и подобные ей (Aerospike, Tarantool). Данные хранятся в памяти, их чтение и запись максимально быстрая. Эти базы NoSQL в виде ключ-значение, то собственно всю вашу задачу покрывает с лихвой. Ключ = номер телефона, значение = описание. Можно чуть усложнить базу данных , чуть изучив структуры даннных Redis - при желании конечно.
    Единственное ограничение в случае Redis - количество ОЗУ на сервере. Под 1.5 млн записей по 200 байт понадобится больше 700МБ. Соответственно с ростом количества записей потребление памяти будет расти пропорционально. Впрочем сейчас можно найти недорогие сервера с большим количеством памяти, не то, что раньше. Потребление памяти можно распределить, используя кластерное решение, которые выглядит вроде интересным, но если честно - не очень удобным. По крайней мере не текущем этапе разработки. Надежность такой базы тоже можно увеличить, если сделать репликацию на другой сервер, где данные будут постоянно записываться на диск в режиме AOF - тогда потерять их будет сложнее, а работа с базой на мастере не будет замедлена небыстрыми дисковыми операциями. Можно этот AOF сделать и на одном сервере, если SSD - то нагрузка будет практически незаметная.
    Если есть время и достаточно опыта в разработке - можно разобраться в аналогах, у которых ограничение в ОЗУ не так сказывается. Тот же Aerospike например оптимизирован под работу на SSD, а Tarantool может хранить в себе гораздо больше данных, чем позволяет объем ОЗУ, без особых потерь производительности (так заявляют).
    Также у облачных сервисов Amazon / Azure / Google есть свои базы для key-value, можете изучить их стоимость, возможно вас устроит.

    Теоретически вы так же можете использовать MySQL или PostgreSQL, структура не настолько сложная у вас, чтобы эти СУБД не справлялись с ними. Но их производительность все будет уступать Redis на порядок.
    Ответ написан
    Комментировать
  • Как найти преподавателя по Node.js?

    Softovick
    @Softovick
    программист, администратор
    Далеко не надо ходить. Вот тут и скринкаст и преподователь с курсами learn.javascript.ru/courses
    И https://geekbrains.ru/ посетить можно
    Ответ написан
  • Матрица для ноутбука 14" с разрешением большим 1366x768

    Softovick
    @Softovick
    программист, администратор
    У меня Lenovo Thinkpad T400 и T420 — 14", 1440х900, так что получается, что есть… Другой вопрос, насколько оно есть для Asus.
    Ответ написан
    Комментировать
  • Интерфейс gmail на своем домене

    Softovick
    @Softovick
    программист, администратор
    А если использовать для сайта отдельный модуль для web-клиента? На Drupal и Joomla вроде есть, есть даже отдельные варианты — вполне работает.
    Ответ написан
    Комментировать
  • Виртуализация: 1 большой виртуальный сервер базирующийся на 2х (или более) реальных

    Softovick
    @Softovick
    программист, администратор
    Еще одно более умное слово — облако (cloud)
    Ответ написан
    1 комментарий
  • Выбор Моего Первого Фреймворка (PHP)

    Softovick
    @Softovick
    программист, администратор
    Может стоит сразу на CMS/CMF? Например, Drupal — предоставляет возможность как клепания банального сайтега по быстрому, так и каркас для разработки приложений (api.drupal.org)
    Ответ написан
    6 комментариев
  • Платформу для веб-разработки?

    Softovick
    @Softovick
    программист, администратор
    Если вы уже знакомы с PHP — выбирайте его и фреймворк. На данный момент очень популярны Zend Framework, CodeIgniter, хорошо развивается Kohana и Yii. Какой из них лучше взять — просто почитайте официальные ресурсы каждого из них, где будет понятнее объяснение — то и берите :)
    Если действительно готовы что-то изучить с нуля и вам важно без привязки к платформе — Django (Python) или Ruby On Rail. Каждый из них по сути тоже фреймворк (грубо говоря), т.е. предоставляет дофига всяких готовых шаблонов и каркасов. Django например очень хорош в плане работы с Google App Engine — можно многие вещи упростить еще больше.
    Я бы лично выбирал продукт по прочтении по диагонали официальных ресурсов, особенно русскоязычные варианты. Смотрите на наличие документации, на логичность доступа к ней и логичность описания (открывайте наугад раздел и просматривайте, понял / не понял, что-то типа)… В общем — дерзайте.
    Ответ написан
    Комментировать
  • Стабильный публичный jabber-сервер?

    Softovick
    @Softovick
    программист, администратор
    Пользуюсь jabberon.ru — ребята хорошие и увлеченные. Постоянно что-то новенькое добавляют из транспортов, уже достаточно большой выбор. Недоступность была пару раз, когда сгорел ДЦ и когда на новом сервере уже переезжали в другой ДЦ… А так проблем особых и не припомню.
    Ответ написан
    Комментировать