• Как сделать анализатор и поиск по прямому тексту?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Всё же sphinxsearch.

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

    Неоднократно решал задачу поисковых запросов на естественном языке к различным структурированным данным. И замечу, что если источником запроса служит текстовое поле то пользователи тупят, не пользуются этим т.к. хотят видеть сложную форму с кучей селект боксов галочек и т.д. Ни кто не хочет писать: "чёрный лексус 2 литра не старше 2000 года". Зато если источник ввода это распознанная устная речь на мобильнике то это работает.
    Ответ написан
    Комментировать
  • На чем писать клиент-сервер с 10 000+ онлайном и 36 000 000 запросов в час?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Выше писали про проблему 10к, не заморачивайтесь эта проблема была озвучена 10 лет назад, когда интернет, софт и железо были сильно другими.

    Мне кажется вы не в ту сторону смотрите. Вам намного проще научиться раскидывать нагрузку по 2-3-4... серверам, с тем, что есть. Это даст вам в итоге, переваривание любого трафика, только подкидывай денег на сервера.

    А уже потом вы можете оптимизировать стоимость владения этими серверами переписывая софт, меня базы и фронт энды. Так как переделывание/переписывание вам скорее всего поднимет производительность максимум в 2-3 раза, если у вас всё плохо в 10, а потом окажется что этот 10 кратный рост может отрабатывать только на 10 GB интернет каналах и ssd дисках на которые нет денег или они деньги есть но производительности одной железки не хватит уже через полгода.

    маштабируйтесь
    Ответ написан
    Комментировать
  • Прием платежей, без посредников?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Посредник берёт на себя борьбу с фродом (обнал ворованных денег). Вам придётся делать это самостоятельно и скорее всего болезненно. Если у вас низкая вероятность по фроду и оборот от 3-5 мил. руб. договориться о комиссии меньше двух процентов не проблема.
    Если вам ещё нее дают низкую комиссию то это скорее всего говорит о том, что прямой приём платежей вы не отобьёте и избавляться от агрегаторов ещё рано.
    Ответ написан
    1 комментарий
  • Какой запустить сервис связанный с серверами или телекомом (с глобальным прицелом)?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    публичные частные файлопомойки
    выкачивать интернет и датамайнить по нему
    писать телефонные звонки и опять же датаманить
    и т.д.
    нет ни какой информации по интернет каналам
    Ответ написан
    2 комментария
  • Почему цикл вносить пять раз одни и те же значения?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    У вас к кода бардак. Вы не понимаете что там происходит, мы тем более.
    Тем не менее:
    1) Вы используете слово "внести", что скорее всего $this->db->insert, а не $this->db->update
    2) Реализация $this->db не понятна, похоже что вы 5 раз переназначаете where и set для 5 запросов update, а выполнение самих запросов вызывается где то ещё. Возможно у вас должно быть, что то вроде:
    $db = $this->db->getNewInstance(); // возможно  $db = $this->db->update('view_journal');
        $db->where('id_journal', $id);
        $db->where('id_object', $objectID);
        $db->where('id_pupil', $pupilID);
        $db->where('date', $date);
        $db->set('rating', $rating);
        $db->update('view_journal');
        $db->exec();
    Ответ написан
    1 комментарий
  • Возможно ли изучать Алгоритмы и структуры данных без знаний языков программирования?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Вы будете читать алгоритмы или на каком то языке программирования, или на каком то псевдо языке. Вы можете пробовать разобраться со всем как Ада Лавлейс, но оно того не стоит. Базовые операции во всех языках одинаковы if, else, while, for... и что бы понимать алгоритмы на новом языке учить его не нужно.

    "Искусство программирования" Дональд Кнут - нестареющая классика по алгоритмам, мало кем прочитанная до конца, но тем не менее мозг под ремесло затачивает.

    Си (без плюсов) я думаю до сих пор является лучшим языком для обучения. После него будет просто изучить любое количество популярных языков программирования.
    Ответ написан
    Комментировать
  • Фрилансер, хочу открыть фирму. Ваш опыт?

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

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

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Видимо у вас отличается кодировка базы или таблицы или колонки в таблице - у них у всех может быть разная кодировка, от кодировке на сайте. Нужно сделать везде utf8.

    p.s. не забудьте снять копию базы до экспериментов с кодировками
    Ответ написан
    Комментировать
  • Стоит тратится на ноутбук?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Ваш вопрос звучит как, решите надо оно мне или нет.
    Просто купите то на, что не жалко денег или не покупайте.

    Память и диск особо не доставляют, обычно берут c одним пустым слотом памяти и свободным msata;
    Ответ написан
    9 комментариев
  • Как выполнить такие трюки с try/catch?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Вам надо их вложить.

    try{
        try {
          // Doing all the work
        } catch (PDOException $e) {
            if ($e->getCode() === '23000') {
                $this->response->addError('this title already exists');
            } else {
                throw $e;
            }
        }
    }catch (Exception $e) {
        $this->response->addError('the critical error has occurred, unable to save entry');
        $this->logger->writeThrowable($th);
        $this->response->post = $this->request->getPost();
        $this->showAdd();
        return;
    }


    Для более сложных конструкций вместо throw $e; бросаем throw new MyException('msg',123,$e); и когда он будет пойман у него через метод Exception::getPrevious можно забирать подарившее его исключение

    p.s. Throwable вроде только в 7-ке, а она сыровата ещё.

    Cуть finally
    try {
    	try {
    		throw new Exception('hello world');
    	} catch (Exception $e) {
    		throw $e;
    	} finally {
    		echo " i work ";
    	}
    
    	echo ' not work ';
    }catch(Exception $e){
    
    }
    Ответ написан
    8 комментариев
  • Авторские права на изображение. Как передать?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Такие типы прав не передаются без бумажного договора и оплаты.
    Ответ написан
    Комментировать
  • Какие есть алгоритмы определения относительного расстояния по изображению?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Мне кажется, что это нормально сработает только если нанести везде координатную сетку, тогда зная характеристики объектива даже одной камеры можно будет что то посчитать.

    А две камеры не обязательно закреплять идеально, просто нужен какой то объект, возможно разлинованный кубик, по которому можно рассчитать поправочные коэффициенты.

    Без сетки реагировать алгоритм может видимо только на резкое изменение теней/засвета относительно пола. Две камеры не особо лучше чем одна если они сильно не разнесены.
    Ответ написан
    Комментировать
  • Как найти файл посредством PHP?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    найдите функцию glob в мануале
    Ответ написан
  • Как хранить токены пользователя?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Вы не должны их хранить.
    Пользователь даёт доступ вашему приложению с таким то id доступ к таким то своим данным. Всё, пока пользователь не отзовёт права у вашего приложения, он может использую access key приложения получать доступ к тому, что он вам разрешил.

    Выше речь про приложения vk и fb, в standalone-приложениях немного иначе но суть также.
    Ответ написан
    Комментировать
  • Как сделать круглую ссылку?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Старики помнят то время когда интернет молодым все использовали теги
    <map>
    <area shape="circle">
    </map>

    гуглите, они до сих пор прекрасно работают, просто про них забыли

    Для плавности ресайза надо так

    Для плавности ресайза и текста внутри позиционированного по центру, можно как вариант вписать квадрат в круг, например так

    Ответ на вопрос как поймать hover
    Ответ написан
    9 комментариев
  • Как реализовать систему кошельков с escrow-like функционалом?

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

    Поищите на хабре свежую статейку по "starbucks карты" что бы понимать, что тут полно нюансов реализаций которые вам тут никто не сможет рассказать.

    Мы в текущем проекте забили на всё и реализуем аналогичную схему замораживая деньги на любой карте клиента на необходимый срок, каждому исполнителю мы заводим счёт в банке и процесим реальный пластик. Но у нас мир, включая китай.

    Хотел написать пару вариантов, но они все сыпятся под фродом и отзывами платежей хотя вроде вписываются в юр аспекты РФ.

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

    Ищите тех кто даст вам схему в которую впишутся ваши пользователи и будет баланс между репутацией вашей биржи и не уходящей в минус прибылью. Варианты точно есть.
    Ответ написан
    3 комментария
  • Вам помогает тайм-менеджмент, todo, maindmap и тп или это всё ерунда?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Я использую всё, кроме mind map,
    Предпочтений нет, но когда это мои личные задачи я могу использовать блокнот или лист бумаги.
    Уже много лет я всегда исполняю минимум две роли из трёх тим лид, тех дир, программист, это накладывают свою специфику.
    И мой опыт таков:
    Если нужно что то сразу забыть то мне это просто нужно записать иначе оно постоянно всплывает в мыслях. Когда есть свободное время то из такого списка я выбираю задачу.
    Второй вариант это задачи программистам, если хорошо ставить задачи через PM то вопросов у них меньше, реализация чётче, а при сборке проектов спустя месяц другой можно по id таска понимать зачем они тут сломали, о чём при этом думали и быстро исправить.
    Ответ написан
    Комментировать
  • В чем фатальный недостаток "опен-сорс" сервиса заказа такси?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    С морально этической точки зрения без оглядок на закон конкретной страны кто то должен проверять техническое состояние автомобиля и проводить мед освидетельствование водителя, перед каждым выездом из гаража. На гос уровне это реализуется, через автопарки. Где и как автопарки берут заказу государству должно быть безразлично, так оно и есть и это в целом хорошо, дальше рынок саморегулируется когда правила равны для всех.

    Хороший рейтинг не будет сильно падать если водитель иногда будет сильно косячить, а если будет то такой рейтинг и так упадёт от неадекватных пассажиров.

    Мобильные приложения посредники часто гарантируют водителю оплату его услуг. Для этого нужны деньги.
    Ответ написан
    Комментировать
  • Как хранить время последней активности пользователя в MySQL?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Общее для всех mysql:
    Проверить какой запрос отрабатывает система если replace то плохо если update или insert on duplicate key update - то ок.
    Если в action_history есть индексы кроме примари кей то их скорее всего стоит убрать т.к. вероятно запросы ( сортировки или агрегации) по этим полям будут приводить в любом случае к фулскану и индекс не будет иметь смысла, а при апдейте перестройка будет постоянно всё класть.

    Для Maria: убедиться, что в Maria XtraDB не сломана построчная блокировка (всё таки опыт продакшена у марии неё вялый ). Потом вызывает опасение реализация внешнего индекса в таблицах разного типа, возможно это как то может ломать построчную блокировку. Если у вас лок всей таблицы разберитесь откуда, так не должно быть

    В общем и целом, поразмышлять что INSERT DELAYED VALUES (1,2,3),(..,..,..),(N,N,N) для записи всех действий будет работать заметно веселее особенно без индексов и в одном потоке, а после некоторых шаманств с агрегацией по крону ещё не будет деградировать от распухания. Что можно про крону парсить access.log (понимать что он не рилтайм), в этом случае будет одна пачка апдейтов допустим раз в минуту и user_id будет заапдейчен только один раз, это будет пожалуй самой простой реализацией задачи упорядочивания и фильтрации потока апдейтов к mysql. Парсинг лога можно заменить на RabbitMQ, или написать своего демона который будет висеть на соке и рулить.

    Но смотрите если у вас задача в стиле показать последние 10 пользователей сделавших, что то, то это решается сильно иначе.
    Ответ написан
    2 комментария
  • Как проверить для поля на наличие их в дб?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    По полю text вам нормального индекса не построить, поэтому можно поступить так:
    1) добавить поле hash и сделать его unique key
    2) в поле hash писать что то типа md5(trim(title)+trim(text))
    3)
    INSERT INTO
      table
    SET
      `id` = ?,
      `title` = ?,
      `text` = ?,
      `hash`= ? 
    ON DUPLICATE KEY UPDATE
      id= ?

    Делает то же что replace только без удаления записи

    p.s. вы уверенны что вам надо обновлять поле id ? я спрашиваю потому, что оно обычно автоинкремент и примари кей, т.е. в таком случае обновить id на тоже значение, что уже существует не получиться.
    Ответ написан
    6 комментариев