LINUX.ORG.RU

Удалить символ конца строки в CL


0

4

Здравствуйте, всё никак не могу при считывании CSV файла в Хэш-таблицу, символ перевода строки.

вот код:

(defun парсер-CSV (file Хэш-таблица)
;Обнуление строк и столбцов
  (setf Строка 0
		Столбец 0)
;Открытие файла
  (with-open-file (Поток file :direction :input)
;итерирование по потоку из файла
    (loop
       for Строка-потока = (read-line Поток nil)
	   ;если строка не равна nil
       while Строка-потока
	   do(progn(incf Строка);увеличение строки на одну еденицу
	   (setf Столбец 0);Сброс значения столбца до нуля
	   (loop for var in (cl-ppcre:split ";" Строка-потока);итерирование строки по столбцам
	   do(progn (incf Столбец);увеличение строки на еденицу
	   (setf(gethash (Format nil "~a,~a" Строка Столбец) Хэш-таблица)var)))))))

Просто записывается в хэш вместе с символом и потом если эта ячейка вставляется в середину строки то каретка переводится на следующую строку. Как я пробовал решить проблему могу написать если нужно. В емаксе этот символ непечатаемый отображается как «^M» но в инспекторе «Return». Простое сравнение на eql не работает....

Ответ на: комментарий от archimag

> Перестань выкладывать такой страшный код на ЛОР-е, распугаешь же всех нах...

да, тем более есть же лиспер.ру =))

korvin_ ★★★★★ ()
(setf Строка-потока (delete #\return Строка-потока))
anonymous ()
Ответ на: комментарий от archimag

Так вот почему так мало лисперов выкладывают код.

sanuda ()
Ответ на: комментарий от anonymous

> ты решил осваивать лисп из-за скобочек? ))))))

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

Судя по-всему, мозг пациента съеден 1Сом. Если попытаться понять, ЧТО он пытается налабать на лиспе, то можно сделать вывод о какой-то лютой бухгалтерии. Резюме: вьюноша хочет 1С, только «не такой, как у всех».

Неолиспер такой неолиспер.

anonymous ()
Ответ на: комментарий от anonymous

Почему если не-аски индентификатор, то сразу 1С?
Используемый алфавит никак не связан с остальными свойствами языка же.

anonymous ()

> Здравствуйте, всё никак не могу при считывании CSV файла в Хэш-таблицу, символ перевода строки.

вопрос-то где?

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

имеет смысл начать с русского языка, а уж потом перейти на CL

korvin_ ★★★★★ ()
Ответ на: комментарий от anonymous

>Он решил осваивать лисп из-за того, что в нём можно использовать русские идентификаторы: пруфлинк.

В джаве тоже можно. Чем лисп лучше джавы? </fat>

OramahMaalhur ()
Ответ на: комментарий от archimag

Просто теряюсь, и кто это задал направление потокам на вентилятор?

psv1967 ★★★★★ ()
Ответ на: комментарий от Ignatik

