Inlägg

Inlägg som Gego har skrivit i forumet
Av Gego

$ make g++ -W -Wall -o0 -g `sdl-config --cflags --libs` -c src/SDLWrapper.cpp -o obj/SDLWrapper.o src/SDLWrapper.cpp: In member function ‘SDL_Surface* SDLWrapper::convertImage(SDL_Surface)’: src/SDLWrapper.cpp:23:16: error: no match for ‘operator!=’ in ‘inSurf != 0l’ src/SDLWrapper.cpp:24:39: error: cannot convert ‘SDL_Surface’ to ‘SDL_Surface*’ for argument ‘1’ to ‘SDL_Surface* SDL_DisplayFormat(SDL_Surface*)’ src/SDLWrapper.cpp:31:10: error: cannot convert ‘SDL_Surface’ to ‘SDL_Surface*’ in return src/SDLWrapper.cpp: In constructor ‘SDLWrapper::SDLWrapper()’: src/SDLWrapper.cpp:52:48: error: no match for ‘operator=’ in ‘tmpimage = IMG_Load(((const char*)"media/images/player.png"))’ /usr/include/SDL/SDL_video.h:96:28: note: candidate is: SDL_Surface& SDL_Surface::operator=(const SDL_Surface&) src/SDLWrapper.cpp:55:49: error: no match for ‘operator=’ in ‘tmpimage = IMG_Load(((const char*)"media/images/invader.png"))’ /usr/include/SDL/SDL_video.h:96:28: note: candidate is: SDL_Surface& SDL_Surface::operator=(const SDL_Surface&) src/SDLWrapper.cpp:58:51: error: no match for ‘operator=’ in ‘tmpimage = IMG_Load(((const char*)"media/images/explotion.png"))’ /usr/include/SDL/SDL_video.h:96:28: note: candidate is: SDL_Surface& SDL_Surface::operator=(const SDL_Surface&) src/SDLWrapper.cpp:61:51: error: no match for ‘operator=’ in ‘tmpimage = IMG_Load(((const char*)"media/images/projetile.png"))’ /usr/include/SDL/SDL_video.h:96:28: note: candidate is: SDL_Surface& SDL_Surface::operator=(const SDL_Surface&) src/SDLWrapper.cpp: In member function ‘SDL_Surface* SDLWrapper::convertImage(SDL_Surface)’: src/SDLWrapper.cpp:32:1: warning: control reaches end of non-void function make: *** [obj/SDLWrapper.o] Fel 1

mer problem... eller?

Av Gego

[c++][SDL] Språket som inte ville vara som alla andra.

Hej sitter här och försöker jobba på ett litet spel men har stött på litet problem...

Error i g++:

$ make g++ -W -Wall -o0 -g `sdl-config --cflags --libs` -c src/SDLWrapper.cpp -o obj/SDLWrapper.o src/SDLWrapper.cpp:18:14: error: prototype for ‘SDL_Surface* SDLWrapper::convertImage(SDL_Surface)’ does not match any in class ‘SDLWrapper’ src/SDLWrapper.h:19:17: error: candidate is: SDL_Surface SDLWrapper::convertImage(SDL_Surface) src/SDLWrapper.cpp: In constructor ‘SDLWrapper::SDLWrapper()’: src/SDLWrapper.cpp:44:28: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x src/SDLWrapper.cpp:44:28: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘SDL_Color*’ in assignment src/SDLWrapper.cpp:46:64: error: conversion from ‘SDL_Color*’ to non-scalar type ‘SDL_Color’ requested src/SDLWrapper.cpp:51:38: error: no matching function for call to ‘SDLWrapper::convertImage(SDL_Surface*&)’ src/SDLWrapper.h:19:17: note: candidate is: SDL_Surface SDLWrapper::convertImage(SDL_Surface) src/SDLWrapper.cpp:54:39: error: no matching function for call to ‘SDLWrapper::convertImage(SDL_Surface*&)’ src/SDLWrapper.h:19:17: note: candidate is: SDL_Surface SDLWrapper::convertImage(SDL_Surface) src/SDLWrapper.cpp:57:41: error: no matching function for call to ‘SDLWrapper::convertImage(SDL_Surface*&)’ src/SDLWrapper.h:19:17: note: candidate is: SDL_Surface SDLWrapper::convertImage(SDL_Surface) src/SDLWrapper.cpp:60:41: error: no matching function for call to ‘SDLWrapper::convertImage(SDL_Surface*&)’ src/SDLWrapper.h:19:17: note: candidate is: SDL_Surface SDLWrapper::convertImage(SDL_Surface) make: *** [obj/SDLWrapper.o] Fel 1

SDLWrapper.h:

/* This file just contains a calass that is the a "mainLoop" of the game. Nothing special... */ #ifndef H_SDLWRAPPER #define H_SDLWRAPPER #include <SDL.h> #include <SDL_image.h> #include <SDL_ttf.h> class SDLWrapper{ public: SDLWrapper(); ~SDLWrapper(); //converts image to correct bitdepth SDL_Surface convertImage(SDL_Surface inSurf); //The mainLoop where the game will run.. void mainLoop(); private: SDL_Surface* screen; SDL_Surface* textScore; SDL_Surface* playerImage; SDL_Surface* invaderImage; SDL_Surface* explotionImage; SDL_Surface* projetileImage; TTF_Font* font; SDL_Color* colorWhite; }; #endif

SDLWrapper.cpp:

#include <istream> #include <vector> #include <string> #include <cstdlib> #include <SDL.h> #include <SDL_image.h> #include <SDL_ttf.h> #include "SDLWrapper.h" #include "gameLogic.h" #include "gameObjects.h" #include "gameObjectProjectile.h" #include "gameObjectPlayer.h" #include "gameObjectInvader.h" SDL_Surface* SDLWrapper::convertImage(SDL_Surface inSurf){ //Converts Images to correct bit depth. // do not forget to free the old surface if needen.. SDL_Surface* newSurf; if(inSurf != NULL){ newSurf = SDL_DisplayFormat(inSurf); }else{ printf("Some shit when down when trying to convert image...\n"); printf("Is the image loaded?\n"); exit(EXIT_FAILURE); } return newSurf; } SDLWrapper::SDLWrapper(){ //Constructor for class... //Itit some stuff... SDL_Init(SDL_INIT_EVERYTHING); TTF_Init(); font = TTF_OpenFont("media/fonts/ubuntu-font-family/UbuntuMono-B.ttf", 24); screen = SDL_SetVideoMode(640, 480, 8, SDL_HWSURFACE | SDL_DOUBLEBUF); colorWhite = {255,255,255}; textScore = TTF_RenderText_Solid(font, "Score: 0", colorWhite); SDL_Surface* tmpimage; //somewhare te store the images temorarely.. tmpimage = IMG_Load("media/images/player.png"); playerImage = convertImage(tmpimage); tmpimage = IMG_Load("media/images/invader.png"); invaderImage = convertImage(tmpimage); tmpimage = IMG_Load("media/images/explotion.png"); explotionImage = convertImage(tmpimage); tmpimage = IMG_Load("media/images/projetile.png"); projetileImage = convertImage(tmpimage); SDL_FreeSurface(tmpimage); //freeing the temp image.. }

Har försökt med alla möjliga varianter med * och & och inget värkar fungera..
detta är den lösningen som har gett mig minst fel..

Makefile om det kan vara till hjälp:

CXX=g++ BINARY=bin/invaders CXXFLAGS=-W -Wall -o0 -g SDLFLAGS=`sdl-config --cflags --libs` default: obj/main.o obj/SDLWrapper.o obj/gameLogic.o obj/gameObjects.a $(CXX) $(CXXFLAGS) $(SDLFLAGS) $^ -o $(BINARY) touch default ############# CREATING OBJECT FILES #### obj/main.o: $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c src/main.cpp -o obj/main.o obj/SDLWrapper.o: $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c src/SDLWrapper.cpp -o obj/SDLWrapper.o obj/gameLogic.o: $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c src/gameLogic.cpp -o obj/gameLogic.o ## need to create an archive... stupid shit.. obj/gameObjects.a: obj/gameObjects.o obj/gameObjectProjectile.o \ obj/gameObjectPlayer.o obj/gameObjectInvader.o ar rs obj/gameObjects.a $^ ## Files to create archive. obj/gameObjects.o: src/gameObjects.cpp $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c $^ -o $@ obj/gameObjectProjectile.o: src/gameObjectProjectile.cpp $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c $^ -o $@ obj/gameObjectPlayer.o: src/gameObjectPlayer.cpp $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c $^ -o $@ obj/gameObjectInvader.o: src/gameObjectInvader.cpp $(CXX) $(CXXFLAGS) $(SDLFLAGS) -c $^ -o $@ ############# TEST STUFF AND CLEANING #### test: echo $(CXX) $(CXXFLAGS) $(SDLFLAGS) -o $(BINARY) $(OBJECTFILES) .PHONY: clean clean: rm obj/*.o rm default rm $(BINARY)

Av Gego

[bash] for loop -- why oh why?

Hej alla glada, jag försöker skriva ett skrippt som omvandlar \t till fyra mellanslag....
men jag får den inte att fungera.

any ideas?

#!/usr/bin/env bash #################### # This script will replace tabs with 4 spaces in a directory. FILES=$@ for f in $FILES do TEMP=$( sed "s/\t/ /g" < "$f" ) echo -e "$TEMP" > $f done

Problemet är nu att den kan börja skriva inget till filerna...
INTE BRA..

den klagar på att "Filen eller katalogen finns inte" och skirver sedan till null till filen..
bah..

eller rättare sagt så tror den tycker inte den om mellanslag...

den tror att alla ord är en egen fil...
besynnerligt...

ok nu är det fixat...

#!/usr/bin/env bash #################### # This script will replace tabs with 4 spaces in a directory. for file in "$@" do TEMP=$( sed "s/\t/ /g" < "$file" ) echo -e "$file" echo -e "$TEMP" > "$file" done

av någon anledning kan man inte använda variabler när man gör sådant här..
och sedan måste man ha "" runt $@
gah.

Av Gego

Oh nvm fikade det...
var tvungen att lägga var:arna inuti funktionerna
/facepalm

Av Gego

gör juh det...
i <rect> tagget finns en "onmouseover" som utlöser alert men klagar på att svgRect är null...
testade även i Chromium för att se om det var något fel på Minefteld men så var det icke.

Av Gego

nope... det fungerade inte....

edit:
med defer får jag dessutom:
XML Parsing Error: not well-formed

Av Gego

[js][svg] document.getElementById(svg-element) == null?

Hej jag håller på och leker med js och vill att en svg rektangel skall ändra fårg når man drar musen åver den, men jag får det inte till att fungera...
jag får ett fel:
svgRect is null @ file:///home/gego/svn/html5%20tests/svgtest.xhtml:15

vad jag inte förstår är varför svgRect blir null...

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta charset="UTF-8" /> <script type="text/javascript" language="javascript"> var svgRect = document.getElementById("rct1"); var svgText1 = document.getElementById("text1"); var svgText2 = document.getElementById("text2"); function svgChange(){ alert("svgChange ran"); svgRect.setAttribute("fill", "red"); } var domParagraph = document.getElementById("paragraph1"); function textChange(){ alert("textChange ran"); domParagraph.setAttribute("style", "color='red'"); } </script> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" height="290" > <rect stroke="black" fill="blue" x="45" y="45" width="1000" height="200" stroke-width="2" ry="8" rx="8" id="rct1" onmouseover="svgChange()" /> <text font-family="DejaVu Mono Sans" font-size="55" fill="white" x="80" y="120" id="text1" > Testing The SVG text tag.... </text> <text font-family="DejaVu Mono Sans" font-size="55" fill="white" x="80" y="180" id="text2" > and such.... </text> </svg> <p id="paragraph1" onmouseover="textChange()" > derp.... </p> </body> </html>

update: uppdaterade koden lite... fortfarande samma problem...

