LINUX.ORG.RU

Сообщения dnb

 

Как размьютить канал в Alsa?

Всем привет! Помогите решить проблему. Непонятно как и почему, но утром пропал звук. В наушниках играет, отключаю их - звука нет. Скриншот alsamixer https://i.imgur.com/6YKJxcw.png Кликаю на volumeicon, становится так https://i.imgur.com/TBoeev5.png но звука все равно нет. Если снова подключить и отключить наушники, то становится как на первом скриншоте. Помогите, плиз!

 

dnb
()

Go: переменные в рекурсивных функциях

Всех с наступающими новогодними праздниками!)

В общем, вместо тысячи слов, сразу код

package main

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
	"log"
	"math/rand"
	"net/http"
	"time"

	"golang.org/x/net/proxy"
)

var plist = []string{"1.1.1.1:9010", "123.21.22.1:80", "127.0.0.1:9050"}
var timeout = 10

func main() {
	fmt.Println("Good is: ", SelectProxy())
}

func SelectProxy() string {
	var s string
	var err error
	s = Choise(plist)
	fmt.Println("Try to ", s)
	err = proxyGet(s)
	if err != nil {
		log.Println(err.Error())
		SelectProxy()
	}
	return s
}

func proxyGet(p string) error {
	check_url := "http://ip-api.com/json/"
	dialer, err := proxy.SOCKS5("tcp", p, nil, proxy.Direct)
	if err != nil {
		return err
	}
	httpTransport := &http.Transport{}
	httpClient := &http.Client{Transport: httpTransport, Timeout: time.Second * time.Duration(timeout)}
	httpTransport.Dial = dialer.Dial
	req, err := http.NewRequest("GET", check_url, nil)
	if err != nil {
		return err
	}
	resp, err := httpClient.Do(req)
	if err != nil {
		return err
	}
	defer resp.Body.Close()
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		return err
	}
	pp := &Proxy{}
	err = json.Unmarshal(body, pp)
	if err != nil {
		return err
	}
	fmt.Printf("%#v\n", pp)
	return nil
}
func Choise(arr []string) string {
	rand.Seed(time.Now().Unix())
	return arr[rand.Intn(len(arr))]
}

type Proxy struct {
	Country string `json:"country"`
	Query   string `json:"query"`
}

Получаю выхлоп

./tp
Try to  123.21.22.1:80
2018/12/29 14:30:05 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  1.1.1.1:9010
2018/12/29 14:30:15 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  123.21.22.1:80
2018/12/29 14:30:25 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  123.21.22.1:80
2018/12/29 14:30:35 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  1.1.1.1:9010
2018/12/29 14:30:45 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  1.1.1.1:9010
2018/12/29 14:30:55 Get http://ip-api.com/json/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Try to  127.0.0.1:9050
&main.Proxy{Country:"Germany", Query:"185.47.140.7"}
Good is:  123.21.22.1:80

Проблема заключается в том, что возвращается всегда то значение, которое помещается в переменную `s` первый раз. Что я делаю не правильно?

 ,

dnb
()

Что значит «* * *» в выводе traceroute?

Всем привет :) Просто из любопытства, интересно что это значит когда я пытаюсь через traceroute посчитать транзитные участки. Это сепаратор какой-то (например выход из локальной сети в глобальную) или это что-то важное значит? Например до Яндекса у меня 7 hop'ов, «* * *» на шестом, до гугла их 19 и «* * *» на 5, 11-18. В случае с гуглом как-то сепаратор выглядит не логично. Спасибо за ответы :)

 , ,

dnb
()

Как использовать scanf() для неизвестного типа данных на вводе?

Доброго дня! Объясните, пожалуйста, как это сделать в С. Что-то типа такого

int S;
printf("Введите S:\n");
scanf("%d", &S);
Но ввод может быть как 10, так и 13.4, и если на вводе float, то как его поместить в переменную? Понимаю что нужно определить тип данных, но для этого сначала нужно данные поместить в переменную. Гугл не помог. Спасибо за помощь :)

 ,

dnb
()

Firefox: как сохранить масштаб страниц для сайта?

Добрый вечер. До Квантума с этим не было никаких проблем, однажды измененный масштаб текста сохранялся и в новых вкладках, и при перезапуске браузера. Теперь же в новой вкладке масштаб сбрасывается на 100%. Есть ли возможность сохранять его на все вкладки? Firefox у меня 62.0

 

dnb
()

Почему Арч перешел на сборку ядра из гита?

Раньше, точно не скажу до какой версии, исходники скачивались тарболом c kernel.org, а патчи лежали рядом с PKGBUILD. Сейчас захотел обновить ядро, asp export linux и пришлось выкачивать 2 гигабайта. В чем смысл перехода на git? Как? Зачем? Почему? Для чего?

  -> Клонирование репозитория 'archlinux-linux' (git)...
Клонирование в голый репозиторий «/home/user/linux/archlinux-linux»…
remote: Enumerating objects: 104274, done.
remote: Counting objects: 100% (104274/104274), done.
remote: Compressing objects: 100% (27706/27706), done.
remote: Total 6240546 (delta 76715), reused 103647 (delta 76290)
Получение объектов: 100% (6240546/6240546), 2.01 GiB | 6.14 MiB/s, готово.

 , ,

dnb
()

Grub не видит ядро из chroot

Доброго всем дня. Повторяю все как здесь Что делать с загрузчиком для второй системы? os-prober установлен в Арче, видит /dev/sda4:Gentoo/Linux:Gentoo:linu Дальше в чруте я собрал минимальную рабочую систему, конфигурирую grub из Арча

$ sudo grub-mkconfig > grub1.cfg
Генерируется файл настройки grub …
Найден образ linux: /boot/vmlinuz-linux
Найден образ initrd: /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
Найден Gentoo/Linux на /dev/sda4 <=== !!!
завершено

Но фактически его в конфиге нет https://pastebin.com/MhJKfjWT. Подскажите, пожалуйста, где я затупил?

 ,

dnb
()

random в python и go

Доброго всем дня. Объясните, пожалуйста, почему рандом в питоне раз в 20 медленее гошного 'crypto/rand'?

Конкретно в питоне return open("/dev/random", "rb").read(numbytes), а в go стандартный rand.Reader. Закопался в исходники го, там непонятно вообще ничего, сплошной синтаксический сахар. Заранее спасибо.

 ,

dnb
()

Проблема со временем в Firefox

Сижу за европейским VPN'ом, в биосе время выставлено корректно, включена синхронизация ntp. В других браузерах время показывается правильно, а в чистом Firefox время часового пояса VPN. Как это побороть?

Timezone=Europe/Moscow
LocalRTC=no
CanNTP=yes
NTP=yes
NTPSynchronized=yes
TimeUSec=Mon 2018-07-23 08:24:36 MSK
RTCTimeUSec=Mon 2018-07-23 08:24:36 MSK

 ,

dnb
()

Что делать с загрузчиком для второй системы?

Доброй ночи! Есть один диск, 4 раздела

/dev/sda1 -> /root

/dev/sda2 -> /swap

/dev/sda3 -> /home

^^^^^^^ Здесь установлен рабочий арч.

/dev/sda4 -> при загрузке из /dev/sda1 не монтируется. На него в chroot установлен еще один линукс. Дошел до установки загрузчика и не соображу что делать, не хочется все сломать. В chroot сгенерирован /boot/grub/grub.cfg и прописан такой /etc/fstab

# UUID=e6d34ca9-1e67-47d2-b664-48f2390c045d LABEL=root
/dev/sda4           	/         	btrfs      	rw,relatime,data=ordered	0 1

