LINUX.ORG.RU

Сообщения dnb

 

Хочу сделать чат

Форум — Development

Хочу сделать чат для двоих. Идея такая, генерирую себе gpg-ключ, друг делает то же самое. Затем при встрече обмениваемся открытыми ключами (которые gpg --export --armor > pub.key). Сама идея программы такова, в папке лежит его публичный ключ. Я читаю его, подписываю свое сообщение этим ключом, затем передаю по net.Dial(«tcp», ip). Он его расшифровывает своим ключом и читает. Ну вот, я еще не начал писать, пока продумываю как это все должно быть, с сокетами (net.Dial) я уже имею опыт, чтение файлов, консольный интерфейс тоже. Затык на библиотеке https://golang.org/x/crypto/openpgp Там предлагают генерировать ключ и постоянно вводить пароль. Если кто-то работал с этой библиотекой, покажите, плиз, пример как использовать свой готовый ключ после msg := bufio.NewReader(os.Stdin)

 ,

dnb
()

strip: Формат файла не распознан

Форум — Development

У меня 32-битная система, хочу уменьшить размер исполняемого файла, который написан на Golang и скомпилирован для amd64.

strip -h пишет что

strip: поддерживаемые цели: elf32-i386 elf32-iamcu a.out-i386-linux pei-i386 elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex trad-core

Есть ли способы уменьшить размер?

 

dnb
()

Postfix не получает письма

Форум — Admin

У меня 2 компьютера дома и один недоноут, хочу сделать между ними пересылку почты. Нагуглил что самый нормальный почтовый сервер Postfix. Поставил, запустил демон. Попытался настроить по статьям из интернета, вот что вышло https://gist.github.com/6bc22f4c96ba38237388 Перезапускаю демон,

$ mail -s "TEST" i@localhost
test
test1
test2
$ ls
$ pwd
/tmp/mail

Помогите конфигом, плиз) или тыкните носом в статью для совсем тупых.

 ,

dnb
()

В шаге от идеала, нужна ваша помощь :)

Форум — Development

Часа 4 или 5 настраивал nvim и он почти идеален, честное пионерское)

Единственное что, когда экран заканчивается, то хотелось бы чтоб он автоматически добавлял пустые строки вниз или просто внизу было всегда пустое место как в Sublime. Или чтоб последняя строка с текстом автоматически становилась посреди монитора. Нагуглил такую опцию set guiheadroom=0. Но дело в том, что я использую neovim и при старте выскакивает ошибка

Error detected while processing ~/.config/nvim/init.vim:
line   49:
E518: Unknown option: 0
true или false тоже ошибка. Подскажите что делать.

 

dnb
()

Пробросить порты

Форум — General

По мотивам прошлой темы Дать доступ из интернета Позвонил провайдеру, они как-то странно отреагировали, начали распрашивать зачем мне белый ip, но в итоге подключили. Ну и вот я счастливый пользователь :) Теперь проблема в другом. Интернет подключен через стационарный (городской) телефон, там стоит такой модем http://i.imgur.com/EakmeZJ.png, провод от него подключен в wi-fi роутер tp-link. Напрямую не получается подключить потому что из dlink'а штекер тоньше. Как из такого старья пробросить 9999 порт в tplink на 9999 порт?

 ,

dnb
()

Выпадающий список

Форум — Desktop

У меня установлен j4-dmenu-desktop. Видел на этом сайте что люди как-то делают что бы не в одну строку вверху экрана был список программ, а по середине такая табличка. Как сделать так же?

 

dnb
()

Autocomplete для Go в vim

Форум — General

Настраивал как там описано

Autocompletion is enabled by default via <C-x><C-o>. To get real-time completion (completion by type) install: neocomplete for Vim or deoplete and deoplete-go for NeoVim

neocomplete установил, let g:neocomplete#enable_at_startup = 1 добавил в настройки. Но все равно автодополнение происходит только по ctrl+x ctrl+o

Мой .vimrc https://gist.github.com/a393db2a2ff6b23b82e1

Подскажите, пожалуйста, как сделать чтоб оно само срабатывало после точки fmt.

 ,

dnb
()

Дать доступ из интернета

Форум — General

Сделал свой первый сайт, хочу показать другу) Нагуглил что мне надо «пробросить порты». В настройках роутера это выглядит так http://i.imgur.com/pXSk094.png а в консоли так

Chain zone_wan_forward (1 references)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             192.168.1.113       tcp dpt:9999 
ACCEPT     udp  --  anywhere             192.168.1.113       udp dpt:9999 

Сайт запущен и работает так http://localhost:9999

Но снаружи все равно по http://мой_айпи:9999 доступа нет. Подскажите, плиз, как сделать чтоб работало)

 ,

dnb
()

Объединить два csv

Форум — General

Добрый день. Есть два csv-файла. Первый id,phone,login,mobile, второй id,login,realname. Из второго нужно взять таблицу realname и поместить в первый файл. Какой программой можно такое сделать?

 

dnb
()

defer

Форум — Development

Привет, немного запутался, прошу пояснить. Я пишу всегда так

