• Подход (алгоритмы и тд) чтобы сделать поиск по параметрам как на Яндекс-маркете?

    akalend
    @akalend
    программирую
    я разрабатывал похожую систему, второй похожий проект в разработке.
    пока для поиска использую Сфинкс — статья про поиск в процессе написания (через недельку другую будет готова).

    Основные идеи по структуре хранения:
    — есть товары (спецификациии)
    — есть предложения (данные от магазинов)
    — есть модели
    -есть каталог

    Все предложения от магазинов привязаны к спецификациям и/или к моделям.

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

    И еще не забываем, что в ЯМ — есть куча контент-менеджеров, которые редактируют «спецификации товаров» и сильно облегчают «жизнь роботов».

    Основные идеи поиска:
    — строим индекс по каталогу, названиям, моделям,
    -на каждый индекс делаем по запросу.
    — в зависимости от полученных результатов делаем соответствующие вывод
    — делаем анализ взаиморасположения поисковых слов
    — параметры проходят полнотекстный поиск.

    Честно говря я хотел пож этот проект сделать свой поисковик, но сил не хватит. Сперва надо запустить со Сфинксом.

    Поддерживаю идею MongoDb как средство хранения информации и быстрого ее извлечение. C использованием MongoDb может быть маленькая проблема (кроме ограничения на размер данных в 2 Гб для 32 бит Ось ), которая выльится в большой геморой: пока индексатор Сфинкса на нее не написан. Я тоже собирался ее использовать, но пока остановился на мускуле.

    На последней PHPConf был хороший доклад про использование Сфинкса по поиску миллиона товаров dostavka.ru ( у меня сайт агрегатор — было 2 миллиона) Видео есть на сайте PHPConf
    Ответ написан
  • как лучше организовать контейнер для хранения IP адресов (1-3Mb)

    akalend
    @akalend Автор вопроса
    программирую
    заинтересованным, решил делать так:

    поиск по IP структура в виде b-Tree
    далее проверка на время
    времена хранятся в ввиде обратного списка
    вытесняется самый последний в очереди.

    При обновлении IP — переносим значение эл-та в конец списка.
    Ответ написан
    Комментировать
  • На чём написать рабочий прототип сайта?

    akalend
    @akalend
    программирую
    как говорили выше — пусть решает исполнитель. Заказчик должен грамотно поставить задачу, а исполнитель выполнить в срок, а какими средствами — это уже его дело.
    Ответ написан
  • Выбор быстрейшего php фреймворка?

    akalend
    @akalend
    программирую
    Насколько быстро генерируется страница с блоком новостей, меню и неким текстовым блоком самым быстрым из существующих и знакомого вам PHP-фреймворком?
    при запросе по ключу — ориентируемся на 20 mc, у меня сама стр формируется за 5мс, остальные 15-20мс на формирование доп блоков.
    Ответ написан
    3 комментария
  • Выбор быстрейшего php фреймворка?

    akalend
    @akalend
    программирую
    Веду разработку своего php-фреймворка, главными целями которого является компактность движка, удобство его использования при разработке сайтов на нем, и естественно, скорость отдачи страниц.
    Каждый фреймворк представляет собой универсальность.
    При зарработки универсальных решений — мы что-то теряем. Чем решение универсальней, тем оно менее производительнее. По этому при разработке велосипеда ответь на вопросы:
    — какие основные задачи я буду на нем решать
    — на каких хостингах он будет крутится
    — какие доп фичи я смогу использовать
    — что я могу еще подточить под свое решение.

    Чем большими фичами я могу манипулировать, тем более производительную систему я смогу сконструировать.

    В качестве примера могу посоветовать свой велосипед
    Он заточен под определенные технические решения, и его скорость превосходит ZF в 4 раза при отключенном кешировании и акселерировании на олднотипных малоресурсных запросах. С другими фреймворками в силу их незнания я не сравнивал. Основная фишка описана в блоге «Высокая производительность».

    В качестве совета могу подсказать: чтоб достичь эффект производительности необходимо разрабатываем систему так, чтоб кол-во обращений к БД было минимальным, а лучше чтоб его не было вообще. Кал-во джоинов сводим к нолю, Не боимся сджоинивать и сортировать на клиенте, не боимся деноморолизации, так как стоимость быстрой отдачи стр дороже, чем стоимость дисков. Ищем альтернативы. Практика показывает, все неуспешные (тормозные) проекты — это плохо спроектированная БД и обращения к ней.
    Ответ написан
    3 комментария
  • Схема -> Форма -> couchDB?

    akalend
    @akalend
    программирую
    надо понимать что couchDB — это хранилище данных, мало чем отличающееся по назначению от других хранилищ. По этому поход везде одинаков:
    — разрабатываем модель данных
    — на любом известным Вам языке пишем программу, которая реализует форму ввода.
    — вводим данные, проверяем их на соответствие модели, если нет ошибок сохраняем данные в хранилище.
    Ответ написан
  • Подбор оптимального движка для социальной сети

    akalend
    @akalend
    программирую
    все что есть опернсоурс — все по каким либо причинам не подойдет
    по этому надо взять и сделать для себя так как Вам нравится. Мы делали 6 мес (профайл/друзья/альбомы).
    Ответ написан
  • Подбор оптимального движка для социальной сети

    akalend
    @akalend
    программирую
    Ответ написан
    Комментировать
  • Macbook pro когда обновят?

    akalend
    @akalend
    программирую
    компьютерное железо — такая штука, что постоянно обновляется и постоянно устаревает.
    Бессмысленно ждать новых моделей, через полгода они уже будут не актуальны

    сам имею MacBook Pro и очень доволен. Этой модели уже 3 года и менять не собираюсь,
    меня все устраивает. Если только upgrade памяти и диска сделать. Забился уже хламом мой 120Гб
    Ответ написан
  • Что эффективнее, в настройке сервера?

    akalend
    @akalend
    программирую
    а можно изменить архитектуру так, чтоб в кеш писал php скрипт
    а отдавало напрямую из nginx
    нагрузка в разы снижается.
    Ответ написан
    7 комментариев
  • Быстрая настройка множества серверов. Как?

    akalend
    @akalend
    программирую
    наш админ собрал пакет(ы) package из необходимого софта
    потом на каждом из 40-серверов развернул этот пакет(ы)
    Ответ написан
    6 комментариев
  • Функция include() в PHP?

    akalend
    @akalend
    программирую
    не надо хотеть инклудить удаленные файлы,
    наверняка есть альтернативные пути решения поставленной проблемы.

    инклудить надо только локальные файлы
    Ответ написан
    Комментировать
  • Ищу школьных учителей информатики (РФ). Нужен совет

    akalend
    @akalend
    программирую
    в догонку к вышесказанному (возможно ты это знаешь лучше меня)
    проверки бывают трех типов (возможно их больше):
    — открытый урок, теми же людьми из РАНО
    но смотрят не на технику а на методику проведения уроков

    — аккредитация кабинета (раз в два/три года), опять теме же людьми из РАНО
    здесь смотрят на пособия ну а так как кабинет Информатики, то смотрят и на технику и на программы.
    Если и есть какие требования к кабинету, то они должны быть закреплены ведомственными инструкциями и приказами. Они должны быть у методиста из РАНО. (Возможно они есть и у Директора школы)

    — проверка Лицензионной палатой, здесь парни посерьезнее. смотрят наличие лицензий. см ниже…

    Обычно софт для Образования покупается централизовано РАНО или Комитетом по Образованию. По этому, если знать номер договора поставки, то у поставщика можно взять (теоретически) лицензионные ключи. Это к ответу о Первой помощи-2. Опять вопрос к Директору (все договора проходят через Директора) или методисту РАНО.

    Вопрос по поводу лицензий на Виноусы и оффисы — скорее всего к Директору или опять в РАНО. Претендент с Александром Поносовым не в твою пользу, по этому лицензии нужно иметь. Если их нет — нужно написать в РАНО письмо на их преобретение.
    Ответ написан
    Комментировать
  • Ищу школьных учителей информатики (РФ). Нужен совет

    akalend
    @akalend
    программирую
    Думаю на все вопросы должны ответить методисты РОНО или ведущие специалисты РОНО по информатики.
    РОНО — это тот орган, который отвечает за весь процесс образования в районе. Если нет ответа в данной организации, всегда есть вышестоящая инстанция которая может дать ответ или разъяснение. Думаю — это Комитет по образованию г Москвы.

    Надо написать запрос или письмо (заказное. копию оставить) и отправить его в соответствующую организацию. Не забудь уведомить Директора школы, а лучше направить запрос за его подписью.

    Если у тебя будет хоть один официальный ответ/отлуп/отказ ты можешь любую проверку послать на… ткнув носом в бумагу.

    В госструктурах так: без бумажки ты какашка, а с бумажкой человек.

    есть еще сайт Народное Образование и ты там можешь задать свой вопрос
    Ответ написан
    1 комментарий
  • Какой подход к контролю кронов Вы используете?

    akalend
    @akalend
    программирую
    реализовывал (в команде естенственно) крупную соц сеть, куча крон задач. Много скриптов должно постоянно крутиться (наверно их можно назвать демонами, хотя запускаются по крону).
    Пришлось разрабатывать систему развертывания и управления задачами/скриптами (задачи крутились на разных серверах).
    Основные принципы следующие:
    Все крон задачи являются наследниками от базового класса.
    Все крон задачи запускаются из единого скрипта (обертка) запуска.
    Каждая крон задача имеет pid файл ( на тот случай чтоб не запустилось одновременно две одинаковых задачи )
    Если нужно запустить одновременно два одинаковых скрипта, то на этот случай pid файл имел расширение
    например crontask.1.pid crontask.2.pid
    Каждый крон скрипт в централизованную БД ( в сой сети организован шардинг, все данные разбиты по шардам ) скидывал данные: время начала запуска, время окончания запуска, сколько сделано (некая мера, например кол-во обработанных элементов очереди)

    было два скрипта анализа.
    первый скрипт мониторил текущие данные в БД, сравнивал их с шаблоном (сколько должно быть) и выдавал в нагиус состояние 0 1 2
    сисадмин по нагиусу если видел что что-то не так, то запускал таблицу мониторига скриптов и по ней наблюдали данные по скриптам, какой когда и как отработал

    вот такой многослойный пирог
    Ответ написан
    Комментировать
  • Где бы найти преподавателя по PHP?

    akalend
    @akalend
    программирую
    чтоб стать хорошим специалистом знать один РНР мало, и HTML тоже
    и могу добавить, что и знание SQL будет недостаточно…
    нужен комплексный подход, и прежде всего знание «Основ программирования». Ну а потом по нарастающей: Основы хранения и структур данных, Основы алгоритмов, Основы ОС (желательно Unix) и тд…
    Ответ написан
    3 комментария
  • Где бы найти преподавателя по PHP?

    akalend
    @akalend
    программирую
    как-то я нашел ученика и он мне «за знания» делал проект. Ищи подобный вариант.
    Ответ написан
    2 комментария
  • Где бы найти преподавателя по PHP?

    akalend
    @akalend
    программирую
    есть и онлайн курсы (боже мой и чего только нет...)
    ни кто бесплатно тратить время не будет
    разве только аспиранты-будущие преподы для практики,
    и то студенты/аспиранты предпочитают инвестировать знания в стартапы или практику в компаниях.

    если есть конкретные вопросы, задавай на форумах
    тебе всегда ответят.
    самый лучший на мой взгляд из форумов: phpclub.ru,
    так же отличные форумы: php.ru, dklab.ru, xpoint.ru, sql.ru
    Ответ написан
  • Как получить максимальный профит от ненужного больше интернет-магазина?

    akalend
    @akalend
    программирую
    возможные варианты
    — найти Директора (оффлайн-представительство), кому бы был интересен этот бизнес и работать дальше;
    — найти Компанию, которой необходимо интернет представительство и продать им проект;
    — продать домен на аукционе и спать спокойно;
    — продать СЕОшникам для дорвея. Денег выручишь больше, но душа будет болеть.
    Ответ написан
    Комментировать
  • Хабр стоит $1млн или $10млн?

    akalend
    @akalend
    программирую
    обычно подход к оценке чего-либо имеет две составляющие:
    — рыночная цена, определяемая на основе метода «аналогичных продаж»
    — доходная составляющая.

    Если доход компании будет, например, $1M в год — это не значить, что ее продадут за 1 лимон. Как правило эта цифра колеблется от 10 до 25% годового дохода (4-10М).

    хотя есть еще куча нематериальных факторов, которые стоят не мало, например Брэнд.
    Ответ написан
    Комментировать