LINUX.ORG.RU

Сообщения ovk48

 

Jacob - кириллические имена свойств и методов в COM-компоненте

Кто сталкивался/знает, подскажите, возможно ли как-то заставить Jacob дружить с сабжем? Если нет или не знаете, то вот еще вопрос - какая самая лучшая библиотека работы с COM из Java, которая это умеет?

ovk48
()

Racket

В последнее время играюсь к clojure, на этой волне посмотрел, что такое сабж. Понравилось. Вопрос - что вы думаете об этом ЯП? Какие у него перспективы в плане использования для высокоуровневой разработки компилируемых в нативный код программ? Т.е. производительность, удобство разработки, инфраструктура, количество библиотек, графических тулкитов и т.д.? В какой области у него наибольшие преимущества?

ovk48
()

[ООП] Внутренние и невнутренние классы

Допустим, имеется класс A, у объектов которого есть поля класса B, у которых есть поля класса C. Например, A - это книга, B - страница, а C - строчка. Какие соображения нужно принять во внимание, выбирая между вариантами (Scala)

class A {
  class B {
    class C { }
    val cs: List[C]
  }
  val bs: List[B]
}
и
class A { val bs: List[B] }
class B { val cs: List[C]; val a: A }
class C { val b: B }
?

 

ovk48
()

[scala] Dependent types?

Есть класс Column:

class Column(val name: String) {
  type Type
}

Хочу сделать класс Cell такой, что в конструктор можно передать экземпляр класса Column и значение того типа, который в конкретном экземпляре определен, например так:

val cl1 = new Column("id") { type Type = Int }
val cl2 = new Column("name") { type Type = String }
val c1 = new Cell(cl1, 1)
val c2 = new Cell(cl2, "Vasya")

При попытке определить его как

class Cell(val column: Column, val value: column.Type)
- ругается, что not found: object column (оно и понятно). Вариант
class Cell(val column: Column, val value: Сolumn#Type)
прокатывает, но тогда при попытке сделать
val cl = new Column("id") { type Type = Int }
val c = new Cell(cl, 1)
ругается, что
type mismatch;
[error]  found   : Int(1)
[error]  required: org.ovk.picoerp.Column#Type

Вообще так можно сделать или я хочу странного?

 

ovk48
()

Windows 2008 R2 + принтер на Ubuntu

Есть машина с ubuntu, к ней подключен принтер, работает cups. Есть сервер под Windows 2008 R2, на котором в терминальных сессиях работают люди. Есть желание печатать с этого сервера на этот принтер. Принтер нормально подключается как сетевой (http://адрес_убунты/printers/имя_принтера), но при попытке на нем что угодно напечатать он печатает листок следующего содержания:

PCL XL error
Subsystem: KERNEL
Error: UnsupportedProtocol
Operator: 0x0
Position: 0

Тот же принтер был настроен на старом сервере под Windows 2003, проблемы не было. Вопрос: что делать-то?

ovk48
()

Io

Интересно, кто-нибудь на этом пишет? Посмотрел краткое описание, язык вроде интересный. С другой стороны, REPL при старте говорит «Io 20090105», так что похоже, язык не развивается уже 2,5 года. Что вы о нем думаете, есть ли какие-нибудь перспективы?

ovk48
()

[haskell][cabal] Не канпеляется haddock

Установлен последний GHC 7.0.3. Хочу сделать cabal install haddock. Происходит следующее:

oleg@home:~$ cabal install haddock
Resolving dependencies...
Configuring haddock-2.9.2...
Preprocessing library haddock-2.9.2...
unused terminals: 1
Preprocessing executables for haddock-2.9.2...
Building haddock-2.9.2...
[ 1 of 33] Compiling Haddock.Backends.HaddockDB ( src/Haddock/Backends/HaddockDB.hs, dist/build/Haddock/Backends/HaddockDB.o )
[ 2 of 33] Compiling Haddock.Backends.Xhtml.Types ( src/Haddock/Backends/Xhtml/Types.hs, dist/build/Haddock/Backends/Xhtml/Types.o )
[ 3 of 33] Compiling Haddock.Convert  ( src/Haddock/Convert.hs, dist/build/Haddock/Convert.o )
[ 4 of 33] Compiling Paths_haddock    ( dist/build/autogen/Paths_haddock.hs, dist/build/Paths_haddock.o )
[ 5 of 33] Compiling Haddock.GhcUtils ( src/Haddock/GhcUtils.hs, dist/build/Haddock/GhcUtils.o )
[ 6 of 33] Compiling Haddock.Version  ( src/Haddock/Version.hs, dist/build/Haddock/Version.o )
[ 7 of 33] Compiling Haddock.Lex      ( dist/build/Haddock/Lex.hs, dist/build/Haddock/Lex.o )

src/Haddock/Lex.x:151:25:
    Couldn't match expected type `(AlexPosn, Char, [Byte], String)'
                with actual type `(t0, t1, t2)'
    Expected type: AlexInput
      Actual type: (t0, t1, t2)
    In the first argument of `alexScan', namely `inp'
    In the expression: alexScan inp sc
cabal: Error: some packages failed to install:
haddock-2.9.2 failed during the building phase. The exception was:
ExitFailure 1

Как можно попробовать заставить собираться?

 

ovk48
()

[tomcat][scalate] Получить ресурс из uri

Есть простой шаблон scaml (это тот же haml, только для скалы). С помощью scalate хочу его отрендерить:

def usersListTemplate() = {
  val t = new TemplateEngine
  t.layout(TemplateSource.fromUri("usersList.scaml", t.resourceLoader), Map("users" -> DB.getUsers))
}

Приложение развернуто на томкате 7.0.16. Почему-то указанный файлик (usersList.scaml) находится, только если лежит в папке WEB-INF\classes. Мне это очень не нравится. Вопрос: можно ли заставить томкат искать его хотя бы просто в WEB-INF?

 

ovk48
()

[java] [scala] authentication & authorization

В рамках изучения скалы (хотя вопрос совершенно не скала-специфичный) хочу попробовать написать микроинтырпрайз с клиент-серверной архитектурой. В нем нужно будет иметь возможность:

- заводить пользователей с паролями;

- аутентифицировать пользователей, пытающихся получить доступ к серверу;

- поддерживать набор ролей и прав на выполнение опр. функций.

В связи с этим вопрос — какие существуют в мире жабы способы организации сабжа а) полегче, б) посложнее, и с чего начать изучение их? Не занимался такими вещами раньше вообще никогда.

 ,

