LINUX.ORG.RU

Сообщения pseudo-cat

 

алгоритм на связи вершин в графах

Форум — Development

попутно своей разработки алгоритма решил задать вопрос ЛОРу, а потом сравнить.

Предположим, есть 2 графа. В каждом графе есть вершины и связи.

Вершина - [a,b,c...], является идентификатором вершины.
Связь - Вершина(i,...) --- Вешины(j,...), описывает связь 2х вершин через коннекторы i,j.

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

вот пример, где a~a, b~b, c~c

a-(1)---(2)-b
 \
 (2)---(1)-c

  (2)---
 /      \
a-(3)---(1)-b
 \
 (2)---(1)-c
  
Результат:
a --- b через a(3)---(1)b
a --- c через a(2)---(1)c

pseudo-cat
()

reiserfs->ext4

Форум — Admin

Добрый вечер. У меня 2 вопроса,

1) есть свободный раздел(больше по размеру чем информации в sda4 и sda3) и вот такая разбивка диска -

/dev/sda3 on / type ext4 (rw,noatime,commit=0)
/dev/sda1 on /boot type ext2 (rw,noatime)
/dev/sda4 on /home type reiserfs (rw,noatime)
хочу сделать sda4 - ext4 и не потерять инфу - я так понимаю достаточно скопировать /home./* на другой раздел и примонтировать его к home?

2)как расширить sda3? можно ли примонтировать параллельно ему другой раздел?

pseudo-cat
()

PyGtk idle event

Форум — Development

Пытаюсь найти способ выполнять код программы параллельно с gtk.main() . Вроде же был какой-то idle event, но что-то не гуглится. Как это принято делать, select? Я пока делаю так:

class GuiClient:
    def __init__(self, sockfile='./gui-client.sock'):
         self.running = True
            
        #signal.signal(signal.SIGHUP, self.start)
        signal.signal(signal.SIGINT, self.stop)
        signal.signal(signal.SIGTERM, self.stop)
               
        self.w = ui.Window()
          
        print('Inter GtkMain')
        self.w.show_all()
        gobject.timeout_add(100, self.update)
        ui.gtk.main()
        print('Exit GtkMain')
       
    def update(self):
        print 'updated!'
        if self.running:
            return True
        else:
            return False

pseudo-cat
()

замена мат. платы

Форум — Linux-hardware

Видимо умерла мат. плата TForce 550. На что _новое_ её заменить, чтобы старые составляющие подошли? Проц - AMD(хотя не уверен, по памяти) 2х ядерный какой-то x86-64. Видео - GForce 8600

pseudo-cat
()

jquery bind и AHAH

Форум — Web-development

есть такой код

$("a.taskPartCreate").bind('click', 
			       (function () {
				   $("<div></div>")
				       .load("/add-task-part")
				       .appendTo(".taskPartAcc");
				   return false;
			       }));

Код по адресу в load выполняется раз через раз, вернее по нечётных обращениям, почему?

pseudo-cat
()

jquery, аттрибуты элемента

Форум — Web-development

Не понимаю, что я не так делаю с аттрибутами, что они никак не влияют на результат? Вот, к примеру, запрос:

$("div.hiddenBlock[@myid='ui']")
вот контекст:
<div class="hiddenBlock" myid="core"></div>
<div class="hiddenBlock" myid="ui"></div>
<div class="hiddenBlock" myid="math"></div>
спасибо

pseudo-cat
()

свободная работа в РФ

Форум — Talks

Привет всем, вот я хочу спросить у тех кто в теме, как у нас легально работать на себя программисту?

Примеры ситуаций(везде результат работы - создание или сопровождение кода):

  1. я договариваюсь с компанией
  2. я и несколько др. программистов договариваемся с компанией
  3. тоже с частным лицом

я так понимаю во всех случаях просто нужны договора подряда?

Также интересует -

  • какие договора используют фрилансеры
  • можно ли в рекламе использовать слова, к примеру, «объединение» «компания» «сообщество» и название, к примеру - компания «Альбатрос», объединение «Альбатрос»

И всяческие тонкости при работе с частным лицом, ИП и ЮП.

Прошу не флудить, те кто не имеет опыта и знаний, но имеет мнение - просьба воздержаться. Всем заранее спасибо.

pseudo-cat
()

Мониторинг проблем сети

Форум — Admin

Добрый день всем. У меня переодически возникают проблемы с подключением, причём непонятно по моей ли вине или по вине оборудования провайдера. Звонил пров.у, говорит у них всё стабильно работает, в т.ч. и в то время, когда у меня инета нет(с моей стороны не пингуется маршрутизатор, в который я непосредственно воткнут).

Так вот, я хочу собрать статистику по своему подключению, т.е. всё, что поможет разобраться где проблемы. Прошу посоветовать, какие данные собирать и какими программами.

pseudo-cat
()

F# хвостовая рекурсия

Форум — Development

Добрый день, подскажите, является, к примеру, такой вызов в F# хвостовым:

let rec f n =
    if (n > 0)
    then 
        let ballast = [0 .. 100000]
        let l = [0 .. 10]
        if ((n * 2) > (List.nth ballast 99999))
        then ()
        else (l |> List.iter (fun el -> f (n - 1)))  
    else ()

pseudo-cat
()

F# Map мне не нужен компаратор по Value

Форум — Development

Хочу пользоваться Map для Value, не имеющего компаратора. Я не планирую использовать ф-ции Map типа get-key-on-value. Неужели прийдётся отказаться от Map из-за ограничения -

The type '(('a * 'b) list -> Map<'a,'b>) when 'a : comparison' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface
пример желанного использования
Map.ofList <string, (string list) * (string list)>                             
                            [
                                "*", ([], ["ТипЭлемента"; ТипКонтакта"; "ВидКонтакта";]);
                                "a", (["*"], ["a"]);
                                "b", (["d"], ["b"]);
                                "c", (["a; b"], ["c"; "cc"]);
                                "d", (["c"; "*"], ["d"]);
                            ]
очень не хочется писать новый тип с компаратором для (string list) * (string list)

pseudo-cat
()

emacs and hide-show

Форум — Development

Вот такая вот проблема -

Debugger entered--Lisp error: (error "Fundamental Mode doesn't support Hideshow Minor Mode")
  signal(error ("Fundamental Mode doesn't support Hideshow Minor Mode"))
  error("%s Mode doesn't support Hideshow Minor Mode" "Fundamental")
  hs-grok-mode-type()
  hs-minor-mode()
  eval-buffer(#<buffer  *load*> nil "/home/pscat/.emacs.d/init.el" nil t)  ; Reading at buffer position 3906
  load-with-code-conversion("/home/pscat/.emacs.d/init.el" "/home/pscat/.emacs.d/init.el" t t)
  load("/home/pscat/.emacs.d/init" t t)
кто нибудь может сказать как давно это произошло и как решить?

pseudo-cat
()

OpenGL wtf?

Форум — Development

Почему вот так работает -

(defun draw-data ()
  (gl:load-identity)
  (gl:clear-color 1 1 1 1)
  (gl:clear :color-buffer-bit :depth-buffer-bit)
  (gl:point-size 10)
					;(gl:with-primitive :points  
  (loop
     :for particle :across data:*particles*
     :do (let ((p (part-point particle)))
	   (gl:translate 0 0 0)
	   (gl:color 0 0 0)
	   (gl:with-primitive :points   
	     (gl:vertex (vector:point-x p)
			(vector:point-y p)
			(vector:point-z p))))))

а вот так нет -
(defun draw-data ()
  (gl:load-identity)
  (gl:clear-color 1 1 1 1)
  (gl:clear :color-buffer-bit :depth-buffer-bit)
  (gl:point-size 10)
  (gl:with-primitive :points  
    (loop
       :for particle :across data:*particles*
       :do (let ((p (part-point particle)))
	     (gl:translate 0 0 0)
	     (gl:color 0 0 0)
	     (gl:vertex (vector:point-x p)
			(vector:point-y p)
			(vector:point-z p))))))



OpenGL signalled (1282 . INVALID-OPERATION) from END.
   [Condition of type CL-OPENGL-BINDINGS:OPENGL-ERROR]

Restarts:
 0: [CONTINUE] Continue
 1: [RETRY] Retry SLIME REPL evaluation request.
 2: [*ABORT] Return to SLIME's top level.
 3: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" RUNNING {1002D74691}>)

Backtrace:
  0: (CL-OPENGL-BINDINGS:CHECK-ERROR #<unavailable argument>)
  1: (DRAW-DATA)
  2: ((LAMBDA ()))
  3: ((SB-PCL::EMF LISPBUILDER-SDL::PROCESS-TIMESTEP) #<unavailable argument> #<unavailable argument> #<FPS-FIXED {1006845F51}> #<FUNCTION (LAMBDA #) {10056BBC59}>)
  4: ((SB-PCL::FAST-METHOD LISPBUILDER-SDL::PROCESS-TIMESTEP :AROUND (LISPBUILDER-SDL::FPS-MANAGER T)) ..)
  5: (VIEW 0 0)
  6: (SB-INT:SIMPLE-EVAL-IN-LEXENV (VIEW) #<NULL-LEXENV>)
 --more--

pseudo-cat
()

о физике

Форум — Talks

Добрый день. Вопрос скорее к знатокам школьной физики, чем к программистам.

Нужно имитировать движение, вращение и столкновения тел. В приложенной картинке нарисовано упрощенное представление физического тела(чёрные точки, соединённые линяими) в момент действия на него силы. Если прямолинейное движение тела легко представить 2м законом Ньютона(и я для этого рассчитываю ускорение, вызванное суммой всех сил), то как описать вращение я не очень представляю. Момент каких сил надо искать? Если сил несколько - как получить результирующую силу/момент? Чем лучше описывать вращение - линейной/угловой скорость, угл. ускорением?

Всем спасибо.

image

pseudo-cat
()

[F#] сделать IComparable по версии fsharp

Форум — Development

Как сделать типу, вытянутщму из C#, comparable? Причём не оборачивать его в тип, а только добавить/перезаписать Equals(obj) и GetHashCode()

на пример у меня есть такой тип:

open CSharpElement

type My = Element

...

elements |> Map.ofList 

pseudo-cat
()

[F#] Seq.length и seq<array>

Форум — Development

почему нельзя узнать кол-во элементов в seq?:

let variants = filteredVariants_f intersection
// 'b * 'c -> 'd -> seq<Vertex array> 

let a = Seq.length variants  
//The type ''b * 'c -> 'd -> seq<Vertex array>' is not compatible with the type 'seq<'a>'

Также не понятно почему он недоволен явным типом, когда сам вывел такой же(причём однозначный):

let variants : Vertex array seq  = filteredVariants_f intersection
// This expression was expected to have type     seq<Vertex array>     but here has type     'a * 'b -> 'c -> seq<Vertex array>

pseudo-cat
()

[F#] несколько типов на входе ф-ции

Форум — Development

Мне нужно задать ф-цию, которая будет ориентироваться на тип выражения

let f arg = 
    match arg with
    | :? int -> 1
    | :? string -> 2;;
я так понимаю так в принципе в F# нельзя

pseudo-cat
()

[F#] проблемы с типами

Форум — Development

Заранее извиняюсь что задаю вопрос в неподходящем месте(я пошёл на форумы мсдна, но там убогость во всём и решил задать там, где уютнее)

В C# есть у меня такая вещь:

 public struct vertexPath<TVertex, TLp>
        {
            public readonly TVertex VertexFrom;
            public readonly TVertex Vertex;
            public ICollection<Pair<TLp, TLp>> FromToSets;
...
}
В F# такой код:
let getOnlyVs_f (vpaths : seq<UGSearchingExtensions.vertexPath<Element, string>>) =
    Seq.map(fun vpath -> vpath.Vertex) vpaths

Ошибка на vpath.Vertex - Lookup on object of indeterminate type based on information prior to this program point. A type annotation may be needed prior to this program point to constrain the type of the object. This may allow the lookup to be resolved.

Вопрос - что значит ему не понятно в типе Element?

pseudo-cat
()

[emacs] Помогите с автодополнением для CL

Форум — Development

Я пробовал так -


(require 'auto-complete-config)
auto-complete-config

(global-auto-complete-mode t)
t

(ac-config-default)
t

(require 'ac-slime) 
ac-slime

(slime-mode t)
t

(add-hook 'slime-mode-hook 'set-up-slime-ac)
(set-up-slime-ac slime-autodoc-maybe-enable slime-add-easy-menu slime-setup-first-change-hook)

Но в mode line в lisp-буферах и slime-буфере AC нет

 

pseudo-cat
()

emacs ido-mode

Форум — Development

делаю C-x/C-f, начинаю вводить имя файла, он находит дополнения в других директориях, как отменить их и создать этот файл в директории, которая была текущей на момент С-x/C-f?

pseudo-cat
()

[Emacs] hs-minor-mode

Форум — Development

может он сохранять состояние? если нет, то может кто нибудь напишет функцию, которая бы это делала. заранее большое спасибо

 

pseudo-cat
()

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