LINUX.ORG.RU

Сообщения makoven

 

Иксы упорно утверждают что у меня 2 монитора, хотя он у меня один

Форум — Desktop

Здравствуйте. Помогите, пожалуйста, избавиться от монитора

Всё было хорошо, пока я не поставил гном и не попробовал настраивать мониторы через gnome-control-center. Там всё тупило. Мониторы не менялись местами, настройки не сохранялись. В общем, бросил я это дело.

Сейчас у меня один монитор и i3 вместо гнома. i3 при запуске показывает цифру 2 в нижнем левом углу экрана. Мышь можно увести влево далеко за пределы экрана, на несуществующий «первый» монитор. Некоторый софт запускается на первом мониторе и я его не вижу

Содержимое /etc/X11/xorg.conf.d/:

Section «InputClass»
        Identifier «evdev keyboard catchall»
        MatchIsKeyboard «on»
        MatchDevicePath «/dev/input/event*»
        Driver «evdev»
	Option «XkbLayout» «us,ru(winkeys)»
	Option «XkbOptions» «grp:caps_toggle,grp_led:scroll»
EndSection

Лог /var/log/Xorg.0.log: http://pastebin.com/f6ECZ4sX

 , , ,

makoven
()

Radeon R7250-1GD5 мигает и крэшит хромиум

Форум — Desktop

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

Всю жизнь сидел на интеловской видеокарте и было всё хорошо. Поставил R7250-1GD5 от Asus и тут же начались странности. Монитор мигает примерно раз в минуту. При запуске хромиума, адблок крэшится сразу, а затем и некоторые страницы, когда пытаешься их открыть.

В дуалбуте стоит винда. Под ней видеокарта ведет себя замечательно. Даже если повышать частоты через GPU Tweak

Подскажите, это норма? И как с таким справляться?

 , , ,

makoven
()

Подскажите игр где много говорят

Форум — Talks

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

Впереди каникулы. Придется сычевать хочу во что-нибудь поиграть. Играл только в сегу, Elder Scrolls и Fallout. Но просто так играть не мне совесть не позволит. Посему ищу игры, в которых персонажи много говорят голосом. План такой: установить английскую версию, отключить субтитры и слушать заморскую пока эти странные бормотания не обретут смысл в моей голове.

Подскажите пожалуйста таких игр. Жанр не принципиален

 

makoven
()

Где место HTTP в паттернах MV*?

Форум — Web-development

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

Прочитал вдохновляющую статью про разные виды MV*. Осталась пара незакрытых вопросов.

Для начала выдержка из статьи, описывающая ответственность PresentationModel в одноименном паттерне. PresentationModel:

  • Содержит логику пользовательского интерфейса: Так же, как и презентер, PresentationModel содержит логику пользовательского интерфейса. Когда вы нажимаете на кнопку, это событие направляется в PresentationModel, которая затем решает, что с ним делать.
  • Предоставляет данные из модели для отображения на экране PresentationModel может преобразовывать данные из модели так, чтобы они были легко отображены на экране. Часто информация, содержащаяся в модели, не может непосредственно использоваться на экране. Вам, возможно, сначала потребуется преобразовать данные, их дополнить или собрать из нескольких источников. Это наиболее вероятно, когда у вас нет полного контроля над моделью. Например, если вы получаете данные от сторонних веб-сервисов или же из базы данных существующего приложения.
  • Хранит состояние пользовательского интерфейса Зачастую пользовательский интерфейс должен хранить дополнительную информацию, которая не имеет ничего общего с моделью. Например, какой элемент выбран в данный момент на экране? Какие ошибки валидации произошли? PresentationModel может хранить эту информацию в свойствах.

Вопрос 1. Куда мне засунуть http-запросы? Например, веб-страница раз в секунду опрашивает сервер на предмет изменений. Где расположить этот setTimeout? В PrsentationModel? В Model? Где-то отдельно?

Вопрос 2. View-ов (и, соттветственно их презентаций) я так понимаю, может быть много? Например, по одному View на каждую форму. А что с моделью? Одна модель на всё приложение или по модели на каждый View?

 , , ,

makoven
()

Про MVC и таймер

Форум — Web-development

Здравствуйте. Один мой друг пишет таймер в браузере. И у него когнитивный диссонанс от не понимания сути шаблона MVC. Пожалуйста объясните ему

Есть M, V и С. И есть объект timer, который содержит текущее состояние (сколько секунд осталось, сколько задано, и т д). Еще timer бросает события «second_tick» (секунда тикнула) и «timeout»

Поскольку M на самом деле предметная область (domain), в дальнейшем буду звать ее D, чтоб не путаться

Логика в том, что пока таймер тикает, на экране отображается один V (отсчет времени). При наступлении же «timeout», V сменяется на другой (окно выбора времени для нового таймера)

Вопрос. Чему объект timer должен принадлежать? D или C?

Если таймер в D, значит D может менять состояние и самостоятельно. И C должен подписаться на эти изменения, выполнить логику и сменить V. Что вроде бы не совсем канонично (в статьях пишут, что C - единственный источник изменений для D)

Если таймер в C, то получается что самая мякотка, ядро приложения (таймер) не на своем месте (не в D)

 , ,

makoven
()

Помогите прочесть википедию

Форум — Development

Здравствуйте. Страница «Berkley Sockets», раздел «Protocol and address families»

Ссылка

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

Буду признателен, если кто-нибудь объяснит своими словами. Особенно последние два предложения:

The original design concept of the socket interface distinguished between protocol types (families) and the specific address types that each may use. It was envisioned that a protocol family may have several address types. Address types were defined by additional symbolic constants, using the prefix AF instead of PF. The AF-identifiers are intended for all data structures that specifically deal with the address type and not the protocol family. However, this concept of separation of protocol and address type has not found implementation support and the AF-constants were defined by the corresponding protocol identifier, leaving the distinction between AF and PF constants as a technical argument of no practical consequence. Indeed, much confusion exists in the proper usage of both forms.[4]

inb: 4 звезды, а такой тупой. Ололо

 , , ,

makoven
()

Почему выстрелил SIP, а не H.323?

Форум — Talks

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

Прочитал сравнение SIP vs H.323, после которого складывается ощущение, что SIP убогая костыльная (по всем пунктам) поделка, а H.323 серьезный професиональный протокол

Почему же тогда SIP выстрелил? IP-телефоны, VoIP от операторов - всё это на SIP. А о H.323 упоминают как правило в негативном ключе?

 , ,

makoven
()

Где живут аллоцируемые куски памяти и файловые хэндлеры?

Форум — Development

Здравствуйте, системные програмисты

Подскажите, вот вызов malloc(size) возвращает указатель на выделенный кусок. При этом free не требует указывать размер.

Так-же open и socket возвращают лишь число

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

Почему сделанно именно так? Почему возвращается примитивное значение, а не, как это принято в Си, opaque структура, содержащая состояние?

Имеет ли право на жизнь подобный подход? Существует ли пример несистемных библиотек, которые возвращают число/указатель вместо структуры?

 , ,

makoven
()

Как тестировать сетевые сервисы

Форум — Development

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

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

 , ,

makoven
()

Проблема курицы и яйца

Форум — Development

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

Подскажите, как быть. Объявляю типы-функции, принимающие первым аргументом структуру. И далее в этой структуре объявляю указатели на данные функции. Естественно, пишет «error: unknown type name 'clm_con'»

typedef bool (clm_close_func)(clm_con *clm);
typedef sds  (clm_send_func) (clm_con *clm, const char *cmd);

typedef struct {
  ...

  clm_send_func  send_func;
  clm_close_func close_func;
} clm_con;

 ,

makoven
()

Помогите отыскать сайт

Форум — Talks

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

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

Читал перед сном вместо стакана теплого молочка чтоб заснуть. Может кто знает, поделитесь ссылкой

 ,

makoven
()

Есть ли Minimum RSSI в Openwrt?

Форум — Admin

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

В Ubiquiti есть замечательная функция Minimum RSSI, благодаря которой подключенный точке доступа телефон выкидывается из сети как только сигнал падает ниже заданного уровня

Подскажите, есть ли что-то подобное в OpenWrt?

 ,

makoven
()

Как понять «Линукс добавил поддержку новых ARM машин»?

Форум — Development

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

На форониксе прилетела новость http://www.phoronix.com/scan.php?page=news_item&px=Linux-4.9-ARM-Pull

Не пойму, как понять «добавил поддержку»? Какие-то патчи, специфичные для каждой отдельной платы прям в ядре или всё через devicetree?

 ,

makoven
()

Трудности перевода. Не понимаю eCos License Version 2.0

Форум — Development

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