func main() {
    f, err := os.Open("file.txt")
    if err != nil {...}
    defer f.Close()
}
товарищ говорит что defer нужно инициализировать раньше
func main() {
    f, err := os.Open("file.txt")
    defer f.Close()
    if err != nil {...}
}
Объясните, плиз, в чем разница (я не заметил) и все же как правильно надо? Везде, где я лазил по чужому коду, делают как в первом случае.

 

dnb
()

Запретить исходящий bittorrent-траффик

Форум — Admin

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

OpenWrt Attitude Adjustment 12.09-rc1

 ,

dnb
()

Многопоточность

Форум — Development
package main

import (
	"bufio"
	"flag"
	"fmt"
	"io/ioutil"
	"log"
	"net/http"
	"os"
	"strings"
	"time"
)

var url_list string = ""

func init() {
	flag.StringVar(&url_list, "i", url_list, "")
	flag.Parse()
}

func download(url string) {
	t := time.Now()
	resp, err := http.Get(url)
	if err != nil {
		fmt.Println(err)
	}
	defer resp.Body.Close()
	content, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println(err)
	}
	fname := strings.Split(url, "/")
	file, err := os.Create(fname[len(fname)-1])
	if err != nil {
		fmt.Println(err)
	}
	file.Write(content)
	defer file.Close()
	fmt.Printf("Filename: %s\nDownload time: %s\n\n", fname[len(fname)-1], time.Since(t))
}

func main() {
	ll, err := os.Open(url_list)
	if err != nil {
		fmt.Println(err)
	}
	defer ll.Close()
	scanner := bufio.NewScanner(ll)
	for scanner.Scan() {
		download(scanner.Text())
	}
	if err := scanner.Err(); err != nil {
		log.Fatal(err)
	}
}

Когда я пытаюсь использовать goroutine

...
for scanner.Scan() {
    go download(scanner.Text())
...

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

 

dnb
()

i3status не отображает иконки свернутых программ

Форум — Desktop

У меня стандартный конфиг, я изменил только некоторые сочетания клавиш. Видел на скриншотах что у других пользователей есть иконки джабера, плеера. Как сделать чтоб у меня так же отображались? Спасибо.

 ,

dnb
()

tor работает только в ff

Форум — General
systemctl status tor
● tor.service - Anonymizing Overlay Network
   Loaded: loaded (/usr/lib/systemd/system/tor.service; enabled; vendor preset: disabled)
   Active: active (running) since Вт 2015-12-01 11:24:28 EET; 7s ago
 Main PID: 1041 (tor)
   CGroup: /system.slice/tor.service
           └─1041 /usr/bin/tor -f /etc/tor/torrc

torrc взят с другого пк, где тор работает отлично https://gist.github.com/cc11fda910a42c6d696a

tor-resolve ругается

tor-resolve http://checkip.dyndns.com
Dec 01 11:29:41.323 [warn] Got SOCKS5 status response '1': general error
Пример с питоновским биндингом отсюда https://stem.torproject.org/tutorials/to_russia_with_love.html (изменил в скрипте только порт с 7000 на 9050)
python tor.py
Starting Tor:

Traceback (most recent call last):
  File "tor.py", line 48, in <module>
    init_msg_handler = print_bootstrap_lines,
  File "/usr/lib/python3.5/site-packages/stem/process.py", line 255, in launch_tor_with_config
    return launch_tor(tor_cmd, ['-f', '-'], None, completion_percent, init_msg_handler, timeout, take_ownership, stdin = config_str)
  File "/usr/lib/python3.5/site-packages/stem/process.py", line 143, in launch_tor
    raise OSError('Process terminated: %s' % last_problem)
OSError: Process terminated: Failed to bind one of the listener ports.

lsof -i :9050

Ничего не говорит.

Пересобирал тор с гита, проблема не решилась и там. Что делать?

UPD: кроме FF еще работает torsocks wget http://checkip.dyndns.com

 ,

dnb
()

Слайдшоу: 1 секуда - 1 слайд

Форум — Multimedia

Есть 1000 картинок, из них надо сделать слайдшоу.

ffmpeg -r 1/5 -i img%d.png -c:v libx264 -vf «fps=25, format=yuv420p» out.mp4

Проблема в том, что 0 кадр крутится 10 секунд, а 6 кадр начинается с 30 секунды. Как сделать 1 кадр на 1 секунду или 24 кадра в 1 секунду? Спасибо.

 

dnb
()

Забиндить модкей на XF86WakeUp

Форум — General

Подскажите как забиндить на кнопку Fn, она же XF86WakeUp. Делал по арчвики

~/.Xmodmap

clear lock 
add mod4 = XF86WakeUp

Не сработало. Делал

clear lock 
add mod4 = Fn

Тоже не работает.

 ,

dnb
()

Сделать стикеры-наклейки своими руками?

Форум — General

Хочу обклеить ноут символикой GNU/Linux и FSF. Нашел это http://www.openstickers.com/ Интересует опыт людей, которые делали своими руками подобное. Если короче, то не придумывается как их сделать красивыми. Ламинирование?

 , ,

dnb
()

Какое-то непонятное сообщение выскакиевает

Форум — General

Кто-нибудь может подсказать - что это? http://rghost.ru/8RCjBKPLt.view

 

dnb
()

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