LINUX.ORG.RU

Сообщения deterok

 

Racer продолжает разачировывать...

Форум — Development

Есть код:

extern crate curl;

use curl::http;

fn main() {
    let api_key = "bcba009c2c0b488783b88746523ffaeb";

    let resp = http::handle()
        .get("https://google.com")
        .header("Authorization", &format!("Key {}", api_key))
        .exec().unwrap();

    println!("{}", resp);
}
Racer не смог мне ни чем помочь... Вообще...

Пришлось копаться в коде и изучать API...

Хоть rust как язык меня очень радует, но поддержка IDE решает иногда ооочень. Тот же Go позволял мне не вникая в особенности писать с использованием нового для меня пакета т.к. у него gocode работает хорошо. Даже не просто хорошо, а очень хорошо.

У меня есть мысль, что разработчики racer не тем путем возможно пошли для решения задачи.

Кстати пример очередной подсказки и racer для кода: let resp = http::handle(). (в конце идет обращение к методам через ".")

racer complete 8 30 src/main.rs
PREFIX 30,30,
END

Итого:
В общем язык хорош, но поддержка разработки хромает...

Перемещено beastie из general

 , ,

deterok
()

Помогите настроить emacs для работы с sh и bash скриптами

Форум — Development

Кто что использует для этого?

Интересует автокодополнение (пытался использовать bash-completion, но он не умеет работать с локальными переменными и напрочь отказывается подсказывать имена функций)

Так же интересует отправка скрипта на запуск в соседний(связанный) term-mode.

 , , ,

deterok
()

Работа с параметрами функций в bash

Форум — Development

Есть вот такой код:

$token='bla-bla-bla'
ADDRESS='https://google.com/'
function get {
    http --print b GET $*
}

get $ADDRESS'?q=Testing' 'Content-Type: application/json; charset=UTF-8'

При вызове аргумент 'Content-Type: application/json; charset=UTF-8' бьется на несколько аргументов по пробелам. Почему так и как этого можно избежать?

 , , ,

deterok
()

Почему racer так хреново умеет автодополнять

Форум — Development

Решил поиграться с rust'овской либой, API которой я не знаю. Взял код из примера.

#[macro_use]
extern crate glium;

fn main() {
    use glium::{DisplayBuild, Surface};
    let display = glium::glutin::WindowBuilder::new().build_glium().unwrap();

    loop {
        let mut target = display.draw();
        target.clear_color(0.0, 0.0, 1.0, 1.0);
        target. //<< вот здесь прожал автодополнение
        target.finish().unwrap();

        for ev in display.poll_events() {
            match ev {
                glium::glutin::Event::Closed => return,
                _ => ()
            }
        }
    }
}

Начинаю писать и пытаюсь вызвать автодополнение, а он мне пфффф... ничего.

$ racer complete 11 15 src/main.rs
PREFIX 15,15,
END

Т.е. я даже руками прогнал ту команду на том же самом месте... Может его как-то надо настроить или есть патчи, которые улучшают работу с crat'ами?

 glium, ,

deterok
()

racer-mode валится с ошибкой, мол программа завершилась со статусом 1

Форум — Development

Собственно вот примитивный код

use std:: !!!Место вызова!!!
fn main() {

}
Вызываю автокомпит с дебагером натравленным на ошибки
Debugger entered--Lisp error: (error "<Полный путь до директории>/racer exited with status 1")
  signal(error ("<Полный путь до директории>/racer exited with status 1"))
  error("%s exited with status %s" "<Полный путь до директории>/racer" 1)
  process-lines("<Полный путь до директории>/racer" "complete" "1" "9" "/tmp/test.rs" "/tmp/racer6430vfh")
  apply(process-lines "<Полный путь до директории>/racer" "complete" ("1" "9" "/tmp/test.rs" "/tmp/racer6430vfh"))
  racer--call("complete" "1" "9" "/tmp/test.rs" "/tmp/racer6430vfh")
  (prog1 (racer--call command (number-to-string (line-number-at-pos)) (number-to-string (current-column)) (buffer-file-name) tmp-file) (delete-file tmp-file))
  (let ((tmp-file (make-temp-file "racer"))) (write-region nil nil tmp-file nil (quote silent)) (prog1 (racer--call command (number-to-string (line-number-at-pos)) (number-to-string (current-column)) (buffer-file-name) tmp-file) (delete-file tmp-file)))
  racer--call-at-point("complete")
  (let ((list (racer--call-at-point "complete")) (it-index 0)) (while list (let ((it (car list))) (if (s-starts-with\? "MATCH" it) (progn (setq result (cons it result))))) (setq it-index (1+ it-index)) (setq list (cdr list))))
  (let (result) (let ((list (racer--call-at-point "complete")) (it-index 0)) (while list (let ((it (car list))) (if (s-starts-with\? "MATCH" it) (progn (setq result (cons it result))))) (setq it-index (1+ it-index)) (setq list (cdr list)))) (nreverse result))
  (mapcar (function (lambda (it) (let* ((--dash-source-1-- (s-split-up-to "," (s-chop-prefix "MATCH " it) 5)) (name (car-safe (prog1 --dash-source-1-- ...))) (line (car-safe (prog1 --dash-source-1-- ...))) (col (car-safe (prog1 --dash-source-1-- ...))) (file (car-safe (prog1 --dash-source-1-- ...))) (matchtype (car-safe (prog1 --dash-source-1-- ...))) (ctx (car --dash-source-1--))) (put-text-property 0 1 (quote line) (string-to-number line) name) (put-text-property 0 1 (quote col) (string-to-number col) name) (put-text-property 0 1 (quote file) file name) (put-text-property 0 1 (quote matchtype) matchtype name) (put-text-property 0 1 (quote ctx) ctx name) name))) (let (result) (let ((list (racer--call-at-point "complete")) (it-index 0)) (while list (let ((it (car list))) (if (s-starts-with\? "MATCH" it) (progn (setq result ...)))) (setq it-index (1+ it-index)) (setq list (cdr list)))) (nreverse result)))
  racer-complete("")
  