> Вот из-за таких клоунов люди и считают лисп-сообщество цирком на выезде :(

А что, разве неправильно считают? Цирк-шапито и есть. И какие это «такие»? У вас там каждый первый клоун, и ты в том числе, не льсти себе.

Ну, кто не клоун?

Архимаг с его бутылками и корявыми попытками натянуть лисп на вебель?
Лавсанчик-наркоман, которого отсюда ссаными тряпками погнали? За несколько лет напейсал лисповые обёртки для DirectX и смог нарисовать на них треугольничек.
Нульчевский Золотце, который не может в множества и бесконечность, а потому считает всю науку «жидоматематикой»?
Про упоротого VSL я вообще молчу.

Доо, ни разу не клоуны. Все как один — Сирьйозные™ Спецыалисты®.

anonymous ()
Ответ на: комментарий от OramahMaalhur

> В джаве тоже можно. Чем лисп лучше джавы? </fat>

Так джава же — для быдла. Девки давать не будут. То ли дело — ЛNСП!

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

А если нищеброд, то учит лисп.

anonymous ()
Ответ на: комментарий от anonymous

то, за что мне платят, я пишу на C#, то, что пишу ради удовольствия - на CL. Спасибо за разъяснения, а то я думал захрена, оказывается вот зачем. Хотя боюсь ты не понял намёк

pseudo-cat ★★★ ()
Ответ на: комментарий от pseudo-cat

> Спасибо за разъяснения

Не за что.

Хотя боюсь ты не понял намёк


Какой намёк? Ты как нельзя лучше вписываешься в вышеприведённую модель.

На работе тебе приходится использовать сверхмассовую технологию. Плюс ты вкалываешь в офисе с 9 до 6 (ну или с 10 до 19, если в ДС). Ты себя подсознательно чувствуешь частью системы, винтиком, леммингом, хомячком. Тебе подсознательно хочется выделиться из толпы. Что ж, желание вполне естественное. Но, поскольку ты не можешь выделиться за счёт личных качеств — интеллекта, физической силы и красоты, чувства юмора и т. п. — ты начинаешь, опять-таки подсознательно, искать внешние способы. Вследствие чего задрачиваешь по вечерам лисп, вместо того, чтобы кататься на велосипеде или ходить с девушкой в театр, как все нормальные люди.

А, кажется, намёк понял. Намёк был на то, что у тебя нет денег на айфон.

anonymous ()
Ответ на: комментарий от anonymous

Если бы он ради получения удовольствия учил неметский язык - то он был бы фашистом?

P.S. На велосипедах катаются те, кому не хватило денег на мотоцикл?

anonymous ()
Ответ на: комментарий от anonymous

> Если бы он ради получения удовольствия учил неметский язык - то он был бы фашистом?

Не надо подменять понятия. Причём тут фашизм? Я не говорил о фашизме. Я говорил о нонконформизме и о фанбойстве. Если человек ради удовольствия учит немецкий (кстати, это слово у вас написано с грубой ошибкой), то фиг бы с ним. Но если при этом он, брызжа слюной, пытается каждого встречного убедить в том, что немецкий круче всех остальных — как язык прозы, поэзии, технической литературы — то этот человек будет таким же выпендрёжным фанбоем, как все местные лисперы.

И да, сравнение тем более нелепо, что на немецком разговаривают десятки миллионов нормальных людей; на нём писали Гофман, Гёте и Гейне. А на лиспе — кучка маргиналов, задротов и шизофреников.

anonymous ()
Ответ на: комментарий от anonymous

ахах, фейл, ты бросился меня описывать по стереотипу

Какой намёк?

C# - за деньги, CL - за кайф.

. Плюс ты вкалываешь в офисе с 9 до 6 (ну или с 10 до 19, если в ДС).

с 3 до 6 =)

Ты себя подсознательно чувствуешь частью системы.

ахах, это да, я чувствую, что моя работа вкупе с ещё несколькими ребятами, приносит общий доход фирме.

за счёт личных качеств

я бля красивый и умный =)ахах

задрачиваешь по вечерам лисп

пишу в удовольствие

кататься на велосипеде

на мото я

или ходить с девушкой в театр

вы, боюсь, и в половине таких театров не были. Хотя я не испытываю к ним ничего особого

как все нормальные люди.

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

у тебя нет денег на айфон

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

pseudo-cat ★★★ ()
Ответ на: комментарий от anonymous

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

ахах, вот не надо приписывать мне то, чего я не говорил

pseudo-cat ★★★ ()
Ответ на: комментарий от pseudo-cat

> CL - за кайф. пишу в удовольствие

Леммингу свойственно испытывать кайф, когда ему кажется, что ему удалось выделиться из толпы. Никакого противоречия тут нет. Твоё удовольствие не от лиспа как такового, а от твоей мнимой исключительности, декларируемой через изучение маргинального языка.

C# - за деньги


