Блог им. mika

Исходники S#

Исходники S#

Отлично, конечно
Нормально, но не критично
Все равно не буду использовать
Категорически против
Всего проголосовало: 179

Вопрос - нужно ли выкладывать в открытый доступ. Само обсуждение ведется у нас на форуме. Интересно мнение полной общественности. Даже тех, кто еще не пишет роботов. Спасибо.
★4
110 комментариев
в чем вопрос то?)
avatar
Тунеядец, открывать ли исходники? Ответ — однозначно ДА!!! :)
avatar
Тунеядец, исправился… Пишу редко =(
avatar
Само обсуждение здесь stocksharp.com/forum/yaf_postst2909_Iskhodniki-StockSharp.aspx Но можно и тут. Правда я СЛ редко читаю. Но ради такого повишу. Надеюсь на конструктив, и комменты. Спасибо.
avatar
Алгоритмист должен знать архитектуру своего робота полностью!
Коротко о себе: работаю программистом(6+ лет) C#(3+ лет)

Лично я использую S# в своем роботе только как коннектор к Quik, но есть мысли эту уязвимость убрать, потому как не уверен в оптимальности черного ящика S#.
Все таки роботу как никрути важна скорость работы.
Посему пользуюсь последней версией S# до внедрения в неё механизма лицензии.
Моё мнение, что проект загнётся если код не открывать.

Вам вопрос: если откроете код, тогда зачем нужны лицензии?
avatar
Тунеядец, из чата алготрейдеров.

[17:17:12] Михаил Сухов: [17:01] Родион:

<<< нафиг она нужна вообще.для аудита. скольно нас юзают. если чел подключился к репозитарию, значит он нас юзает и ему сможем продать что-нить. а так, кто нас юзает, где нас юзают, и главное как нас юзают — не понятно. инвесторы такое жутко не любят.
[17:19:10] Михаил Сухов: фактически как посещяемость сайта.
avatar
Тунеядец, подскажите, пожалуйста, а какая последняя версия StockSharp, которая без проверки лицензии?
avatar
Конечно! Я рад буду! и многие другие!
avatar
Олег Сергеевич, а вы уже используете S# или перешли бы?
avatar
Mikhail Sukhov, использую сам
avatar
черный ящик всегда будут опасения о вложении, что он кроме лицензии еще отправляет? опасения останутся
вот друг написал мне в письме
собственно о чем я и говорил, любое взаимодействие с библиотекой завяжет всего робота на их лицензию. кончится она посередь торгового дня и кирдык.
Андрей Вячеславович (Ganesh), да даже не в лицензии тут дело. Меньше багов будет, а это самый +.
avatar
jettrader, согласен
Да, нужно.
avatar
безусловно, нужно выложить код в открытый репозитарий. Опять же опенсорс и все вытекающие плюшки.
avatar
что за глупый вопрос? конечно открывать под gpl лицензией
avatar
Кто ж нахаляву то откажется? :) Только вам то это зачем? Вы перестанете быть нужными
avatar
xp-trade, наоборот пул клиентов сильно увеличится, и они смогут брать деньги за поддержку.
avatar
да бабло с юриков потечет как во всех опенсорс проектах.
avatar
Fedot, юрики и ранее могли купить лицензию, и получить доступ к исходникам.
Не думаю, что количество платёжеспособных клиентов значительно изменится.
Люди отдавать не любят, но растащат с удовольствием.
Полагаю, что отношение трейдеров-любителей не изменится.
Они и до и после с трудом C# осваивали, не говоря уж о дополнительных библиотеках.
Люди же с серьёзным подходом пишут сами под себя.
Резюмируя скажу, что на рынке можно заработать 2мя способами:
1. Быть брокером
2. Быть профессиональным трейдером
Околорыночный бизнес услуг — это суровый головняк(особенно в нашей стране).
avatar
Slay, «Люди же с серьёзным подходом пишут сами под себя.»-кто например?
avatar
jettrader, jettrader, те, кто хочет управлять процессом и в каждый момент времени понимать что и как в его системе работает.
Обычно это те, у кого уже есть рабочие стратегии.
Начиная с частника и до УК\фонда любого размера.
avatar
Slay, так вот теперь такие люди будут использовать S# полностью или частично
avatar
garry, согласен.
Будут использовать, но в создателе библиотеки нужда отпадёт.
Точнее возьмут, изучат, подправят под себя или перепишут и отпачкуются.
Посещений на сайт это прибавит сначала, а потом всё станет как прежде.
И в чём же тут смысл?
avatar
jettrader, "«Люди же с серьёзным подходом пишут сами под себя.»-кто например?" как я например.
avatar
Тоже не понял, зачем вам оно надо
avatar
RuTicker.com, думаю, что не ЗАЧЕМ, а скорее ПОЧЕМУ.
Полагаю, что финансовый поток не удовлетворяет и хотят большего.
avatar
Slay, какой финансовый поток? Библиотека и так бесплатна…
avatar
jettrader, цена библиотеки для юриков, платные консультации по скайпу, реклама\превращение в брокера и т.д.
Не похоже на альтруизм.
avatar
Slay, не вижу в этом какой-либо проблемы. Юрики, в отличии от физиков, не экономят на цена/качество.
avatar
jettrader, тут не проблема, а скорее вопрос: «Зачем им это делать? И что это им даст ?»
Физики жадничают и с открытием библиотеки эта ситуация не изменится, а вот юрики, которые платят, получат реальную возможность уйти и больше не платить.
В чём же тут стратегия?
avatar
Slay, «а вот юрики, которые платят, получат реальную возможность уйти и больше не платить.» — не платить кому? Нанять штат разработчиков «велосипеда»?
avatar
jettrader, примерно так.
Управлять реальными деньгами(чужими) при помощи открытых библиотек решатся не многие.
Тут либо нужно их хорошо знать и полностью контролировать(дорабатывать), либо создавать самому.
При том, что сделать своё не так сложно, выбор очевиден.
avatar
Slay, Вот вот «Тут либо нужно их хорошо знать и полностью контролировать(дорабатывать)»…
Дж.Кармак (IdSoftware)открыл исходники и что? Хуже ему от этого точно не стало…
avatar
jettrader, habrahabr.ru/post/133208/
Движок то не особо новый.
avatar
Slay, «новое и с 0» — это дорого…
Кармак в этом деле (судя по комментариям), только развивается(!) дальше.
habrahabr.ru/post/166113/
avatar
jettrader, кто его знает.
Хорошо если так.
Я лично в качество открытого кода не верю.
Создатель продукта должен на что-то жить.
А ещё удобно когда есть кто отвечает за баги.
Один платит и использует(покупатель), реализуя свои задачи, другой поддерживает и развивает(создатель).
Эта схема ясна, а open source туманен в части прибыли.
avatar
Slay, «поддерживает и развивает» — одному/двоим/троим — это очень сложно будет сделать.
«есть кто отвечает за баги» — с open source, такие проблемы будут сходить на нет.
avatar
jettrader, нормальный средний программер с таким же средним знанием трейдинга, прикреплённый к паре профессиональных трейдеров сделает нечто подобное меньше чем за год.
Сам являюсь примером.
Нет там ничего особенного.
Специфика есть, а сверхъестественного нет.
В open source проектах найти крайнего довольно трудно.
Особенно если нет специального договора на обслуживание или чего-то подобного.
Всё на свой стах и риск.
avatar
Slay, Юрики не будут пользовать чёрный ящик. Думаю дешевле и надежнее свой написать.
avatar
Тунеядец, вот и я про то же.
Сам сталкивался с этим.
avatar
Slay, почему не похоже, библиотека вроде бесплатная для физиков?
avatar
RuTicker.com, не вроде, а так и есть.
avatar
как открытие исходников увеличит фин. поток?!!!
avatar
RuTicker.com, вот это правильный вопрос.
Присоединяюсь.
avatar
1. да работа у вас изменится, будет лучше интереснее))
2. качество библиотеки возрастет дорабатывать будут всем миром.
3. изменится рынок будут сплошь роботы)
«jettrader, цена библиотеки для юриков, платные консультации по скайпу, реклама\превращение в брокера и т.д.
Не похоже на альтруизм.»

Slay, вы готовы днями и ночами сидеть на форуме/скайпе и отвечать на все вопросы, тратя на это свое время?

Думаю нет.

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

Кому надо, тот и сам во всем разберется.
avatar
Moadip, скорее согласен.
Но вопрос остаётся: «В чём выгода создателей библиотеки от такого хода ?»
avatar
Slay, Если не удается найти "+" от такого хода, тогда в чем "-"?
avatar
jettrader, в том, что увеличатся расходы на координацию новых людей, проверку кода и прочее, а доходы от юрлиц могут запросто упасть.
avatar
Slay, «увеличатся расходы на координацию новых людей, проверку кода и прочее» — это лучшее наверно, чем постоянно отвечать на форуме и пр.
«увеличатся расходы на координацию новых людей» — доступ к репозитарию?
avatar
jettrader, например введение правил написания кода, которые всё равно соблюдать не будут, проверка и исправление логических ошибок(отдел тестирования).
По архитектуре напоминает софтверную контору.
Только контора понятно с чего живёт.
avatar
Интересный проект был. Начали раньше других подобных… И полностью его провалили из за организационной слабости.
Открытые исходники это попытка вернуть интерес к нему и фактическая капитуляция.
Только моё мнение, возможно ошибочное и необъективное, но именно так видится.
Николай Лазарев, у меня тоже проскакивает нечто подобное.
avatar
Николай Лазарев, какой смысл вы вкладываете в фразу «полный провал»? Не могли бы расшифровать?

Помоему неприятные моменты могут случиться в любом коллективе.

Это человеческий фактор.

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

Насчет организационной слабости, согласен.
avatar
Moadip, Если про этот случай, то имхо, просто «решил собрать денег». Разработчики, развивают проект, над ним работают. Выгода сотрудника, пиар и прочее. Как можно обучать и что ждать, если он «сам» — только «как начинающий»???
avatar
Moadip, Успех это когда «только об этом все и говорят, можно подумать, что ничего другого нет».
Провал это когда «а что это? и зачем? Да слышал что то, где то читал про них, сейчас не помню где».
Пробовал использовать, впечатления: тормозная платформа, непонятки с лицензией, не сразу въехал в названия некоторых объектов и свойств, плохо маштабируемая, отсутсвие исходников. Вывод: написал полностью с нуля свою связку проги с QUIK по DDE и длл trans_to_quik. Заняло конечно некоторое время, зато получил шуструю, масштабируемую платформу и нет необходимости ковырять чужие исходники, которых даже и нет.
Выбрал третий вариант ответа в голосовании.
avatar
Katavary, для таких людей, и открывают open source)
avatar
jettrader, вы видимо не поняли, я в принципе не любитель open source, поковыряйте исходники к примеру NDde, куча быдло кода и ничего более.
avatar
Katavary, это извечный вопрос. Когда дело доходит до бесплатного, там всегда «быдло код»?..
avatar
jettrader, к тому же использование open source проектов приведет к проблеме лицензирования.
avatar
тут меня посетили смутные сомнения, по поводу искренности желания выложить исходники. Я был забанен на их форуме с просьбой выложить исходники в общий доступ, мне было предложено их купить за 100000р как юрику. И на следующий день всплывает конвликт между Горбуновым и ООО Стокшарп, куча клиентов недовольна все в непонятках, потом тему удаляют где происходит вся разборка. И тут появляеца новая тема что мол они хотят выложить исходники. Не пиар ли чистой воды, что бы привлечь новых и вернуть старых, а исходников так никто и не увидит в конечном счете?
avatar
Fedot, думаю не пиар, Михаил много раз говорил, что его библиотека скорее для души, и когда случилась эта ситуация с разборками и обучением, у многих сформировалось мнение, что все ради денег. Этот шаг окончательно показывает, что это не так, и плюс освободит время разработчиков, коих по словам Михаила осталось всего 2 и даст проекту развиваться.
avatar
garry, хе-хе, «всего 2». Всегда, кроме меня, был только один программист. И с недавних под появился еще один (платных не считаю, они приходят и уходят). Остальные были в качестве пиара проекта или просто если хорошие люди. Так что с уходом Алексея не изменилось ровным счетом ничего (я думаю это и без слов видно). Он и так по проекту ничего не делал. Но теперь можно процессы менять. То же открытие исходников раньше было просто невозможно идеологически.

Все что не делается, все к лучшему!
avatar
Mikhail Sukhov,
идеология Ваша сильно запутывает.

Если посмотреть
stocksharp.codeplex.com/SourceControl/list/changesets,
то там за последний год два дестка пользователей, коммитивших изменения.

Из Ваших слов следует, что если люди тратят своё время на разработку проекта или
1)за деньги, или
2)для пиара или
3)из-за того, что они — хорошие люди,
то они уже — не авторы, не участники и не разработчики проекта?

Для и до того, чтобы что-то разрабатывать, нужно, как минимумум, время на возможность знакомства с (актуализированными) исходниками библиотеки + помощь других, т.к. установившиеся традиции ведения проекта Стокшарп имеют определенные непонятные нюансы даже для человека с большим опытом участия в командной разработке.

Вот, stocksharp.com/forum/yaf_postsm22761_Novyie-tablitsy-v-Quik.aspx#post22761 Вы удаляете доступ к репозитарию на основании Вашей единоличной субъективной оценки — кто является разработчиком.

Т.е. помимо 1)-3) не являются разработчиками ещё и
4)- те, у кого в наст. время нет времени на участие?

Вопрос, который мне совершенно непонятен — для участия в проекте нужно, как минимум, иметь актуализированне знание исходников библиотеки, но доступ к ним имеют только «разработчики».

Получается замкнутый круг…

Каким образом новичок, который не разрабочик, т.е. не имеет доступ к исходникам,
может вообще иметь какой-то шанс принять участие в проекте?
avatar
«Пробовал использовать, впечатления: тормозная платформа, непонятки с лицензией, не сразу въехал в названия некоторых объектов и свойств, плохо маштабируемая, отсутсвие исходников. Вывод: написал полностью с нуля свою связку проги с QUIK по DDE и длл trans_to_quik. Заняло конечно некоторое время, зато получил шуструю, масштабируемую платформу и нет необходимости ковырять чужие исходники, которых даже и нет.
Выбрал третий вариант ответа в голосовании.»

Katavary, рад за вас что вы написали свою связку с QUIK.

Я не профи кодер, нигде этому не учился, до всего приходилось доходить самому.

И мне «быдлокодеру» не под силу было бы написать в одного с нуля свою платформу.

Была своя поделка под QUIK. Хотелось все свое, но потом плюнул на это. Т.к. на написание всего с нуля и отладку уходит много времени.

Поэтому взял готовое.

Насчет тормознутости. Не могли бы вы поделится методами и результатами своего тестирования? И по сравнению с чем был сделан вывод, что S# тормознутый?

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

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

чудо-юдо коммерсантам пофигу на нашу перспективу — их своя интересует.

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

к тому же хороший кодинг — это профессия, лучше быть нормальным трейдером, чем хреновым программистом или ни тем — ни другим
Алексей Привалов, на чём же тогда писать?
Java или C++?
avatar
Slay, вроде мнение высказал уже.

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

мой посыл был таков: каждый должен заниматься свои делом и заниматься им хорошо

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

если пользуешься платформой и таймфремами, то лучше спец языки для трейдеров

если есть возможность, то всегда лучше С++
Алексей Привалов, вы не поверите, но скорость работы зависит напрямую от поддержки многоядерности, а не языка. Процессоры не набирают мощь производительности много лет. Сейчас только один способ увеличить производительность — многопоточность. И тут на сцену выходят… ВНИМАНИЕ… всякие эрланги и питоны. Да-да, скрипты. Советую вам изучить индустрию облачных вычисления и методов современного масштабирования программ. Эра суперкомпьютеров неумолимо приходит к концу, а в след за ними и эра низкоуровневых языков.
avatar
Mikhail Sukhov, то, что Вы разговариваете свысока с незнакомыми людьми — Ваша проблема

но заболтать суть Вам вряд ли удастся.

действительно питоны и р-ланги эффективно применяются, но это совсем другой ракурс

я Вам говорил уже, что если бы вы писали свои макросы на С++ было бы вам уважение и почет, как питонам и р-лангам, и ниша была бы

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

Мы никак не пропагандируем C#. Если бы мейнстрим был C++, писали бы и на нем. Но к сожалению, этот язык уже давно не мейнстрим. Мы и на другой язык перепишем, если будет новый лидер. Потому что мы гибки. Спорить со мной бесполезно. Я не против C++. Я за распространенность языка. Сделайте С++ снова популярным, и я буду за него. А пока смысла нет обсуждать, что круче. Ни мои ни ваши субъективные мнения не решают ничего ровным счетом.
avatar
Mikhail Sukhov, шарп также популярен, как и терять деньги на маркете :)
Алексей Привалов, к вашей деятельности у меня нет претензий, как и особого дела до нее, но раз уж вы ударились а аля опен-сорс — открытых дискуссий вам не избежать
Алексей Привалов, дык этож хорошо! Давайте обсуждать. Тема софта в трейдинге — мое самое любимое. Готов обсуждать ночами напролет. Я ж гик. =)
avatar
Mikhail Sukhov, какой же Вы гик, если технологичность, управляемость и кроссплатформенность УЖЕ принесли в жертву некоей «популярности» в СВОЕМ продукте

«пардоньте ...» (с) :)
Алексей Привалов, извинения приняты =)
avatar
Алексей Привалов, еще очень большой аргумент в пользу шарпа — то что на шарпе напишет за единицу времени один человек, на сях нужно с десяток человек.
avatar
Fedot, еще очень большой аргумент в пользу басика — то что на басике напишет за единицу времени один человек, на шарпе нужно с десяток человек.
Mikhail Sukhov, вы когда-нибудь на ассемблере писали? :)
Первый способ увеличить производительность — написать оптимальный код без избыточных операций, которые занимают такты процессора.
Второй — использовать компилятор, который генерирует машкод с минимальным количеством избыточных операций.
Оптимальный код будет оптимальным и в разных потоках.
avatar
AlexShul, Applause, bro :)
Алексей Привалов, вам шашечки или ехать?
Нужно что-то что можно использовать и развивать уже сегодня, получая эффект, или интереснее годами оптимизировать то, что может в итоге никогда не понадобиться?
Бизнес выбирает ехать, остальные любят поговорить и порассуждать.
avatar
Slay, судя как Вы с подколкой зашли в тему и по рьяной отповеди — аффилированы с шарпом.

продавайте на здоровье. но вот лозунги Ваши — не к месту :)
Алексей Привалов, у меня своя платформа.
СтокШарпом не пользовался и не собираюсь.
В данном контексте защищаю деятельностный подход, на личном примере поняв, что лучше плохо ехать, чем хорошо стоять.
Прошу прощения если задел.
avatar
Slay, ничуть не задел. это весело. :)

деятельностный? — расскажите это первашам.

«тут лучше три дня потерять, потом за 5 мин долететь» (с) :)
Алексей Привалов, звучит красиво, но на практике почти неприменимо.
Чтобы сделать что-то серьёзное нужно понимать с максимальной точностью что именно и каков должен быть конечный результат.
Но принимаясь за новое дело мы этого знать не можем.
Так что оптимальный путь — это политика малых дел с совершением ошибок, которые дают обратную связь, корректируют и приводят на правильный путь
avatar
Slay, применимо, если помнить, что каждый должен заниматься своим делом

втюхивать пиплу «надежду» — это такой бизнес :)
Алексей Привалов, таки согласен.
Обманывать — это минус к карме.
avatar
Алексей Привалов, +100500. Именно поэтому мы и избрали путь бесплатной платформы. Чтобы люди, потерявшие деньги на маркете, не тратили еще и за софт. Я вообще за бесплатный софт.
avatar
AlexShul, все идет от потребностей. Если нужна оптимизация кода — надо его оптимизировать. Если нужна оптимизация работы людей — надо и это отпимизировать. Сколько сейчас стоит крутые ассемблерщики и С++-ники? И сколько стоят попсовые C# программисты? Если робот потенциально может снять с рынка N рублей, а бюджет по его разработке (+ последующей поддержке) будет N*K, то смысла нет даже в его разработке, не то что в оптимизации.
avatar
Mikhail Sukhov, Ваше лукавство приятно на слух новичкам, но пагубно по сути

а что если это «Если робот потенциально может снять с рынка N рублей» — не факт

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

ох и вертеться Вам на гибком шампуре с приводом под управлением шарпа :)
Mikhail Sukhov, HFT-боты весьма чувствительны к скорости кода, например. А если таймфрейм и логика позволяют, то проще КуПайл изучить :)
avatar
AlexShul, HFT роботы не менее чувствительны к скорости инфраструктуры.
Новичку стоит понять, что для начала нужно получить раундтрип миллисекунд эдак на 11, а потом уже про робота думать.
Полагаю, что после подсчёта цены для соответствующей инфраструктуры у него отпадет всякое желание серьёзно заниматься HFT.
Универсальные платформы типа StockSharp для этого конечно не подходят, но используют популярность текущих трендов.
avatar
AlexShul, панда писали на Питоне. У них вроде как HFT и вроде как они выиграли некий конкурс =). Понимаю, что для многих парни не авторитет и тут зарабатывают куда как больше на ассемблере, но для меня — они пока ориентир.
avatar
Mikhail Sukhov, ну вот все говорят HFT, а это ж не одни и те же стратегии. Есть HFT эксплуатирующее чисто скорость т.е. быстрее всех из-за своей инфраструктуры, а есть стратегии с «Эджем» т.е. эксплуатирующие неэффективности, вот у панды был ЭДЖ, который выражался прежде всего в новизне поджода, а также в своей модели оценки оционов, ребята физики как никак. Быстрее всех, в основном, один участник и в большинстве своем приближенный. Так что используйте эджи и ассемблеры не понадобятся.
avatar
garry, вот и я про то же. К сожалению, на рынке много программистов, которые думают, что их скилз принесет хоть сколько то денег. Такие составляют мясо для рынка ровно как и случайные прохожие.

Первична идея. Софт — вторичен.
avatar
Mikhail Sukhov, вот и я про то же.

время неэффективностей в РФ, доступных частнику — на излете

это сейчас видят скальперы, это почти весь 2012 год видели хфт-шники :)
Алексей Привалов, это уже не проблема софта, а проблема глобальная, в лице оттока капитала, чтоб деньги забирать, надо, чтобы они там, как минимум, были. Привет глобальной политике биржи и государства. Частник не частник всем сложнее, только у не частника косты на инфраструктуру не уменьшились:)
avatar
garry, что конкуренты несут издержки, понижает их потенциал — это хорошо

но вот только от этого у частника бабло не появляется. ткчт радости мало.
Зачем спрашивать? Решили открыть исходники — так открывайте. Вряд-ли кто-то вас упрекнет за то, что выложили )
avatar
Прошу прощения — вопрос «вбок»: нашел на сайте Смартлаба раздел «торговые роботы» — хотел следить за новыми материалами, но не нашел какой-то кнопки «подписаться»
avatar
когда ждать то?
avatar
Я правильно понял из

www.stocksharp.com/forum/yaf_postst2926_StockSharp--Rasshiriennaia-viersiia.aspx

, что откроют исходники предыдущих версий StockSharp до 4.1 и закроют некоторые прежде бывшими открытыми в актуализированных (настоящей и будущих) версиях, начиная с текущей версии 4.1.8?
avatar

теги блога Mikhail Sukhov

....все тэги



UPDONW
Новый дизайн