LINUX.ORG.RU

Сообщения yoghurt

 

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

Форум — Development

Итак, имеем

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
()

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

Форум — Talks

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

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

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

 ,

yoghurt
()

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

Форум — Talks

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

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

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

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

yoghurt
()

Google открывает Sawzall

Новости — Open Source
Группа Open Source

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

>>> Страница проекта на Google Code

 ,

yoghurt
()

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

Форум — Development

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

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

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

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

yoghurt
()

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

Форум — Talks

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

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

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

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

Спасибо

 

yoghurt
()

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

Форум — Linux-install

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

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

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

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

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

yoghurt
()

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

Форум — Talks

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

yoghurt
()

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

Форум — Multimedia

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

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

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

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

yoghurt
()

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

Новости — Open Source
Группа Open Source

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

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

EASTL на Github

>>> Подробности

 , , ,

yoghurt
()

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

Форум — Talks

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

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

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

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

yoghurt
()

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

Форум — Development

Товарищи, мне, правда, очень стыдно, но как в 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
()

--

Форум — Linux-org-ru

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

yoghurt
()

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

Форум — Talks

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

 

yoghurt
()

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

Форум — Talks

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

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

yoghurt
()

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

Форум — Talks

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

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

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

yoghurt
()

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

Форум — General

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

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

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

Спасибо

yoghurt
()

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

Форум — Linux-org-ru

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

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

yoghurt
()

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

Форум — General

Был у меня раздел в 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
Группа Open Source

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

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

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

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

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

Книга о Moose

Скачать

>>> Подробности

 ,

yoghurt
()

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