LINUX.ORG.RU

Сообщения Leron

 

проблема с модулями в жаве

Сабж. Я создал модуль в проекте, который раньше нормально собирался, при сборке стало появлятся много ошибок вида (package X is declared in the unnamed module, but module Y does not read it). Собираю грейдлом.

java -version

openjdk version «17» 2021-09-14 LTS

OpenJDK Runtime Environment (build 17+35-LTS)

OpenJDK 64-Bit Server VM (build 17+35-LTS, mixed mode, sharing)

 

Leron ()

kyc сервисы с точки зрения закона?

Кто знает что представляют собой с точки зрения российских законов иностранные know-your-customer сервисы? Можно ли с них требовать удалить персональные данные по закону о персональных данных, и наоборот, будет ли нарушением если туда послать паспорт из bourne identity?

 

Leron ()

эффекты в многоядерном окамле(как это работает?)

Решил посмотреть многоядерный окамль https://github.com/ocamllabs/ocaml-multicore/wiki. В нём добавили новый механизм - эффекты. Код взял отсюда http://kcsrk.info/ocaml/multicore/effects/2015/05/27/more-effects/ и добавил принтов.

Не понятно что в этом коде возвращает (continue k s). Я так понимаю после этого вызова, код выполняется с места вызова эффекта, с полученным значением s, а дальше? Какая функция присваивается ret?

open Printf

