Re[86]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 02.01.11 14:27
Оценка: :))) :)
Хочется ответить словами проф. Преображенского из к\ф Собачье сердце
когда бесконечные походы швондеров его задолбали, письма Мамутов в высшие инстанции после которых меня повторно банят
тоже задолбали. Проф. звонит и говорит что больше не будет вести "операции" в стране и выезжает.

Я ухожу и сворачиваю свою деятельность, больше нискем спорить не намерен.
У вас есть и Мамут и Влад и Пацак, пускай они пишут язык.
Я не могу в такой обстановке вести исследования. Ухожу наполовину в оффлайн
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[87]: Ультракороткий язык программирования RS
От: Mamut Швеция http://dmitriid.com
Дата: 02.01.11 15:03
Оценка: +1 -1
PC_>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце
PC_>когда бесконечные походы швондеров его задолбали, письма Мамутов в высшие инстанции после которых меня повторно банят
PC_>тоже задолбали. Проф. звонит и говорит что больше не будет вести "операции" в стране и выезжает.

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


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

PC_>У вас есть и Мамут и Влад и Пацак, пускай они пишут язык.
PC_>Я не могу в такой обстановке вести исследования. Ухожу наполовину в оффлайн

ну и слава богу. в английском есть хорошее выражение: good riddance. как раз о тебе


dmitriid.comGitHubLinkedIn
Re[87]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 02.01.11 15:14
Оценка: +1 -1 :)
Здравствуйте, PC_2, Вы писали:

PC_>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце

Постыдился бы! Профессор был образованный человек и не путал яичко с гипофизом как ты синтаксис с семантикой или ФВП с указателем на функцию
Re[88]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 17:46
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, PC_2, Вы писали:


PC_>>Хочется ответить словами проф. Преображенского из к\ф Собачье сердце

S>Постыдился бы! Профессор был образованный человек и не путал яичко с гипофизом как ты синтаксис с семантикой или ФВП с указателем на функцию

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

тынц
Автор: samius
Дата: 27.12.10


ПС: Для тех кто не вкурсе смотреть где у индивидуума заканчивается оперативка
ПСПС: Для тех кто совсем не в курсе, она закончится на 2,5 мегабайтах у индивидуума и это не опечатка.

Вообщем-то систематически ставить твое мышление на рельсы нормального понимания работы ЭВМ
мне тоже вообщемто надоело.

Но всеже, спасибо за позитив

ПСПСПСПСПСПС:
Как резюме, ответы можно дать в такомже духе и другим учасникам дискусий.
Но смысла не вижу, т.к. они правы, они выглядят как оскорбления ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[89]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 03.01.11 19:15
Оценка: +2
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, samius, Вы писали:


PC_>В одном ты здесь всетаки прав,

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

PC_>тынц
Автор: samius
Дата: 27.12.10


PC_>ПС: Для тех кто не вкурсе смотреть где у индивидуума заканчивается оперативка

PC_>ПСПС: Для тех кто совсем не в курсе, она закончится на 2,5 мегабайтах у индивидуума и это не опечатка.

Видимо твои 2,5 мегабайта не опечатка. Ну что, придется разжевать. В сообщении по ссылке речь шла о задаче получения всех паролей длиной 5 из уникальных символов по алфавиту длиной 30. Это 17млн паролей. Считается следующим образом:
30!/(30-5)! = 17100720
Если учесть объем данных каждой строки (5*2 байта), данные экземпляра строки (2*4 байта для x86 от стандартного заголовка объекта дотнета, + 4 байта под длину строки и 4- указатель на данные строки), то уже получается более 400Мб под одни только строки. Ну а глядя на алгоритм, можно заметить что кроме самих таки строк, в алгоритме используется куча перечислителей, в том числе рекурсивных, которые имеют свои экземпляры, состояния и т.п. Несложно предположить что адресного пространства 32х разрядной системы может и не хватить для получения всех паролей.

Теперь прикинем на сколько справедлива твоя оценка в 2,5мб:
если разделить 2,5мб на 17 миллионов строк результата, то получится примерно по 0.14 байта на строку результата.

PC_>Вообщем-то систематически ставить твое мышление на рельсы нормального понимания работы ЭВМ

Да, я не скрываю проблемы с пониманием того, как 17млн паролей разместить в 2х с половиной мегабайтах без компрессии результата
PC_>мне тоже вообщемто надоело.

PC_>Но всеже, спасибо за позитив

Тебе спасибо

PC_>ПСПСПСПСПСПС:

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

Жги ещё, может ветку в юмор перенесут
Re[90]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 19:23
Оценка: :))
Здравствуйте, samius, Вы писали:

S>В сообщении по ссылке речь шла о задаче получения всех паролей длиной 5 из уникальных символов по алфавиту длиной 30. Это 17млн паролей. Считается следующим образом:...


30*30*30*30*30 = 2.5 млн. А ежели уникальных по набору символов то
30*29*28*27*26 Вродь, итого меньше

Не ?

Вот так вот, оказывается мои разоблачители с таблицей умножения того ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[91]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 19:32
Оценка:
ладно, забей.
30^5 степени действительно 17 млн гдето, нуль один я пропустил,
однако оперативка 17*(5+4) полюбому не закончится
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[92]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 19:33
Оценка: :)
я всегда путаюсь в мелочах, потому что привык концентрироваться на сути проблемы
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[93]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 19:41
Оценка:
Здравствуйте, PC_2, Вы писали:

Вот написал приложение

 List<string> list = new List<string>();
            for (int i = 0; i < 17000000; i++)
                list.Add("abcde");

            Console.ReadLine();


Отожрало 270 мб памяти.
Так что со своими >400мб кури бамбук.
Память уж никак не заканчивается,
и тем более она не заканчивается, потому что пароли я фильтрую "на месте", тоесть
массив мне совершенно не нужен. Так что по контексту ты тем более ахинею нес
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[94]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 19:50
Оценка:
Здравствуйте, PC_2, Вы писали:

хотя вижу что он представляет строку как константу и бросает ссылку на нее в массив ...
Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[94]: Ультракороткий язык программирования RS
От: midcyber
Дата: 03.01.11 19:58
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Отожрало 270 мб памяти.

PC_>Так что со своими >400мб кури бамбук.

А ты разные строки добавляй
Re[95]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 20:00
Оценка:
Здравствуйте, midcyber, Вы писали:

M>Здравствуйте, PC_2, Вы писали:


PC_>>Отожрало 270 мб памяти.

PC_>>Так что со своими >400мб кури бамбук.

M>А ты разные строки добавляй


Да, я уже себя поправил.
Вспомнил про оптимизации компиляторов с С++
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[96]: Ультракороткий язык программирования RS
От: midcyber
Дата: 03.01.11 20:03
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Да, я уже себя поправил.


Но ты молодец, не сдаешься. И так тонко =)
Re[97]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 20:05
Оценка: :)
Здравствуйте, midcyber, Вы писали:

M>Здравствуйте, PC_2, Вы писали:


PC_>>Да, я уже себя поправил.


M>Но ты молодец, не сдаешься. И так тонко =)


Ежели правда на твоей стороне, оно и воюется то легко и просто ...
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[95]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 03.01.11 21:42
Оценка:
Так что там с той задачей которую предложил Владимир на счет генерации паролей по упрощенному регекспу.
Если есть мысли то выкладывайте. У столь находчивой и скурпелезной публики должни же быть какие-то идеи.
А я пока попробую еще больше абстрагироваться от реализаций и подумаю на счет аспектности,
может че и раскопаю полезного.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[92]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 04.01.11 00:50
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>ладно, забей.

PC_>30^5 степени действительно 17 млн гдето, нуль один я пропустил,
30^5 = 24300000 примерно

PC_>однако оперативка 17*(5+4) полюбому не закончится

6 нулей ты пропустил, фиг с ним. Но что такое 5+4? Размер экземпляра строки длиной 5 символов в байтах
Re[94]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 04.01.11 00:57
Оценка: +1
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, PC_2, Вы писали:


PC_>Вот написал приложение


PC_>
PC_> List<string> list = new List<string>();
PC_>            for (int i = 0; i < 17000000; i++)
PC_>                list.Add("abcde");

PC_>            Console.ReadLine();
PC_>


PC_>Отожрало 270 мб памяти.

Вот что значит лень 5 вложенных циклов скопипастить

PC_>Так что со своими >400мб кури бамбук.

Покури со своими 2,5мб
PC_>Память уж никак не заканчивается,
PC_>и тем более она не заканчивается, потому что пароли я фильтрую "на месте", тоесть
PC_>массив мне совершенно не нужен. Так что по контексту ты тем более ахинею нес
Покажи-ка как РС умеет фильтровать пароли по уникальности символов
Re[95]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 04.01.11 02:48
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, PC_2, Вы писали:


PC_>хотя вижу что он представляет строку как константу и бросает ссылку на нее в массив ...

Глубина твоих знаний платформы удручает

PC_>Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно.

А тебе в задаче генерации паролей без повторов. Фильтровать не нужно
Re[96]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 04.01.11 09:00
Оценка:
Здравствуйте, samius, Вы писали:

PC_>>Ладно, тогда слив тебе защитан только в общей идее, что складывать в массив ничего не нужно.

S>А тебе в задаче генерации паролей без повторов. Фильтровать не нужно

В своем примере
а) Обьясни что такое Contains("cc") и зачем оно нужно в твоем примере
б) Добейся чтобы твой пример работал без скипа, иначе по скорости и по памяти он ровняется РС с фильтром "на месте"
в) Добейся чтобы твой пример был короче хотябы в два раза длинее а не в пять раз
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[97]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 04.01.11 09:26
Оценка:
Здравствуйте, PC_2, Вы писали:

пример же с генерацией уникальных паролей с неповторяющимися символами вот

!x='a'..'z'
i<3?a+=',x'+i
i<3?b+='+x'+i
<<(^(a+'\~?'+ b))


В принципе код я этот рефакторил чтобы он был прекрасно читаемым,
но для адептов можно сократить еще в раза 1,5
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.