LINUX.ORG.RU

Сообщения yoghurt

 

[C#][mono] Проблемы с динамической загрузкой

 

Итак, имеем

interface.cs

namespace Sample {
    public interface IModule {
        string name ();
    }
}

module.cs

namespace Sample {
    public class Module: IModule {
        public string name () {
            return "sample!";
        }
    }
}

loader.cs

using System;
using System.Reflection;

namespace Sample {
    public class Loader {
        static void Main () {
            var module = Assembly.Load ("module.so");
            var types  = module.GetTypes ();
            
            foreach (Type t in types) {
                if (t.GetInterface ("IModule") != null) {
                    var inst = (IModule) Activator.CreateInstance (t, null);
                    Console.WriteLine (inst.name ());
                }
            }
        }
    }
}

Компиляем:

tokamak% gmcs interface.cs loader.cs -out:loader.exe
tokamak% gmcs interface.cs module.cs -t:library -out:module.so

И запускаем:

tokamak% mono loader.exe 

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'module.so' or one of its dependencies. The system cannot find the file specified.
File name: 'module.so'
  at System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence assemblySecurity, Boolean refonly) [0x00000] in <filename unknown>:0 
  at System.AppDomain.Load (System.String assemblyString) [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.AppDomain:Load (string)
  at System.Reflection.Assembly.Load (System.String assemblyString) [0x00000] in <filename unknown>:0 
  at Sample.Loader.Main () [0x00000] in <filename unknown>:0

А теперь внимание, вопрос: что я делаю не так?

Пробовал в NetBSD 5.0.2 (mono 2.6.4) и в давно заброшенном Debian Experimental (mono 2.6.7) - одна фигня.

yoghurt
()

[жж][история успеха]

 ,

Сижу я как-то вечерком за ноутом, брожу по интернетам, гуглю. И тут - либо номером ссылки в вимператоре ошибся, либо результат поиска был фейковый, в общем, увидел это.

Я уже представил себе лицо бедного вендузятника, который вдруг увидел сиё мракобесие, и которому тут же предложили поставить этот systempack107_2121.exe для наискорейшего излечения :)

В общем, изобретательность вирусмейкеров не знает границ.

yoghurt
()

Новая доменная зона - .SO

Сомали получила добро на свой домен.

C 1го ноября по 15е декабря (включая аукцион) там можно будет зарегать доменное имя под любую торговую марку, зарегистрированную до 2010г.

Открытая регистрация доменов для всех начнётся с 1го марта 2011г.

Ну что, зарегаем libastral.so? :)

yoghurt
()

Google открывает Sawzall

 ,

Группа Open Source

Sawzall — это специальный процедурный язык, предназначенный для параллельной обработки больших объёмов данных. Sawzall уже долгое время используется в Google как инструмент для анализа серверных логов. Подробнее о возможностях языка можно прочитать тут и тут.

>>> Страница проекта на Google Code (google.com)

yoghurt
()

[perl/bash] Определить размер надписи с данным шрифтом

Здравствуйте!

Дано:
- имя и размер шрифта (шрифт не обязательно моноширный)
- строка текста

Надо в скрипте на баше/перле определить размер прямоугольника, в который можно будет вписать этот текст.

В какую сторону копать? В WinApi я это когда-то делал путём выбора шрифта в временный графический контекст и вызовом GetTextExtent(..) для данного контекста и строки. Думаю, что в случае перла будет нечто подобное; хотелось бы минимальный в плане зависимостей алгоритм. Направьте на путь истинный! Gd?

yoghurt
()

[книги] Я тут решил взяться за ум...

 

В общем, посоветуйте пожалуйста книги следующей тематики:

  • Распознование образов;
  • Прогнозирование временных рядов/сигналов;
  • Кластеризация;

Ну, прочие разделы ИАД тоже приветствуются. Первыми двумя пунктами я, в общем-то, занимался, но в контексте нейронных сетей. Хотелось бы изучить другие/альтернативные методы :)

Уровень: не самый начальный, а скорее от начинающего к среднему.

Спасибо

yoghurt
()

Проблемы с работой NetBSD на ноутбуке Toshiba Satellite A210-199

Эту тему я создал уже и на runetbsd.ru, и в список рассылки netbsd-users отписал. Везде молчат. Попытаю удачу и здесь, авось.

