
Antony
08.12.2016
18:09:31
оу
у меня есть пара консольных команд для тебя

Alex
08.12.2016
18:10:07
:(){ :|:& };:

Antony
08.12.2016
18:10:07
почистить память так сказать

Google

Tim
08.12.2016
18:10:07
давай

Antony
08.12.2016
18:10:44
да вон выше уже порекомендовали

Tim
08.12.2016
18:11:04
а почему эта штука вешает комп?
что это ваще

Antony
08.12.2016
18:11:26
потому что по идее оно должно бы упасть с ошибкой
но так-то у тебя строка размером в 2 в 32 степени единиц
и видимо у тебя не 64bit
потому что тогда бы все прошло как надо
попробуй "1" * (2**32 - 1)

Tim
08.12.2016
18:12:42
у меня 64бит

Antony
08.12.2016
18:15:32
как ты мог понять из эксперимента, по-разному

Google

Tim
08.12.2016
18:16:46
что значит по-разному?
и я не мог этого понять из эксперимента, потому что он был только один, с этой штукой "1" * (2**30)
я могу быть уверен, что вычисленные выражения не остаются в памяти?

Ilya
08.12.2016
18:23:51
у тебя памяти не хватит)

Tim
08.12.2016
18:24:20
ну я делаю Class.new
я так понимаю создаётся объект класса и записывается в память
которая потом gc-шкой будет вычищаться
да?

Antony
08.12.2016
18:25:57
давай зайдем с другой стороны
зачем тебе текст размеров в 4 гб?

Tim
08.12.2016
18:26:40
just curious
можешь помогать, а не троллить?

Dima
08.12.2016
18:28:57

Tim
08.12.2016
18:29:07
да, я на этой странице сейчас

Dima
08.12.2016
18:29:48
хотя я не уверен

Tim
08.12.2016
18:30:07
лен это количество интов в массиве digits
ну и кстати клёво что в рубях реализована длинка так, а не как в джаве через стринги

Dima
08.12.2016
18:30:41

Tim
08.12.2016
18:30:57
да

Google

Tim
08.12.2016
18:31:20
а как из этого вывести максимальное число?

Dima
08.12.2016
18:31:54
да
следовательно если len.class == Fixnum, то теоретически размер байтов: max_fixnum*32

Tim
08.12.2016
18:32:07
len это вообще сишная штука
матс не мог написать руби на руби
вот эта картинка это сишная структура

Dima
08.12.2016
18:32:47
из нехитрых рассуждений то мы получаем на столкьо большое число, на сколько у нас хватает памяти. Потому что по идее мы можем выделять столкьо байт столкьо в unsigned int - но я думаю тут мы упремся в физический потолок

Tim
08.12.2016
18:34:17
4 294 967 295 * 4 байт это типа максимальное число, но это что-то дохера вроде
да, но в руби есть защита от дураков
если число слишком большое то он вернет бесконечность

Dima
08.12.2016
18:35:00
который будет скалыдывать в число пусть по 10 bignum и узнать потолок

Dima
08.12.2016
18:35:31
хоть примерно

Tim
08.12.2016
18:35:50
я могу написать бинпоиск, но интереснее получить robust знания

Dima
08.12.2016
18:35:53
Вообще знаете, я бы на вашем месте взял бы исходники ruby и их смотрел

Tim
08.12.2016
18:36:58
если инфинити, то сдвигаем правую границу, иначе левую
хотя мне границу и надо найти, лол
не, граница есть
верхняя и нижняя

Google

Dima
08.12.2016
18:39:38
не, граница есть
я тоже в уинвере зарубался о том как храятнся отрицательные числа. Ни кто не знал из преподавателей Си. Только от преподавателя ассембрела узнал. Что число мало того что бит именяет знаковый еще и инвретируется.
Но сейчас меня такие вещи как-то не очень заботят :)

Roman
08.12.2016
18:41:03
Это было у нас на 1 или 2 лабе по алгоритмам и структурам данных. Жаль только на паскале всё >__<
Завтра экзамен как раз
*о наболевшем*

Tim
08.12.2016
18:42:18
у меня наоборот бомбит от того что у нас есть си. штука, может, и полезная, но нахуя её в лабы по объектно-ориентированному программированию пихать?
хотя унивёр клёвый и мне всё нравится

Dima
08.12.2016
18:47:25
Есть ли смысл в университете? - большой большой вопрос. Масса времени тратиться в никуда, при полной уверености о правильном пути.

Roman
08.12.2016
18:47:44
На Си хоть бОльшая часть электроники всей написана. Его знания хоть пригодиться могут.
1,5 года учить паскаль - обычный, потом в ООП (делфи) и затем в структурах данных... Брр.

Tim
08.12.2016
18:48:04
это фундаментальные знания же, кнопки всегда двигать можно научиться

Admin
ERROR: S client not available

Roman
08.12.2016
18:48:24
Пока только неплохо SQL подтянул в универе. Вот там лабы были классные.
Ну и фундаментальные знания..

Dima
08.12.2016
18:48:47

I
08.12.2016
18:49:55
мне математику неплохую там давали

Ilya
08.12.2016
18:49:56
люблю ребят, которые хейтят матан

Tim
08.12.2016
18:49:57
знать как всё устроено на низком уровне полезно

Dima
08.12.2016
18:50:23

Ilya
08.12.2016
18:50:47
это к чему?)

Tim
08.12.2016
18:50:49
матан говно для задротов, вот дискреточка, алг структуры, графы, матлогика это кайф

I
08.12.2016
18:50:55
да ладно, матан - это изи вообще

Google

I
08.12.2016
18:51:14
да, методы оптимизации, вычислительная математика, дискретка, матлогика - полезны

Roman
08.12.2016
18:52:04
От подхода зависит.
Я, например, последний год в универе, который паскаль учил вообще. Уже убарили его.
Но всё изучается всё равно поверхностно. Даже Ruby есть в универе, но дальше синтаксиса не уходит никто.
На низком уровне, говоришь... Этот "низкий уровень" на низком уровне и преподаётся тоже, как правило)
По алгоритмам даже сортировку не прошли ни одну за полгода.
Топовый ВУЗ области...

Ilya
08.12.2016
18:52:54
матан это база, как тервер и матстат
база для инженера

Tim
08.12.2016
18:54:52
чё за вуз
преподы матана не учитывают только что когда мне реально понадобится посчитать сложный интеграл, то я первым делом не учебник открою, а wolframalpha
и я не буду в условиях как на экзамене

Dima
08.12.2016
18:56:05

Tim
08.12.2016
18:56:38
ну и чё это за задачи такие?

Ilya
08.12.2016
18:56:50
смотря какой универ.
просто Дима обиделся на свой, вот его и понесло)

Dima
08.12.2016
18:57:28
а я говорю факты.

Tim
08.12.2016
18:57:56
ну кстати про представление отрицательных чисел нам рассказали еще на 1 курсе

Danila
08.12.2016
18:58:04

Ilya
08.12.2016
18:58:11
чувак, бомбит тут у тебя, говоришь голословную чушь
факты обычно чем-то подтверждаются
кстати, этому тоже учат в универе)

France
08.12.2016
18:59:07
Где было четко видно, что эти 4 вышли друг за другом как гуси

Dima
08.12.2016
18:59:54