Столкнулся с ситуацией, что когда в netbeans открыто несколько больших проектов, для которых включен code assistance - он вылетает, в логах пишется, что из-за нехватки памяти, проверял и через java console и в top - вылетает после использования около 900Мб, хотя в системе реально остается не меньше 4Гб свободной памяти, и даже намека на своппинг нет, как с этим бороться?
Есть ли такое и как часто копирасты подают в суд по этому поводу? И какой риск, например, создав программу и содрав модель интерфейса( не иконки, а именно расположение контролей ) по подобию MS Office 2010, Finder etc., получить иск?
Сегодня вышла новая версия альтернативной реализации win32 для Linux и Mac. Из изменений стоит отметить:
>>> Подробности
Вышла новая версия GnoMenu. Данная программа представляет собой сторонний апплет меню для панели Gnome, у которого более широкий спектр настроек чем у стандартного. Основные изменения:
- новая тема по умолчанию;
- в меню можно использовать закладки из браузеров;
- миниатюры с предпросмотром для последних открытых файлов;
- звуковые темы;
- GnoMenu теперь может быть запущен в AWN, XFCE или системном трее;
- добавлены эффекты для переключения вкладок;
- оптимизации по скорости;
- исправления багов и многое другое.
по данной ссылке можно ознакомиться со скриншотами.
>>> Подробности
Я недавно отписывался насчет i7, но пришлось брать Q9400( i7 не оказалось в наличии, а ждать либо бегать не было желания ), ну ничего страшного - разогнал его до 3.6Гц( он работает и на 4.2Гц, но я решил что для постоянной работы не стоит использовать предельные значения ), поставил Mac OS X 10.5.8( после недлительной работы напильником заработало абсолютно все ), и вот решил протестировать - результаты улыбнули:
Q9400 3.6GHz, 1Tb, 4GB, MSI GT 9600 - $700
vs
Two 2.93GHz Quad-Core Intel Xeon, 1Tb, 16GB, GeForce GT 120 - $6500
http://db.xbench.com/merge.xhtml?doc1=397169&doc2=377724
П.С. хочется услышать комментарии владельцев фирменного железа - не обидно ли им переплачивать за бренд?
Завтра/послезавтра буду брать себе i7-920( планирую разогнать до 3.8-4Гц ), из-за чего решил на свой mac-mini водрузить убунту и поставить на кухню, а на новый комп - Mac OS X 10.6( в дуалбуте с той же убунтой ). И вот возник вопрос - у кого-нибудь есть удачный опыт установки хакинтоша 10.6 на новый компьютер( без установленного 10.5 )?
В продолжение скриншотов с n8х0, краткое описание:
- rox-filer( на порядок удобней дефолтного fm )
- links - на тот же порядок быстрее дефолтного броузера - что очевидно :), для листания багтрекера( mantis ) по работе - самое оно
- wmaker - предвидя гневные крики, сразу предупреждаю - работаю с приложениями в fullscreen, а WM просто удобен наличием виртуальных рабочих столов и кучей( по сравнению с matchbox ) плюшек и настроек
- moc - просто удобный плеер
- ktorrent, поставил на посмотреть KDE 4.3.1, но уж больно оно под arm падучее
П.С. владельцам n8x0 рекомендую убрать из загрузки ненужные службы от maemo( а их там много, я в добавок убрал GPS, bluetooth и т.д. - т.к. не пользуюсь практически ими ) - у меня это дало впечатляющий прирост скорости, тот же WMaker стартует за 1-2сек, rox меньше чем за секунду и т.д.
>>> Просмотр ( 1600x960, 157 Kb )
Причем самое важное - как это сделать без запущенных Х-ов?, если у кого-то есть пример( ссылка на документацию ) использования какой-либо библиотеки для этих целей( webkit, gecko etc. ) без необходимости в запущенном графическом окружении - плз поделитесь
| Линус Торвальдс | 457 | ******************** |
| для меня нет авторитетов | 409 | ***************** |
| Ричард Столлман | 376 | **************** |
| Стив Баллмер | 294 | ************ |
| Патрик Фолькердинг | 151 | ****** |
| другой | 94 | **** |
| Билл Гейтс | 81 | *** |
| Стив Джобс | 51 | ** |
| Всего голосов: 1913 | ||
>>> Результаты
В контекстной рекламе от яндекса увидел такое вот:
http://foss-stuff.com.ua/
может кому-то тоже захочется прикупить
Есть имя файла( не только английские буквы ) в wchar_t*, подскажите плз как грамотно его сконвертировать в char*( для linux/win ), чтоб его потом можно было использовать для fopen. Сейчас я использую icu, но хочется обойтись без него. Или как вариант - подскажите как обойтись без fopen( есть например wifstream, но он и читает только wchat_t - что неудобно ).
На тот случай, если заданий никто не даст, пишу, что придумал с утра( по большей части, чтоб не забыть, а также, чтоб учесть все недостатки ).
Пусть будет текстовый файл такого формата:
object A
{
color = "red";
value = 100!;
circle;
}
object B : A, C
{
color = "green";
circle;
}
object C
{
value = time();
square;
}
object D
{
color = "blue";
value = 100 + A.value;
value2 = C.value * value;
}
show circle;
show A.value;
show value > 100!;
думаю задача очевидна, но конечно же поподробней:
object A
{
color = "red";
value = 100!;
circle;
}
это описание объекта( не типа, а именно объекта ), у него есть поля, которые бывают трех типов:
circle - признак, не имеет значения, просто означает, что A это круг
color = "red" - текстовое поле со значением "red"
value = 100!; - числовое поле( о нем будет дальше )
Смотрим дальше:
object B : A, C
{
color = "green";
circle;
}
это наследование, тут все просто - все поля из A, C теперь есть и в B, если есть одинаковые поля, то приоритетность - B, С, А( по убыванию ), т.е. у B color = "green", а value = time()
Про чиcловые поля - они задаются в виде выражений, допустимые операции +-*/ и !( факториал ), естественно присутствуют скобки (), в качестве операндов любые целые числа( в десятичной системе ), также time() ( то же, что и в С ) - чтоб разнообразить результаты на итерациях, а также любое числовое значение из этого/другого объекта( A.value etc. ), в случае рекурсии в выражениях - возвращать 0
Последняя часть:
show circle;
show A.value;
show value > 100!;
тут все просто - выводит на экран объекты удовлетворяющие условию или их свойства show circle - у которых есть поле circle show A.value - выводит значение любого выражения, например A.value + B.value * 2 show value > 100!; - состоит из "имя поля" + "операция сравнения" + "аргумент"( любое выражение ), ищет все объекты по условию
имена объектов и свойств состоят только из a..A, z..Z, 0..9, имена регистрозависимые
текстовые значения могут быть длинной до 65535 символов
П.С. наверняка что-то упустил так как пишу все с головы, жду критики, вопросов, уточнений условия и т.п.
П.П.С. хотелось бы, чтоб mv тоже попробовал после утверждения задания( если таки будет оно, а не другое ) решить его на Lisp( задание вроде под Lisp подходит ) - заодно и скорость работы программ можно будет сравнить
П.П.П.С. думаю полезно в текстовый файл добавить два параметра:
iterations = 100000
log = off
Обычно на ЛОР много споров про языки программирования, предлагаю выбрать какую-нибудь задачу не подходящую под один специфический язык и попробовать привести различные решения ее же, жду ваши варианты
П.С. ушел гулять, буду поздно
"По ссылке приведены примеры программ с соревнований на ICFPC'09 (кстати, самим по себе интересными тем, что участники соревновались в управлении космическими аппаратами) которые демонстрируют как оптимизационные возможности, свойственные функциональным языкам (в частности хвостовая рекурсия), позволяют написанной на нём программе-интерпретатору некоего языка управления двигателем космического аппарата обогнать по скорости работы аналогичную на C/C++." - так все нам представил уважаемый anonymous_incognito, не преминув добавить - "Там фишка в том, что C++-ный вариант так просто не пооптимизируешь."
Начнем:
1. там таки С, а не С++
2. смотрим первые варианты( где С выигрывало ), особенно делаем упор на "расшифровку команд и аргументов вынес отдельно" и "интепретатор на Окамле наглядней", очень весело, учитывая, что "расшифровка команд и аргументов" - отличная оптимизация, позволяющая весомо увеличить скорость работы и для С-го кода( убираются все вложенные свитчи, а также шесть строк на каждый цикл для вычисления индексов/номеров команд ), но для С почему-то такой расшифровки нет...; также радует "наглядность" кода на Ocaml, который, чтоб он был наглядным привели далеко не в полном объеме( и не понятно чем написанный в таком же стиле С-ый код хуже ) :)
3. "Тут после собственно исполнения программы идет увеличение счетчика времени и проверка на выполнение задания, в варианте на С++ их нет" - в этом виноват конечно С и нам лишний раз это подчеркнули :)
4. "Оптимизация первая" - банально решаются проблемы медленной работы switch в ocaml, в С таких проблем нет :), кстати код на ocaml все читабельнее и читабельнее
5. "Оптимизация вторая" - вообще не связана с языками программирования, но надо же сделать вариант с ocaml быстрее ;), кстати читабельность кода на ocaml ( напоминаю - весь код автор так и выложил ) стала ужасна и напоминает однострочники на perl, выкладываемые на ЛОР
Just for lulz
| ← предыдущие |