Идея проекта

Aisamiery
На сайте с 12.04.2015
Offline
302
#51
ArbNet #:
Так асинхронности то пока как таковой нет, особой необходимости в ней пока тоже. Это ж по сути всё экспериментальные проекты.

Что значит нет и экспериментальные? На ReactPHP построен колцентр службы скорой помощи в Германии. Экспериментальными они были года 3-4 назад еще может быть, сейчас это все production ready.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
ArbNet
На сайте с 27.10.2019
Offline
133
#52
богоносец #:
И уже не родятся

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

ArbNet
На сайте с 27.10.2019
Offline
133
#53
Aisamiery #:
Что значит нет и экспериментальные? На ReactPHP построен колцентр службы скорой помощи в Германии.

В JS например нативно уже в языке есть конструкции для асинхронности, а в PHP пока костыли. Да можно что-то сварганить, но это не айс.. ИМХО

T7
На сайте с 19.09.2018
Offline
63
#54
ArbNet #:
Я буду делать простые, но полезные и нужные сайты, вот только нужны ещё и администраторы, модераторы и наполнители контентом.

Вам по целевую аудиторию выше говорили. Она, в вашем случае,  в обе стороны. Кому будут нужны ваши простые, но полезные и нужные сайты. Трафик откуда?

С другой стороны: Наполнители контентом, говорите? Ну, вот они - https://searchengines.guru/ru/forum/development/copywriting и еще много где. Но, в основном - деньги на стулья.И никто не будет вестись на - давай поднажми, а потом - озолотишься.

ArbNet #:
Так асинхронности то пока как таковой нет, особой необходимости в ней пока тоже

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

Копирайтинг - Сайтостроение - Форум об интернет-маркетинге
Копирайтинг - Сайтостроение - Форум об интернет-маркетинге
  • 2021.02.15
  • searchengines.guru
Профессиональные писатели текстов, соединяйтесь! О наполнении текстом сайтов.
Aisamiery
На сайте с 12.04.2015
Offline
302
#55
ArbNet #:
В JS например нативно уже в языке есть конструкции для асинхронности, а в PHP пока костыли. Да можно что-то сварганить, но это не айс.. ИМХО

О каких конструкциях вообще речь? В JS эти конструкции нужны как раз чтобы из асинхронного кода сделать последовательный. Что в вашем случаи костыли? Что процесс может кинуть запрос в БД и не ждать ответа а пойти заниматься более полезными делами? =)) асинхронность в данном случае это немного другой подход, а не синтаксис языка, и php по сути с этой ниши выжимает ноду, которая там уже и так практически сдохла.

Надо понимать что сейчас идет полная цифровизация, нагрузки сильно выросли, и сайты сейчас далеко не самая интересная тема, тем более просто какие то контентные сайты которые принимают оплату. Понятное дело что это все не для владельцев вордпрессов и опенкартов, но например наше мобильное приложение генерирует доходы больше чем сайт, а значит на апи приложения нагрузки сильно изменились и пользователи хотят чтобы их приложения работали фактически как нативные, тогда будет и положительный  UX, а тут банально даже на бутстраппинге можно выиграть огромную производительность. Но я понимаю это все сложно =)) Но когда нибудь вы к этому придете... наверное

S3
На сайте с 29.03.2012
Offline
329
#56
Ты даже в рамках этого треда уже переобулся несколько раз. Начав с подобия соцсети не хуже ютуба и вернувшись к простым сайтам. В этом и твоя беда, ты не понимаешь своей аудитории

 

S3
На сайте с 29.03.2012
Offline
329
#57
ArbNet #:

Сайты не упадут, не будет работать платёжная система проекта(если мой сервер будет не доступен), но я над этим работаю, продумываю распределённую систему по всем сайтам,

Ты удивишься, но AWS, GCP или  Azure за тебя уже давно придумали все, в том числе и распределенные отказоустойчивые системы

arbitrate
На сайте с 04.02.2018
Offline
59
#58
Aisamiery #:
например наше мобильное приложение генерирует доходы больше чем сайт ... Но когда нибудь вы к этому придете... наверное

Уверен, что не придут к этому никогда! 

Все сайтовладельцы мира (у меня полное ощущение, что все они остались только тут на Серче :))) предпочитают не замечать, что трафик стал на 90% с мобильных устройств. Тут все еще обсуждают рекламу Яндекс.Директ и Google Adwords, а для рекламы мобильных приложений даже отдельный раздел не предусмотрен :)))) Тут у всех еще 2001 год «на дворе» :))) Не торопите народ :))) Нас всех вот-вот возьмут под охрану ЮНЕСКО!

Идентификация – идеальная технология определения контактов посетителей вашего сайта https://clck.ru/bvvEM
T7
На сайте с 19.09.2018
Offline
63
#59

Aisamiery #:
асинхронность в данном случае это немного другой подход

...

то процесс может кинуть запрос в БД и не ждать ответа а пойти заниматься более полезными делами? =))

