• Зачем браузеру столько памяти?

    @egorinsk
    Возьмем картинку размером 1000×1000. Она одна в распакованном виде замет 4 мегабайта. А ведь она может быть на странице не одна. Возьмем jQuery (без плагинов), он только в ходе загрузки создаст кучу замыканий и массивов, которые займут память. А ведь люди еще и плагинов всяких наподключают, чтобы мало не показалось. Потом, в ходе парсинга HTML, надо выделять память под DOM. W3C каждый день без устали придумывает аттрибуты тегов и css-свойства, и под каждое нужно выделять память.

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

    Явасрипт-код может сохранять данные в массивах/переменных в глобальной области видимости, и они не освободятся до закрытия или перезагрузки страницы.

    Дальше. Если у вас в браузере не запрещен флеш, наверняка на стрнанице есть 1-2 баннера и может еще какие-нибудь невидимые flash-компоненты. Они требуют создания для них потоков и памяти для хранения ресурсов и всякого хлама.

    Еще дальше. Наверняка на странице есть кнопки Like/+1, вход через соцсети и прочая нечисть. Они. как правило, создают отделбный ифрейм, и в особо запущенных случаях, грузят в него скрипты, jQuery с 10 плагинами и CSS. То есть каждая такая кнопка становится сопосставима по расходам ресурсов с обычной веб-страницей.

    Идем дальше. Наверняка у автора есть расширения в Хроме? Каждое расширение имеет свой DOM и JS контекст, то есть соответствует открытой веб-странице. а может у автора фаерфокс с firebug? Тогаж память вообще будет уходить немеряно.

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

    Теперь посмотрим на разработчиков Chrome из компании Google. Устав бороться с кривыми и глючными библиотеками, они подошли к решению проблемы радикально — разнесли в отдельные процессы браузер, вкладки и плагины. Стоит ли говорить, что в плане производительности это отнюдь прироста не дает. Также. авторы Хрома не стесняются добавлять в него библиотеки типа ICU.dll весом в 11 мегабайт, исключительно для того, чтобы правильно сортировать какую-нибудь никому не нужную ханойскую письменность. Видимо, у сотрудников Гугла компьютеры с таким количеством памяти, что 11 мегабайт для
    них ничего не говорят.
    Кстати, в Хроме удобно смотреть сколько памяти онимает конкретная страница или расширение (Shift + Esc). Например, добавив на HTML-страничку тег SCRIPT, мы видим как потребление памяти подскакивает с 4 до 11 Мб (подгрузился хваленый v8).

    А ведь все это, как вы догадываетесь, отнюдь не предел для современных школоразработчиков. Новые JS-фреймворки, новые HTML 5/CSS3 свойства и прочие радости еще ждут нас впереди.

    А, если автор повелся на обещания маркетологов и купил 64-битный процессор, то программы начинают потреблять где-то раза в 2 больше памяти. То есть, покупая такой процессор, стоит сразу же закупать в 2 раза больше памяти, чем хватило бы на 32-битной системе.
    Ответ написан
    8 комментариев
  • Си в качестве «первого» языка

    Melkij
    @Melkij
    PostgreSQL DBA
    Если вы хотите изучать фундаментально и понимаете, что желаемый результат будет не сразу — да, правильно. А так же этот список: habrahabr.ru/blogs/development/135897/
    Ответ написан
    1 комментарий
  • Возможно ли запретить очищать историю посещений в chrome или firefox?

    @egorinsk
    Знаю, что оффтопик, но не могу же молчать! Невозможно сидеть и работать 8 часов подряд. Мне кажется, что те люди, которые ставят подобные ограничения, должны сначала применить их к себе.

    Например, если автор — системный администратор или разработчик, то не заходить в рабочее время на Хабр, ЖЖ, linux.org.ru, ubuntu.org, списки рассылок, почту, Jabber, мануалы (кроме жизненно необходимых для текущей работы), github, sourceforge, android market, app store и подобные сайты. Не писать bash скрипты (за исключением жизненно важных для решения текущих рабочих проблем). Не открывать консоль и ssh (за исключением жизненно важных для решения текущих рабочих проблем). Не читать логи и техническую литературу.

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

    Возможно, тогда в авторе проснутся более человечные чувства по отношению к другим людям.
    Ответ написан
    3 комментария
  • Возможно ли запретить очищать историю посещений в chrome или firefox?

    7workers
    @7workers
    Дайте объявления по основным сайтам вакансий «Требуется бухгалтер, равнодушный к одноклассникам»
    Ответ написан
    1 комментарий
  • Построковое чтение из файла и обработка строк на C

    retran
    @retran
    А вы уверены что strtok всегда создает новую строку не затирая старую, когда сохраняете указатель на токен в свой список?

    Замените
    list->item = ptr;

    на
    list->item = (char *)malloc(strlen(ptr) + 1);
    strcpy(ptr, list->item);
    Ответ написан
    1 комментарий
  • HTTP request header: Origin?

    TheHorse
    @TheHorse
    > Можно ли в общем виде считать, что наличие заголовка Origin — достаточный повод считать запрос точно не соответствующим критерию «обычный клик по обычной ссылке»?

    Нет, нельзя. Боты делают точно такие же заголовки.

    Копайте в сторону статистического анализа популяции запросов.
    Ответ написан
    2 комментария
  • Сеть на Linux, как?

    nicolnx
    @nicolnx
    Not sure if troll…
    Ответ написан
    Комментировать
  • Сеть на Linux, как?

    takeit
    @takeit
    Сделал мой вечер.
    Ответ написан
    Комментировать
  • Сеть на Linux, как?

    rasa
    @rasa
    Что посоветовать-то? Поставить на все компы бубунту и из репов дотянуть «компоненты денвера»?
    Ответ написан
    Комментировать
  • Сеть на Linux, как?

    VBart
    @VBart
    У вас там в «Политехе» все такие «Инженеры-программисты»? Какой курс?
    Ответ написан
    6 комментариев
  • Пишу курсовую (тема, GUI )

    @rtorsten
    Если нужно просто и быстро в стиле «отвалите от меня с своем отстойным программированием, вот курсовая» — билдер.
    Иначе Qt.
    Ответ написан
    1 комментарий
  • Пишу курсовую (тема, GUI )

    Pavel_Osipov
    @Pavel_Osipov
    Программист, в основном web
    LOC странный критерий действительно. Рекомендую QT.
    А насчёт темы, Вы ведь изучаете много разных курсов, под большинство из них можно что-то написать с гуём. Просто выбираете то, что больше всего нравится и совмещаете приятное с полезным.
    Ответ написан
    Комментировать
  • Пишу курсовую (тема, GUI )

    «600 + строк кода» — говнокода? O_o Я просто не понимаю такие «критерии»!? Это так учат в России?
    Ответ написан
    3 комментария
  • Пишу курсовую (тема, GUI )

    TheHorse
    @TheHorse
    Qt — очень простой, рекомендую.

    Темы:
    1. Тетрис
    2. Визуализация графов
    3. Алгебраические фракталы (с углублением)
    4. АРМ
    5. Калькулятор
    6…
    Ответ написан
    Комментировать
  • Какой лучше купить или сделать компьютерный стол?

    @verd
    Знакомая проблема, сам не так давно выбирал стол. Перерыл гору каталогов, везде уродские полки под клавиатуру, ненужные перегруженные надставки под CRT мониторы с подставкой под CD, ниши под системник. В итоге нашел только один (!) стол, который меня более-менее устроил по виду.
    Надстройка и полка под клавиатуру докупаются отдельно. Только столешница, похоже, большой вес выдержать не способна, прогибается под нагрузкой, садиться на нее не рискну. А вот два монитора 22-23" держит спокойно.
    Тут интересные рассуждения о том, каким не должен быть стол.
    Ответ написан
    2 комментария
  • Какой лучше купить или сделать компьютерный стол?

    Zeraman
    @Zeraman
    Такого понятия как компьютерный стол не существует. То что так называется в магазинах является неудобной хренью, причем однотипной (как на рисунке выше). Все эти неудобные и легко ломающиеся подставки для клавиатуры (нельзя даже облокотится на них — нафиг они тогда нужны), обязательные шкафчики, дурацкий светлый цвет, все это печально.

    Поэтому советую вам купить обычный письменный прямоугольный стол, размеры под ваши нужды (напр. у меня 180x80, но сейчас думаю что лучше бы взял 160 по ширине)
    Ответ написан
    4 комментария
  • Проседает сеть от небольших нагрузок?

    @egorinsk
    C чего вы взяли, что проседает именно сеть? Попробуйте параллельно со стресс-тестом (на полную) пинговать сервер. Если под нагрузкой пинги идут стабильно, значит с сетью все в порядке. А апач может иметь 100 причин, почему он тормозит.

    Посомтрите вывод top под нагрузкой для начала, сколько времени сидит в ядре, какие процессы вверху, как используется свап.
    Ответ написан
    2 комментария
  • Заказчик просит убрать пароль. Что делать?

    Stdit
    @Stdit
    Пароль однозначно убрать, но требовать авторизацию при просмотре состояния заказа или своих данных.
    Ответ написан
    Комментировать
  • Как узнать, какие картинки (без шуток) пользователи дольше просматривают

    ertaquo
    @ertaquo
    Кроме стеба — картинки типа «найди пять отличий».

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