Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
14 августа 2019, 09:22
0
Всё сам делаю: и контроллеры, и процессоры и админка на Nuxt.js в дизайне самого сайта.

По сути, админка — это просто специальный раздел сайта, который требует особых прав. Юзер логинится на сайт и может работать в этом разделе, всё выглядит одинаково.

Проекты серьёзные, так что всё это делается под заказ.
Василий Наумкин
14 августа 2019, 08:56
0
Slim я начал раньше использовать, чем Eloquent.

Честно говоря, сейчас всё идеально работает, даже не знаю, что мне эдакого сможет родной Lumen предложить.

Ну и звёздочек у Slim на Github больше — а все знают, что это самое важное!
Василий Наумкин
13 августа 2019, 09:07
+8
Я уже сбился со счёта, в который уже раз ты начинаешь тут строчить по 2 заметки в день, а потом гордо уходишь, хлопнув дверью.

Самому еще эти детские капризы не надоели? Или делись знаниями, и имей в виду, что не всем они могут даваться легко, или молчи уже тогда в тряпочку. А то как девица ветреная себя ведёшь, смотреть противно.
Василий Наумкин
12 августа 2019, 04:20
0
так и не решился попробовать в деле
Если соберёшься — пиши. Всегда помогу, подскажу, у меня там все тропинки уже изведаны.

Поэтому в отдельной локализации смысла нет.
Хотелось дать им возможность самим писать заметки, но оказалось, что это никому не нужно.

Возможно, западные коллеги когда-нибудь тоже придут к мысли, что лучше писать всё в одном месте, нежели растаскивать информацию по мелким личным бложикам. Ну а пока нет — пусть читают нас.
Василий Наумкин
12 августа 2019, 04:14
0
А как насчет связки phpMorphy + Sphinx?
Не совсем понятно, как и зачем их связывать.

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

Выглядит это примерно как SQL запрос, только не в БД, а в Sphinx
$query = (new SphinxQL($this->conn))
    ->select('id', 'comment', 'weight() AS weight')
    ->from('topics')
    ->limit($start, $limit)
    ->option('field_weights', [
        'pagetitle' => 100,
        'content' => 50,
        'comment' => 10,
    ])
    ->groupBy('id')
    ->option('max_matches', 1000000)
    ->match(['pagetitle', 'content', 'comment'], $string);

$result = $query->execute();

В mSearch2 же это всё делается вручную, используя формы слов от phpMorphy. Наверное можно просклонять слова в phpMorphy, потом поискать их в Sphinx, потом отдельно отранжировать и соединить ответы — но вряд ли это что-то улучшит, а вот усложнит — наверняка.

Так же интересно узнать про опыт использования phpMorphy2
Я такого не нашёл. Есть только pymorphy2, но он на Python и его ни разу не использовал.
Василий Наумкин
06 августа 2019, 16:46
+1
Slim3 + Eloquent, но можно и MODX приспособить — это тоже в планах, попробовать как-то всё совместить.
Василий Наумкин
06 августа 2019, 16:40
+1
Я пока только у себя использую, потому что учусь.

Как буду готов — начну писать заметки про это дело, когда сам освою как следует.

А почему для генерации html нужна нода?
Потому что это полностью готовый отрендеренный фронтенд, который не нужно больше обрабатывать на сервере вообще.

Вот подробности — ru.nuxtjs.org/guide (возможно, понадобится включить VPN)
Василий Наумкин
06 августа 2019, 15:51
0
Не знаю как Коля, а у меня вообще статический HTML генерируется Node, и потом отдаётся Nginx.

Дальше подгружается JS и начинает работать всякий динамический функционал. То есть, весь фронтенд рендерится на сервере и сохраняется в HTML + JS, а дальше только запросы в API за актуальными данными.

Соответственно, фронтенд можно хоть на Github.io хостить и генерировать при новом PR в Git, а бэкенд на отдельном сервере — и никаких проблем.
Василий Наумкин
06 августа 2019, 13:10
0
То есть, если я пишу бэкенд на JS и запускаю его на Node — то это не Node?

Этот бэкенд точно так же, как и PHP, примет запрос, залезет в БД и выдаст JSON ответ.

На фронтенде вообще никто не поймёт, на чём именно бэкенд написан, потому что снаружи будет видно только Nginx, а всё остальное проксируется или в Node, или в php-fpm.