...

Вызываю код, который emacs использовал для попытки автокомплита в терминале

<Полный путь до директории>/racer" "complete" "1" "9" "/tmp/test.rs" "/tmp/racer6430vfh"

Получаю

PREFIX 9,9,
MATCH core_collections,1,0,/home/deterok/.local/src/rustc-1.2.0/src/libcollections/lib.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcollections/lib.rs
MATCH core_rand,1,0,<Путь до исходников>/rustc-1.2.0/src/librand/lib.rs,Module,<Путь до исходников>/rustc-1.2.0/src/librand/lib.rs
MATCH any,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/any.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/any.rs
MATCH cell,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/cell.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/cell.rs
MATCH clone,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/clone.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/clone.rs
MATCH cmp,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/cmp.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/cmp.rs
MATCH convert,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/convert.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/convert.rs
MATCH default,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/default.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/default.rs
MATCH hash,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/hash/mod.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/hash/mod.rs
MATCH intrinsics,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/intrinsics.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/intrinsics.rs
MATCH iter,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/iter.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/iter.rs
MATCH marker,1,0,<Путь до исходников>/rustc-1.2.0/src/libcore/marker.rs,Module,<Путь до исходников>/rustc-1.2.0/src/libcore/marker.rs
...
END
Программа вернула 0
$ echo $?
0

 , ,

deterok
()

Настройка emacs для работы с C++

Форум — Development

Сейчас поставил irony-mode, company-irony и company-c-headers.

Вроде все ок, но автодополнение header'ов хромает...

Т.е. он как бы подсказывает для C (в соответствие с названием :) ). Т.е пишу string - он подсказывает string.h.

Как его научить стандартной либе С++.

 ,

deterok
()

Посоветуйте интересных игр не требующих интернета в дорогу

Форум — Mobile

Под Android.

 ,

deterok
()

Как запретить emacs переписывать буфер обмена с помощью удаления усиленными комбинациями (например M-Backspace)

Форум — General

Где вообе на эту тему почитать, может это какая полезная фича?

 

deterok
()

Глобальная переменная между модулями для unittest'ов

Форум — Development

В общем есть объект который я хочу гонять между тестами в разных модулях и пакетах т.к. его создавать очень напряжено. Как правильно это сделать?

 ,

deterok
()

Как правильно научить Emacs обрабатывать хоткеи в рускоязычной раскладке?

Форум — General

 ,

deterok
()

Кто-нибудь пробовал связать zmq.ROUTER и zmq.DEALER

Форум — Development

В общем почему-то у роутера проваливаются сообщения в никуда и сокет-DEALER не получает сообщение. Т.е. реально, без ошибок, просто глатаются сообщения. Еслименяю оба сокета на PAIR, то все ок, работает.

Делаю реально все по манам. Т.е. создаю от Context сокеты DEALER и ROUTER один биндю на «tcp://*:5555», а другой конекчу на «tcp://localhost:5555» и обычным send отправляю b'test'.

То же самое с сокетами типа PAIR работает отлично.

Кто-нибудь сталкивался с этим?

 , ,

deterok
()

В каком виде maintest хранит данные о карте во время работы?

Форум — Development

Что бы быстро можно было изменять карту при этом не вжираться в RAM.

 maintest, ,

deterok
()

Помогите подобрать модуль ядра для железки