# UUID=695eebf5-46a7-4c8d-971d-15d59634ba12 LABEL=home
/dev/sda3           	/home     	ext4      	rw,relatime,data=ordered	0 2

# UUID=c966912a-9044-49ee-8c51-6c7f37fb9c55 LABEL=swap
/dev/sda2           	none      	swap      	defaults,pri=-2	0 0

Вопрос: нужно ли мне делать из chroot'а grub-install /dev/sda чтобы получить в итоге выбор какую систему загружать и не получится ли так, что я сломаю обе системы?

 ,

dnb
()

Аналог cube в Clickhouse?

Документация у Кликхауса скудная, не нашел. В общем, мне нужно считать евклидово расстояние, как в cube, только в кликхаусе. Есть ли такая возможность в самом кликхаусе? То есть что-то такое: SELECT c FROM test ORDER BY c <-> cube(array[0.5,0.5,0.5]) LIMIT 1;

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

upcFrost

P.S. Прошу модераторов добавить тэг.

 , ,

dnb
()

Крашится nm-applet

Обновил вчера

[2018-05-28 22:40] [ALPM] upgraded nm-connection-editor (1.8.11dev+12+ga37483c1-1 -> 1.8.12-1)

Сегодня перезагрузился, теперь nm-applet крашится или через минуту после запуска, или при попытке подключить vpn.

$ nm-applet           
[1]    2959 segmentation fault (core dumped)  nm-applet
$ nm-applet
[1]    3036 segmentation fault (core dumped)  nm-applet

Соответственно wi-fi не работает, только провод. У кого-нибудь есть такие же проблемы? Что делать-то?

 ,

dnb
()

Apache не запускается

В вики пишут следующее

Для старта Apache запустите службу httpd.service.

После этих действий Apache должен запуститься. Проверьте работает ли он, набрав в адресной строке браузера http://localhost/. Веб-сервер должен отправить вам простую тестовую страничку.

Сервис запустил, ошибок не было. При попытке открыть http://localhost Firefox пишет что «не удалось установить соединение». Грепнул по процессам, ни apache, ни httpd нет. В конфиге правил только модули и инклуд конфига друпала. В journalctl -xe никаких ошибок не вижу. В чем может быть проблема?

 ,

dnb
()

Где вы храните всякие записки, скрипты, куски кода?

Сейчас я использую https://gist.github.com, но хочу от него отказаться из-за того, что по гистам поиск нормально не работает. Точнее он ищет только по всем гистам сразу, а хотелось бы только по своим :-/

В принципе, выбор есть: evernote, google keep, geeknote, nixnote2, vnote - это из того, что я нагуглил. Первое и второе не хочу использовать из-за зондов, да и просто потому, что планирую хранить достаточно личные вещи. Geeknote это консольный клиент для Evernote, из аура не собрался. Nixnote2 вроде тоже клиент к Evernote, к тому же имеет интересный баг https://github.com/baumgarr/nixnote2/issues/422 Не знаю зачем ему доступ к камере моего ноутбука, паранойя шепчет не использовать. Ну и остался vnote. Собирается, работает, умеет рендерить Markdown, но как по мне - слишком сырой. Стандартная тема слишком серая, я и так дальтоник, а от нее вообще все плывет перед глазами, а смена темы не работает.

 

dnb
()

Нужен нормальный тайловый WM

Сейчас я использую i3wm, хочу что-нибудь другое из-за таки вот https://i.imgur.com/TQQbGP0.png глюков окон. Окно запущенной винды (внизу) не масштабируется вообще никак, ни mod+r, ни мышкой, ни переходом в режим tiling'а. Раньше использовал awesome, но i3wm отзывчивее показался и теперь назад, на awesome, уже не хочется. Мне нужен минимализм тайловых, но чтобы можно было и в floating переключаться, с простым конфигом (без этих ваших хаскелей).

 ,

dnb
()

Golang и его мёртвые души

Гоферы, расскажите как вы следите за чистотой GOPATH. Запарили тормоза vscode при старте проекта. Сначала грешил на электрон, потом на плагин, потом на gocode, потом начал кое-что подозревать

$ du -hs $GOPATH
11G	/home/user/Go

Перемещено leave из talks

 

dnb
()

Что не так с моим конфигом?

Доброго всем утра. После переноса жесткого диска в другой ноутбук столкнулся с проблемой настройки клавиатуры. На прежнем ноуте была полноразмерная, с калькулятором, здесь огрызок без калькулятора. В настройках XFCE модель определяется как «105 generic» и работает как надо, но мне не нравится XFCE, я хочу и дальше использовать i3-wm. Но проблема вот в чем: до логина в i3 клавиатура работает правильно, после логина вместо символов i,o,p,j,k,l у меня цифры или символы «*,-» - будто используется калькулятор с полноразмерной клавиатуры. Помогает только перезагрузка, ошибка остается если разлогиниться и залогиниться в XFCE. В /etc/X11/xorg.conf.d/ только конфиг тачпада, раскладкой рулит gxkb

[xkb config]
group_policy=1
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru
variants=,
toggle_option=grp:alt_shift_toggle
compose_key_position=
Если залогиниться в i3 с чистым конфигом, который он сам предлагает сгенерировать, то все ок. Если проблема с моим старым конфигом, то в чем именно может заключаться?

Мой конфиг https://pastebin.com/K1CBXmbi

 ,

dnb
()

Как залогировать ошибки?

Недавно появилась такая фигня, что при выключении куча ошибок связанных с '/oldroot'. Выключается быстро, не успеваю прочитать до конца) Можно как-то залогировать именно те ошибки, которые сыпятся при выключении?

 ,

dnb
()

С ноутом происходит странное

Доброго утречка! Несколько раз в день происходит фриз тачпада на ноутбуке, причем происходит это только в одной локации - на даче. Еще в двух местах, где я с ним бываю, такого никогда не замечал. Глюк тачпада заключается в дергании курсора при попытке переместить его или же вообще он стоит на одном месте. При этом, если подключить обычную usb-мышку, то все ок, с мышкой глюков нет. Отдавал ноут знакомому, сказал что диагностика не выявила дефектов железа. Много гуглил, у других были похожие проблемы с штекером питания, но у меня с ним все в порядке. С этого места я начал думать на наши сети электропитания, у нас по всему поселку новая линия, возможно где-то перегрузки? Но есть одно но, на «Баръере» показывает 230-235 вольт, это же вроде в пределах нормы? Еще с телефоном наблюдаются глюки тачскрина при подключении к зарядке, в одно и то же время происходит с глюком тачпада на ноуте. При отключении зарядки тачскрин глючить перестает. К сожалению, на ноуте батарея дохлая и проверить его отключив зарядку возможности нет.

И есть еще одна мысль на грани клиники. Сосед через забор - радиолюбитель. У него там куча антенн, с кем-то общается. Некоторое время назад заметил что при подключении наушников к ноуту в них играет фм-радио. Это происходит не 24/7, но почти каждый вечер. Пытался найти на телефоне ту же самую радиостанцию, но не вышло, радио на телефоне слабо ловит. Возможно ли такое, что его радиоэфир влияет каким-то образом на мой ноутук? Тут расстояние до его антенн 5 метров. При фризе тачпада выключал вай-фай хардварно, но результата не принесло.

И вот еще что, ноуту перезагрузка не помогает. То есть, если бы это был глюк софта, то все бы решалось именно ребутом, но не решается. По логике причина глюка внешняя же? Не знаю куда идти - к соседу, в мастерскую или сразу в неврологию. Что думаете?

 

dnb
()

Посоветуйте firewall

Посоветуйте простой в настройке фаервол, по типу UFW, но который пишет логи в /var/log/ и чтобы не очень сложный был в настройке. Спасибо.

 , ,

dnb
()

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