|
Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от opennews (??) on 27-Май-14, 19:31 | ||
После года разработки представлена (http://www.nntp.perl.org/group/perl.perl5.porters/2014/05/ms...) новая стабильная ветка языка программирования - Perl 5.18 (https://metacpan.org/release/RJBS/perl-5.20.0/). В рамках подготовки нового выпуска было изменено около 470 тыс. строк кода, изменения затронули 2900 файлов, в разработке приняли участие 124 разработчика. | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения по теме | [Сортировка по времени | RSS] |
| 1. "Релиз интерпретатора языка программирования Perl 5.20" | +12 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 19:31 | ||
> Экспериментальная поддержка сигнатур функций | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 2. "Релиз интерпретатора языка программирования Perl 5.20" | –10 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 19:44 | ||
Perl застраял в 20 веке | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 3. "Релиз интерпретатора языка программирования Perl 5.20" | +3 +/– | |
| Сообщение от свободный бздун on 27-Май-14, 19:49 | ||
Молодой человек, вы ничего не понимаете! Это же — классика! | ||
| Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору | ||
| 7. "Релиз интерпретатора языка программирования Perl 5.20" | +6 +/– | |
| Сообщение от Anonymus on 27-Май-14, 20:23 | ||
Я тоже не пойму зачем портить классику. Придумали же вон, LLVM, любой школьнег теперь может любой язык себе замастырить. | ||
| Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору | ||
| 27. "Релиз интерпретатора языка программирования Perl 5.20" | +7 +/– | |
| Сообщение от kurokaze (ok) on 27-Май-14, 23:53 | ||
Ты его просто не с той стороны применял, вот он и "застраял" | ||
| Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору | ||
| 4. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 20:06 | ||
>Директива "use locale" теперь может применяться с локалями UTF-8 (ранее поддерживались только однобайтные локали) | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 30. "Релиз интерпретатора языка программирования Perl 5.20" | +4 +/– | |
| Сообщение от vsespb (ok) on 28-Май-14, 00:06 | ||
Не знаете, наверное, о чём говорите. Эта use locale на практике не используется обычно. И её поддержка к поддержке unicode и всего хорошего, что с ним связано, не имеет отношения. Так же почитайте внимательно что именно с ней сделали https://metacpan.org/pod/distribution/perl/pod/perldelta.pod... (если perl знаете) | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 8. "Релиз интерпретатора языка программирования Perl 5.20" | +8 +/– | |
| Сообщение от angra (ok) on 27-Май-14, 20:30 | ||
И наконец-то сжалились над товарищами с квадратно-гнездовым мышлением, приходящими с других ЯП, и запилили для них костыль. Осталось добавить в ядро какую-нибудь надстройку над ООП вроде moo, а то дефолтное ООП беднягам тоже мозг выносит. | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 10. "Релиз интерпретатора языка программирования Perl 5.20" | +6 +/– | |
Сообщение от freehck (ok) on 27-Май-14, 20:38 | ||
В общем-то да, это ведь всего-то лишь синтаксический сахар. К тому же, парсинг параметров при помощи @_ на мой взгляд есть штука куда более гибкая, чем может то предложить сигнатурная модель объявления функции. | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 39. "Релиз интерпретатора языка программирования Perl 5.20" | +3 +/– | |
| Сообщение от еще 1 аноним on 28-Май-14, 09:08 | ||
И более запутанная. Пример наглядно показывает как 4 строчки вырождаются в 1 (понятно что в откомпиленном те же 4 строчки и остались). На мой взгляд сигнатурный способ позволяет уже на этапе написания избежать кучи ошибок. Но заметьте, никто старый способ не выпилил, поэтому дело вкуса и необходимости. Хочется писать по-старому / нужно парсить переменное количество аргументов - пишите, никто вам не запрещает | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 45. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Pilat (ok) on 28-Май-14, 12:31 | ||
> И более запутанная. Пример наглядно показывает как 4 строчки вырождаются в 1 | ||
| Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору | ||
| 65. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 31-Май-14, 14:50 | ||
>> И более запутанная. Пример наглядно показывает как 4 строчки вырождаются в 1 | ||
| Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору | ||
| 46. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Q2W on 28-Май-14, 12:45 | ||
Вообще-то пример из статьи плохой, т.к. используй прототипы уже 100 лет, как можно написать так: | ||
| Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору | ||
| 66. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 31-Май-14, 14:52 | ||
> Вообще-то пример из статьи плохой, т.к. используй прототипы уже 100 лет, как | ||
| Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору | ||
| 51. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
Сообщение от TheAthlete on 28-Май-14, 13:55 | ||
На самом деле старый способ не выпилили, т.к. парсер не может выявить использование @_ в подпрограммах на этапе компиляции, т.к. некоторые части программы могут определяться только на этапе исполнения. Например, при выполнении eval кода, содержащегося в строке: | ||
| Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору | ||
| 11. "Релиз интерпретатора языка программирования Perl 5.20" | –7 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 20:39 | ||
Вам охота в каждой функции вручную проверять количество аргументов, присваивать значения по умолчанию и т. д.? Вам заняться больше нечем? Кроме того, при наличии явной сигнатуры можно проверять правильность вызова функций на этапе трансляции, а не отлавливать ошибки в редко используемых кусках кода во время исполнения. | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 12. "Релиз интерпретатора языка программирования Perl 5.20" | +2 +/– | |
| Сообщение от www2 (??) on 27-Май-14, 20:49 | ||
>Кроме того, при наличии явной сигнатуры можно проверять правильность вызова функций на этапе трансляции, а не отлавливать ошибки в редко используемых кусках кода во время исполнения. | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 18. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 21:59 | ||
Не помню почему, но perlcritic на них ругается. | ||
| Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору | ||
| 22. "Релиз интерпретатора языка программирования Perl 5.20" | +2 +/– | |
| Сообщение от angra (ok) on 27-Май-14, 23:09 | ||
В доке их тоже рекомендуют не использовать и даже объясняют причины. В первую очередь из-за того, что многие их используют не по назначению, а для этой самой дурацкой проверки количества аргументов. | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 68. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от www2 (??) on 06-Июн-14, 16:58 | ||
> В доке их тоже рекомендуют не использовать и даже объясняют причины. В | ||
| Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору | ||
| 15. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от angra (ok) on 27-Май-14, 21:24 | ||
>вручную проверять количество аргументов | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 17. "Релиз интерпретатора языка программирования Perl 5.20" | +3 +/– | |
| Сообщение от АнониМ (ok) on 27-Май-14, 21:58 | ||
>Шел 2014-й год. | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 5. "Релиз интерпретатора языка программирования Perl 5.20" | –5 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 20:07 | ||
А когда же Perl 6 !? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 6. "Релиз интерпретатора языка программирования Perl 5.20" | +4 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 20:17 | ||
Когда Perl 6. | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 13. "Релиз интерпретатора языка программирования Perl 5.20" | +3 +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 21:01 | ||
Это что же, не раньше, чем Perl 6? | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 9. "Релиз интерпретатора языка программирования Perl 5.20" | –2 +/– | |
| Сообщение от angra (ok) on 27-Май-14, 20:32 | ||
Скорее всего так и останется чисто исследовательским проектом без практической реализации. | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 16. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Угу on 27-Май-14, 21:37 | ||
В современном мире программное обеспечение становится достаточно большим и сложным, поэтому старые традиции программописательства стали неприменимы. Если раньше каждый второй анонс выхода новой версии софта начинался словами "Полностью переписана реализация ..." и при этом утаивалась причина (NIH-синдром кого-то из программистов). То сейчас уже многим стало понятно, что в современном мире такой подход неприемлем - рулит эволюционный подход. Части программных комплексов переписываются, но не внезапно, а дозировано, контролируемо, небольшими порциями, чтобы не только иметь гарантию, что в любой момент продукт работает, но и четко представлять насколько надежно он работает. | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 33. "Релиз интерпретатора языка программирования Perl 5.20" | +2 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 04:08 | ||
Запор прямой кишки лечится, не надо так мучиться как ты тут :) | ||
| Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору | ||
| 28. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от kurokaze (ok) on 27-Май-14, 23:58 | ||
> А когда же Perl 6 !? | ||
| Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору | ||
| 38. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от angra (ok) on 28-Май-14, 09:05 | ||
Вот только для практического применения rakudo, как впрочем и остальные реализации, не годится - тормозит просто дичайше. Они с самого начала оправдывались, что сначала сделаем все фичи, а уже потом оптимизации. То, что скорость надо будет поднять минимум на три порядка их не смущало. Последние пару лет оптимизируют. У них даже получилось ускорится на порядок, звучит круто, но только пока не вспоминаешь, что perl5 все еще на два порядка быстрее. Так что в для практиков perl6 скорее всего так и не появится. | ||
| Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору | ||
| 48. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от kurokaze (ok) on 28-Май-14, 12:51 | ||
> Вот только для практического применения rakudo, как впрочем и остальные реализации, не | ||
| Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору | ||
| 52. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
Сообщение от TheAthlete on 28-Май-14, 14:04 | ||
Где вы такое увидели? | ||
| Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору | ||
| 14. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от rob pike on 27-Май-14, 21:02 | ||
>The use of interpreter-based threads in perl is officially discouraged. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 19. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 27-Май-14, 22:28 | ||
Да ладно, вам, зубоскалы! | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 29. "Релиз интерпретатора языка программирования Perl 5.20" | +3 +/– | |
| Сообщение от kurokaze (ok) on 27-Май-14, 23:59 | ||
> Сейчас это в ядре перла сделали очень аккуратно, чтобы не поломать обратную | ||
| Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору | ||
| 31. "Релиз интерпретатора языка программирования Perl 5.20" | –4 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 01:23 | ||
>бидонистам этого не понять, для них это ересь | ||
| Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору | ||
| 32. "Релиз интерпретатора языка программирования Perl 5.20" | +4 +/– | |
| Сообщение от rob pike on 28-Май-14, 01:39 | ||
>прекращена поддержка ветки 5.16 | ||
| Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору | ||
| 34. "Релиз интерпретатора языка программирования Perl 5.20" | –3 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 04:11 | ||
>>прекращена поддержка ветки 5.16 | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 36. "Релиз интерпретатора языка программирования Perl 5.20" | +9 +/– | |
| Сообщение от chinarulezzz (ok) on 28-Май-14, 05:09 | ||
версий нет, но код то есть. И этот код сам не перепишется под новые версии питона 3.*, 4.*, 5.*, а в перле и переписывать не надо, всё и так работает. | ||
| Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору | ||
| 60. "Релиз интерпретатора языка программирования Perl 5.20" | –3 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 17:27 | ||
> версий нет, но код то есть. И этот код сам не перепишется | ||
| Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору | ||
| 61. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 17:39 | ||
Ты не уловил снова. Идет развитие ветки 5.xx - это значит код в версии 5.xx работает в версии 5.yy, где xx <= yy. | ||
| Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору | ||
| 49. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от kurokaze (ok) on 28-Май-14, 12:54 | ||
> Ну я и говорю - как и в питоне, уже нет 1.*, | ||
| Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору | ||
| 59. "Релиз интерпретатора языка программирования Perl 5.20" | –2 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 17:24 | ||
Мухаха :) Выучи регекспы перловка ! :) | ||
| Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору | ||
| 41. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 10:53 | ||
Еще как понять. Ты же не думаешь, что на python3 только из-за тормозов никто не переходит? | ||
| Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору | ||
| 35. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 04:20 | ||
Поздравляю перловщиков! | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 37. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
Сообщение от Аноним (??) on 28-Май-14, 08:04 | ||
Я так понял что модули CGI::* уходят в собственный цикл разработки и останутся? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 44. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Pilat (ok) on 28-Май-14, 12:23 | ||
> Я так понял что модули CGI::* уходят в собственный цикл разработки и | ||
| Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору | ||
| 53. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Филимон Задумчивый on 28-Май-14, 14:24 | ||
Catalyst ещё круче | ||
| Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору | ||
| 54. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Pilat (ok) on 28-Май-14, 14:32 | ||
> Catalyst ещё круче | ||
| Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору | ||
| 55. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Andrey Mitrofanov on 28-Май-14, 14:52 | ||
> Кстати, насчёт "круче" - а где об этом почитать можно? Сравнение. Пока | ||
| Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору | ||
| 56. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Pilat (ok) on 28-Май-14, 14:54 | ||
>> Кстати, насчёт "круче" - а где об этом почитать можно? Сравнение. Пока | ||
| Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору | ||
| 57. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Andrey Mitrofanov on 28-Май-14, 15:14 | ||
> Там разве про Catalist vs Mojolicious ? | ||
| Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору | ||
| 58. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Pilat (ok) on 28-Май-14, 15:17 | ||
>> Там разве про Catalist vs Mojolicious ? | ||
| Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору | ||
| 40. "Релиз интерпретатора языка программирования Perl 5.20" | –1 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 09:20 | ||
Т.е. threads deprecated, но взамен пока ничего достойного нет? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 42. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от angra (ok) on 28-Май-14, 11:32 | ||
Давно уже есть Coro | ||
| Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору | ||
| 43. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от rob pike on 28-Май-14, 11:34 | ||
POE, Coro, AnyEvent, и еще пара десятков модулей. | ||
| Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору | ||
| 67. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Antonio (??) on 04-Июн-14, 17:49 | ||
show me queues at "POE, Coro, AnyEvent, и еще пара десятков модулей." plz | ||
| Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору | ||
| 70. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 10-Мрт-15, 23:37 | ||
Coro::Channel, у POE и AnyEvent вообще другая модель, если нужна именно многопоточность, то есть forks - эмулирующий все апи threads на нормальных форках, т.к. threads это эмуляция форков для венды. | ||
| Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору | ||
| 47. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 12:46 | ||
Там же написано, пока не deprecated. | ||
| Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору | ||
| 50. "Релиз интерпретатора языка программирования Perl 5.20" | –2 +/– | |
| Сообщение от Антуан on 28-Май-14, 13:13 | ||
Байки из склепа. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 63. "Релиз интерпретатора языка программирования Perl 5.20" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 18:01 | ||
дурачёк. | ||
| Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору | ||
| 62. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Kodir (ok) on 28-Май-14, 17:39 | ||
Эх, стоило не пописать на Перле лет 10, как уже совсем другие вещи! Coro, Catalist, сигнатуры... Надо освежить память и написать очередной многопоточный веб-сервер. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 64. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от Аноним (??) on 28-Май-14, 19:25 | ||
>очередной многопоточный веб-сервер | ||
| Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору | ||
| 69. "Релиз интерпретатора языка программирования Perl 5.20" | +/– | |
| Сообщение от iZEN (ok) on 02-Дек-14, 20:34 | ||
Стоит ли переходить с Perl 5.18 на 5.20? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |