W końcu poświęciłem wieczór i napisałem interleava w C++ do blackboxowego testowania programu który gada za pomocą eventów (tak jak serwer #rusted)

co to interleave: http://wiki.openttcn.com/media/index.php/OpenTTCN/Knowledge_base/Interleave_Tutorial

moja implementacja: https://github.com/podusowski/stream_testing/blob/master/Tests/DemultiplexerTest.cpp

Chętnie przygarnę jakąś nazwe dla takiej biblioteki (będzie jeszcze parę innych rzeczy) oraz dla samej klasy jak ktoś ma pomysł :)

#programowanie #chwalisie
Dziwną Jenkins ma przypadłość. Jeżeli z jakiegoś joba chce się zdemonizować jakiś proces (a tak chce zrobić z serwerem gry), to może być problem bo Jenkins ubija nawet rzeczy które są zdetatchowane (np poprzez /usr/bin/daemon) :) Poszperałem trochę w sieci i wychodzi na to, że to jakiś "bug" (lub feature) jeszcze z czasów Hudsona i ma on dość groteskowy workaround - mianowicie, trzeba dla nowego procesu ustawić zmienną BUILDID, np:

BUILD
Ku przestrodze: debian (i ubuntu) ostatnio wyskoczył z multiarchem, ale jak ktoś poważnie myśli żeby tego używać np w developmencie to będzie lekko zawiedziony przez bugi takie jak ten: https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/949606 Z pozytywnych rzeczy, mingw nie jest taki uparty, buildy pod windowsa się zrobiły i się uruchomiły poprzez wine :)

#programowanie #linux #rusted
WolverinePL - Ku przestrodze: debian (i ubuntu) ostatnio wyskoczył z multiarchem, ale...

źródło: comment_ZcG5a8vSSkNIh0DjVnumSyWLGpwMS1GY.jpg

Pobierz
W końcu, po wielkich mękach udała się crosscompilacja gry pod windowsa, udało się tez uruchomić project pod wine, pozostało porobić jakieś paczkowanie :) VPS już kupiony więc teoretycznie niebawem powinien powstać CI który to wszystko będzie mielił oraz serwer do testów.

... i będzie można brać się za pisanie gry :D

#programowanie #cpp #rusted
#!$%@? idzie dostać od tych crosscompilacji cudzych libów.

/home/wolverine/Development/rusted/Sources/External/OGRE/ogredeps/src/FreeImage/Source/FreeImage/PluginTIFF.cpp:210:23: error: cast from ‘thandle_t {aka void*}’ to ‘long int’ loses precision [-fpermissive]

a w środku:

205 >...// Warning: tiffd is declared as 'int' currently (see libTIFF),.

206 // may result in incorrect file pointers inside libTIFF on.


207 // 64bit machines (sizeof(int) != sizeof(long))..


208 // Needs to be fixed within libTIFF.


209 >...if (tif) {


210 >...>...tif->tif
fd = (long)handle;

211
@zwierzak2003: KDE ze sconsa się przerzuciło na CMake. Generalnie chodzi o całokształt, w CMake drażni mnie składnia, drażni mnie, że sam z siebie nie potrafi on budować, tylko musze wykonywać kilka kroków, drażnią mnie takie pierdoły jak to, że w domyślnej konfiguracji twoje targety trafiają niewiadomo gdzie a install z kolei zależy od wszystkich targetów co w moim projekcie jest uciążliwe. Drażni mnie sposób przekazywania np konfiguracji do toolchaina z lini