LINUX.ORG.RU

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

LILO

 ,

А есть ли ещё в наше время люди, использующие LILO вместо GRUB?

scanner
()

Другой мир. Открыл для себя промышленные материнки

 

Ну как открыл. Что такие бывают знал и раньше, но как-то абстрактно, слышал пару названий разных серверных типа Tyan или Supermicro. А сейчас понял, что это в некотором роде другой мир.

Например, https://ipc2u.ru/catalog/komplektuyushchie/processornye-platy/ начиная с производителей. Нет там асусов, гигабайтов и прочих мси и асроков, там IEI, AXIOMTEK, Portwell, ADVANTECH, ADLink и прочие. Хотя может это альтернативные имена все тех же брендов.

Периферия своеобразная. Например из описания к https://ipc2u.ru/catalog/imba-q370 поначалу вроде +- обычно, но COM-порты - ну да промышленные же.

IMBA-Q370

Процессорная плата ATX с поддержкой Intel Celeron, Core i3/i5/i7 8th Gen, LGA1151, Q370, 4xDDR4 2133MHz до 64 Gb, DP++, VGA, HDMI, COM, 6xUSB, 6xSATA III RAID 0/1/5/10, 2xLAN, 2xPCIe x8, 3xPCIe x4, 2xPCI, 2xM.2, Audio, AT/ATX

И далее можно прочесть, что

Количество COM-портов всего: 5

Портов USB всего: 12

Пять (!!!) COM-портов. Да на современных асусогигабайтных платах ни одного нет, хотя иногда можно отдельной планкой вывести при большом желании.

Что еще интересно. Нигде не нашел (по крайней мере на том сайте), чтобы процессором у них был AMD. Только и исключительно Intel.

Линукс тут при том, что интересно насколько такие платы поддержаны в Linux. Как он на них работает?

praseodim
()

Метапрог-прототип, версия 6 + будильник на Метапроге

 , ,

Наконец-то настало время для первой прикладной программы на Метапроге - будильника. Чтобы правильно его собрать, нужна последняя версия прототипа Метапрога. Архив включает в себя исходные диагарммы на LabVIEW и скомпилированные exe, которые можно запустить под Wine на линуксе, читайте инструкции из архива с названием вашего языка. Скачать:

https://www24.zippyshare.com/v/xEn1RKAG/file.html

Основная причина выпуска 6 версии - исправление бага с жесткими последовательностями, ведущими к началу цикла. Это исправление вряд ли окончательное, но для трансляции диагарммы будильника сойдет. Если после транслятора из 5 версии прототипа Метапрога сообщение о времени будильника выводилось в цикле каждый раз, то тут - только один раз, в самом начале:

https://i.postimg.cc/QM43XMjf/image.png

Также проект может похвастаться тем, что функцию проигрывания звукового файла в своей основе сделал insw, успешно разобравшись с функционалом прототипа Метапрога. Я лишь добавил дебаги с условными разветвлениями (аналог if...else) и жесткими последовательностями. В получаемом из транслятора сишном коде это выглядит как множество вложенных друг в друга if...else. Проигрывание звука:

https://i.postimg.cc/d0d2FhRY/image.png

Сишная трансляция диаграммы будильника (не забудьте sound.wav!):

https://pastebin.com/YAd4J1SN

Почему будильник на константах? С графическим вводом значений пока проблемы: всплыли новые баги с «умными массивами». Исправление будет в будущих версиях. Но в этой версии исправлено несколько других багов: теперь не должно быть проблем с заданием типа массива и индикаторы прогресса закрываются сами после завершения операции.

Переворот массива

Наконец-то удалось первернуть массив из байтов. Для этого пришлось повозиться с диаграммами транслятора-кодогенератора. В 6 версии прототипа Метапрога эта диагармма уже корректно не оттранслируется, планирую выпуск 7 версии, но надо еще поработать над массивами.

Диагармма с подробными комментариями, думаю, что все тут должно быть понятно:

https://postimg.cc/RJMKXyTB

Если все же что-то неясно - не стесняйтесь спрашивать. Полученный код:

https://pastebin.com/UsY0TZvc

Предыдущая версия:

Метапрог-прототип, версия 5

metaprog
()

Что за тип разъёмов?

 ,

Картинка Ещё картинка

Как эти разъёмы называются, классифицируются, в общем как их искать? Надо парочку переходников сделать.

