ну альфы FF ещё как падают(недаром их нарекли Minefield(«минное поле») и неприятно, что там времени на перезапуск уходит много =( ), а у dev Chrome порой такие куръёзные ошибки встречаются, что возникает вопрос: «как ЭТО могли упустить автоматические тесты..». И ДА, Chrome тоже от версии к версии периодически дает крэши(просто там весь браузер не падает)… Это же альфа версии, разработчики и не считают, что этими версиями нужно пользоваться. Но можно им помочь, отсылая репорты об ошибках, и тут всё зависит от полезности для них их собственных дампов ошибок…
в Opera эта функция работает немного не так(при нажатии на "+" новый таб открывается все равно рядом с активным). Тут это скорее как у Chrome реализованно(и, имхо, так удобнее). Может кто подскажет как такое в Opera достичь? Фича правда мелкая, но удобная.
Тоже пробовал коллективный перевод и тоже забросил..notabenoid.com имхо удобнее оказался для нашей цели =) Но, насчет wave, всетки жду чего-то(пока правда так и не понял нормально, где его активно применить)
Кажется отличный проект!!! И идея-хороша =) так что хотя бы баг репортами им помочь надо бы… Кстати в Google Chrome тоже падает, но отключает не вкладку, а плагин на ней.
Таксс =)) ясно (правда так и не пришла мысль, как же верно реализовать)… Жалко мне пора уходить и нет времени дальше эксперементировать. Надеюсь все-таки увидеть решение, когда вернусь. Ещё раз спасибо за этюды, в день раз их просматривать-самое оно =)
long aaa = GC.GetTotalMemory(true);
X t = new X();
t.Val = 5;
long bbb = GC.GetTotalMemory(true);
long ccc = bbb — aaa;
System.Windows.Forms.MessageBox.Show(ccc.ToString());
System.IO.MemoryStream stream = new System.IO.MemoryStream();
BinaryFormatter objFormatter = new BinaryFormatter();
objFormatter.Serialize(stream, new X());
stream.Length — будет его размером?
зы:
[Serializable]
class X { public int Val; }
This is a fairly recent addition to the Chromium nightly builds, so it has yet to arrive in the developer or beta versions of Chrome. Keep your eyes peeled, though — it's sure to arrive soon, at least on the dev channel.
Несовсем понял, что же именно эта кнопка делает. Сборщик мусора у Хрома и так периодически запускается. А если уж памяти нехватает, то ИМХО лучше ограничить себе колличество вкладок или расширений, потому что иначе память то снова очень скоро заполнится. Наверно это у них эксперимент… Согласитесь странно выглядит браузер с Ручной кнопкой очистки памяти, забитой в процессе работы. Вообщем посмотрим, но то, что эта плюшка показывает, что в Google работают над улучшениями работы самого приложения-радует =)
Скорее самый нормальный вариант будет..: держать их обе, если телефон-позволяет, и использовать в зависимости от ситуации. Ведь не всегда GPRS вокруг; иногда и WIFI точки присутствуют. Почему же тогда не насладится почти полноценно отрендериными веб сайтами?
да, сам когда было время вел поэтаповую разработку небольшого проекта… Но потом оставил эту идею из-за того, что сам переключался по-работе на другие задачи и тот проект потихоньку стал неинтересен для меня и более того, банально, слишком простым. А блог вел «для себя», так что и остановить разработку было легко. Оттуда я вынес, что лучше, если уж разбиваете проблему на цикл статей или делаете софт на основе цикла статей, делать это с учетом собственного интереса к развитию(иногда это значит, что что-то надо написать БЫСТРО и оставить =) )
Вообще вы пишете хорошо и интересно =) Так что, если это вас дополнительно смотивирует, лично я-с удовольствием буду ждать дальнейших ваших экспериментов.
Как раз хотел вам предложить сделать кросс-пост с gotdotnet! За программу и код-спасибо, интересное решение и статьи, к которым ведут ссылки-тоже очень достойны.
{
object obj = new X();
RuntimeTypeHandle tHandle = obj.GetType().TypeHandle;
int size = *(*(int**)&tHandle + 1);
}
для работы надо разрешить запуск небезопасного кода в проекте.
X t = new X();
t.Val = 5;
long bbb = GC.GetTotalMemory(true);
long ccc = bbb — aaa;
System.Windows.Forms.MessageBox.Show(ccc.ToString());
ответ: 24?
BinaryFormatter objFormatter = new BinaryFormatter();
objFormatter.Serialize(stream, new X());
stream.Length — будет его размером?
зы:
[Serializable]
class X { public int Val; }
Вообще вы пишете хорошо и интересно =) Так что, если это вас дополнительно смотивирует, лично я-с удовольствием буду ждать дальнейших ваших экспериментов.