Av Gego

[R/Gnuplot] csv till histogram.

Hej jag har ett litet problem:
jag försöker att göra ett histogram (eller vad det kallas) från en csv fil.

problemet jag har är att hur jag än gör så får jag inte ett histogram med namn.

min csv fil är formaterad såhär:

titel , titel , titel, [......] 1 , 3 , 4 , 5 [.....]

jag vill ha titlarna som titlar för varje stapel och siffran under som värde (höjd/längd) för varje stapel.

Jag skall använda histogrammet i en rapport, så jag måste använda något som kan putta ut något som tex vill ha(eps, tex).

jag har kollat runt i flera timmar på olika forum, maglinlistor och manualer, utan att hitta något användbart.

jag har testat med gnumeric, det gick men alla titlar kom inte med, bara hälften. openoffice (calc -> draw) fungerade men jag kunde inte putta ut bara diagrammet/histogrammet till en eps fil, utan en hel sida..

Av Gego

Nu kan jag bygga upp en array, men nu har jag ett annat problem:
det finns ingen grafritare till python3.1

Skall man behöva skriva en egen? /cry

skall försöka med pygooglechart

Edit:
detta resulterade i att jag portade pygooglechart till py3k....
det gick fan fort....
fungerar inte helt 100% men ändå...

Av Gego

class getDB(object): """ returns an array of counts of from the database""" def __init__(self): self.conn = sqlite3.connect("./awnsers.sqlite") self.db = conn.cursor() self.nameArray = ["gudar", "spoken", "religos", "sekulart" ,"vegan" ,"mars" ,"globaluppvarmning" ,"manen" ,"motion" ,"sund" ,"deprimerad_host" ,"sno" ,"oppet" ,"dodsstraff" ,"kvinnors_rattigheter" ,"abort", "kvinnors_kropp", "deprimerad_var" ,"gast_sverige" ,"fodd_sverige" ,"foraldrar_sverige" ,"komentarer"] self.countArray = [] self.countStart = "select count(*) from awnsers where(" self.countEnd = " == 1);" def doGet(self): for name in self.nameArray: getItem = self.db.execute(self.countStart + str(name) + self.countEnd ) self.countArray.append(getItem) return countArray

Såhär långt har jag kommit, men jag får errors:
når jag kallar getDB.doGet() så vill den att jag skall sätta ett argument.... vilket inte jag fårstår vad den talar om, och när jag ger den ett argument så klagar den på att jag har satt ett... jag är nu helt lost...

Av Gego

[python] sqlite till pylab plot.

Hej jag har en databas som innehåller massor en lista av svar som har besvarats:
1 för sant och 0 för falskt
problemet är det att jag inte vet hur jag skall omvandla dessa värden till en plot/histogram
en annan sak är att jag har en kolumn som heter id som innehåller ett id på den som svarat.

hur kan jag läsa av databasen och bygga upp en array som innehäller counts av 1:or i varje kolumn (med namn på den) som jag sedan kan låta pylab visa ett fint histogram?

Av Gego

Hook up thread: Education edition.

Haj!
Jag har kollat runt på olika högskolor och universitet som erbjuder utbildningar inom dator teknik och programmering men har ett problem:
de flesta behöver nämligen fysik A eller B....
Big problem....
finns det någon HS/UNI utbildning som inte behöver det ämnet?
och vad behöver man dem till?
jag förstår helt enkelt inte...

Saker som jag är intresserad av:

  • Distribuerad program utveckling(FLOSS helst)

  • GNU/Linux (och andra *nix system förstoss)

  • att inte behöva sätta mig framför en Windows dator för att få gjort det jag skall få gjort. (Low prio)

Av Gego
Skrivet av Zevon:

skippa global, första argumentet till dina metoder tar in (implicit) objektet själv, så ex:

class foo: bar = "foobar" def foo(self): return self.bar

Alltså:

def addToSqlString(self, q): """ This function just adds to the sqlstring the value of q """ self.sqlString = self.sqlString + " " + q + ", "

Fö. "answer" inte "awnser"

Bah....
stavfel dit och dit...
skall fixa innan jag blir färdig( hoppas jag)...

det är ände bara jag som kommer kolla på koden, innan jag är färdig dvs, då kommer jag att lägga upp sqlite filen med programmet på min blag.

Av Gego

Även om jag inte är ett så stort fan av RMS-hundarna, så tycker jag att det vore bättre att få fart på GIMP istället, skänka lite pengar, ha en crowdfunder/kickstarter för att finansiera ett utveckling team i ett år som bara arbetar på GIMP och gegl och babl.

I have a Dream.get()

Av Gego

Status.net (identi.ca etc.) integration vore kul, API:n är liknande den som Twitter använder så....

Av Gego

ÅÅÅHHHH GLÖM MIG JAG ÄR DUM I HUVUDET...
hittade svaret: Class and Object Variables
man skall visst använda sig av:

classNamn.varabel = Värde =_=

Ignorera resten...

Tack men jag la bara all DB kod föst i scriptet....

nu har jag istället ett annat problem, som inte direkt är relaterat till DB saker men men...
::::::::::::::::
försöker skapa en class som skall innehålla alla frågor sam skall läggas in i databasen:
Python | #!/usr/bin/env python3.1 """ This file contains - I do not understand this global and local thing.
här stötte jag på problem:
när jag kallar awnserSheet.questionAndReturn() sä får jag följande fel:

>>> awnserSheet.questionAndReturn() Fråga 1: Tror du på en/flera personlig(a) gud/gudar? svara med 1 för sant och 0 för falskt:1 !!! the input is invalid !!! !!! Try again !!! Traceback (most recent call last): File "<stdin>", line 1, in <module> File "awnser_cheet.py", line 118, in questionAndReturn awnserSheet.question1() File "awnser_cheet.py", line 62, in question1 awnserSheet.addToSqlString(q) File "awnser_cheet.py", line 52, in addToSqlString sqlString = sqlString + " " + q + ", " NameError: global name 'sqlString' is not defined

Vilket jag inte förstår vad fan som händer.

Av Gego

http://i197.photobucket.com/albums/aa78/Paladin283/TNG%20Project...

var min första reaktion....
sedan såg jag att hela sidan var helt sönder och oanvändbar.

Av Gego

[python] sqlite och classor och definitioner

[FIXAD] annat problem längre ner på sidan..

Hej alla glada, jag har ett litet problem:
Jag försöker skriva att litet program som jag skall använda för att lägga in svar i en databas med och sedan kunna använda att göra analyser med, men nu har jag stött på ett problem nämligen att jag inte vet hur jag skall göra en SQL förfrågan utan att behöva använda samma kod flera gånger.

så här ser min kod ungefär ut som nu:
Python | #!/usr/bin/env python import sys import sqlite3 - Stupid database!

eller kanske man inte skall ha den koden i en def utan bara ha den i början?
finns det "globala klasser" dvs någon form av avgränsning som kan användas an global kod?

Kom och tänka på en annan sak: att använda en sqlite kanske inte är det mest effektiva sättet att hantera data på, tror ni inte att använda CSV (komma separerade världen) vore bättre i det här fallet?

jag tänkte göra det lätt för mig genom att använda sql, med deras "select count(*) from bla where blob = 'true' " och sedan kunna använda det till att göra en dataanalys.

Av Gego

män kan man landa timingar? dvs om man har dem i olika populations grupper?

Av Gego

Kan populera 4 minnes platser: 4x1 eller 2x2?

Hej, jag är lite trött på att min dator käkar ram (har 2x1GB nu) och tänkte uppgradera till 4GB, jag har 4 platser för minnen och undrar om man skall ha 4x1GB eller 2x2GB.... tänkte byta ut de nuvarande ty jag inte kommer ihåg vilken timing de har( och /proc/meminfo ger ingen information om det).

det här är en allmen fråga om det är bra att ha flera minnes kort eller färre.

EDIT:
såg att jag har plats för 8gb RAM nu...

en annan fråga:
kan man ha två olika timingar på de två olika populations grupperna?