Dispetcher14
()

Нытьё о веб-программировании, веб-программистах и веб-стандартах

 , ,

У меня тут жизнь пошла под откос и чтобы не голодать взялся я небольшой муниципальной организации сайт писать.
Сам я прикладной программист и до этого с вебом изнутри особо не сталкивался.
Пишу в общем сайтец, наворачиваю всякую функциональность, всё довольно неплохо. Но в погоне за сутью я полностью забил на внешний вид (особенно в той части сейта, где нет пользователей и куда заходят лишь сотрудники). И вот появилось немного свободного времени и захотелось мне навести красоту. А то вход в админку представлял из себя форму с двумя input-ами и кнопкой. Никто не жаловался, но эстетикой сайт не испортишь.
Я не дизайнер. Скорее даже наоборот :)
Поэтому полез в интернет с запросом вроде «форма логина скачать».
Нашёл. Минималистичную такую форму логина. Даже вполне мило выглядящую. Самая скромная весила 15 МиБ. С полуметром CSS-ок, парой метров ЯваСкрипта и остальное — шрифты.
Подохренел я от такого счастья.
Написал сам. Вместе с логикой по собственно логину, а также тривиальной обработкой ошибок получилось 1.5КиБ.

Мораль? Веб — дерьмище.

Deleted
()

МЦСТ. Тыркаясь по ссылкам сайтика.

 , , , ,

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

дискасс?

Deleted
()

А посоветуйте что-нибудь почитать про роторы, дивергнецию и тензоры

 ,

Но не с точки зрения физиков, как я в своё время учил, а с точки зрения математиков. А то такое чувство, что плохо я это понял когда-то. Вроде что-то знаю, но как-то неуверенно и недостаточно глубоко.

peregrine
()

Captive Portal для самых маленьких

 , ,

Здравствуйте мои маленькие любители авиационного спирта =) !

Последние пару дней занимался настройкой Wi-Fi, да не простого, а стильного-модного-молодёжного, со своим Captive Portal. Для тех, кто в танке: это когда ты подключаешься к Wi-Fi сети, но прежде чем допускать тебя к интернетам и ЛОРу в частности, нужно пройти какую-никакую дополнительную авторизацию на веб-страничке, third-party так сказать.

Такой подход я считаю более секурным, потому как, доступ каждого клиента по Wi-Fi регулируется лично через iptables, а не тупо форвардится всё подряд. Какой простор для творчества! Во-вторых, авторизация происходит через веб-страничку, а не WPA и прочие нативные механизмы wireless-сетей, которые как и всё в нашем мире, не вечны и надёжность их хромает.

После вступления, приступим.

hostapd? checked!

iptables? checked!

nginx? checked!

Рассказывать о настройке NAT лишний раз не буду, думаю, у вас уже должна быть настроена раздача Wi-Fi, и всё, что вам ненужно, это только Captive Portal.

wlan0 — имя интерфейса Wi-Fi
eth0 — имя интерфейса с интернетами
192.168.0.0/24 — локалка

# создаём кольцо
iptables -t mangle -N captive

# все пакеты из ви-фи отправляем в это кольцо
iptables -t mangle -A PREROUTING -i wlan0 -j captive

# доверенные клиенты из кольца выходят сразу же (адреса инсертим в начало списка)
# фильтр хоть по MAC, хоть по IP
# этот список должен редактироваться через сайт (Captive Portal)
# iptables -t mangle -I captive -m mac --mac-source 00:00:00:00:00:00 -j RETURN
# iptables -t mangle -I captive -s 192.168.0.137 -j RETURN

# если ты всё ещё в кольце, тогда ставим метку
iptables -t mangle -A captive -j MARK --set-mark 1

# всех с меткой перенаправляем к себе, когда они открывают сайты 80
# про 443 забудьте
iptables -t nat -A PREROUTING -i wlan0 -m mark --mark 1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.1

# всех с меткой при прочем трафике просто дропаем
iptables -t filter -A FORWARD -i wlan0 -m mark --mark 1 -j DROP

# успешно натим оставшихся доверенных
iptables -t filter -A FORWARD -i wlan0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

Вот и всё. Здесь включена проверка через -i wlan0, таким образом это не вызовет никаких конфликтов с другими сетями, т.к. у меня в продакшене под кроватью очень много правил iptables и я знаю, о чём говорю.

Подводные камни, на которые я наткнулся и спешу поделиться с вами. В соседнем треде мне научно-популярно объяснили, что тщетно пытаться настроить редирект по HTTPS на свой Captive Portal, это просто не сработает, это уже MitM атака. Не очень-то и хотелось! ;p

Если у вас используются личные DNS, то наверняка у вас есть правило, разрешающее локальные запросы к серверу (tcp/53 udp/53). Не забудьте разрешить запросы и к локальному веб-серверу (tcp/80). Но а если вы сообщаете Wi-Fi клиентам какие-то публичные NS, то не забудьте разрешить доступ клиентам к ним: iptables -t filter -I FORWARD -i wlan0 -s 192.168.0.0/24 -d 8.8.8.8/32 -j ACCEPT. А суть такова. Когда клиент подключается к Wi-Fi, он проверяет доступность интернета в целом, для этого смартфоны качают со своих серверов файлы и проверяют корректность полученных данных. Если оно не сможет резолвить хост запрашиваемого сайта, то на этом и споткнётся и проверка на наличие Captive Portal в сети не пройдёт.

Собственно, теперь к механизму Captive Portal.

Как уже замечено, это личная прерогатива каждого клиента, проверять доступность интернета, и если в результате проверки что-то пошло не так, — значит либо интернета нет, либо Captive Portal.

Мы перенаправили все запросы на 80 порт к себе, на свой локальный сервер. Теперь nginx должен в ответ на все HTTP запросы отвечать кодом 302. Не 200, не 301, не 511, а именно 302, а затем перенаправлять вас на страничку с third-party авторизацией, и только таким макаром например мой Андрюша-9 смог обнаружить, что у меня таки Captive Portal, а не какой-то сломанный интернет. В результате сразу после подключения к Wi-Fi сети должно появиться Push-уведомление: Скриншот #1, при нажатии которого откроется страничка, куда редиректит nginx Скриншот #2.

Сам скрипт странички я оставляю вам на откуп: думаю, вам не составит никакого труда наслюнявить однострочник на php добавляющий $_SERVER['REMOTE_ADDR'] в iptables через shell_exec(); или типа того. Да? Да. Ваш Captive Portal полностью в ваших руках.

Вот и весь механизм работы Captive Portal. Спрашивайте ответы.

Spoofing
()

Две бесплатные книги по Raku от Андрея Шитова

 

Группа Разработка

Raku One-Liners: В этой книге, вы найдёте множество скриптов, коротких настолько что они могут быть записаны в одну строку. Седьмая глава познакомит с синтаксическими конструкциями Raku, которые помогут создавать лаконичные, выразительные и при этом полезные программы! Подразумевается, что читатель знает основы Raku и имеет опыт программирования.

Using Raku: Книга содержит набор задач и решений к ним на Raku. Полезна как тем кто изучает данный ЯП, так и преподавателям. Ранее книга называлась «Using Perl6», но данная версия не простая замена s/Perl6/Raku/g, а новое издание с исправлениями и дополнениями.

P.S. Книга бесплатная, но Андрей будет рад пожертвованиям.

perl5_guy
()

Существует ли язык описания электронных схем в удобном для написания человеком текстовом формате?

 

Про Verilog и VHDL я слыхал, но это не совсем то.

Хочется что-то типа как в OpenSCAD описывается 3D-модель, оказалось чудовищно удобно (хотя казалось бы, куда уж мышевозней юзкейс)

Что-то вроде:

connector X1 (pins=2, pin1=signal_in, pin2=GND);
resistor R1 (pin1=signal_in, pin2=led_anode);
led LED1 (anode=led_anode, cathode=GND);

чтоб потом можно было отрисовывать красивую схему (подобно тому как OpenSCAD отрисовывает 3д) и транслировать в нетлисты каких-нибудь кикадов

pihter
()

бэкенд на prolog

 , ,

Всех приветствую.

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

Как видно из заголовка на одной железке с которой мне предстоит работать, некий талантливый программист (без сарказма) запилил веб-интерфейс на прологе (если быть точным swi-prolog). И вот со всем этим мы пытаемся взлететь.

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

Делитесь кто чего видел необычного (драйвера на брейнфаке и т.д.)

yax123
()

Про Apollo Guidance Computer (AGC)

 , , , ,