Форум — Linux-hardware

По сути это баркод ридер и я с него просто хочу читать данные напрямую.

Bus 003 Device 006: ID 05f9:4204 PSC Scanning, Inc. Gryphon series (RS-232 emulation mode)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x05f9 PSC Scanning, Inc.
  idProduct          0x4204 Gryphon series (RS-232 emulation mode)
  bcdDevice            2.34
  iManufacturer           1 Datalogic Scanning, Inc.
  iProduct                2 Handheld Barcode Scanner
  iSerial                 3 S/N E12E24002
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           67
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          4 Bus Powered Device
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              5 Interface COM   
      CDC Header:
        bcdCDC               1.10
      CDC ACM:
        bmCapabilities       0x02
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             255
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval             255

 , , ,

deterok
()

Нужна достаточно надежная дешовая железка с поддержкой никсов

Форум — Linux-hardware

Условия:
Будет душное помещение, есть вероятность нного кол-ва насекомых, никакой влаги. Небольшая нагрузка.

Хотелка:
Достаточно дешевая железка (10/15 тыр) без лишних дырок (в идеале герметична) и готовая работать в условиях душного невентилируемого помещения (возможно салон машины под прямыми лучами солнца)

Требования к характеристиком минимальны, нагрузка будет незначительной. Главное что бы в течение недели было можно купить и развернуть nix'ы на нем (debian - ubuntu и т.д.) и надежность была на достаточном уровне. Можно десктопы и все такое. Можно ARM.

Что можете посоветовать?

 , ,

deterok
()

Нужна микро коробочка для сервера

Форум — Admin

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

 , ,

deterok
()

Emacs, настройка ibuffer и regexp'ы

Форум — General

В общем хочу что бы все буферы связанные с prog-mod'ом находились в группе develop, а так же все моды содержащие в имени REPL.
Как правильно это сделать?

 , , ibuffer,

deterok
()

Проблема с OpenGL в racket

Форум — Development
#lang racket/gui
(require sgl/gl)

(define (resize w h)
  (glViewport 0 0 w h))

(define (draw-opengl)
  (glClearColor 0.0 0.0 0.0 0.0)
  (glClear GL_COLOR_BUFFER_BIT)

  (glShadeModel GL_SMOOTH)

  (glMatrixMode GL_PROJECTION)
  (glLoadIdentity)
  (glOrtho 0.0 1.0 0.0 1.0 -1.0 1.0)
  (glMatrixMode GL_MODELVIEW)
  (glLoadIdentity)

  (glBegin GL_TRIANGLES)
  (glColor3f 1 0 0)
  (glVertex3d 0.25 0.25 0.0)
  (glColor3f 0 1 0)
  (glVertex3d 0.75 0.25 0.0)
  (glColor3f 0 0 1)
  (glVertex3d 0.75 0.75 0.0)
  (glEnd))


(define my-canvas%
  (class* canvas% ()
    (inherit with-gl-context swap-gl-buffers)

   (define/override (on-paint)
      (with-gl-context
        (lambda ()
          (draw-opengl)
          (swap-gl-buffers))))

    (define/override (on-size width height)
      (with-gl-context
        (lambda ()
          (resize width height))))

    (super-instantiate () (style '(gl)))))

(define win (new frame% (label "Racket Rosetta Code OpenGL example") (min-width 200) (min-height 200)))
(define gl  (new my-canvas% (parent win)))

(send win show #t)

Запускаем и получем окно «пустое» (с небольшими артефактами) и вывод:

Welcome to Racket v6.0.1.
> 

; on-demand one-time instantiation of racket/gui/base
test.rkt> ; with-gl-context in canvas%: no gl context available
; Context:
;  /home/deterok/.emacs.d/cache/el-get/racket-mode/cmds.rkt:50:0
; with-gl-context in canvas%: no gl context available
; Context:
;  /home/deterok/.emacs.d/cache/el-get/racket-mode/cmds.rkt:50:0
; with-gl-context in canvas%: no gl context available
; Context:
;  /home/deterok/.emacs.d/cache/el-get/racket-mode/cmds.rkt:50:0
Чего ему не хватает?

Прошу помощи.

 ,

deterok
()

Как в рецепт el-get'а добавить зависимость от другого пакета?

Форум — General

 , ,

deterok
()

Запустить inferror python в term-mode

Форум — General

Хочу что бы интерпритатор python был как-то обернут в term-mode. А конечная задача, запретить редактировать некоторый текст как в терминале: аля C-c C-k в term-mode.

 emcs, ,

deterok
()

Литература по Racket

Форум — Development

Monk Ничего не посоветуешь из вменяемого, желательно русскоязычного?

 ,

deterok
()

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