Какие деньги? Вон, у тебя даже на айфон не хватает.

на мото я


Отличный образец! Это ещё раз подчёркивает, что ты — выпендрёжник, пытающийся выделиться за счёт внешних механизмов (за недостатком внутренних). Ибо ни одному здравомыслящему человеку не придёт в голову носиться на опасных для жизни скоростях на неустойчивой, незащищённой железяке, наполненной взрывоопасным веществом. С одной стороны, у тебя есть шанс быстро и удачно пристроить генофонд (самки любят выпендрёжников). С другой — ты раньше хрустнешь под КАМАЗом. Посмотрим, что из этого произойдёт первым.

ахах

фейл


ахах


я бля


ахах


пздц


ахах



Ребята, настоящий театрал в треде! Всем в машину!

anonymous ()
Ответ на: комментарий от anonymous

Язык учат когда хотят расширить возможности выражения своих мыслей.

Говорить о том что кто то учит некий «немецкий» или «лисп» «ради удовольствия» означает просто напросто, что говорящий это не удосужился по собственной инициативе выучить ни одного языка. Никакой выученный немецкий не представляет никакой прямой ценности. Ценность это прокачанный интеллект и его возросшие возможности к восприятию нового.

Человек становится настолько богаче насколько больше он знает принципиально отличающихся прошедших большую практику использования языков. Среди языков как таковых это были греческий и латынь. Среди языков программирования это scheme, ml, apl, си, forth, prolog ...

psv1967 ★★★★★ ()
Ответ на: комментарий от psv1967

> Говорить о том что кто то учит некий «немецкий» или «лисп» «ради удовольствия» означает просто напросто...

Вот, у нас тут есть один, который учит «CL ради кайфа».

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


Сравнение человеческих языков и языков программирования в высшей степени некорректно и свидетельствует о неглубоком понимании предметной области.

Если изучение классических языков (таких как греческий или латынь) даёт ключ к более глубокому пониманию языков современных, то изучение компьютерной архаики — самый верный способ забить себе голову балластом. Потому что самое удачное из архаических языков давно присутствует в современных ЯП, причём в более удобном виде. А то, что не было перенято — обрело заслуженное место на свалке истории.

anonymous ()
Ответ на: комментарий от anonymous

тьфу, чего ты делаешь на линукс форуме? тут же одни выпендрёжники, нормальные то люди не ноют и сидят на винде...

Твоё удовольствие не от лиспа как такового, а от твоей мнимой исключительности, декларируемой через изучение маргинального языка.

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

Это ещё раз подчёркивает, что ты — выпендрёжник, пытающийся выделиться за счёт внешних механизмов (за недостатком внутренних).

слушай, хватит уже обо мне, не заденешь - у меня всё классно)

С одной стороны, у тебя есть шанс быстро и удачно пристроить генофонд (самки любят выпендрёжников).

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

С другой — ты раньше хрустнешь под КАМАЗом.

не ссы, смени трусы

pseudo-cat ★★★ ()
Ответ на: комментарий от anonymous

> Если изучение классических языков (таких как греческий или латынь) даёт ключ к более глубокому пониманию языков современных,

это серьезно? порадовали :)

Потому что самое удачное из архаических языков давно присутствует в современных ЯП, причём в более удобном виде. А то, что не было перенято — обрело заслуженное место на свалке истории.

1) Перенято первоначально было то, что влезло на момент перенимания в убогий сундучок ibm-pc. А дальше пошло --- и нести тяжело не удобно и бросить жалко :).