Любительский перевод короткого документального фильма про производство Apollo Guidance Computer - https://www.youtube.com/watch?v=vAaBnOsjNlc. Думаю, тут кому-нибудь будет интересно это.

Упоминаемые там «микрологические схемы» - это Micrologic Type G - одни из первых микросхем, содержащие по одному элементу ИЛИ-НЕ с тремя входами. Именно из них была сделана вся цифровая часть компьютера.

Забавное - на 22:00 - про прошивку программы в компьютер. Монтажницы прошивают модуль постоянной памяти. Прошивают буквально, при помощи иглы с тонкой проволокой =).

Также интересно, что уже тогда старались максимально автоматизировать производство. Автоматизированные тестовые стенды; машины, указывающие на следующий сердечник для прошивки; пути прокладки соединительных проводов, расчитанные компьютером (иначе - не влезет); etc.

Deleted
()

Вышла новая, 15-я версия эмулятора PCem

 

Группа Open Source

Спустя месяц после выпуска предыдущей версии, увидела свет 15-я версия эмулятора PCem.

Изменения с версии 14:

  • Добавлена эмуляция новых аппаратных конфигураций:
    • Zenith Data SupersPORT (i80386, 1989),
    • Bull Micral 45 (i80286, 1988),
    • Tulip AT Compact (i80286; к слову, в сети ещё можно найти программы, созданные Tulip Computers для своего железа – напр., вот здесь),
    • Amstrad PPC512/640 (1988),
    • Packard Bell PB410A (486SX33),
    • материнских плат под Socket-7:
      • ASUS P/I-P55TVP4 (чипсет Intel 430VX),
      • ASUS P/I-P55T2P4 (чипсет Intel 82430HX),
      • Epox P55-VA,
      • FIC VA-503+.
  • Добавлена поддержка новых графических карт
  • Добавлена эмуляция процессоров семейства AMD K6 и процессора IDT Winchip 2.
  • Новый «перекомпилятор процессора» (CPU recompiler), включающий несколько оптимизаций. Новая архитектура программы обеспечит лучшую переносимость кода и больше простора для оптимизации в будущем.
  • Экспериментальная поддержка «хостов» на архитектурах ARM и ARM64.
  • Эмуляция кассет в режиме «только для чтения» для IBM PC и IBM PCjr.
  • Многочисленные исправления ошибок.

>>> Подробности (pcem-emulator.co.uk)

Bass
()

Вопросик по iptables

 ,

Почему в Ubuntu и Debian нет скрипта для запуска и остановки iptables как это сделано в CentOS?

Вот не могу понять, при чем тут iptables

root@vesta4:/home/nommaner# iptables-save
# Generated by iptables-save v1.6.0 on Wed May  8 15:20:29 2019
*filter
:INPUT ACCEPT [1093:654471]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1072:1598429]
:f2b-sshd - [0:0]
:fail2ban-MAIL - [0:0]
:fail2ban-SSH - [0:0]
-A INPUT -p tcp -m multiport --dports 25,465,587,2525,110,995,143,993 -j fail2ban-MAIL
-A INPUT -p tcp -m tcp --dport 22 -j fail2ban-SSH
-A INPUT -p tcp -m multiport --dports 22 -j f2b-sshd
-A f2b-sshd -s 220.132.36.160/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 5.88.161.197/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 89.46.196.137/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 193.95.24.114/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 139.59.6.148/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 201.41.148.228/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 50.227.195.3/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 198.27.81.223/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 88.84.200.139/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 188.131.170.119/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 222.122.31.133/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -s 207.154.254.103/32 -j REJECT --reject-with icmp-port-unreachable
-A f2b-sshd -j RETURN
-A fail2ban-MAIL -s 139.28.174.99/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -s 139.28.174.110/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -s 139.28.174.155/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-MAIL -j RETURN
-A fail2ban-SSH -s 220.132.36.160/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 5.88.161.197/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 89.46.196.137/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 193.95.24.114/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 139.59.6.148/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 201.41.148.228/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 50.227.195.3/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 198.27.81.223/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 88.84.200.139/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 188.131.170.119/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 222.122.31.133/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -s 207.154.254.103/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-SSH -j RETURN
COMMIT
# Completed on Wed May  8 15:20:29 2019

Скажите, сейчас iptabels работает, раз правила есть?

И да, похоже ее решили выпилить, новая система будет, как это мотивируется и как скоро дойдет до дебианоподобных?

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

Shulman
()

Неумный дом: аналог Philips Hue без зондов

 ,

Хочу себе светодиодную лампу под цоколь E27 с RGB палитрой, всякими прикольными режимами работы и пультом управления без Wi-Fi, мобильных приложений и прочей дряни. Нашел одну их лампу, но она не E27, а «вещь в себе» и стоит €50.

Если кто-то встречал действительно качественную лампу в пределах €15-20, то поделитесь ссылкой.

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

Были у меня когда-то часы Электроника 21-10 (или очень похожие). Так это просто невероятно полезная в хозяйстве вещь!

aquadon
()

Zork открыли

 , ,

На Гитхаб выложили исходники текстовых игр Инфокома. Язык — их собственный Лисп, с <> вместо круглых скобок. С лицензией мутно, несвободные.

https://github.com/historicalsource/moonmist

https://www.opennet.ru/opennews/art.shtml?num=50525#49

Кому не лень — можете сделать новость.

Интересно, что там в комментариях пошла дискуссия о Лиспе, вспомнили лисп в <200 строк на Си: https://carld.github.io/2017/06/20/lisp-in-less-than-200-lines-of-c.html И дошло до дилеммы: если делать транслятор лиспа просто, в нём течёт память за счёт фрагментации, но если делать правильно, тратится на порядки больше памяти, чем в принципе может утечь.

olegd
()

MATE Desktop 1.18

 ,

Группа GNOME

После шести месяцев разработки представлен новый релиз MATE Desktop — активно развивающегося форка GNOME 2. Цель проекта — обеспечить поддержку новых технологий, сохранив при этом традиционную организацию рабочего окружения.

Данный выпуск ориентирован на завершение миграции на GTK+ 3 и адаптацию новых технологий, идущих на замену устаревшим компонентам.

( Основные изменения )

>>> Подробности (mate-desktop.org)

meequz
()

DoubleContact 0.1

 , , , ,

Группа Open Source

DoubleContact - это автономный и независимый от DE редактор контактов, преимущественно ориентированный на редактирование, сравнение и слияние телефонных книг.

( Возможности программы... )

Программа написана на языке C++ с применением библиотек Qt 4/5 и распространяется по лицензии GNU General Public License версии 2 или более поздней.

Руководство пользователя

Страница загрузки

Исходники на GitHub

>>> Подробности (zvyozdochkin.ru)

hobbit
()

В чем «соль» «Конкретной математики»?

 , , ,

Вопрос по сабжу. То есть, все эти рекуррентные соотношения, производящие функции, частные суммы и т.д., все это, конечно, хорошо и кучеряво. Но, где тот «мостик», который ведет от теории к плодотворной практике, а не просто к общеизвестной 4-х томной монографии того же автора?

Twissel
()

Создание полностью открытого железа для приема ТВ-каналов. Отечественная разработка. Сбор средств

 , , , ,

Группа Hardware and Drivers

Российский инженер Оспан Абылай, стартовал кампанию по сбору средств на сервисе indiegogo для проекта «Joker TV» («Джокер ТВ»). Если проект соберет запланированную сумму, то проект перейдет в разряд «Open Hardware» (будут открыты схемотехника и PCB) — таким образом устройство становится очень привлекательным для энтузиастов и разработчиков.

Гаджет представляет собой USB-устройство с антенным входом и слотом для модулей дешифрования ТВ-каналов (CI-слот).

Фото1

Фото2

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

  • DVB-T/T2 — Европа, Азия, Австралия;
  • DVB-S/S2 — весь мир;
  • DVB-C/C2 — весь мир;
  • ATSC — США, Канада, Мексика, Южная Корея, Доминикана;
  • ISDB-T — Бразилия, страны Латинской америки, Япония;
  • DTMB — Китай, Гонконг, Пакистан, Куба.

Для устройства будут доступны Open Source драйверы под Linux и Windows. OS X в планах.

Автор разработки является основателем компании НетАП и уже около 10 лет руководит разработкой плат для приема цифрового телевидения. Благодаря этому опыту и удалось создать предлагаемое устройство — Joker TV.

Автор призывает всех заинтересованных людей сделать пожертвования (1–20$) либо сделать предзаказ на устройство по цене 70$. Перепост тоже приветствуется!

>>> Кампания на indiegogo (igg.me)

setevoy
()