Итак. Решил поставить NetBSD 5.0.2 на свой старый ноутбук. Устанавливал на винт через QEMU из Debian, встало нормально.

После ребута система не загружается. Ну, т.е., ядро NetBSD начинает загрузку и замирает где-то после обнаружения USB устройств. Если грузить систему без ACPI, всё проходит удачно и мне предлагают залогиниться. Но тут не работает ноутбучная клавиатура :)) Поэтому и залогиниться не могу.

Вопрос #1: что делать? Я нагуглил баг в багтрекере (2006г.), по описанию всё очень похоже на мой случай. Там всё решилось отключением OHCI. Я правильно понимаю, что для этого надо пересобирать ядро? Просто в BIOS такой опции не нашёл, в мане на boot - тоже.

Вопрос #2: будет ли работать внешняя USB-клавиатура в режиме без ACPI? А то ведь куплю и с ней попытаюсь поковырять систему..

yoghurt
()

Андройдофон «под ключ»

Некая компания Synapse-Phones открыла предзаказ на свои гуглофоны. Ключевая особенность - конфигурацию железа можно выбрать на свой вкус вот здесь.

yoghurt
()

Darktable безбожно тормозит

Собрал пару darktable'ов, один из гита сегодняшнего, второй 0.6 (типо стабильный).

Оба безбожно тормозят при экспорте своих шедевриков из RAW в JPG (PNG). Например, я начал эскпорт одной (!) NEF-ки на 12 mpix где-то в час ночи, а желанный жипег получил только под утро - в четвертом часу. При этом все изменения заключались в поправке экспозиции, денойсе и легком шарпе.

Во время экспорта darktable загружает оба моих виртуальных ядра, выедает всю оперативку и своп, выжирает всю водку, блюёт в кактус и бреет кота.

Подскажите, это у всех так, или у меня карма плохая? Я пускаю его на нетбуке с атомом 1.6 Ghz и гигом рамы, может в этом вся беда? Память ограничивать через gconf ещё не пробовал.

yoghurt
()

EA открывается

 , , ,

Группа Open Source

Electronic Arts Inc, известный производитель и издатель игр, выложил в открытый доступ свои наработки.

Помимо модифицированного WebKit, который, судя по всему, использовался в таких продуктах компании, как Sims 3, Skate 3 и NFS World Online, опубликованы так же части EASTL - «библиотеки шаблонов для С++ от EA».

EASTL на Github

>>> Подробности (ea.com)

yoghurt
()

Посоветуйте банк

...для накопительного вклада в рублях. Срок - год-полтора с возможностью продления (видно будет).

Я тут посмотрел на Втб24, Альфу, Райффайзен, Сбер - везде почти одно и то же. Проценты незначительно меняются, неснижаемые суммы чуть разные. Вкусности вроде возможности снятия/пополнения тоже везде есть.

Склоняюсь к Альфа-Банку, ибо дело с ними уже имел. Но может быть есть какие-то подводные камни? Или стоит обратить внимание на менее распиаренные банки?

Примеры из личного опыта приветствуются

yoghurt
()

[C#] Вопрос практикующим шарперам и монодевелопистерам в т.ч.

Товарищи, мне, правда, очень стыдно, но как в Monodevelop запустить хеллоуворлд, тот, что по умолчанию там вставляется? :)

Собираться оно собирается, файлик в нужной директории появляется, из терминала запускается, но вот из IDE его запустить - ну никак, например. Получаю следующее:

Cannot execute "вот тут правильный путь к исполняемому файлу". File name has not been set.

System.InvalidOperationException: File name has not been set
  at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown>:0 
  at System.Diagnostics.Process.Start () [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.ProcessWrapper.Start () [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) MonoDevelop.Core.Execution.ProcessWrapper:Start ()
  at MonoDevelop.Platform.GnomePlatform.StartConsoleProcess (System.String command, System.String arguments, System.String workingDirectory, IDictionary`2 environmentVariables, System.String title, Boolean pauseWhenFinished) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.ProcessService.StartConsoleProcess (System.String command, System.String arguments, System.String workingDirectory, IDictionary`2 environmentVariables, IConsole console, System.EventHandler exited) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.NativePlatformExecutionHandler.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.MonoPlatformExecutionHandler.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.DotNetExecutionHandler.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Core.Execution.DefaultExecutionHandler.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Execution.CustomExecutionMode.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console, Boolean allowPrompt, Boolean forcePrompt) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Execution.CustomExecutionMode.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console, Boolean allowPrompt, Boolean forcePrompt) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Execution.CustomExecutionMode.Execute (MonoDevelop.Core.Execution.ExecutionCommand command, IConsole console) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Projects.DotNetProject.DoExecute (IProgressMonitor monitor, MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration) [0x00000] in <filename unknown>:0 