2) Когда появилась «индустрия программирования», средства позволяющие принципиально свести процесс написания сложного продукта к работе маленькой команды, стали игнорироваться по экономическим соображениям. Выбор делается в пользу оптимизации суммы выкачанной из заказчика :). Это большая(в идеале гигантская), контролируемая путем взаимозаменяемости и низкого порога вхождения, команда из муравьев программеров. И в жертву этому приносится технология. :(

psv1967 ★★★★★ ()
Ответ на: комментарий от psv1967

> Когда появилась «индустрия программирования», средства позволяющие принципиально свести процесс написания сложного продукта к работе маленькой команды, стали игнорироваться по экономическим соображениям.

Доооо, а ещё благодаря всемирному заговору жидомасонской закулисы.

Может, уже покажете сообществу эти мифические инструменты для «написания сложного продукта работой маленькой команды»? А то слова да слова, да заговоры, а в глаза их никто не видел.

anonymous ()
Ответ на: комментарий от psv1967

> ...написания сложного продукта к работе маленькой команды, стали игнорироваться по экономическим соображениям.

Кстати, что это за такие соображения? Сотня быдлокодеров по-любому будет стоить дороже десятка даже самых мега-гуру. Это только в плане разработки. А есть ещё накладные расходы на сопровождение софта; написанный быдлокодерами некачественный софт приведёт к огромным расходам на исправление ошибок, который ляжет на производителя софта.

Короче, от вашей «экономической мотивации» не остаётся камня на камне. Привычная попытка апологета маргинальщины оправдать нераспространённость своего фетиша чем угодно (экономикой, быдловостью 95% населения, заговором), только не его техническими изъянами.

anonymous ()
Ответ на: комментарий от pseudo-cat

> тьфу, чего ты делаешь на линукс форуме?

чаще всего оказывалось, что это просто такие как ты

если тебе не дают, не надо прикрываться



Практика показывает, что переход на личности — неопровержимое свидетельство того, что у оппонента кончились аргументы по теме. Спасибо, дискуссия была небезынтересной.

слушай, хватит уже обо мне, не заденешь - у меня всё классно)


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

не ссы, смени трусы


Слив засчитан.

anonymous ()
Ответ на: комментарий от anonymous

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

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

пена у рта? Я защищался от ваших необоснованных претензий, месье. А ты, смотрю, любитель преподнести действительность в нужных для тебя красках.

Слив засчитан.

твой да, ты глуп увы

п.с. Ну чтож, теперь любой кто скажет, что получает удовольствие от программирования и делает это на каком-то не модном языке, приравнивается к маргиналу и выпендрёжнику! Да здраствует Симон!

pseudo-cat ★★★ ()
Ответ на: комментарий от anonymous

> Кстати, что это за такие соображения? Сотня быдлокодеров по-любому будет стоить дороже десятка даже самых мега-гуру. Это только в плане разработки. А есть ещё накладные расходы на сопровождение софта; написанный быдлокодерами некачественный софт приведёт к огромным расходам на исправление ошибок, который ляжет на производителя софта.

как же вы «не внимательны»... все перечисленное чьи расходы? заказчика. ну так что неправильно? :)

или вы будете утверждать что в условиях выбора кто будет писать заказ: а) контора со 100+ девелоперами на проект и б) команда из 5 человек победит «б»? :)

psv1967 ★★★★★ ()
Ответ на: комментарий от pseudo-cat

Ты как первый раз на ЛОР-е. Нет никакого смысла что-либо доказывать троллям. Просто не обращай внимание. В конце-концов, когда человеку не хватает на айфон/бмв/яхту/«особняк в лондоне» (нужное подчеркнуть), то потроллить ради повышения самооценки очень удобная альтернатива )

archimag ★★★ ()
Ответ на: комментарий от pseudo-cat

> я жутко не терпим к таким людям)

Ты не прав в том, что считаешь их злом, ибо это скорей природное явление, а более уместная эмоциональное реакция - сострадание.

archimag ★★★ ()
Ответ на: комментарий от psv1967

> или вы будете утверждать что в условиях выбора кто будет писать заказ: а) контора со 100+ девелоперами на проект и б) команда из 5 человек победит «б»? :)

Заказчик никогда не знает, сколько девелоперов/архитекторов/менеджеров будут работать над его заказом. И не должен знать. Утверждающий обратное лишь подчёркивает своё незнакомство с миром промышленной разработки. Впрочем, вам это свойственно — делать громкие заявления, не разбираясь теме. Недавний пример с языками это красноречиво показал.

Победит та команда, которая решит задачу заказчика быстрее, качественнее и дешевле. Последний пункт в любом случае будет за командой из пяти человек. Хотя — никто не мешает им работать впятером, а деньги брать по конкурентной цене. Так что экономические преимущества только на их стороне, и ваша версия насчёт экономики, уничтожающей технологии, превращается в пшик.

Теперь остаются только те легендарные инструменты, которые якобы позволяют команде из 5 человек обскакать 100+ девелоперов (и которые якобы были похоронены в результате разнообразных заговоров). Может, вы перестанете увиливать от вопросов и наконец предъявите нам их?

anonymous ()
Ответ на: комментарий от archimag

> Просто не обращай внимание.

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

Но они от этого никуда не исчезнут.

> человеку не хватает на айфон

Плак.

> бмв/яхту/«особняк в лондоне»

Плак.

> более уместная эмоциональное реакция - сострадание.

«Мне вас жаль». Плак-плак.

Как вариант Мне вас искренне жаль, Вам не понять, Я вам глубоко сочувствую — спасительная фраза, крайне любимая участниками всевозможных дисциплин Спецолимпиады, произносимая тогда, когда аргументы кончились, крыть нечем, а почувствовать себя выше других хочется.

anonymous ()
Ответ на: комментарий от anonymous

> Заказчик никогда не знает, сколько девелоперов/архитекторов/менеджеров будут работать над его заказом.

Заказчик как минимум иногда это знает.

И не должен знать.

Почему? Ему это безразлично, пока продук устраивает.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Да, бывают исключения, но суть не в этом.

Нам тут втирают очки про какие-то программистские чудо-вундервафли, которые волшебным образом позволяют «принципиально свести процесс написания сложного продукта к работе маленькой команды». И что вундервафли эти были намеренно похоронены злыми вандербильтами, билл гейтсами и прочими хью хефнерами, так как при помощи более быдловых технологий можно якобы выдоить значительно больше бабла из заказчика.

А я утверждаю, что ни один злой вандербильт не прошёл бы мимо инструмента, который позволил бы нанять 5 вместо 100. У вандербильтов чутьё на куриц, несущих золотые яйца. Их не обманешь.

anonymous ()
Ответ на: комментарий от anonymous

> не прошёл бы мимо инструмента, если бы он существовал

instant selffix

anonymous ()
Ответ на: комментарий от anonymous

> Теперь остаются только те легендарные инструменты, которые

якобы позволяют команде из 5 человек обскакать 100+ девелоперов


Это что вообще за бред? Вы вообще против чего так яростно выступаете?

archimag ★★★ ()
Ответ на: комментарий от anonymous

> Нам тут втирают очки про какие-то программистские чудо-вундервафли, которые волшебным образом позволяют «принципиально свести процесс написания сложного продукта к работе маленькой команды»

Здесь? Здесь пока нет. Это ловсанчег любит исходить говном^Wядом насчет «всё говно, кроме CL». А в этом топике речь идет только о том, что на CL программируют jff. ИМХО, странная «idea of fun» (c), но каждому свое.

ни один злой вандербильт не прошёл бы мимо инструмента, который позволил бы нанять 5 вместо 100

Ну, на это стандартный ответ «нашу вундервафлю быдло не осилит, а быдла чуть менее 100%».

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

> Здесь? Здесь пока нет.

Ещё как.

Когда появилась «индустрия программирования», средства позволяющие принципиально свести процесс написания сложного продукта к работе маленькой команды, стали игнорироваться по экономическим соображениям. Выбор делается в пользу оптимизации суммы выкачанной из заказчика :) (...) И в жертву этому приносится технология. :(

Андрюша-Архимаг, ты тоже почитай, именно об этом идёт речь. А то любишь глаза закрывать да внимания не обращать, а потом предъявы кидать, мол, «чё за бред».

anonymous ()
Ответ на: комментарий от anonymous

>> Здесь? Здесь пока нет.

Ещё как.

Ч0рт. Я уже автоматически пропускаю посты этого аффтора.

А то любишь глаза закрывать да внимания не обращать, а потом предъявы кидать, мол, «чё за бред».

А ты любишь преувеличивать.

tailgunner ★★★★★ ()
Ответ на: комментарий от psv1967

Кстати, получи гвоздь в крышку гроба своей «теории».

средства позволяющие принципиально свести процесс написания сложного продукта к работе маленькой команды, стали игнорироваться по экономическим соображениям. Выбор делается в пользу оптимизации суммы выкачанной из заказчика :)


А как быть с отраслями и организациями, которые по тем или иным причинам не заказывают разработку ПО третьим лицам, а производят её самостоятельно? Как правило, это — банки, телеком, энергетика, грузоперевозки, оборонка (типа Northrop Grumann). То есть средоточие 99% сверхприбылей на этой планете. Самая мякотка! Кто умеет считать деньги лучше, чем финансисты? А в нашем случае заказчик тождествен исполнителю. То есть, если бы твоя вундервафля существовала, то она принесла бы вышеперечисленным огромную, прямую и моментальную прибыль. Но почему-то везде Java и C++, в редких случаях Erlang (у телекомщиков) и Ada (у военных).

Ввиду вышесказанного, а также того, что ты до сих пор не привёл пример таких «чудо-средств», заключаем, что твои сентенции — сектантский бред. Собственно, мне уже наплевать, что ты там предъявишь в ответ, лисп, смолтолк или ещё какой брейнфак. От этого оно не перестанет быть сектантским бредом.

anonymous ()
Ответ на: комментарий от archimag

> Вот ты нашёл на кого ссылаться. Он, кстати, то вообще не лиспер.

Он непонятно кто. Но самоуверенно бредит. Таких не грех макнуть в говнецо.

anonymous ()

Дочитал только до середины.... Это просто цирк))))) не ну весело, но только не по понедельникам. А если по теме, то сори что так криво написал и правда ничего не понятно...

Итак у меня есть CSV файл, когда я читаю данные то данные считываются вместе с символом превода строки. И естественно если я вставляю «последнюю ячейку» в середину строки, то переводится строка и теряется форматирование текста. Мне нужно что бы при считывании CSV файла определить где символ конца строки и удалить его при записи в хэш таблицу. Надеюсь достаточно точно определил проблему.

И насчёт 1C... Никогда не работал на ОдинЭс ну только в универе немножко, и мне как то не понравилось. А язык выбрал как и говорил насчёт русского языка, только здесь я не вижу проблем в нём,Да и передача целой функции как аргумента чрезвычайно заманчива. Нет ну возможно есть и другие языки которые могут всё тоже самое или лучше, но я не хочу прыгать с языка на язык только ради того что бы авторитетно тролить на форумах, я лучше постараюсь норм один изучить.

RusNekromant ()
Ответ на: комментарий от anonymous

> А как быть с отраслями и организациями, которые по тем или иным причинам не заказывают разработку ПО третьим лицам, а производят её самостоятельно? Как правило, это — банки, телеком, энергетика, грузоперевозки, оборонка (типа Northrop Grumann). То есть средоточие 99% сверхприбылей на этой планете. Самая мякотка! Кто умеет считать деньги лучше, чем финансисты? А в нашем случае заказчик тождествен исполнителю. То есть, если бы твоя вундервафля существовала, то она принесла бы вышеперечисленным огромную, прямую и моментальную прибыль. Но почему-то везде Java и C++, в редких случаях Erlang (у телекомщиков) и Ada (у военных).

Банки --- apl + K

Телеком --- erlang (никто за язык не тянул)

+ просто куча DSL в конкретных прикладных областях, и написанных для себя.

psv1967 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.