The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Набор POSIX-утилит и декодировщик AV1, написанные на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от opennews (?), 22-Сен-24, 09:10 
Опубликован выпуск проекта posixutils-rs 0.2.1, нацеленного на разработку на языке Rust коллекции утилит командной строки, упоминаемых в стандарте POSIX и соответствующих его требованиям (cp, mv, awk, make, vi, find, sort, wc, xargs, sh, m4, sed и т.п.).  При разработке по возможности используются уже существующие crate-пакеты. Код  posixutils-rs распространяется под лицензией MIT...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61908

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +8 +/
Сообщение от Walker (??), 22-Сен-24, 09:11 
Количество звездочек на GitHub свидетельствует о том, что это не вызывает большого интереса у пользователей.


Ответить | Правка | Наверх | Cообщить модератору

3. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +7 +/
Сообщение от Аноним (3), 22-Сен-24, 09:18 
Это всё потому что вы ставите мало лайков и не подписыватесь на канал во время пулреквеста. Алгоритмы гитхаба не продвигают проект! Все ссылки и куаркоды в описании!
Ответить | Правка | Наверх | Cообщить модератору

59. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +3 +/
Сообщение от 12yoexpert (ok), 22-Сен-24, 14:25 
нажал на колокольчик и рассказал всем в соцсетях

я даже начал ходить по квартирам с Rust Book и рассказывать людям о Rust

Ответить | Правка | Наверх | Cообщить модератору

68. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (68), 22-Сен-24, 14:53 
А как книжка называется, не "Сторожевая башня Rust"?
Ответить | Правка | Наверх | Cообщить модератору

17. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (17), 22-Сен-24, 10:19 
Так эта шляпа только опубликовалась. У uutils 17k звёзд, например.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

22. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Facemaker (?), 22-Сен-24, 10:27 
>Количество звездочек на GitHub свидетельствует о том, что это не вызывает большого интереса у пользователей.

Спасибо за напоминание, добавил звезду.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

5. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –2 +/
Сообщение от Аноним (5), 22-Сен-24, 09:28 
как там, cargo уже дотягивает до conan или хотя бы до vcpkg?
Ответить | Правка | Наверх | Cообщить модератору

7. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +6 +/
Сообщение от Аноним (7), 22-Сен-24, 09:31 
Поясните, каким образом эти новости связаны? Связь в том, что оба проекта -- едва рабочая шляпа?
Ответить | Правка | Наверх | Cообщить модератору

10. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (10), 22-Сен-24, 09:34 
>не планирует обеспечивать совместимость с утилитами GNU, функциональность которых воспринимается авторами как необоснованно раздутая.

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

Ответить | Правка | Наверх | Cообщить модератору

66. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (-), 22-Сен-24, 14:52 
> Рекомендую авторам хотябы недельку поюзать солярку без гнутых утилит, а
> потом говорить о раздутой функциональности.

Они видите ли будут юзать - какое нибудь putty.exe, а вон то - для других, типа кушайте их безопасный код.

Ответить | Правка | Наверх | Cообщить модератору

13. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (13), 22-Сен-24, 09:45 
А что, пусть люди тренируются. Всяко лучше, чем заниматся всякими ...
Ответить | Правка | Наверх | Cообщить модератору

69. Скрыто модератором  +/
Сообщение от Аноним (68), 22-Сен-24, 14:59 
Ответить | Правка | Наверх | Cообщить модератору

14. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Fracta1L (ok), 22-Сен-24, 09:54 
Вчера я попробовал собрать amdgpu_top, написанный на расте. Оно по зависимостям скачало адову тучу крейтов (на мелкую утилитку, ага), среди которых была пачка чего-то там для windows.

Сдаётся мне, в лице растаманов мир увидит такое цунами дерьмокодинга, какого не видел даже в лице джаваскрипто- и питоноприматов.

Ответить | Правка | Наверх | Cообщить модератору

36. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (36), 22-Сен-24, 12:18 
> Оно по зависимостям скачало адову тучу крейтов (на мелкую утилитку, ага), среди которых была пачка чего-то там для windows.

И запихало все в один бинарник

Ответить | Правка | Наверх | Cообщить модератору

38. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (17), 22-Сен-24, 12:25 
Посмотрел репу - зачем так банально брехать то? Нет там никакой кучи крейтов, а под винду его вообще нет.