Это как-то лечится, или просто косяк дебиановской сборки? И, да, вопрос к практикующим - вы этим пользуетесь? Может не стоит париться, а просто юзать свой родной Emacs и для шарпа?

Add: mono 2.6.7, monodevelop 2.4

yoghurt
()

--

Прошу забанить меня до октября. Спасибо!

yoghurt
()

[соцопрос] Почему вы не спите?

 

Я - сижу на работе, работаю. Время по Москве.

yoghurt
()

Вимператороподобное поведение в GUI

Для тех, кто в танке - в вимператоре можно нажать f и набрать потом номер ссылки, чтобы по ней перейти (http://vimperator.org/screenshots/vimperator_hints.png)

Я вот думаю, а если сделать то же самое и для обычных окон (на уровне gtk, например), чтобы в конец забить на мышь, на хоткеи, которые ещё надо помнить, на мнемоники кнопок - будет ли это юзабельно?

yoghurt
()

[CL] Русская Википедия жжот

http://ru.wikipedia.org/wiki/Common_Lisp

Невнимательным и неТру:

Сайт: http://www.ruby-lang.org

yoghurt
()

Подскажите легковесный браузер для чтения документации

Разыскивается легковесный браузер для чтения доков html в оффлайне. Главные требования:

  • чтобы не тормозил;
  • чтобы хорошо управлялся с клавиатуры;
  • не на куте;

Ожидается, что будет открыто штук 30-50 табов (ну или окон). Firefox в ипостаси вимператора нехило тормозит при переключении между тремя десятками табов.

Спасибо

yoghurt
()

Странно сократили

Пролистывая список тем, наткнулся вот на такое: http://img.flashtux.org/img132b6042f7f0xaba82de.png

Это баг или фича? Просто странно как это, сокращая список страниц вместо одного символа ставить целых три :)

yoghurt
()

Злобный Линукс угробил мне партицию

Был у меня раздел в NTFS. Копировал я туда один большой файл в mc. Всё шло хорошо, но вдруг mc рапортовал о I/O Error, размонтировал мне тот раздел и больше я его не видел.

На попытку его примонтировать получаю вот такой выхлоп:

ion:/home/dmatveev# ntfs-3g -o ro /dev/sda1 /mnt/win
ntfs_mst_post_read_fixup: magic: 0xe49a770b  size: 4096  usa_ofs: 16412  usa_count: 56544: Invalid argument
Actual VCN (0xc6c54740373a3224) of index buffer is different from expected VCN (0x0).
ntfs_mst_post_read_fixup: magic: 0xe49a770b  size: 4096  usa_ofs: 16412  usa_count: 56544: Invalid argument
Actual VCN (0xc6c54740373a3224) of index buffer is different from expected VCN (0x0).

Гугль (и всякие здешние инструменты для восстановления) советует сделать chkdsk /F и перезагрузить винду дважды, но вот незадача - на том разделе как раз и стояла OEMная винда, которая мне досталась вместе с нетбуком, а граб её теперь совсем не грузит.

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

Существуют ли какие-нибудь способы спасти раздел?

yoghurt
()

Moose 4.0

 ,

Группа Open Source

Вышла в свет четвертая версия универсальной платформы для анализа данных и программных проектов Moose.

С помощью Moose разработчики и исследователи могут:

  • импортировать проекты, написанные на Smalltalk, Java и прочих языках;
  • построить модель для данного проекта;
  • визуализировать модель, чтобы оценить сложность, отследить зависимости и т.д.

Свою историю Moose ведет с 1996 года; платформа уже использовалась в компаниях Siemens и Nokia.

Moose написана на Smalltalk и работает в ОС GNU/Linux, Windows и Mac OS X; код доступен под лицензиями BSD и MIT.

Книга о Moose

Скачать

>>> Подробности (moosetechnology.org)

yoghurt
()

RSS подписка на новые темы