LINUX.ORG.RU

Избранные сообщения DeKar

Как побороть " address already in use"

Форум — Development

Здравствуйте.

Есть сферический код TCP-сервера на луа:

local socket = require("socket")
local server = assert(socket.tcp())

assert(server:bind("127.0.0.1", 9970))

-- Опции
assert(server:setoption("keepalive", false))
assert(server:setoption("reuseaddr", false))
assert(server:setoption("tcp-nodelay", true))
assert(server:setoption("linger", {on=false, timeout=1}))

assert(server:listen(0))

local con = assert(server:accept())
assert(con:send("HELLO!!!\n"))
assert(con:receive("*a"))

Подключаюсь к нему с помощью

nc localhost 9970 -v

Если развывать соединение, нажимая Ctrl+C в терминале с nc, то всё норм.

Если же разрывать соединение нажимая Ctrl+C в терминале с сервером, то его последующий запуск вываливается с ошибкой «address already in use» в строке с bind. Через минуту-две запускается нормально

Как побороть «address already in use»? Может подкрутить какие-то опции?

PS: сишников скастовал, потомучто только они разбираются в подобной низкоуровневой магии )

 , , ,

makoven
()

Отвалился wi-fi на ноутбуке с Ubuntu 19.04

Форум — General

Всем привет! Есть ноут LenovoY530, на нем Убунта. После установки вайфай не работал, почитал в сети - добавил модуль ядра ideapad_laptop в /etc/modprobe.d/blacklist.conf, заработало.

Проблема выглядит так - список беспроводных сетей пуст. Уже было такое состояние, но после перезагрузки, включения и отключения wifi - работало, сейчас - нет. Вывод разных команд диагностики: https://gist.github.com/nagolove/96b45db3139c7a0390aa4577210c7e7d

Подозрения вызывают 43-45 строчки вывода, как включить сеть? sudo lshw -C network ... *-network DISABLED description: Wireless interface product: RTL8822BE 802.11a/b/g/n/ac WiFi adapter

 , ,

DeKar
()

Есть ли альтернатива SICP?

Форум — Development

Некоторое время назад взялся за сабж. Я выбрал его именно потому, что слышал очень много отзывов о том, что это «только о программировании» и «ничего лишнего». Я несколько разочарован.

Первое, не самое важное, но тем не менее. Авторы взяли в качестве ЯП scheme, мотивируя это тем, что синтаксис очень прост для освоения новичком. Синтаксис то да, прост, но семантика не так уж и проста, и совершенно непонятно, почему было не взять любое другое подмножество лиспа, или даже бейсика, ведь для демонстрации принципов о которых там рассказывается вовсе не требуется сомнительное «волшебство» замыканий и продолжений. На одном синтаксисе далеко не уедешь, а семантику scheme (до глав о метаяз. абстракции) там не рассматривают вообще, и при этом заявляется, что низкий порог вхождения гарантирован. Это, мягко говоря, неправда.

Но самое главное — там слишком много воды. Для рассмотрения достаточно простых вещей, там берутся сложные, избыточные примеры. Например, главы о банковских счетах. Ведь основная мысль там — проблема разделения ресурса. Нахрена спрашивается было городить левые процедуры, вроде withdraw, get-money, put-money и проч. (названия там другие, но не суть), если для демонстрации идеи достаточно было change-balance и check-balance. Ведь основная проблема - в том чтобы посмотреть, а потом снять, чтобы другой объект не изменил в промежутке между двумя операциями. Вместо того, чтобы концентрироваться на основной вычислительной проблеме, на нас выливают тонны воды, в которой расмотреть основную мысль не очень то и просто.

Баланс только для примера. Вообще, вся книга написана тяжелым избыточным языком. Примеры нарочито переусложнены и перегружены ненужными (для прояснения текущей идеи) свистоперделками.

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

UPD Забыл сказать, что я в корне не принимаю такие подходы, как «Структурное программирование», что-то в стиле «Something considered harmful» «не отстрели себе яйца», и языки заточенные под компиляцию. Поэтому подобные вещи не предлагать:)

 ,

phill
()

Что за WM комментировать не надо, надеюсь

Галерея — Скриншоты

Вот так и сижу.

Для наглядности декораций окна открыл лупу.

По сути все на клавиатуре, так что на многих окнах декорации отключаю в конфиге.

Верняя панель - думал буду пользоваться, но реально даже не замечаю ее, учитывая, что окна еще и максимизируются всегда на весь экран. Вероятно уберу.

Пейджер пользую тоже редко, он больше для красоты и поддержания ориентации в пространстве - всегда располагается под окнами.

Тени можно отключить, если напрягают.

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

Еще если есть у кого обоина такая же цветом, но без логотипа, дайте знать) Я имею ввиду цвет, похожий тон итак далее.

 

w126
()

профайлер для c/c++

Форум — Development

что посоветуете кроме gprof? может для gprof какие тулзовины анализаторы/агрегаторы его лога?

quest
()

Рабочая берлога

Галерея — Рабочие места

Сидимс, пьёмс пивос, слушаемс музыкус (древние mod-файлы) и неспеша подготавливаемся к зверской лоботомии, а точнее к пересадке сердца^WHDD на SSD на новеньком Маке (на переднем плане).

На заднем плане — бывшая подсобка, котороую я успешно оккупировал и успешно засрал^Wпеределал в свою уютненькую берлогу.

Десктоп — debian + xmonad и всё такое прочее, ничего особенного. nuf said.

Wallpaper: apt-get install floatbg && floatbg -value .3 &

С слева в углу (и на кабельной полке под потолком, но этого почти не видно) россыпь DMX ламп. К линуксу и работе это в принципе никакого отношения не имеет — это так, просто поиграться, ну и создать приятную, рабочию атмосферу.

Вот так и живём. ;)

PS: снимал на телефон, т.ч. горизонт завален и вообще всё кошмар.

 dmx, , ,

beastie
()