module type STATE = sig
  type t
  val put : t -> unit
  val get : unit -> t
  val run : (unit -> 'a) -> init:t -> t * 'a
end

module State (S : sig type t end) : STATE with type t = S.t = struct

  type t = S.t

  effect Put : t -> unit
  let put v = perform (Put v)

  effect Get : t
  let get () = perform Get

  let run f ~init =
    let comp =
        (printf "running comp\n");
      match (f ()) with
      | x -> (printf "handling x  \n" );
              (fun s -> (s, x))
      | effect (Put s_new) k ->
              (printf "handling new \n" );
              (fun s -> 
                  (printf "inside new, before continue \n");
                  let ret = (continue k ()) in
              (printf "inside new, after continue \n");
              (ret s_new))
      | effect Get k -> 
              (printf "handling get \n" );
              fun s -> 
                  (printf "inside get, before continue \n" ); 
                  let ret = (continue k s) in
                  (printf "inside get, after continue \n" ); 
              (ret s)
    in 
    (printf "before (comp) init \n" );
    let some_v = (comp) in
    (printf "before init \n" );
    (some_v init)
end

module IS = State (struct type t = int end)

let foo () : unit =
  printf "running foo \n";
  printf "%d\n" (IS.get ());
  printf "running foo \n";
  IS.put 42;
  printf "running foo \n";
  printf "%d\n" (IS.get ());
  printf "running foo \n";
  IS.put 21

let _ = (IS.run foo 4)

Результат запуска:

running comp
running foo
handling get
before (comp) init
before init
inside get, before continue
4
running foo
handling new
inside get, after continue
inside new, before continue
running foo
handling get
inside new, after continue
inside get, before continue
42
running foo
handling new
inside get, after continue
inside new, before continue
handling x
inside new, after continue

 

Leron ()

Проблема при сборке с помощью gccgo

Не собираются многие проекты из-за одной и той же ошибки:

go get -v -compiler gccgo -u github.com/coreos/etcd

# golang.org/x/net/http2
gohome/src/golang.org/x/net/http2/go17.go:10:9: error: import file ‘context’ not found
  "context"
         ^
gohome/src/golang.org/x/net/http2/go17.go:13:20: error: import file ‘net/http/httptrace’ not found
  "net/http/httptrace"
                    ^
gohome/src/golang.org/x/net/http2/go17.go:18:9: error: expected package
  context.Context
         ^
gohome/src/golang.org/x/net/http2/go17.go:18:2: error: expected signature or type name
  context.Context

Версии:

$ go version
go version go1.7.4 linux/amd64

$ gccgo -v
Using built-in specs.
COLLECT_GCC=gccgo
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-5' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.3.0 20170124 (Debian 6.3.0-5) 

Кому нибудь удавалось собрать etcd или consul с gccgo?

Проблема похожа на этот баг https://github.com/golang/go/issues/15628 но костыль оттуда мне не помог.

 ,

Leron ()

не доступен интерфейс systemd-machined через dbus

Всем привет!
Хочу зарегестрировать вм в systemd-machined через gdbus, версия systemd 219

Делаю так:

systemctl start systemd-machined.service

gdbus introspect --system --dest org.freedesktop.systemd1 --object-path /org/freedesktop/systemd1

Но методов отсюда http://www.freedesktop.org/wiki/Software/systemd/machined/ в интерфейсе org.freedesktop.machine1.Manager нет.

subj

 

Leron ()

Error starting domain: Cannot create macvlan devices на qemu 2.0

После адейта libvirt c 0.9.12 до 1.2.4 и qemu с 1.1.2 на 2.0 не запускаются виртуальные машины. Хост - debian wheezy

в логе либвирта:

error : virNetDevMacVLanDeleteWithVPortProfile:1094 : Cannot create macvlan devices on this platform: Function not implemented

интерфейсы обявлены так:

    <interface type='direct'>
      <mac address='52:54:00:21:23:91'/>
      <source dev='eth0:1' mode='vepa'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x10' function='0x0'/>
    </interface>

Кто сталкивался? Как можно лечить?

 ,

Leron ()

Сбор средств на эксперимент по продлению жизни

На мышах протестируют смесь из веществ замеченных в продлении жизни.

http://igg.me/at/lifespan/x/5066895

 

Leron ()

virtualbox kernel dirver is not installed

Версия 4.12. Пробую установить модуль ядра:

# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules                                   done
Uninstalling old VirtualBox DKMS kernel modules
                                                                     done
Removing old VirtualBox pci kernel module                            done
Removing old VirtualBox netadp kernel module                         done
Removing old VirtualBox netflt kernel module                         done
Removing old VirtualBox kernel module                                done
Trying to register the VirtualBox kernel modules using DKMSError! Problems with depmod detected.  Automatically uninstalling this module.
DKMS: Install Failed (depmod problems).  Module rolled back to built state.
                                                                     failed
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                                failed
  (Look at /var/log/vbox-install.log to find out what went wrong)

в логе сегфолт:

  ld -r -m elf_x86_64 -T /usr/src/linux-3.7.10-1.1/scripts/module-common.lds --build-id  -o /tmp/vbox.0/vboxpci.ko /tmp/vbox.0/vboxpci.o /tmp/vbox.0/vboxpci.mod.o
/bin/sh: line 2:  7816 Segmentation fault      PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib64/mpi/gcc/openmpi/bin:/usr/lib64/mpi/gcc/openmpi/bin:/usr/lib64/mpi/gcc/openmpi/bin:/home/leron/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/home/leron/bin:/home/leron/bin:/bin:/sbin" depmod -a

Это ld посегфолтился О_о ?

 

Leron ()

relocation R_X86_64_PC32 against undefined symbol..

Ковыряю класс из opencv, и на линковке стало падать с непонятной ошибкой:

[ 89%] Built target opencv_test_softcascade Linking CXX shared library ../../lib/cv2.so ld: CMakeFiles/opencv_python.dir/src2/cv2.cpp.o: relocation R_X86_64_PC32 against undefined symbol `_Z11pyopencv_toIN2cv11FileStorageEEbP7_objectRT_PKc' can not be used when making a shared object; recompile with -fPIC

Хотелось бы понять что это значит.

 

Leron ()

python3.3 ssh

Кто знает, есть рабочая библиотечка?

 ,

Leron ()

std::shared_ptr с методом-делитером

Хочу создать std::shared_ptr с нужной функцией делитером. Вот так пробовал:

class Foo
{
public:
    typedef std::shared_ptr<some_struct, std::mem_fun_ref(&Foo::foo_delete_some_struct)> SomeStructPtr;
    
private:
   SomeStructPtr st;

   void foo_delete_some_struct(some_struct * s);
}

Но гцц ругается на тайпдефе:incomplete type 'Foo' used in nested name specifier.

Leron ()

boost serialization работает с std::shared_ptr?

Кто знает???

Leron ()

[opensuse] Как установить gcc из снапшота ??

Хочу установить свежий вместо 4.6* . Какие есть рекомендации?

Leron ()

[mingw] ошибки линкера

Собираю программу из qtcreator'а под виндой. gcc 4.7..

Много таких ошибок:

.
propagation.cpp:186: multiple definition of `Propagation::getMethodPtr()'
И что странно не находит openmp:
.
..\determineworkload.cpp:17: error: undefined reference to `_omp_get_num_procs'

флаги в .pro файле:

.
CONFIG   -= console
CONFIG   -= app_bundle

TEMPLATE = lib

QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -U__STRICT_ANSI__
QMAKE_CXXFLAGS += -fopenmp
QMAKE_CXXFLAGS_WARN_ON += -Wno-reorder

Leron ()

[c++] ошибка с rvalue reference

Подскажите пожалуста с ошибкой:

Получаю строку с QDirIterator'а. Потом хотел преобразовать её к std::string и передать её в поток через std::move.

std::string s = it.filePath().toStdString();
auto ftr = std::async(std::launch::async, &fListDir, std::move(s));

Получаю ошибку:
error: invalid initialization of reference of type ‘std::string&& {aka std::basic_string<char>&&}’ from expression of type ‘std::string {aka std::basic_string<char>}’

Так получается та же самая ошибка:

std::string s = it.filePath().toStdString();
std::string && r = s;
auto ftr = std::async(std::launch::async, &fListDir, r);

gcc 4.6

Leron ()

flash + лиса

Не работает flash в firefox'e. cуся 12.1, firefox 7.0.1, flash 11.1 r102

Leron ()

sqlite под джаву или .net?

Попробовал вот это: http://www.zentus.com/sqlitejdbc/ не может открыть бд созданный с плюсового скулайта. Подскажите пожалуста есть ли рабочий врапер под жаву или .net или mono?

Leron ()

[суся] часы показывают время +3 часа

Подскажите пожалуста как поправить.

Leron ()

[матстатистика] посоветуйте книгу

Подскажите пожалуста что есть годного по матстатистике, случайным процессам. Или может лекции есть.. Я смотрю универы и независимые лица потихоньку выкладывать начали.

Leron ()

[scala][java] не читается файл.

Не пойму с чего вдруг стал получаться пустой итератор. Чё-то csv файл читался, а потом перестал. Библиотечка на жабе тоже перестала читать. Нормально файл открывается другими программами.

~> scala
Welcome to Scala version 2.9.0.r0-b20110529140252 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.

scala> 

scala> import scala.io._
import scala.io._

scala> val file =  Source.fromFile("/home/leron/Documents/food.csv")
file: scala.io.BufferedSource = non-empty iterator

scala> var dataIter  = file.getLines()
dataIter1: Iterator[String] = empty iterator
Leron ()

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