Точно.  И если PHP уже готов  не только

$socket = new React\Socket\Server(8080, $loop);
$server->listen($socket);

, а и на уровне каждого $socket, асинхронно работать с БД, то круто.

# -*- coding: utf-8 -*-

import asyncio
#from aiorun import run
from motor.motor_asyncio import AsyncIOMotorClient
from time import time
from dsn import dsn
import json

t0 = time() #старт, потом в тасках время прикинем

db = dsn.split('/')[-1]
db = AsyncIOMotorClient(dsn)[db]
print('mongo_started at %s' % t0)

async def f(c, f, n):
    t = time()
    a = []
    async for document in db[c].find(f):
        a.append(document)
    t_end = time()
    te = (t_end-t)*1000
    
    ''' 
        n  : Индекс задачи, 
        te : время затраченное на операцию, мс
        (t_end-t0)*1000 : время cо старта скрипта,мс,
        len(a) : кол-во возвращенных объектов
    '''
    
    print( '''
          TaskNum %s;   Collection: %s;
          op_time:%.4f; All_time:%.4f;
          result_Len:%s;
          filter:%s''' % ( n, c, te, (t_end-t0)*1000, len(a), f ))
   
   
# задачи,  
jobs = (
        ( 'avto_koleso', {} ),
        ( 'avto_koleso_pref', {} ),
        ( 'avto_koleso', {'vendor':'Mazda'} ),
        ( 'avto_koleso', {'vendor':'Ford'} ),
        ( 'koleso', {'name':'Atturo'} ),
        ( 'avto_koleso_pref', {'_id':'Ford'} ),
        ( 'koleso', {} ),
        ( 'avto_koleso', {'vendor': 'УАЗ'} ),
)


print( 'Tasks\n', json.dumps(jobs, indent=2, ensure_ascii=False) )

if __name__ == '__main__':
    
    loop = asyncio.get_event_loop()
    tasks = [ f(v[0], v[1], i) for i, v in  enumerate(jobs)]
    #на каждую задачу запрос в коллекцию 
    w = asyncio.wait(tasks)
    loop.run_until_complete(w)
    loop.close()

Немного кода, показывает

mongo_started at 1613429516.9852383
Tasks
 [
  [
    "avto_koleso",
    {}
  ],
  [
    "avto_koleso_pref",
    {}
  ],
  [
    "avto_koleso",
    {
      "vendor": "Mazda"
    }
  ],
  [
    "avto_koleso",
    {
      "vendor": "Ford"
    }
  ],
  [
    "koleso",
    {
      "name": "Atturo"
    }
  ],
  [
    "avto_koleso_pref",
    {
      "_id": "Ford"
    }
  ],
  [
    "koleso",
    {}
  ],
  [
    "avto_koleso",
    {
      "vendor": "УАЗ"
    }
  ]
]

          TaskNum 7;   Collection: avto_koleso;
          op_time:17.0386; All_time:19.1250;
          result_Len:150;
          filter:{'vendor': 'УАЗ'}

          TaskNum 5;   Collection: avto_koleso_pref;
          op_time:23.0494; All_time:24.2157;
          result_Len:1;
          filter:{'_id': 'Ford'}

          TaskNum 4;   Collection: koleso;
          op_time:83.2248; All_time:85.6171;
          result_Len:1;
          filter:{'name': 'Atturo'}

          TaskNum 2;   Collection: avto_koleso;
          op_time:88.8464; All_time:89.0193;
          result_Len:1610;
          filter:{'vendor': 'Mazda'}

          TaskNum 1;   Collection: avto_koleso_pref;
          op_time:87.5850; All_time:90.7078;
          result_Len:93;
          filter:{}

          TaskNum 3;   Collection: avto_koleso;
          op_time:97.7185; All_time:99.0567;
          result_Len:3493;
          filter:{'vendor': 'Ford'}

          TaskNum 6;   Collection: koleso;
          op_time:105.6306; All_time:106.4796;
          result_Len:208;
          filter:{}

          TaskNum 0;   Collection: avto_koleso;
          op_time:1095.3655; All_time:1098.2263;
          result_Len:92002;
          filter:{}
(pyenv) [www@localhost conf.d]$ 

Задачи не по порядку, самый тяжелый запрос, стоявший первым, выполнен последним. И суммарное время All_time: 1098.2263;  подозрительно меньше, даже времени выполнения таск 0 + таск 6: 1095.3655 + 105.6306 = 1200,9961

Если, кто то думает, 6 сек и async воткнем во фреймворк, то он большой оптимист.

ReactPHP: Event-driven, non-blocking I/O with PHP - ReactPHP
ReactPHP: Event-driven, non-blocking I/O with PHP - ReactPHP
  • reactphp.org
Event-driven, non-blocking I/O with PHP.
forumovod
На сайте с 13.11.2007
Offline
156
#60
ArbNet #:
Давно вынашиваю идею реализации форума нового поколения с разными фишечками

Что такое форум нового поколения?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий