Двач.hk не отвечает.
Вы видите копию треда, сохраненную 27 ноября в 11:09.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Клуб изучающих PHP #142 /php/ 3324202 В конец треда | Веб
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3283119 (OP)

Старые треды тут https://2ch.hk/pr/arch/ (М) (искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".

С чего начать - основы PHP

Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.

Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md

Что изучать дальше

Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:

PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.

Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/

По многим из этих тем у нас есть уроки или задачки:

- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что еще почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset

Дополнительно

- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев
2 3324209
Спасибо за перекат
3 3324262
Спасибо за битрикс тред. Вкатился
4 3324287
>>24202 (OP)

>почитать про паттерны можно тут


Мне надо про паттерны работу написать, с фреймворками еще не работал, но знаю ООП неплохо. Получится?
5 3324290
>>24287
Может получится, а может и не получится. Дерзай!
6 3324308
Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет? Просто, яндексы вообще не учат на пыхеров, и даже не берут к себе с профилем по пыхе. Я просто присматриваюсь к программированию (платина, да) и ищу что попроще себе, поэтому интересуюсь.
7 3324314
>>24308
Пхп ето кал, если есть возможность залететь на другие стеки, то дерзай, а пхп только в последнюю очередь рассматривай
8 3324327
>>24308

>Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет?


Нет, неактуальное.
9 3324329
>>24308

>яндексы вообще не учат на пыхеров


Так это как раз хорошо! Значит, меньше вкатунов с говнокурсов, меньше алгоритмического дроча, требований вышки, зарплат по 40к на старте и вот этого всего. К слову, говнокурсы яши (а с ними и скуфбоксов etc) нигде не котируются - яндекс сам своим хрюшам спускает инструкции отсеивать выпукников собственных курсов, потому что прекрасно понимает что торгует калом и прост прогревает лохов на бабки.
10 3324338
>>24329
Это ты еще битрикс не видел!
Там вообще по 0 откликов на каждую вакансию, самое то для вкатуна 👍
11 3324342
>>24329

>яндекс сам своим хрюшам спускает инструкции отсеивать выпукников собственных курсов, потому что прекрасно понимает что торгует калом и прост прогревает лохов на бабки.


Неужели нет человека внутри яндекс который сольет эти инструкции в сеть и разошлет вкатунцам отдавшим 150к за обучение🤣🤣🤣😂😂
12 3324351
>>24308

>Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет?


Он будет актуален ещё лет 20 как минимум. В мире есть куча консервативных людей, которые как выучили jquery, php, mysql двадцать лет назад, они так и будут лет 20 его использовать, до 2044 года. И лично я не считаю пхп ужасным языком. Проблема не в языке. Проблема в мудаках-программистах и мудаках-заказчиках. Кто заказывает проекты на пхп? Мелкий бизнес в основном, каждый второй говномагазин в интернете написан на пхп. И разные далёкие от айти люди. Типа логических компаний, перевозчики, депутаты, государственные органы, косметологи, и прочее. Будет ли технологическая компания, которая прям живёт и дышит айти разрабатывать проекты на пхп? Да конечно же нет! Пхп нахуй не нужен яндексу, гуглу, амазону и т.д. Потому что он медленный и сфера его применения ограничена одним вебом. Стоит ли пхп учить на перспективу? Конечно же нет. Перспективы у языка нет никакой.
13 3324421
>>24338
да там минимум 2 года опыта на этом кале требуют
14 3324422
>>24421
Лол, если на этот кал требуют два года опыта, то на остальные стеки даже смотреть смысла нет. Вкат в айти всё. Нужно вкатываться в рабочие профессии типа заводчан или сварщиков
15 3324437
>>24342
>>24329
Не понял. А почему тогда у них на глагне написано что 100% помощь с трудоустройством после окончания курса у яндекса?
16 3324439
>>24437
100% помощь, а не 100% трудоустройство. Инфоцыгане любят такие тонкие моменты где можно развести гоя
17 3324453
>>24437

>почему тогда у них на глагне написано что 100% помощь с трудоустройством после окончания курса у яндекса?


Это просто маркетинговое наебалово. "Помощь" можно трактовать как угодно. Можно сказать вы подписались на наш список рассылки с вакансиями - это мы помогаем вам. Тоже самое, вкатываетесь или вернём вам деньги. Я могу статистически посчитать, допустим один из 5 не вкатывается. Ага, значит я могу повысить стоимость на 20% и я ничего не теряю, если верну этому чуваку деньги.

В любом случае, надо читать договор и мелкий шрифт. Наплести они могут что угодно.
18 3324491
>>24453

>Ага, значит я могу повысить стоимость на 20% и я ничего не теряю, если верну этому чуваку деньги.


Всё проще - требуем от вкатуна 10 письменных отказов, приносит - возвращаем деньги. Интересно, был ли хоть один прецедент возврата бабок за говнокурсы.
anime-character-holding-a-tea-cup-with-smug-face-pwvy14m8gp5o5kta.jpg70 Кб, 1456x819
19 3324498
Наивный.
Каждый залетающий в айти и этот раздел думающий что после курсов будет комо то нужен. Так вот, такого не было никогда, владельцы курсов просто продают лопаты во время местной залотой лихорадки, им вск равно на качество продукта. Привыкайте воспринимать курсы просто как интро к каком-то иеструменту, в любом случае будете 90% времени гуглить и учиться со стронних источников и доков, если конешно хотите в айти попасть.
1731880231906.jpeg52 Кб, 1280x578
20 3324509
21 3324592
>>24509
Нет, обязательно чтобы указано было что с яндекса тоже не берут
22 3324629
Поясните а если я создаю проекты при помощи oper server я говнокодер, и норм парни вручную все настраивают?
23 3324646
>>24629
Норм парни не кодят на пыхе из-под винды. Хотя когда я работал на битриксе, там опытные челы его использовали, потому что надо логиниться в учетки заказчика, а там свои впн настроены и клиенты ток под винду. Лучше потрать пару дней и попердолься с vagrant homestead.
24 3324664
>>24629

>и норм парни вручную все настраивают



Норм парни докером пользуются, лол. Как раз вручную настраивать это через опенсервер, потому что "не автоматически"
25 3324667
>>24629
В одной маленькой конторе использовали вагрант, ковырялись в конфигах сервера и работали с консолью, затем успешно мигрировали на докер. А вот в других "крупных" компаниях использовали open server. Причем даже было такое, что у одного опенсервер на апаче, а у другуг на нджинксе.

>я говнокодер


Ты лишаешь себя опыта работы с линуксом
26 3324724
>>24629
Да, накатывай WSL и к нему докер
27 3324731
>>24724
>>24667
>>24664
>>24646
Понял, короче будем думать решать как работать с линуксом, просто щас срочно понадобилось сайт создать и некогда было разбираться
28 3324734
>>24731
На самом деле если сайт свой то пох. А вот когда это чет сеньезное то надо знать
29 3324737
>>24734
Ну я с заделом на будущее. Пока просто не особо пазл складывается, хотя вроде знаю какая технология для чего, например редис, бд, ларавел, апачи, пхп, реббитмк, а как все это вместе сделать сложить и почему именно линукс понимания нет. Я так сказать неуспешный студент и вписался в проект один. Поэтому выбрал что то попроще по типу опенсервер где все уже есть
30 3324749
>>24737

>и почему именно линукс понимания нет


Хостинги на линуксе (если это не для .NET насколько я помню). Но пока нет доступа к терминалу, можно не заморачиваться наверное.
31 3324751
>>24308

> ПХП вообще что-то актуальное или уже нет?


Открой хх и посмотри кол-во вакансий
32 3324794
>>24724
А че там накатывать то? Я просто скачал докер, ткнул галку с wsl, всё запускает работает, как я понимаю используя всл сразу.

Или ты предлагаешь прям взять всл, туда скачать образ линукса и уже на Линуксе запускать докер? Тогда наверное проще виртуалку поставить
33 3324796
>>24794

>Я просто скачал докер, ткнул галку с wsl


Это и имел ввиду, этого достаточно.
34 3324814
>>24737

>и почему именно линукс понимания нет



Потому что Windows Server в целом не очень. Для маленьких сайтиков он слишком сложный и обладает кучей корпоративных функций. Для больших сервисов он недостаточно свободы дает.

У него ниша это только "энтерпрайз .NET". То есть вы не айтишная компания, например крупная авиакомпания. И у вас есть собственное мега-приложение на .NET которое вы используете для автоматизации работы компании.

Вот тут виндосервер еще +- норм. Но опять же, не в российских реалиях.
35 3325326
Копченый ку как жизнь
36 3325357
>>24453

>100% помощь


Максимум разберут типичные вопросы с собесов и помогут с оформлением резюме, всё. По блату никого никуда не протолкнут.
>>24498
Всё так. Сам пробовал курс по питухону, это пиздец, никто вообще не понимал чё к чему, все повторяли какой то код за преподом как обезьянки, потом он по минимуму пытался объяснить что это всё значит и переходил к следующей теме. Тупо чел сидит на зп и ему срать какого качества кадры выпустятся с курса, задаёт алгоритмические задачи при том что алгоритмам даже не учит, они вообще не упоминаются на курсе, то есть он даже не вдупляет чему вообще учил и какого уровня знаний ожидать от людей. Пара дней уделяется ООП, столько же SQL, и сразу по программе приступаешь к Джанге с кашей в голове. Мм найс. Может в яндексе всё получше, учитывая что там годовая программа, хз.
37 3325438
>>25357

>Сам пробовал курс по питухону


Скиллбокс какой-нибудь?
38 3325827
>>24498

>владельцы курсов просто продают лопаты во время местной залотой лихорадки


По-моему и золотая жила уже иссякла.
39 3325949
>>25827
До сих пор яростно пиарят курсы. Каждое видео открою - там реклама ебаного курса
40 3325988
>>24646

>Норм парни не кодят на пыхе из-под винды.


Сейчас 2024 год на дворе, в win10 есть ядро линукса из коробки, wsl называется.
41 3326793
>>25988
На линухе придётся без пхпшторма кодить, там же только триалка.
42 3326809
>>26793
Он ломается блядь, сука, вы в КАЖДОМ треде про это говорите нахуй. Вам лень по ссылкам в шапке и по гуглу метнуться?
43 3326816
>>26793
Ты вообще знаешь что такое wsl? Редактор запускаешь из под винды, а кодовая база находится в wsl. И пхпшторм не нужен когда есть vscode.
44 3326828
>>26816
Ну чёт слышал, попробовать надо.
46 3327502
>>24737
Если только вкатываешься то опенсервер норм.

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

Для более-менее серьёзной разработки Линукс необходим. Винда слишком херово работает под веб парашу.

И это говорит тебе убеждённый хейтер красноглазой недосистемы.
47 3327518
>>27502
W S L
S
L
48 3327567
>>27502

> В тот момент, когда ты поймёшь, что пердолинг с виндой в попытках завести очередную хуйню начинает занимать слишком много времени, спокойно перекатишься на Линукс


АХАХАХАХААХАХАХАХА
49 3327584
>>27502
Даже спермоблядь, макакающая на мразотном быдлокодерском ПЕХОПЕ, признаёт, что виндус говно, спешите видеть.
50 3327882
Как изучить симфони нормально?
51 3327913
>>27882
Это к репетитору
52 3327940
>>27882
Ну надо кароч нормально так сесть, с пивасом и кальмарами. И нормально так прочитать доку за вечер. Ну и все кароч.
53 3328209
Я вот так задачу на файлообменник сделал (пока без фреймворка и на sqlite). Что скажете, все ещё леденящий душу пиздец?

https://github.com/casshh87/uppu.ru
54 3328213
>>28209
Кринжанул с твоего списка студентов
55 3328244
>>28213
Потом переделаю
56 3328260
>>28209

>87


Дед, тебе уже пора макинтош деревянный примерять, а не вкатываться.
57 3328400
>>28260

У меня дежавю
Уже ведь ловили какого-то пенсионера с ником 1975
58 3328445
>>28213
А что с ним не так?
59 3328480
>>24202 (OP)
1) Есть еще какие-нибудь ресуры, где помогают реализовать свой pet проект?
2) Какие самые понятные ресуры для полного понимая MVC и SOLID, чтобы хватало на проекты и собеседования?
3) Есть какой-нибудь понятный курс для изучения алгоритмов (желательно с применением PHP)?
4) Как быстро освоить книгу Чистый код Душного Боба?
5) Какие курсы или ресуры посоветуете для изучения английского
60 3328497
>>28480
1-4 - подписка на Хекслет за 4к в месяц, лучше по пыхе ничего нет, там как раз разбираются все эти штуки + книга ACWA Book Adel F.
5 - хз это в /fl/
61 3328552
>>28209
Первое что бросается в глаза: используется композер, прописан автолоад, но какого-то хуя везде все равно include и require. Разберись как работает автозагрузка наконец.

Второе это классика: вся хуйня со всей хуйней. Вот есть у тебя файл file.php Там внутри внезапно нихуя не file, а FileHandler что бы это не значило. Который делает кучу какой-то хуйни, рисует какие-то теги, за каким-то хуем лезет в базу и поет и танцет и кофе варит. А самое главное там в конце файла прописан какой-то код, который дропает все приложение и чем-то срет в буфер вывода.

Ну тебя самого то не смущает что при подключении файла с названием file у тебя приложение работу завершает? Я уж не говорю про file_list в котром уже какой-то свой хэндлер и внезапно появляется класс File. Какого хуя FIle не в file, а в file_list - загадка.

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

1. Надо изучить как пишутся ооп приложения на пхп, как работает автолоадинг, как пишутся и используются классы итд.
2. Надо разобраться как пишутся сайты. Как создать конфиг, что такое роутинг, про Index.php итд.
3. Надо наконец узнать что такое MVC и привести в минимальный порядок кодовую базу.
Дальше еще пунктов до тысячи. Но начать нужно с этих трех.
62 3328585
>>28480

>1) Есть еще какие-нибудь ресуры, где помогают реализовать свой pet проект?


>2) Какие самые понятные ресуры для полного понимая MVC и SOLID, чтобы хватало на проекты и собеседования?


>3) Есть какой-нибудь понятный курс для изучения алгоритмов (желательно с применением PHP)?


>4) Как быстро освоить книгу Чистый код Душного Боба?


Не, братан, ниче больше нет во всем интернете. Все сами тыкаем вслепую.
63 3329136
>>26837
Выглядит страшно такая конструкция с геттерами и сеттерами. Мне нубу с публичными атрибутами такого не понять.
64 3329226
>>26837
языку почти 30
UTF в язык так и не добавили
basedir() так и не может не обосраться на директории с русским названием
65 3329229
>>29226
basename()

фикс
66 3329246
>>29229
Походу basename исправили все таки..
https://bugs.php.net/bug.php?id=62119
67 3329256
>>28552
Пасиб за подробный ответ, будем изучать
Снимок экрана 2023-11-16 225819.png700 Кб, 1151x546
68 3329339
Посоны, какой компонент норм для раскидывания загруженных файлов по папкам?

Типа загружается файл -> хешируется, на выходе сохраняется в папки и вложенные папки (чтобы ФС не охуевала от количества) -> uploads/dfdf/dfdf/vbvbcv.jpg
69 3329843
>>29339
У нас название тримится по три символа и создаются подпапки по на abc/def/ghi/abcdefghi.txt
70 3329910
>>29843
Рандомное название + md5? Или прям хеш самого файла вычисляете типа crc?

Так же сама генерация в цикле типа while (true), типа если файл там такой есть, то по новой имя придумываем?
71 3329985
>>29910

>Рандомное название + md5


Да, именно так.

>типа если файл там такой есть


Теоритически такое может случиться. Но за 5 лет еще не случалось. Может это заслуга генератора случайной строки во фреймворке.
https://scrutinizer-ci.com/g/yiisoft/yii2/code-structure/master/operation/yii%5Cbase%5CSecurity%3A%3AgenerateRandomString
72 3329994
>>29985
Ну вот как я тебе написал - я так уже делал с while(true) if file_exists ... работает. У md5 коллизии же, перезапишет какой-нить файл и все
73 3330009
Нашел в телеге группу пхпшников, а там продакт менеджеры, проект менеджеры, системные аналитики и киберскоттеры обуждают лут с кс и ставки на доту. Вот у нас вроже бы срач, но все равно на древнегреческие симпозиумы походит.

>>29994
Ну если ты планируешь там держать больше 10к файлов, то наверное и стоит замарочиться. Я бы архивиро архивированием.
74 3330028
>>30009

>Я бы архивиро архивированием.


Чиво?

Это контент файлы для сайта, или пользователей. Тут явно архив не подойдет, т.к. нужно отдавать все
75 3330100
>>29910
>>29985
Так коллизии именно то что и нужно.
Берется хэш от содержимого файла. Это и будет его название.
Потом этот файл ищется в структуре, обычно это двойная вложенность по первым буквам /ab/cd, но если планируются миллионы файлов то можно сделать тройную.
Если файл с таким названием уже есть, то сравниваем тело файлов и в 99.999% случаев это дубль.

Какой нахуй цикл? Мы тыкаем в то место где должен храниться новый файл и проверяем занято ли оно.
76 3330108
>>30100

>Какой нахуй цикл? Мы тыкаем в то место где должен храниться новый файл и проверяем занято ли оно.


Это прикол? Ты проверяешь - он есть. Далее пересоздаешь - такой тоже есть. Твои действия без цикла? 10 раз if else бужешь писать, если есть то пересоздать имя?

Мой же вариант - цикл, сохранили -> break; или повторно создаем имя которого нет в папке
77 3330122
>>30108
Бля, ты рофлишь? Если это один и тот же файл, та каким хуем он два раза будет в твоем хранилище? Хэш берется ОТ ТЕЛА ФАЙЛА БЛЯДЬ, он не случайный.
78 3330143
>>24308
Он не-модный, но актуальный кто бы там чего не говорил.
79 3330145
>>24351

>В мире есть куча консервативных людей, которые как выучили jquery, php, mysql двадцать лет назад, они так и будут лет 20 его использовать, до 2044 года.


Дело даже не в этом, дело в том, что создано дохуя легаси которое надо поддерживать и развивать. Да и инструментарий стал настолько хорош, что на пыхе современной с совреенными фрейворками тупо быстро и удобно разрабатывать проекты типовые. Берешь условный Laravel и поехали.
80 3330146
>>28552

>Выглядит типичный говнокод на пхп пятнадцатилетней давности


То ощущение когда я вижу код худшего качества, который был написал американцем менее 10 лет назад для крупной компании кек.
81 3330225
>>30146
Пиндосы... хули с них взять?
image.png238 Кб, 421x354
82 3330247
83 3330276
>>30225
>>30247
Да нет, просто так существует жизнь вне айти-компаний. Это хэлскер и образование, у них айти тема это просто инструмент, работает и слава богу. Васян пришел считай нубом к ним, делал у них считай всё что надо, опыта не было, скиллов не было, хуяк-хуяк и клепал, а хуле работает, задачу выполняет. Зашквары там конечно были, вроде плэйнтекст паролей в БД и т.п., но в целом почему нет. У меня конечно глаза на лоб немного вылезли, поэтому мы им по чуть-чуть переписывали самый зашквар и более нормальные подходы внедряли.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 27 ноября в 11:09.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски