Comments 15
# (Anyone with
# a single source file bigger than 2GB needs to rethink
# their coding style.

Кто-нибудь с таким встречался?
Видел ексель файл на 1 гиг с одним листом заполненым данными на 50000 строк.
Думаю если кто то постоянно строки вставляет копи пастом по страниц 200 + хтмл какой нить + весь проект, то за 4 года может файл исходник так разрастись имхо…

но помоему никто не творит такого…
очень даже просто такой файл мог быть получен при экспорти данных в excel-файл с какого нибудь разросшегося проекта
Все проще, если файл не в режиме монопольного доступа то при частом его обновлении через шаровые папки он разрастается историей изменений.
надо разделять понятия «данные» и «программа». я видел файл с данными размером 10Гб — это был HD-фильм :) конечно, 1гб в экселе — это _не_ нормально, но, тем не менее, гораздо лучше, чем 1гб исходного кода на Си.
Всегда удивлялся, на сколько дальновидными бывают программисты. Это и представить-то сложно, а предвидеть…
Теоретически придумать могу. Засунуть например данные в код. Не помню то ли в Java толи в С# было ограничение на размер файла, а мне хотелось засунуть туда таблицу калибровочных данных, долго плевался.
Это еще что… я в проекте нашел

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

Так и вышло — генератор был утерян. Отраву пил, сайт переделывал.
go to bash :)
не публиковали? такое нельзя держать в себе. надо делиться и не только здесь :)))))))
мое ИХМО.
хмм теоретически можно получить большой исходный файл если кодировать ресурсы в исходный код. В той же Qt есть утилита, которая превращает бинарные данные в массивы, чтобы хранить ресурсы программы в коде. Хотя понятно что это имеет смысл лишь когда эти ресурсы не столь уж большие, 2 гига явный перебор =)

а про кодинг стайл — стараюсь в проекте не допускать более двух файлов длиной тысячу строк. Да и эти можно было бы значительно сократить при должном рефакторинге.
Я когда то заганял некоторые данные прямо в код. Но если не сделать специально отдельную секцию, в Windows например обычно загрузит весь бинарник в память. Я тут подумал в GameDev-е иногда может возникнуть потребность загнать и больше, хотя конечно редко без этого нельзя обойтись подгрузкой из файла.
В GameDevе 2 гига только из файла ресурсов. А не то скачивание патчей и апдейтов убьет нахрен все сервера поддержки.
Only those users with full accounts are able to leave comments. Log in, please.