ovk48
()

[scala][generics] Ограниченно обобщенная функция

Хочу сделать обобщенную функцию, формирующую ленивый список чисел Фибоначчи произвольного типа T, поддерживающего метод +. Пытаюсь так:

object Test {

  def makeFib[T <: Any { def + (that:T):T } ](current: T, pred: T): Stream[T] = {
    Stream.cons[T]( current, makeFib[T](current + pred , current) )
  }

  def main(args: Array[String]) {
    print (makeFib[Long](1, 0).take(100).last)
  }

}

Компилятор ругается:

[error] /home/oleg/IdeaProjects/learning-scala/src/main/scala/org/ovk/learningscala/Test.scala:15: Parameter type in structural refinement may not refer to an abstract type defined outside that refinement
[error]   def makeFib[T <: Any { def + (that:T):T } ](current: T, pred: T): Stream[T] = {
[error]                              ^
[error] one error found

Можно это как-нибудь обойти?

 ,

ovk48
()

[compiz] [unity] Хоткеи Unity при нестандартной раскладке

У меня вместо QWERTY установлена раскладка Дворака. Долго не понимал, почему так странно работают горячие клавиши в юнити, пока не понял, что они завязаны на расположение клавиш в традиционной раскладке. И вместо Meta+S мне нужно нажимать Meta+O, а вместо Meta+W - Meta+<. Как-то это некрасиво. Мне кажется, это багофича компиза. Никто не знает, как побороть?

 ,

ovk48
()

KDE4 - поместить виджет поверх всех окон

OpenSUSE 11.4, KDE 4.6.0. Хочу, чтобы, например, часы всегда висели сверху, чтобы их было видно. Это можно сделать штатными средствами? Спасибо.

ovk48
()

KDE 4.6 - некрасивость в deadbeef

http://i53.tinypic.com/2zem0j7.png

Как-то немного напрягает этот здоровенный белый прямоугольник прямо под заголовком. У кого-нибудь такое же проявляется?

ovk48
()

KDE 4.6 - кнопки влево

OpenSUSE 11.4, хочу сделать сабж, как в ридной бубунте. Поверхностный гуглинг ответа не дал, как? Спасибо.

ovk48
()

[idea] [mercurial] hg4idea - как создать ветку?

Сабж. Не могу понять, как сделать hg branch <name> средствами этого плагина. Все остальное вроде нормально делается из менюшек.

 ,

ovk48
()

[Ubuntu] Зациклился экран логина

Ubuntu 10.10 неожиданно начала демонстрировать такое поведение - при логине заставка логина пропадает, экран гаснет, и в тот момент, когда обычно загружается гном, экран логина появляется снова. Если в поле режима загрузки выбрать safe mode, то все нормально. Что могло сломаться? Спасибо.

 

ovk48
()

Посоветуйте хорошие книжки по concurrency

Сабж вощемта. Интересуют а) теоретические основы; б) применение в Java; в) применение в функциональных ЯП.

ovk48
()

IDEA & репозитории maven

Плагин maven от идеи почему-то никак может выкачать большие (более 15-20 Мб) файлы nexus-maven-repository-index.gz (например, от репозитория central, весящий около 60 Мб). Как будто бы рвется соединение. При этом обычным wget-ом эти файлы качаются нормально. Подскажите, в чем может быть дело, или на крайний случай как подсунуть идее заранее скачанный файлик. Раньше такого не было.

ovk48
()

Ubuntu и root

ovk@ubuntu:~$ uname -a
Linux ubuntu 2.6.35-23-generic #37-Ubuntu SMP Fri Nov 5 19:16:29 UTC 2010 x86_64 GNU/Linux
ovk@ubuntu:~$ sudo su -
[sudo] password for ovk: 
root@ubuntu:~# 

Это нормально? А то я грешным делом думал, что в убунте рутовый шелл вообще никак не получить...

ovk48
()

vsftpd + pam_passwd

Настраиваю сабжевый фтп-сервер. Хочу создавать виртуальных пользователей и авторизовать их через pam_passwd.so . Делаю сначала так:

root@serverout:/etc/vsftpd# htpasswd -c ./passwd user1
New password: 
Re-type new password: 
Adding password for user user1

В /etc/vsftpd.conf пишу

pam_service_name=vsftpd
guest_enable=YES
guest_username=ftp
user_sub_token=$USER
local_root=/var/ftp/users/$USER
hide_ids=YES

а в /etc/pam.d/vsftpd

auth    required        /lib/security/pam_pwdfile.so    pwdfile /etc/vsftpd/passwd
account required        /lib/security/pam_permit.so

Но тем не менее

user@serverout:/var/ftp/users$ ftp
ftp> o localhost
Connected to serverout.
220 Welcome to FTP service
Name (localhost:user): user1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Что я мог забыть? Заранее спасибо.

ovk48
()

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