libmicrohttpd заявляет что он может быть как GPL2, так и eCos (https://www.gnu.org/software/libmicrohttpd/ в конце страницы)

eCos это как GPL2 за исключением одного пункта:

As a special exception, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other works to produce a work based on this file, this file does not by itself cause the resulting work to be covered by the GNU General Public License. However the source code for this file must still be made available in accordance with section (3) of the GNU General Public License.

This exception does not invalidate any other reasons why a work based on this file might be covered by the GNU General Public License.

И вот сколько я не перечитываю этот пункт, всё не могу понять, законно ли подключить libmicrohttpd.so или libmicrohttpd.а к своей програме, дергать libmicrohttpd API и при этом не открывать код и продавать собранное таким образом ПО?

 , , ,

makoven
()

Изолировал ли я подсеть или просто верчу кренделя?

Форум — Admin

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

Впервые в жизни настраиваю маршрутизацию. Не уверен, что делаю всё правильно

Ситуация такова. В кафе висит GPON-роутер от ростелекома. На выходе роутера локальная сеть 192.168.88.0/24. И изменить в нем особо ничего нельзя. В веб-интерфейсе многое захардкожено и попрятано. Но не в этом суть

В локальную сеть подключил Микротик. Настроил на нем изолированную подсеть (10.0.0.0/24) для раздачи вай-фая посетителям. Вроде-как изолировал. Вроде-как внешние и внутренние клиенты недоступны изнутри 10.0.0.0. Но меня терзают сомнения, что я сделал всё правильно, т.к. во всех мануалах по гостевой сети на Микротик делают NAT. А у меня-то без NAT и я пока не понял зачем он мне.

В общем, буду рад, если подскажете, дадите советов как вообще делать правильно

Ниже привожу конфиг микротика. Настройки DHCP-сервера сети 10.0.0.0 и параметры wlan удалил чтобы не загромождать

/interface bridge
# В этот мост будем класть интерфейсы внешней сети 192.168.88.0/24
  add name=External
# В этот мост будем класть интерфейсы внyтренней сети 10.0.0.0/24
  add name=Internal

/ip address
# Адрес моста Internal
  add address=10.0.0.1/24     interface=Internal network=10.0.0.0
# Адрес моста External
  add address=192.168.88.3/24 interface=External network=192.168.88.0

# Добавляем интерфейсы в мосты
/interface bridge port
  add bridge=Internal interface=ether1
  add bridge=Internal interface=wlan1
  add bridge=External interface=ether5

# Шлюз по-умолчанию - роутер ростелекома
/ip route
  add distance=1 gateway=192.168.88.1

# Блокируем пакеты, адресованные во внешнюю сеть
/ip firewall filter
  add action=drop chain=forward dst-address=192.168.88.0/24

# Блокируем пакеты, адресованные во внутреннюю сеть
/interface bridge filter
  add action=drop chain=forward dst-address=10.0.0.0/24 mac-protocol=ip

 , , ,

makoven
()

Микротик не принимает внешние IP-адреса

Форум — Admin

Здравствуйте. Помогите, пожалуйста. Уже второй день сижу и схожу с ума.

Есть микротик RB2011Uias. Все настройки сброшены, вообще без дефолнтых настроек, без фильтров в файрволе. Настроен только локальный ip-адрес 192.168.1.10 для первого порта и всё.

Из локальной сети я без проблем захожу по 192.168.1.10 на веб-интерфейс по 80 порту

Беда в том, что я не могу зайти в этот веб-интерфейс через интернет. На роутере, отвечающем за интернет проборосил внешний 8888 порт на адрес 192.168.1.10 80 порта

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

Через winbox микротика сделал torch (типа сканирование трафика) первого порта. При попытке зайти извне по 8888, torch показывает внешний ip, с которого я захожу. Но веб-интерфейс не появляется

Так-же не пробрасывается ничего, что подключено к портам микротика. Я пытался объединять порты в свитч, в бридж. Микротик тупо блокирует нелокальные адреса и всё. Хотя правил никаких в фаерволе нет.

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

 , ,

makoven
()

Bash-функция и анонимная труба

Форум — Development

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

Есть одна функция (_disown) для запуска програм и отвязки их от вызывающего шелла. Простые програмы она запускает без проблем. А вот если добавить трубу, то перестает работать. Подскажите, как исправить ситуацию?

function _disown {
  DISPLAY=:0 $@ >/dev/null 2>&1 & disown
}

my_text=$1
[ -z "$my_text" ] && my_text="WELCOME"

# dzen появляется, но без текста
_disown echo $my_text | dzen2 -bg orange -fg black -ta c -p 3

 , ,

makoven
()

bash и стыд

Форум — General

Хотел скопирвать домашнюю папку*. Ввел

cp -rf ~/* /mnt/sdb1

А он скрытые файлы не копирует! На Стэкопереполнении какой-то ад предлагают по этой теме

Реквестирую простой и понятный способ копирования содержимого папки, включая скрытые файлы

* директорию

 ,

makoven
()

bash-шоткат для развертывания glob в строке ввода

Форум — General

Здравствуйте. Подскажите клавиатурную комбинацию

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

Типа вводим «ls *», жмем комбинацию получаем в этой же строке «ls file1 file2 etc»

 

makoven
()

Непонятное в SSH

Форум — Admin

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

Ниже комментарий к опции UsePAM из sshd.conf. Объясните, пожалуйста, чем отличаются «authentication, account processing, and session processing». А так-же чем отличаются «PAM authentication, ChallengeResponseAuthentication, and PasswordAuthentication». Для меня они на одно лицо. Комментарий взорвал мозг

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of «PermitRootLogin without-password».
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.

 ,

makoven
()

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