Пока что видим цунами вранья от гуманитариев.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

60. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от 12yoexpert (ok), 22-Сен-24, 14:26 
ты читать умеешь?
Ответить | Правка | Наверх | Cообщить модератору

46. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (-), 22-Сен-24, 12:53 
Adding windows v0.52.0 (latest: v0.58.0)
Если про эту строчку так это просто добавление в зависимости от winit

https://github.com/rust-windowing/winit/blob/dfea49f48850670...
Вы не не увидили фразы downloading/compiling windows

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

65. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Сен-24, 14:49 
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

15. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от n00by (ok), 22-Сен-24, 10:06 
6% производительность вроде бы немного -- такую разницу иногда можно получить, просто сменив транслятор. Но это потеря на обёртке над оптимизированным асмом. Если в первом приближении принять, что работа обёртки занимает 10% времени, то получается новый код медленнее на 60%?
Ответить | Правка | Наверх | Cообщить модератору

18. Скрыто модератором  +1 +/
Сообщение от Аноним (18), 22-Сен-24, 10:19 
Ответить | Правка | Наверх | Cообщить модератору

23. Скрыто модератором  +/
Сообщение от YetAnotherOnanym (ok), 22-Сен-24, 10:43 
Ответить | Правка | Наверх | Cообщить модератору

26. Скрыто модератором  +/
Сообщение от Аноним (13), 22-Сен-24, 10:51 
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

24. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (24), 22-Сен-24, 10:43 
> Код posixutils-rs распространяется под лицензией MIT.

Опять корпорациям помогают.

Ответить | Правка | Наверх | Cообщить модератору

37. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (37), 22-Сен-24, 12:24 
>> Код posixutils-rs распространяется под лицензией MIT.
> Опять неправильным корпорациям помогают.

Во-во, а нужно чтоб только у Гугла, Амазона, Клаудфляра и прочих SaaS халява была. Тогда да, тогда наступит светлое гпл-будущее!!!


Ответить | Правка | Наверх | Cообщить модератору

39. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (17), 22-Сен-24, 12:27 
То ли дело линукс под жипиель, который разрабатывают корпы. Двойные стандарты - во!
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

52. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (52), 22-Сен-24, 13:53 
Так конечно за них же никто не разработал бзд или мит версию.
Ответить | Правка | Наверх | Cообщить модератору

75. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (75), 22-Сен-24, 15:09 
Ты наверное не в курсе, что 90% ядра пилят программисты на зарплатах в корпорациях, а не Вася Пупкин из Усть-Подпивасинска???
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

77. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (75), 22-Сен-24, 15:12 
> 90% ядра пилят программисты на зарплатах

Кстати примерно как 90% тех кто сейчас топит в пoлитичecкиx TG каналах за Пыпy — бoты на зapплате.

Ответить | Правка | Наверх | Cообщить модератору

79. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (79), 22-Сен-24, 15:32 
Они и пилят благодаря гпл. Или почему ты думаешь они фряху не пилят подумай на досуге.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

25. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +4 +/
Сообщение от Аноним (36), 22-Сен-24, 10:46 
> rav1d
> написанный на языке Rust.

Assembly 65.3%
Rust 17.1%
C 16.1%

Ответить | Правка | Наверх | Cообщить модератору

29. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Я (??), 22-Сен-24, 11:26 
на 17.1% безопаснее по памяти и лучше алгоритмы, чем остальные
Ответить | Правка | Наверх | Cообщить модератору

33. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (79), 22-Сен-24, 12:11 
В чем безопасТность заключается в ансейф блоках?
Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

42. Скрыто модератором  +2 +/
Сообщение от Аноним (79), 22-Сен-24, 12:32 
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

44. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (37), 22-Сен-24, 12:43 

> Assembly 65.3%
> Rust 17.1%
> C 16.1%

То ли дело
> dav1d
> написанный на языке Си.
> Assembly 79.8%
> C 19.7%

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

45. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (45), 22-Сен-24, 12:52 
> То ли дело
>> dav1d
>> написанный на языке Си.

Пруфы будут?

Ответить | Правка | Наверх | Cообщить модератору

50. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от commiethebeastie (ok), 22-Сен-24, 13:37 
.v_w8_loop:
    vpbroadcastq        xm1, [srcq+ssq*1]
    lea                srcq, [srcq+ssq*2]
    vpblendd            xm2, xm1, xm0, 0x03 ; 0 1
    vpbroadcastq        xm0, [srcq+ssq*0]
    vpblendd            xm1, xm1, xm0, 0x0c ; 1 2
    punpcklbw           xm3, xm1, xm2
    punpckhbw           xm1, xm2
    pmaddubsw           xm3, xm6
    pmaddubsw           xm1, xm6
    pmulhrsw            xm3, xm7
    pmulhrsw            xm1, xm7
    packuswb            xm3, xm1
    movq       [dstq+dsq*0], xm3
    movhps     [dstq+dsq*1], xm3
    lea                dstq, [dstq+dsq*2]
    sub                  hd, 2
    jg .v_w8_loop
    RET

Нахера и зачем, когда это делается интринсиками?

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

58. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (45), 22-Сен-24, 14:15 
> это делается интринсиками

Для какого компилятора и какой версии?
Скорее всего асм-код генерируют (закрытой тулзой из закрытых исходников). Щас бы нетривиальные алгоритмы писать на асме миллионами строк кода.

Ответить | Правка | Наверх | Cообщить модератору

28. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +2 +/
Сообщение от мявemail (?), 22-Сен-24, 11:18 
зачем оно надо, если rust - не в POSIX? было б куда интереснее увидеть это все на с99.
Ответить | Правка | Наверх | Cообщить модератору

32. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Rust Foundation (?), 22-Сен-24, 11:52 
> rust - не в POSIX

Это досадное недоразумение. Скоро исправим.

Ответить | Правка | Наверх | Cообщить модератору

34. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (79), 22-Сен-24, 12:12 
Каким образом?
Ответить | Правка | Наверх | Cообщить модератору

84. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Сен-24, 15:53 
Ответить | Правка | Наверх | Cообщить модератору

73. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (75), 22-Сен-24, 15:07 
Твой posix давно почил в бозе так же как и вся идеология юникс. Один только сустемд чего стоит.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

85. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (-), 22-Сен-24, 15:54 
> Твой posix давно почил в бозе так же как и вся идеология юникс. Один только сустемд чего стоит.

POSIX как таковой ортогонален идеологиям unix и прочим systemd.

Ответить | Правка | Наверх | Cообщить модератору

31. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (31), 22-Сен-24, 11:49 
То есть, они переписали их на rust не один раз, а два?
Ответить | Правка | Наверх | Cообщить модератору

41. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (17), 22-Сен-24, 12:29 
Кто они? Это две разных команды людей.
Ответить | Правка | Наверх | Cообщить модератору

43. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (79), 22-Сен-24, 12:33 
Задачка сколько раз две разных команды людей перепишут один и тот же код.
Ответить | Правка | Наверх | Cообщить модератору

35. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (35), 22-Сен-24, 12:12 
>и компилятора c99

Ну всё, теперь и компилятор си перепишут на расте!

Ответить | Правка | Наверх | Cообщить модератору

53. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (52), 22-Сен-24, 13:55 
А безопасно нет будет.  
Ответить | Правка | Наверх | Cообщить модератору

47. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (47), 22-Сен-24, 13:15 
>работа над 44 утилитами ещё не начата

Круто, это я одобряю! Я вот тоже по жизни много чего делать так и не начал, ну и кто тут молодец? Я молодец!

Ответить | Правка | Наверх | Cообщить модератору

48. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Анонимemail (48), 22-Сен-24, 13:27 
За пару месяцев освоил раст более или менее. Пилю на нем проект, пока написал около 5к строк всего. Очень мне нравится язык и экосистема. Недостатков в языке я особо не заметил, а вот в среде разработки они есть пока что, но не сильные. В итоге все очень нравится, свои проекты хоббийные я только на нем пилить далее буду, он прям хорошо подходит.
Ответить | Правка | Наверх | Cообщить модератору

55. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Сен-24, 14:05 
За пару месяцев освоил С++ более или менее. Пилю на нем проект, пока написал около 5к строк всего. Очень мне нравится язык и экосистема. Недостатков в языке я особо не заметил, а вот в среде разработки они есть пока что, но не сильные. В итоге все очень нравится, свои проекты хоббийные я только на нем пилить далее буду, он прям хорошо подходит.
Ответить | Правка | Наверх | Cообщить модератору

57. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (57), 22-Сен-24, 14:09 
За пару месяцев освоил PHP более или менее. Пилю на нем проект, пока написал около 5к строк всего. Очень мне нравится язык и экосистема. Недостатков в языке я особо не заметил, а вот в среде разработки они есть пока что, но не сильные. В итоге все очень нравится, свои проекты хоббийные я только на нем пилить далее буду, он прям хорошо подходит.
Ответить | Правка | Наверх | Cообщить модератору

72. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (75), 22-Сен-24, 15:06 
Ещё один клoyн
Ответить | Правка | Наверх | Cообщить модератору

81. Скрыто модератором  +/
Сообщение от Аноним (79), 22-Сен-24, 15:33 
Ответить | Правка | Наверх | Cообщить модератору

71. Скрыто модератором  +/
Сообщение от Аноним (75), 22-Сен-24, 15:05 
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

78. Скрыто модератором  +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Сен-24, 15:29 
Ответить | Правка | Наверх | Cообщить модератору

56. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  –1 +/
Сообщение от Аноним (57), 22-Сен-24, 14:08 
дай угадаю, ты - простой иван город тверь? а кошкожена уже отросла?
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

64. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Сен-24, 14:37 
Ответить | Правка | Наверх | Cообщить модератору

70. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (75), 22-Сен-24, 15:04 
> 5к строк всего

Ничоси "всего". Большинство любителей шлепать формочки и прочие джаваскриптеры такого за всю жизнь не пишут.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

49. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (-), 22-Сен-24, 13:28 
>Проект сосредоточен главным образом на достижении соответствия требованиям спецификации POSIX.2024 и не планирует обеспечивать совместимость с утилитами GNU

Ясно понятно. Враги Свободы.

Ответить | Правка | Наверх | Cообщить модератору

51. Скрыто модератором  +/
Сообщение от Аноним (51), 22-Сен-24, 13:43 
Ответить | Правка | Наверх | Cообщить модератору

54. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Сен-24, 14:04 
Тьфу, даже переписать нормально не могут. Казалось бы держи-обводи, слабо связанный код, но нет. Никуда не годится, позор.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

62. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Сен-24, 14:35 
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

74. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Сен-24, 15:09 
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

76. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (75), 22-Сен-24, 15:10 
Свобода это отсутствие лицензии вообще. В остальном это не свобода, но ТЕ или ИНЫЕ ограничения.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

61. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (-), 22-Сен-24, 14:34 
> реализованы на ассемблере в виде unsafe-блоков
> (задействован ассемблерный код из dav1d)

Вот такое вот хреновое лето^W Rust :D

Ответить | Правка | Наверх | Cообщить модератору

63. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (63), 22-Сен-24, 14:35 
Спам и DDoS - это превышение полномочий (abuse). Предлагаю перевод всего и вся на rust расмстаривать как аналогичное действие.
Ответить | Правка | Наверх | Cообщить модератору

67. Скрыто модератором  +/
Сообщение от Аноним (75), 22-Сен-24, 14:52 
Ответить | Правка | Наверх | Cообщить модератору

80. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +1 +/
Сообщение от Аноним (80), 22-Сен-24, 15:32 
Опять новость, что на расте что-то ПЕРЕписывают давно и успешно работающее.

Это симптомчик, потому что, как по мне, у нормального программиста есть куча идей что свое новое написать. Но видимо с нуля кодить на расте слишком сложно...

Ответить | Правка | Наверх | Cообщить модератору

82. Скрыто модератором  +/
Сообщение от Аноним (82), 22-Сен-24, 15:33 
Ответить | Правка | Наверх | Cообщить модератору

83. "Набор POSIX-утилит и декодировщик AV1, написанные на Rust"  +/
Сообщение от Аноним (83), 22-Сен-24, 15:48 
>Дополнительно можно отметить анонс проекта rav1d, развивающего высокопроизводительный декодировщик формата кодирования видео AV1, написанный на языке Rust. Разработка ведётся через портирование на Rust кода декодировщика библиотеки dav1d, отличающейся высокой производительностью

Отлично, как допишут - можно будет обратно на си переписать. Будет безопасно: всё проверено растовым borrow-checkerом.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру