- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
// https://www.opennet.ru/opennews/art.shtml?num=51508
// Microsoft открыл код стандартной библиотеки С++, поставляемой в Visual Studio
// https://github.com/microsoft/STL/blob/7f65140761947af4ed7f9dfc11adee8c86c9e4c2/stl/inc/unordered_map#L712
#if _HAS_CXX17
template <class _Iter, class _Hasher = hash<_Guide_key_t<_Iter>>, class _Keyeq = equal_to<_Guide_key_t<_Iter>>,
class _Alloc = allocator<_Guide_pair_t<_Iter>>,
enable_if_t<
conjunction_v<_Is_iterator<_Iter>, _Is_hasher<_Hasher>, negation<_Is_allocator<_Keyeq>>, _Is_allocator<_Alloc>>,
int> = 0>
unordered_map(_Iter, _Iter, _Guide_size_type_t<_Alloc> = 0, _Hasher = _Hasher(), _Keyeq = _Keyeq(), _Alloc = _Alloc())
->unordered_map<_Guide_key_t<_Iter>, _Guide_val_t<_Iter>, _Hasher, _Keyeq, _Alloc>;
template <class _Kty, class _Ty, class _Hasher = hash<_Kty>, class _Keyeq = equal_to<_Kty>,
class _Alloc = allocator<pair<const _Kty, _Ty>>,
enable_if_t<conjunction_v<_Is_hasher<_Hasher>, negation<_Is_allocator<_Keyeq>>, _Is_allocator<_Alloc>>, int> = 0>
unordered_map(initializer_list<pair<_Kty, _Ty>>, _Guide_size_type_t<_Alloc> = 0, _Hasher = _Hasher(), _Keyeq = _Keyeq(),
_Alloc = _Alloc())
->unordered_map<_Kty, _Ty, _Hasher, _Keyeq, _Alloc>;
template <class _Iter, class _Alloc, enable_if_t<conjunction_v<_Is_iterator<_Iter>, _Is_allocator<_Alloc>>, int> = 0>
unordered_map(_Iter, _Iter, _Alloc)
->unordered_map<_Guide_key_t<_Iter>, _Guide_val_t<_Iter>, hash<_Guide_key_t<_Iter>>, equal_to<_Guide_key_t<_Iter>>,
_Alloc>;
template <class _Iter, class _Alloc, enable_if_t<conjunction_v<_Is_iterator<_Iter>, _Is_allocator<_Alloc>>, int> = 0>
unordered_map(_Iter, _Iter, _Guide_size_type_t<_Alloc>, _Alloc)
->unordered_map<_Guide_key_t<_Iter>, _Guide_val_t<_Iter>, hash<_Guide_key_t<_Iter>>, equal_to<_Guide_key_t<_Iter>>,
_Alloc>;
template <class _Iter, class _Hasher, class _Alloc,
enable_if_t<conjunction_v<_Is_iterator<_Iter>, _Is_hasher<_Hasher>, _Is_allocator<_Alloc>>, int> = 0>
unordered_map(_Iter, _Iter, _Guide_size_type_t<_Alloc>, _Hasher, _Alloc)
->unordered_map<_Guide_key_t<_Iter>, _Guide_val_t<_Iter>, _Hasher, equal_to<_Guide_key_t<_Iter>>, _Alloc>;
template <class _Kty, class _Ty, class _Alloc, enable_if_t<_Is_allocator<_Alloc>::value, int> = 0>
unordered_map(initializer_list<pair<_Kty, _Ty>>, _Alloc)->unordered_map<_Kty, _Ty, hash<_Kty>, equal_to<_Kty>, _Alloc>;
template <class _Kty, class _Ty, class _Alloc, enable_if_t<_Is_allocator<_Alloc>::value, int> = 0>
unordered_map(initializer_list<pair<_Kty, _Ty>>, _Guide_size_type_t<_Alloc>, _Alloc)
->unordered_map<_Kty, _Ty, hash<_Kty>, equal_to<_Kty>, _Alloc>;
template <class _Kty, class _Ty, class _Hasher, class _Alloc,
enable_if_t<conjunction_v<_Is_hasher<_Hasher>, _Is_allocator<_Alloc>>, int> = 0>
unordered_map(initializer_list<pair<_Kty, _Ty>>, _Guide_size_type_t<_Alloc>, _Hasher, _Alloc)
->unordered_map<_Kty, _Ty, _Hasher, equal_to<_Kty>, _Alloc>;
#endif // _HAS_CXX17
Я помню, дебажился как-то, пришел в совершенно невинную функцию сишную (типа spawn) а там полный C++11.
https://codeyarns.com/2010/11/10/visual-c-crt-source-code/
Возможно что сырцы нужны были тока для дибага
а де __longjmp_internal я хз, надо шукать
инью, я конечно понимаю что это PHP сайт, но может быть всё таки сделаем что-нибудь с косыми палочками?
Проверим
Хотя я бы если переписывал, то делал бы SPA уже. Чтобы только API дёргать.
Какие есть ещё вореанты кроме джанги?
Ты и бек хочешь пилить?
Flask + SQLAlchemy + что-то для REST + SPA?
Если не SPA, то Jinja вероятно?
Мне кажется, что с фласком рано или поздно получится как купить дешевый полет и платить дохуя на каждый чих. Если гонять один жысон, то не потребуется шаблонизатор, но как насчет пользователей? В фласк это по щелчку пальцев добавляется? SQLAlchemy это орм?
Если еще и шаблоны брать, то тогда сразу джанга. Из плюсов - админка.
>, но как насчет пользователей?
Flask-Auth.
Flask это в некотором смысле микрофреймворк: Он отвечает только за MVC.
Хочешь пользовтаелй? Хочешь rest? хочешь ORM? Все ставь отдельно.
Если хочешь всё вместе, то бери джангу: у тебя будет админка и django-rest-framework (или Tastypie) для REST.
>SQLAlchemy это орм?
SQLAlchemy мощнее джанговского ORM (хотя тот с кажлым выпуском всё лучше), но джанготвый ORM интегрирован со всей джангой целиком: у тебя забесплатно будут формочки, вьюшки итд. С ALchemy придется делать вручную.
Ну наверное ты прав: Джанга тут более удачное решение. Все таки у нас не такой уж и кастомный проект:)
Что это?
Так в конечном итоге ебля с этими аддонами к фласку может съесть больше времени, чем освоить джанго. Который я уже немного знаю.
Хм, ну мне пока джангового хватало.
>Все таки у нас не такой уж и кастомный проект:)
Мягко говоря. Блог с древовидными коментами и подсветкой синтаксиса.
Ну так с фронтом поможешь?
https://en.wikipedia.org/wiki/Single-page_application
>ебля с этими аддонами к фласку
да я согласен, согласен что джанга тут ок
>Ну так с фронтом поможешь?
Давайте лучше 1024 попросим?
Я могу акрыть какойнить ишю у работающево проекта, но с ноля хуячить врядли буду
Всё равно его будут обходить при желании
Если там будет питочник, джанга(или Flask), постгря и какой-то человеческий фронт (webpack + babel + npm(или yarn) + ES 6), то я могу кинуть пулреквест еще, или подсказать что-то с настройкой выкладки или прыщей.
Если же там будет PHP и MySQL, то пускай Инканус помогает.
Вроде фронтендер у нас 1024.
Одно могу сказать: если хочется серьезного клиентсайда, то джанговая работа со статикой точно идет лесом.
Нужно брать webpack и django-webpack-loader.
Из js будет компилироваться питушня типа page.hashabc123.js (с постоянным хешем), в джанге будет написано типа
{% load "page.js"
лоадер будет грузить правильную версию файла, и все так будет работать.
Можно взять, например, React с его JSX, он довольно удобный (если вообще JS можно назвать удобным).
Можно вообще попробовать typeScript)
Вообще можно сделать мобильную аппликуху, но под ябло не могу -- нет ни мака, ни лицензии разраба, под андроид могу наверное
C++ будет работать быстрее Unix?
главное, смотреть на sql запросы в django toolbar чтобы не было n+1 и делать explain.
на типовом хостинге за 10 баксов в месяц не должно тормозить: нас тут три питуха
Именно поэтому у русни нет ни одного заметного FOSS проекта.
Давай, расскажи мне про Буратино и Волшебника Из Умрудного Города
ахахаха, что за хуйню я сейчас прочитал?
Нуачо, то хттп, и то хттп.
и там и там какое-то черное текстовое окошечко
> is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server
nginx занимает 26.20% всех веб-серверов в мире (для сравнения IIS занимает 8.82%).
В nginx нет ни строчки из Apache, я вообще не понимаю каким хуем Сёма его сюда приплел
// не Сёма
P.S. гостем, утверждающим что nginx утащил код с Apache, был не я
На пхп-говнохостингах чаще всего «Apache». Иногда бывает «Apache» за «nginx» или за «lighttpd», хотя «nginx» или «lighttpd» для обычной пыхопараши самодостаточны.
Или, скажем, у меня есть "Flask"-"Gunicorn"-параша, зачем мне может понадобится ещё и "Nginx"?
переведи с хуесосного на русский, пожалуйста
*другой гость*
http://web.archive.org/web/20140707053932/modules.apache.org/browse.lua
Решай сам, могут ли когда-нибудь пригодиться эти модули, или лучше реализовать их функционал в движке твоего сайта или вообще внешней программой.
Вот, например, очень важный модуль:
http://web.archive.org/web/20140710164544/https://modules.apache.org/modules.lua?id=7
Module information: mod_pony.
Randomly displays an ascii pony or "not yours".
Ради этого модуля имеет смысл использовать «Apache».
Это вообще его самое главное назначение
* уметь все, что ты сказал
* уметь ренджи
* уметь sendfile
всё это не нужно, если есть нормальный вебсервер
http://web.archive.org/web/20190718171243/pecl.php.net/package/pecl_http
У этого расширения как минимум две версии с несовместимым интерфейсом. Названия функций и их параметры полностью не совпадают.
PHP, начиная с 5.4, можно запускать в режиме веб-сервера:
https://www.php.net/manual/ru/features.commandline.webserver.php
Если в пыхокоде в глобальном контексте встретится return false, то встроенный сервер отдаст файл, имя которого с путём относительно document root совпадает с URL.
Умеет ли встроенный сервер ренджи, я не проверял. Но это и не нужно, ведь «PHP» можно поставить за «nginx» или «lighttpd».
кстати, конструкция с fsgi лучше, чем когда сервер приложений отдает http (как делает например гуникорн)
во-первых нужно пропихивать remote addr,во вторых парсить http два раза
я за fastcgi в ощем (кажестся его может uswgi)
самое главное что сервер приложений должен быть отдельным процессом на том же языке что и собссно приложение
грузить интерпретатор в адресное пространство http сервера (как мод пхп) обычно плохо, может быть всякая ебля
единственное когда это надо, когда у тебя суперхайлоад и просто пол лимона одновременных юзеров
https://docs.microsoft.com/en-us/windows/win32/fileio/deprecation-of-txf
который с тильдочкой делает папочки
чтобы потом
http://cs.foo.comp.hui.cal.mit.edu/cs/~rms/
или вот
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rmsod/601c51aa-0bc4-4920-a404-b5a6297969ae
https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/
http://lurkmore.to/Сэймперсун
В русском мире?
> занимает
> 26.20%
> всех
> веб-серверов
Чую, что здесь тоже есть сноски мелким шрифтом.
Впрочем, даже если весь этот успех местечкового нишевого реверс-прокси - правда, то это не отменяет местечковости и нишевости. Но ведь это единственное достижение русни в FOSS по 2clause BSD.
Сёма дебил
https://w3techs.com/technologies/overview/web_server/all
>Чую, что здесь тоже есть сноски мелким шрифтом.
Сёма дебил
https://w3techs.com/technologies/overview/web_server/all
>местечкового нишевого реверс-прокси
ахахаха
>> нет ни строчки из Apache
>>
Врёт как рюзке https://hg.nginx.org/unit/file/tip/LICENSE
У него всё «руснявое» автоматически делится на «спизженное» и на «особый путь». И то, и другое плохо.
«Спизженным» автоматически объявляется всё, что занимает ту же нишу, что и зарубежные проекты, даже если и внутреннее устройство другое, и интерфейс другой. Например, «пдіпх» Сёма нарекает клоном «Арасне», потому что и тот, и другой можно использовать в качестве нттр-сервера.
Русьня пытается в перефорс. Русьня, плес.
> For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, and Rambler.
Ахах, наверное, хорошая замена перловым скриптам.
Жырно, очень жырно. nginx по статистике на 1м месте. Только он апинсорсный, вопрос в том сколько % кода там от оригинальных авторов.
До сих пор не понимаю, в чем величие (кроме того, что это единственное достижение русни и можно понадувать щеки)
* согласно фиг. 2 https://news.netcraft.com/archives/2019/08/15/august-2019-web-server-survey.html даже у IIS доля рынка может внезапно достигнуть 53% гораздо более интересное наблюдение там, что "Apache" и "Microsoft" в долгосроке торгуются разнонаправленно
тебе непонятно, это понятно. Ты же нихуя в комптютерах не разбираешься.
>реверс-прокси
вот и пруф для моего предыдущего тезиса
--Рус-ня не делает опенсурс
--Так Nginx же
--Ой-ой, Nginx никому не нужен
--Так 28% же
--Ой-ой, это просто реверс прокси
--Так это же не просто реверс прокси, это дохуя еще чего
--Ой-ой, там наверняка есть коммиты людей из других стран
ахахах, Сёма, ты среиш под себя чаще, чем дышиш
Прими уже иммодиум
>>
Заметили? Ванька понемногу добавляет проценты 😀
Лучше бы объявили Рошалей рюзке и педалировали Far Manager, даже такая изотерика более значима, чем network plumbing, лол
Зачем создают такие тупые проекты, я не в курсе. Возможно, прочитали на «Лурочке» статью про троллей и хотят почувствовать себя троллями.
Возможно, это не Сёма, потому что Сёма настолько сильно никогда не тупил. Я не удивлюсь даже, если это окажется кьютишник из ЗАТО, внезапно решивший сменить роль, переключившись с проекта «затупинца-ультраватника» на проект «русофоба».
Но какашки достанутся абстрактному «Сёме» — это уже побочный эффект использования гостевой учётки. В идеале с гостевых учёток лучше гадости не писать, чтобы какашки не летели в невиновных гостей.
>>
Орнул в этом месте.
русьня, плес!
Но ведь без конца кукаречит, как это здорово и прекрасно - сосать, и пытается затащить всех остальных в избу-сосальню.
Его тут еще кто-то помнит?
http://lib.ru/SOCFANT/CHAPEK/gazeta.txt
https://ru.wikipedia.org/wiki/Эристика
Другими словами, не можно скомпилировать разделяемую библиотеку с std::map<typename Key, typename Value, typename Less>, а только когда конечный пользователь инстанциирует под определенные параметры, например std::map<int, std::string>.
и что же будет в том .dll в секции кода?
почему тогда он _main сам не пхает?
Яндекс как обычно исковеркал артикль.
Kinder - это дети, а ребенок - Kind. Очень сложно это запомнить, когда есть Kinder SurpreisSurprise
А ещё внутри компилятора была скрыта midi-мелодия, о существовании которой большинство его адептов даже не подозревает.
ps.sПромывать вовсе необязательно, я люблю говно.