LINUX.ORG.RU

Сообщения yacuken

 

Как писать библиотеки

 ,

Собственно сабж таков. Как правильно разрабатывать библиотеки в GNU/Linux?
Допустим пишу я мега крутую либу, которая мега круто выводит Hello World на консоль.
hello.h

#ifndef hello_h
#define hello_h

#include <stdio.h>

void hello(void);

#endif /* hello_h */
hello.c
#include "hello.h"

void hello(void)
{
    printf("Hello World\n");
}
3 месяца кропотливого труда не прошли даром и она работает. А как в процессе работы её проверять на работоспособность?
Понятно, что надо написать не менее крутой main.c и с помощью него, gcc и такой-то матери вызвать hello. Убедиться в работоспособности на данный момент и продолжать писать остальные фичи для библиотеки.
А есть ли инструменты, позволяющие упростить этот процесс?

yacuken
()

На ночь глядя

 ,

Продолжаю погружаться в мир тайлинговых вм. И всё больше убеждаюсь, что лично мне они бесполезны (:

Какой композитный выбрать пока не знаю. Поэтому пока так.

  • i3wm, conky
  • ШГ - Terminus

До гтк, кутэ и прочих тем пока не добрался. Да и врядли доберусь. Всё гуёвое выглядит дефолтно.

.Xdefaults
.i3/config
.i3/conkyrc
.i3/conky.sh

yacuken
()

Хочу чёрного котёнка

 

Решили со своей тян завести кота. Может у кого-то из лоровцев из спб есть? В добрые руки. Всякие сайты объявлений предлагают купить всяких породистых мейн кунов и каких-то ещё. Названия пород которых я даже запомнить не могу. Да и цены у них не маленькие. А мы хотим простого дворового котёнка.

Заранее спасибо всем.

yacuken
()

Awesome. Автоматическая установка layout.

 , , ,

Привет, ЛОР.
Решил попробовать что-то тайловое. И остановился(пока) на awesome. И сразу встал такой вопрос.
Как запускать определённые приложения на определённых тегах и с определённой разметкой(?)
Например:

----------------
|xxxxyyyyyyyyyy|
|xxxxyyyyyyyyyy|
|xxxxyyyyyyyyyy|
|xxxxzzzzzzzzzz|
|xxxxzzzzzzzzzz|
|xxxxzzzzzzzzzz|
----------------

x - какой-нибудь IM
y - какой-нибудь браузер
z - какой-нибудь видеоплеер
А конкретно сделать так, что бы при запуске этого IM(например из меню) он сразу открывался в нужном теге и нужного размера.

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

yacuken
()

Роутер для дома

 , ,

Не знал, куда запостить. Думаю тут подходит.
Нужен wifi роутер для довольно большой квартиры(метраж на память не скажу).
Сейчас мини зоопарк из 1-го стационарного pc, 2-х ноутбуков, 1-го планшета, 4-х смартфонов и 1-й консоли шастает по интернетам через перевезённый со старой квартиры dir-300 nru b6. И всё бы ничего, но сегодня перетащил стол с компом в другой угол комнаты(тем самым отдалился от роутера примерно на 1м) и начались разрывы. Плюс на балконе ловит с перебоями. Сейчас зима, а летом будет важно.
В общем прошу посоветовать мне роутер, который будет мощнее, чем этот dir-300.

yacuken
()

XInput геймпад не работает.

 , ,

Всем привет.

А теперь конкретнее.

Стал я «счастливым» обладателем SpeedLink SL-6566-BK. Он умеет xinput и directinput. Пробовал на ноуте с оффтоп 7. В обоих режимах работает на отлично. Но на GNU/Linux в режиме xinput гейпад не хочет с ресивером соединяться. Хотя определяется, как боксовский геймпад. В режиме directinput работает (почти) без нареканий.

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

Пробовал добавлять права на чтение для /dev/event* и /dev/js*, как тут где-то советовали. Не помогает. Может кто-то сталкивался?

P.S. С xboxdrv та же шляпа.
P.P.S Дисрибутивы на которых данное пробовалось: Ubuntu, Debian, Arch.

yacuken
()

Debian на Lenovo v570

 ,

Привет, ЛОР. Суть такова. Имеем Debian 7 netinstall и ноутбук Lenovo v570. После типовой установки и перезагрузки hdd не загружается. Сначала на мониторе на секунду появляется pxe(и что-то о нём), а следом опять грузится cd. Как я понял проблема упирается в этот пресловутый uefi(что это и зачем я до сих пор не понимаю). Похожая проблема была при установке арча. Там она решилась mbr разметкой диска и установкой загрузчика grub-bios. А как подобное провернуть в дебиане? И как вообще его установить на этот уефи(или с уефи(не уверен, как правильно)).

yacuken
()

Я не понимаю C++

 , , ,

Не вброса или холивара ради. Это крик души (:
Пытаюсь изучить плюсы. Но за какой учебник бы не взялся, какую статью бы не открыл - теряюсь. Сначала всё хорошо. Но доходит дело до указателей, указателей на указатели, ссылок, etc. в эти моменты и начинается ж*па. Всё смешивается в кашу из звёзд, амперсандов, сисек и прочего.
Гугляндексы говорят примерно такое: «Учи пока не поймёшь!!! Если не знаешь указатели, значит ты не знаешь C/C++!!!» И всякое в таком роде. Что ясности как-то не вносит.
Но сегодня на работе закаляя очередные заготовки я подумал, что неплохо бы отойти от стандартного:

int a = 15;
int *p = &a;
cout << p;
И попробовать сделать что-то более реальное(применимо ли это слово?). Тогда и по ходу дела разберусь с этими плюшками в плюсах. Но вот беда в том, что я не могу ничего придумать.
Поэтому я хочу обратиться к ЛОР'у с просьбой о историях успеха и каких-либо конкретных примерах(задачах). Они бы по возможности были просты(я не профи кодер, а повар вообще).
Может подкинете идею, чего бы написать попробовать. Опять же в целях обучения/понимания. Что бы весь ЛОР потом над говнокодом поржал (:

yacuken
()

Здоровый сон

 , , ,

Привет, ЛОР. Третий год работаю на заводе со сменным графиком.
1 неделя - 07.00-15.00
2 неделя - 15.00-23.00
3 неделя - 23.00-07.00
В связи с этим постоянные проблемы со сном. Не высыпаюсь. Или высыпаюсь, но до работы снова спать хочу.
Как вы решаете проблемы со сном?
Линукс при том, что оным пользуюсь я.

yacuken
()

LibGDX 3d

 , , ,

Привет, ЛОР.
Ковыряю LibGDX на предмет его 3d API. И никак не пойму, как работать с узлами.

model = modelBuilder.createBox(5f, 5f, 5f, new Material(ColorAttribute.createDiffuse(Color.GREEN)), Usage.Position | Usage.Normal);
modelInstance = new ModelInstance(model);
modelInstance.nodes.get(0).id = "blah_blah";
node = new Node();
node.children.add(modelInstance.getNode(modelInstance.nodes.get(0).id));
node.children.get(0).id
Пишет blah_blah.
Но при попытке:
node.rotation.set(new Vector3(1f, 1f, 0f), 10f*Gdx.graphics.getDeltaTime());
я получаю шиш. А конкретно кубик стоит, как и стоял.
В чём я ошибся и что я недопонял?

yacuken
()

Леталка

 , ,

Попался мне в руки вот такой джойстик. Во что можно поиграться с ним? Кроме Vegastrike(не разобрался). Linux тут при том, что конечно же хочу нативную игру.

U.P.D. Работает он отлично, но jstest'ом не наиграешься

yacuken
()

Java+PHP

 , ,

Привет, ЛОР.

Суть такова. Имеется узкоспециализированный сервер на Java, который работает с довольно крупной базой PostgreSQL.
Встала задача(благо не мне) замутить веб модру для этого безобразия на PHP. Делать записи, читать. Ну и всякое такое.
Собственно весь вопрос в том, как это связать? SOCKET? HTTP? REST? SOAP? Что там ещё может быть? Если кто-то вообще занимался таковым. Гугляндексы пестрят примерами типа:

$system = new Java('java.lang.System');
echo = 'Java version ' . $system->getProperty('java.version') . '<br/>';

Прошу не спрашивать зачем оно мне(вообще не мне даже).

yacuken
()

Просто корица

 , ,

Пожалуй тоже выложу свой стол.
Linux Mint 15 Olivia x86-64
Cinnamon 1.8.1
Всё почти стандартно.

  • GTK тема - MediterraneanNight Series
  • Значки - Mint-X
  • ШГ - Droid Sans
  • Conky - Minimal Dark
  • ШГ в коньках - Roboto
  • Docky тема - Transparent

На скрине как раз сливаю себе исходники корицы для «поковырять».
На предмет «попробовать запилить фичу», как в Docky - Интеллектуальное скрытие.

yacuken
()

Урезают отпуск

 , ,

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

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

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

yacuken
()

Polycode

 , , ,

Кроссплатформенный движок, для 2D и 3D игр и приложений. Распространяется по лицензии MIT.
Ссылки:

Features:

  • C++ или Lua
  • IDE
  • Публикация в один клик
  • 2D и 3D графика
  • Рендеринг шрифтов
  • Скелетная анимация и морфинг
  • 2D и 3D частицы
  • 2D и 3D звук
  • Средства ввода(мышь, клавиатура, геймпад, etc)
  • Сеть
  • 2D и 3D физика
  • UI


yacuken
()

Failed to load X display

 

Собственно сабж, при запуске графических пиложений, через Eclipse. Если запускать не через Eclipse, то всё норм. Вчера всё было нормально.

yacuken
()

Cinnamon 1.8.8 desktop icons

 , , ,

Не слушал я умных людей и обновился. Теперь «Computer» и «Home» постоянно висят на рабочем столе.

https://docs.google.com/file/d/0B-Bzbf28DTPzODl2LVlxazlQUTQ/edit?usp=sharing

Как видно на скрине на настройки эти оба элемента болт ложили. Как от них избавиться?

P.S. Или на что слезть с этой корицы?

yacuken
()