Так в чём разница-то?
Василий Наумкин
06 августа 2019, 12:32
0
А есть разница?
Василий Наумкин
06 августа 2019, 12:10
+2
Раян Дал. Создатель NodeJs.
Не работает с NodeJS где-то с 2012-2013 года. Дал это интервью в 2017 году.

Прям надо бросать всё и бежать на Go.

Но если вы пишете распределённый DNS сервер, я бы не выбирал Node.
А, так он вот про такой сервер говорил?! Не про бэкенд для веб-сайта?
Василий Наумкин
06 августа 2019, 06:12
+3
Потому что php никогда не станет помощником на фронтенде, а вот js научился работать на сервере.
JS еще научился собираться в нативные мобильные приложения для Android и iOS, например через React Native.

Так что, по универсальности, это однозначно самый мощный сегодня инструмент.
Василий Наумкин
05 августа 2019, 13:30
0
Если ты про yTranslit, то я ни одного нового коммита не вижу в репозитории.

Смысл еще что-то отдавать, если как не было обновлений, так и нет?
Василий Наумкин
05 августа 2019, 13:22
0
С pdoTools я пока и сам справляюсь.
Василий Наумкин
05 августа 2019, 06:16
+6
Нет, я немного по-другому пошёл. Изучаю frontent, в частности NuxtJS, а на бэкенде может быть кто угодно, включая MODX.

Как буду готов — покажу, расскажу, что получается.
Василий Наумкин
04 августа 2019, 08:08
0
Я только за, без шуток.

Желающих только нет.
Василий Наумкин
03 августа 2019, 18:44
+2
Ну так в англоязычной ничего не происходит, а на русском почти каждый день какие-то заметки.

Так что всё очень даже логично. Были нарекания на то, что Google заодно и код переводит, но я дописал класс notranslate и теперь даже копипастить из заметок можно.

Василий Наумкин
02 августа 2019, 20:52
0
Он говорил про веб-сайт modx.pro, а не про CMS MODX.
Василий Наумкин
02 августа 2019, 20:27
+1
Ты прикалываешься так, что ли? Слишком тонко получилось, даже мне не смешно.

Всё, абсолютно всё, что случается с modx.pro как с проектом, зависит только от одного человека — и это не Николай.
Василий Наумкин
02 августа 2019, 19:16
+5
Я не помню, говорил ли я вот эту мысль про твой чат, что ты открывал: это не полетит, потому что пользователи хотят в одном месте все видеть и иметь доступ, а не прыгать по разным ресурсам, да еще и плодя учетки. Если бы ты так сделал именно на modx.pro, а не на отдельном сайте chat.modx.pro, то скорее всего это бы пользовалось бы успехом.
Не нужно было плодить учётки, там OAuth2 авторизация, всё связано.

Проблема в другом — Telegram прёт паровым катком и людям он нравится гораздо больше, конкурировать с ним бессмысленно. В @ru_modx уже под 800 человек и под 1000 сообщений в день, только в публичной части. В основном, конечно, неструктурированный флуд, но людям нравится.

У меня же: отдельный сервер, сборка приложений под мобильные, сборка web-версии и версий для ПК. И, самое главное, постоянные сообщения в личный канал с вопросами. Как будто это я не пользователям чат сделал, а себе канал вопрос-ответ открыл. При этом активности публичной просто нет. Пара вопросов без ответов, и всё.
Нафига это дальше тащить — решительно непонятно. Потому и закрываю.

Было ли у тебя желание написать свой чат под MODX? И если да, то почему не сделал?
Нет, естественно. См. выше.

Действительно ли здесь можно будет писать про другие технологии, а не только про MODX?
Пиши на здоровье, никогда не запрещалось.

Потому как когда я пишу про какие-нибудь технологии, мои статьи не редко минусятся.
Это не за технологии, это за твою неповторимую манеру «смотрите, что я нашёл, оно еще сырое и недоделанное, но уже можно попробовать! там правда дизайна нет, я же не дизайнер, и неудобно всё, но зато технологии о-го-го!». Потом 2 страницы подробностей, которые осилит далеко не каждый дзен-буддист.

Да, можно обвинять в том, что там ссылки на мой сайт, но так и я должен какой-то профит получать за публикацию своих знаний и технологий.
Еще бы ты публиковал это как-то не в виде «я гений, а вы все говно, покажи мне свой репозиторий!».

Сообщество рассудит, пиши на здоровье.