Pull to refresh
1
0
Send message

На дворе 2025 год, и хотя описанная версия Odoo идёт под Python 3.10, много чего успело измениться и попытка выполнить pip install -r requirements.txt приведёт к целой пачке ошибок. Некоторые модули банально написаны под "старый" формат, там для Cython использованы double, когда сам он давно перешёл просто на int. Часть версий просто удалена из Pypy по решительной причине "оно больше никому не надо уже". В результате никакой пакетной установки не получится. Так что либо придётся вручную натыкаться на все эти мины и исправлять поштучно, либо взять вот этот уже переработанный файл:

Скрытый текст
Babel==2.9.1
chardet==4.0.0
cryptography==3.4.8 ; python_version < '3.12'
cryptography==42.0.8 ; python_version >= '3.12'
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.15 ; python_version >= '3.8'
# удалил freezegun 0.3.11 (для <3.8, не актуально для 3.10)
gevent ; sys_platform != 'win32' and python_version > '3.9' and python_version <= '3.10'
# удалил пины на 21.8.0, 20.9.0, 1.5.0, чтобы pip взял последнюю совместимую для 3.10
gevent==22.10.2 ; sys_platform != 'win32' and python_version > '3.10' and python_version < '3.12'
gevent==24.2.1 ; sys_platform != 'win32' and python_version >= '3.12'
greenlet ; sys_platform != 'win32' and python_version > '3.9' and python_version <= '3.10'
# убрал точные пины greenlet (1.1.2), оставил для более новых и старых
greenlet==2.0.2 ; sys_platform != 'win32' and python_version > '3.10' and python_version < '3.12'
greenlet==3.0.3 ; sys_platform != 'win32' and python_version >= '3.12'
idna==2.10
Jinja2==2.11.3 ; python_version <= '3.10'
Jinja2==3.1.2 ; python_version > '3.10'
libsass==0.20.1 ; python_version < '3.12'
libsass==0.22.0 ; python_version >= '3.12'
lxml==4.6.5 ; python_version <= '3.10'
lxml==4.9.3 ; python_version > '3.10' and python_version < '3.12'
lxml==5.2.1 ; python_version >= '3.12'
lxml-html-clean ; python_version >= '3.12'
MarkupSafe==1.1.1 ; python_version <= '3.10'
MarkupSafe==2.1.2 ; python_version > '3.10' and python_version < '3.12'
MarkupSafe==2.1.5 ; python_version >= '3.12'
num2words==0.5.9
ofxparse==0.21 ; python_version > '3.9'
# убрал ofxparse==0.19 для <3.9
passlib==1.7.4
Pillow==9.0.1 ; python_version <= '3.10'
Pillow==9.4.0 ; python_version > '3.10' and python_version < '3.12'
Pillow==10.2.0 ; python_version >= '3.12'
polib==1.1.0
psutil==5.8.0 ; python_version <= '3.10'
psutil==5.9.4 ; python_version > '3.10' and python_version < '3.12'
psutil==5.9.8 ; python_version >= '3.12'
psycopg2==2.9.2 ; python_version == '3.10'
psycopg2==2.8.6 ; sys_platform != 'win32' and python_version >= '3.8' and python_version < '3.10'
psycopg2==2.7.7 ; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.9.5 ; python_version >= '3.11' and python_version < '3.12'
psycopg2==2.9.9 ; python_version >= '3.12'
pydot==1.4.2
pyopenssl==20.0.1 ; python_version < '3.12'
pyopenssl==24.1.0 ; python_version >= '3.12'
PyPDF2==1.26.0 ; python_version <= '3.10'
PyPDF2==2.12.1 ; python_version > '3.10'
pypiwin32 ; sys_platform == 'win32'
pyserial==3.5
python-dateutil==2.8.1
python-ldap==3.4.0 ; sys_platform != 'win32' and python_version < '3.12'
python-ldap==3.4.4 ; sys_platform != 'win32' and python_version >= '3.12'
python-stdnum==1.16
pytz
pyusb==1.2.1 ; python_version > '3.10'
# убрал pyusb==1.0.2 для <=3.10
qrcode==6.1
reportlab==3.6.12 ; python_version > '3.10' and python_version < '3.12'
reportlab==3.5.59 ; python_version <= '3.10'
reportlab==4.1.0 ; python_version >= '3.12'
requests==2.25.1 ; python_version < '3.12'
urllib3==1.26.5 ; python_version < '3.12'
vobject==0.9.6.1
Werkzeug==2.0.2 ; python_version > '3.9'
Werkzeug==0.16.1 ; python_version <= '3.9'
xlrd==1.2.0 ; python_version >= '3.8'
xlrd==1.1.0 ; python_version < '3.8'
XlsxWriter==1.1.2
xlwt==1.3.0
zeep==4.0.0

Кроме того, автор забыл указать, что всё это хозяйство нуждается в NodeJS, и не просто, а именно версии 14.21.3 (последняя стабильная LTS подверсия), только с нею количество глюков не превысит то, что обещали разработчики. И git тоже необходим.

Он же школьник. Если он щас копается в своей ОС от души, в дальнейшем станет хорошим спецом.

Прошло пятнадцать лет. Ииии?...

Наверное, для начала надо разделить игры (как на ПК, так и мобильные) на категории. Сессионные (те же танчики) и долгосрочные, одно- и многопользовательские, "для фана" или "для погружения".

Объясняю последнее: ещё во времена Diablo II у определённой категории считалось крайне "фановым" моментном войти в открытую группу (до 8 человек же), ворваться прокачанным персом в дандж, где игроки на пределе пупа пытаются пройти -- и НАЛОМАТЬ!!!... Что характерно, одинаковый кайф при этом испытывают и тот, кто вайпнул, и те, кто отхватил, такое себе определение "сильных ощущений". Классическое "привести паровоз в толпу" в Линейке из той же серии, сделал гадость -- сердцу радость, хотя при этом "игровой" выгоды не получил от слова "абсолютно".

В противовес этому есть, например, игра Day After, чисто мобильная, кстати (либо изначально мобильная), которая началась как очередной клон "постапокалипсиса-шутера", а в итоге самый мощный пласт и основную часть контента там составляет... строительство. Поищите в сети, скрины (вся эта художественная фиксация и обработка тоже хорошо проработана в самой игре) дизайнерских творений, которые к тому же не очень дружат с физикой -- это целая фан-зона. В итоге часть, конечно, заходит в игру "рубиться" и "сходить в ПВП локацию поунижать нубов" (тот самый сессионный режим), а большинство заняты именно творчеством, "хождением в гости" и всей этой травоядной бедой, которая вопрос не "сессии" и даже не месяцев.

Игроков первого типа ("пофаниться", что бы это ни значило) в мобильном сегменте в разы больше, чем "строителей" или "исследователей". Плюс (огромный плюс), сталкивание игроков лбами -- вернейший путь к тому, что обида или тщеславие развяжут кошелёк "и тут-то я им всем покажу!" Причём это далеко не зажиточные клиенты, на, условно, школьных завтраках много за раз не купить. Поэтому тот самый "рынок" прекрасно понимает, что либо он стабильно и бесперебойно зарабатывает на первых, либо пускается в рискованную авантюру "увлечь придирчивого ценителя и продать ему всю игру за 400 долларов".

К чему это я всё? К тому, что всё, перечисленное в статье -- не более чем варианты подбора обложки, под которой в мобильном сегменте всегда одно и то же, "создать соревновательную среду и иметь с бустов". То самое "ядро" -- оно примитивное и одинаковое в 99% случаев, а один оставшийся процент, а также процентов пять-десять "ну не настолько же делить на чёрное и белое" -- так себе статистика.

В 2012-м (или 14-м) году вышла "Скайрим на минималках", Ravensword: Shadowlands, оффлайн-игра, куда действительно воткнули "всё от Скайрима, что мог выдержать телефон". 450 баксов такое счастье стоило. Впечатления (от взломанной, конечно же) помню до сих пор. Ну, и?.. Ответ очевиден просто потому что ни продолжения не выпустили, ни вообще о подобных играх я больше ни разу не слышал. Это просто не покупается мобильными пользователями. Никакие "ААА" в мобильном сегменте просто не нужны, а всё, что напоминает "ААА" при первом беглом взгляде -- всего лишь напоминает и при первом.

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

Типичная логика сами знаете чья. "Здравая психика" здорового человека требует сохранности детей (не великовозрастных инфантилов, а детей, максимум 12 лет), кототые ещё способны гибко приспособиться к смене окружения и вообще быстро учатся. Женщин, как самок для воспроизведения потомства, ухода за этими самыми детьми -- и, внезапно, работы, сибирские шпалоукладчицы подтверждают, что отлично женщина справится с любой работой, когда припрёт (да и не 18 век на дворе, цивилизация, механизация). И, та-дамм, СТАРИКОВ, как хранителей знаний, как теоретических, так и навыков.

А эти ваши "крепкие мужики" -- это злое, сильное, много жрущее, спонтанно агрессивное мясо, разменный ресурс для тех случаев, когда надо померяться количеством таких ресурсов, но не когда на кону выживание и вместо одного "мужика" можно прокормить 4-5 ремесленников, при этом их никто по пьяни не покалечит.

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

Вы, как представитель тех самых "здоровых мужиков", до таких нюансов в жизни бы не додумались, понятное дело, у вас "выше воина только бог". Вот именно поэтому ценность расходника "здоровые мужики" сильно неоднозначна. Пока есть возможность "тратить лишних" в своих стратегичексих игрушках -- там да, "тренировать 1000 пехотинцев и 200 лучников". А как только прозвучит аббревиатура "КПД", тут и сказочке конец, любой "воин" -- это просто паразит, причём опасный паразит.

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

Information

Rating
Does not participate
Registered
Activity

Specialization

Application Developer
Junior
SQL
Python
PostgreSQL
Database
OOP
Algorithms and data structures