LINUX.ORG.RU

Сообщения pihter

 

Микробиблиотеку для попиксельного вывода в окошко посоветуйте (си)

Скорость вторична. Кроссплатформенность вторична. Простота первична.

в идеале что-то вроде:

#include "libname.h"

...

void main(void) {
  int w = 640;
  int h = 480;
  void * screen = init_libname(w, h, RGBA);
  
  int x = 100;
  int y = 150;
  screen[w*y + x] = 255; // Red
  screen[w*y + x + 1] = 255; // Green
  screen[w*y + x + 2] = 255; // Blue

  free_libname(screen);
}

Окошко пусть создает. Ну, думаю, ясно что мне нужно. Наверняка все про такую занют (или себе писали), только мне не говорят.

// си хочу чистый, ламповый

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

 , ,

pihter
()

Уравнение плоскости по трем точкам

Не стал постить в научный раздел, ибо дело плевое.

Есть три точки в пространстве, мне известны их координаты. Назовем их

x1, y1, z1
x2, y2, z2
x3, y3, z3

Если я правильно помню науку, то плоскость описывается уравнением вида Ax + By + Cz + D = 0 и, если я захочу описать плоскость по трем точкам, то я пишу систему:

  | A*x1 + B*y1 + C*z1 + D = 0
 {  A*x2 + B*y2 + C*z2 + D = 0
  | A*x3 + B*y3 + C*z3 + D = 0

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

Почему не могу, растолкуй, дорогой специалист по всему

 

pihter
()

Посоветуйте АЗ Цветной принтер

Можно струйник. Бюджет 100 тыр.

Использоваться будет в специальном помещении на этаже, печатать будут все, печатать будут много. Нужно хороший, чтоб долго прослужил. Всякие факсы, сканеры, и прочая мульифункциональность не критична. Скорость печати не критична. Супер-пупер качество тоже не критично. Главное надежность, долговечность. Дешевизна и простота заправки приветствуется и даже весома.

Кто что пользовал — советуйте.

Шеф гуглил, предлагает Epson WorkForce Pro WF-8590BWF. Но МФУ, что избыточно.

Общем — слушаю.

// линукс при том что я с дебиана пишу :)

 ,

pihter
()

продвижение сайта по ссылкам — все?

Или это мои ощущения такие нехорошие? упало в два раза с мая месяца все. продвигал только ссылками.

 

pihter
()

Debian, Lua, iup — не прикручивается хоть убейся...

... не смотря на кажущуюся легкость сего. уже пару дней бьюсь (

Итак, имеется дебиан джесси и Lua из реп:

$ uname -r
3.16.0-4-amd64

$ lua -v
Lua 5.2.3  Copyright (C) 1994-2013 Lua.org, PUC-Rio

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

содержимое dialog.lua

--IupDialog Example in IupLua
--Creates a simple dialog.

require( "iuplua" )

vbox = iup.vbox { iup.label {title="Label"}, iup.button { title="Test" } }
dlg = iup.dialog{vbox; title="Dialog"}
dlg:show()

if (iup.MainLoopLevel()==0) then
  iup.MainLoop()
end

запускаем:

# lua dialog.lua 
lua: dialog.lua:4: module 'iuplua' not found:
        no field package.preload['iuplua']
        no file '/usr/local/share/lua/5.2/iuplua.lua'
        no file '/usr/local/share/lua/5.2/iuplua/init.lua'
        no file '/usr/local/lib/lua/5.2/iuplua.lua'
        no file '/usr/local/lib/lua/5.2/iuplua/init.lua'
        no file '/usr/share/lua/5.2/iuplua.lua'
        no file '/usr/share/lua/5.2/iuplua/init.lua'
        no file './iuplua.lua'
        no file '/usr/local/lib/lua/5.2/iuplua.so'
        no file '/usr/lib/x86_64-linux-gnu/lua/5.2/iuplua.so'
        no file '/usr/lib/lua/5.2/iuplua.so'
        no file '/usr/local/lib/lua/5.2/loadall.so'
        no file './iuplua.so'
stack traceback:
        [C]: in function 'require'
        dialog.lua:4: in main chunk
        [C]: in ?

сидим недоумеваем... под виндой завелось из коробки...

дебиан-вей приветствуется, но сойдет любое решение. я уже задрался, чесслово. явно ж в два аптэгэтинсталла решается.. куда копать?

 ,

pihter
()

Есть способ регулировать уровень звука в каждой вкладке в Firefox-e?

сабж.

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

 ,

pihter
()

реквестирую учебник по qemu

Вот сегодня я ниче по теме не знаю. Прочитал вводную статью — я знаю оснвные понятия, прочитал дальше — я умею устанавливать qemu, еще дальше — умею настраивать сеть, порты, подключаться к консоли и тд.

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

Гугл намекает, что я не умею гуглить.

Спасибо заранее.

 ,

pihter
()

Экспорт mp3 из плейлиста в каталог файловой системы в DeaDBeeF

Вот чую, что можно. Более того, чую, что кто-то уже сделал.

Хотелка: чтоб правой кнопкой на плейлист нажал, а там пункт меню: экспортировать в каталог. Жму и он копирует. До этого решал сохранением в m3u и bash-скриптиком из m3u копировал в нужный каталог. Теперь я тот скриптик явно потерял. Новый писать придется. А коль писать — отчего б не написать прямо в пункт меню? Ну и можно по контекстному меню на отдельный трек такой же пункт.

Люблю говядинку, но вот этой фичи не хватает.

ЗЫ: подозреваю, что я не очень умный и это решается на раз-два.

 ,

pihter
()

Сброс пароля на Juniper-е (доступ к внутярм, в т.ч. к CF-карте есть)

Смеркалось. На одной и подчиненных организаций случилось обычное: при переезде из одного здания в другое серверную стойку тупо разобрали (даже оптику ножницами обрезали СУКИ!!!) а при попытке собрать это в другом здании наткнулись на непонимание со стороны оборудования. Потом ругань, то-се, обмен макулатурой, но в итоге, Родина отрядила меня туда наводить порядок.

Задача номер ноль: там пограничный маршрутизатор Джунипер. Консольный кабаль есть, но пароля отродясь никто не знал со времен монтирования. Самое первое, хочу законнектить его. Мне известно что там только BGP. Итого, мне из него надо настройки BGP вытянуть и настройки сетевых интерфейсов желательно бы. А тада я бы смог его хард ресетнуть и настроить заново, но имел бы пароль и доступ к консоли (а это приятно будет при настройке остального)

Идея следующая: разобрать его, извлечь CF-карту, примонтировать к случайнопопавшемусяподруки линуксу и пошарить в файловой системе в поисках интересной для меня информации. Мож конфиг какой или еще че.

Я это уже сделал, только не монтируется чета, пишет врон фс тайп. Откуда вопрос — а оно там не шифрованное лежит? fdisk -l определяет ее как FreeBSD (ufs? ext2/3?) в любом случае не монтируется. Хотя, когда я просто воткнул флешку в системник и ребутнул, он попытался с нее грузиться и даже начал.

ПАМАГИТЕЕЕЕ!!!

 

pihter
()

Не заводится tftpd под Debian

ткните мордой, что не так!

Установил:

apt install tftpd tftp

он сам подтащил openbsd-inetd, далее я его полез настраивать в файл /etc/inetd.conf

Там секция, отвечающая за tftp появилась сама и я ничего не трогал

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp

на директорию /srv/tftp установил владельца nobody и права 777

перезапустил openbsd-inetd

проверил слушается ли порт:

$ netstat -anp | grep 69
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
udp        0      0 0.0.0.0:69              0.0.0.0:*                           -               
unix  3      [ ]         STREAM     CONNECTED     23569    1891/pulseaudio     
unix  3      [ ]         STREAM     CONNECTED     22694    -                   @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     21693    1837/xfce4-session  @/tmp/.ICE-unix/1837
unix  2      [ ]         STREAM     CONNECTED     20069    -                   @/tmp/dbus-2k8n7tBl
unix  3      [ ]         STREAM     CONNECTED     22569    -                   /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    21569    -                   
unix  3      [ ]         STREAM     CONNECTED     34698    5214/chrome         
unix  3      [ ]         STREAM     CONNECTED     22692    1827/dbus-daemon    @/tmp/dbus-Gqq8iiTZXZ
unix  3      [ ]         STREAM     CONNECTED     35669    -                   @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     17769    -                   
unix  3      [ ]         STREAM     CONNECTED     17569    -                   
unix  3      [ ]         STREAM     CONNECTED     34697    5214/chrome   

положил туда (/srv/tftp/) файлик hello.txt c содержанием sdfsdfsdfsd

подключаюсь tftp localhost

командую get hello.txt — бьюсь бошкой об таймаут

эни айдиас? спасибо

 ,

pihter
()

Помогите настроить VLAN в Debain

в /etc/networking/interfaces прописаны несколько виртуальных интерфейсов таким макаром

auto vlan1400
iface vlan1400 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        vlan_raw_device eth0

где 1400, если я правильно понимаю, являет собой VLAN ID. Трэба создать еще один виртуальный интерфейс с другим адресом, но таким же VLAN ID. Так вообще можно? Куда копать? Спасибо.

 ,

pihter
()

трэба разрешить спор: можно ли запускать java-байткод на iOS?

просто камрад утверждает, что нельзя выполнять джаву под айосью. Я не верю. Доказательств в интернетах найти не можем ибо рукожопы. ЛОР спасай!

 , ,

pihter
()

iptables разворот всего HTTP-трафика (80 порт) на прокси

дебиан. Работает. Инет раздает, DHCP пашет — все хорошо. privoxy висит на 8118 — тоже работает, но хотелка такая, чтоб iptables весь траффик, проходящий на 80-й порт редиректил на 8118, а он не хочет...

скрипт, которым запускаю NAT:

#!/bin/bash

INET_IFACE=eth0
LAN_IFACE=wlan0
LAN_NET=192.168.0.0/24 

# Включаем форвардинг
sysctl -w net.ipv4.ip_forward="1" > /dev/null
echo 1 > /proc/sys/net/ipv4/ip_forward

# Сброс правил iptables
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

# Разрешаем трафик на внутреннем петлевом интерфейсе (lo)
iptables -A INPUT -i lo -j ACCEPT

# Разрешаем доступ из внутренней сети в интернет
iptables -A FORWARD -i $LAN_IFACE -o $INET_IFACE -j ACCEPT

# Включаем маскарадинг
iptables -t nat -A POSTROUTING -o $INET_IFACE -s $LAN_NET -j MASQUERADE

# Разрешаем ответы из внешней сети
iptables -A FORWARD -i $INET_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

# Рубим доступ из и-нет во внутреннюю сеть
iptables -A FORWARD -i $INET_IFACE -o $LAN_IFACE -j REJECT

echo "NAT в из сети в которую смотрит $INET_IFACE в сеть $LAN_NET в которую смотрит интерфейс $LAN_IFACE ВКЛЮЧЕН"

# Заворачиваем весь трафик с портов 80 на порт privoxy
iptables -t nat -A PREROUTING -i $LAN_IFACE -p tcp --dport 80 -j REDIRECT --to-port 8118

у мужиков из интерента работает, а у меня — нет. А я хочу, как минимум, наоборот...

 , ,

pihter
()

Как реализовать добавление текстовой плашки в топ любой страницы, проходящей через прокси?

Весь день не могу ниче подобного нагуглить, неужели никто такого не делает?

Желательно сквид, но можно и какой другой.

Спасибо.

 ,

pihter
()

Самый простой одноплатник (или типа того) с двумя eth'ами

...для использования в качестве маршрутизатора. Само-собой линукс должно уметь.

Цена имеет значение. Кто что пользует?

 ,

pihter
()

Дополнительный препроцессор для avr-gcc

Как мне недавно стало известно, препроцессор С проходит код только на один раз, через это, двойное раскрытие define'ов становится невозможным (а иногда очень не помешало бы), например при создании простых библиотек (а ля ЭлСиДи и прочих светодиодных индикаторов) для конфигурирования по пинам.

Или для предобработки текста перед отправкой в ЖКД русских букв.

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

Критикуйте!

// мож идея не нова и все уже украдено до нас?

 , , ,

pihter
()

Мастерам верстки

Вот код:

<html>
	<head>
		<meta charset="utf-8">
		<style type="text/css">
			#main {
				width: 800px;
				padding: 10px;
				background-color: yellow;
			}
			
			img {
				float: left;
				margin: 20px;
			}
			
			#block {
				background-color: green;
				margin: 10px;
				padding: 10px;
			}
		</style>
	</head>
	<body>
		<div id="main">
			<img src="http://jmule.ru/files/images/RPp8xplmPnmczGhctrla"> 
			Какой-то текст  Какой-то текст  Какой-то текст  Какой-то текст
			Какой-то текст  Какой-то текст  Какой-то текст  Какой-то текст
			Какой-то текст  Какой-то текст  Какой-то текст  Какой-то текст
			<div id="block">
				Более другой какой-то текст Более другой какой-то текст
				Более другой какой-то текст Более другой какой-то текст 
			</div>
		</div>
	</body>
</html>

Вот результат.

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

 

pihter
()

Реквестирую годную книгу по основам сабжа в еBOOKовом формате

Есть у меня на работе старший товарищ, очень толковый дядька, электронике меня учит и прочему матану, а вот по линуксам отстает от молодежи, но имеет желание учиться.

Давно ломает меня, чтоб я ему хорошую книжку (электронную он любит) нашел. Предпочтительно по дебиану, но основы линуксоведения они ж не сильно дистрозависимы. Приветствуются плюшки электронных книг, такие как оглаление и прочие текстовые поиски.

Ну и качество книжки, конечно, тоже приветствуется. Что бы посоветовал ЛОРчанин?

 

pihter
()

возможно ли двойное раскрытие дефайнов в С

пример:

#define par1 10, 20

#define sum(a, b) (a + b)

void main(void) {
  int c = sum(par1);
}

эта идея в принципе реализуема на си?

 ,

pihter
()

Хочу сколхозить тачскирин. Идеи? Опыт? Наработки?

В микроконтроллеры умею. Покодить и попаять в свободную минуту — за радость. У кого какой опыт по сабжу?

 , ,

pihter
()

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