Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - PotatoJesus

Stran: 1 ... 3 4 [5] 6 7 ... 10
61
Bazar / Re:Prodám Raspbery Pi B se zoom kamerou
« kdy: 20. 11. 2014, 12:18:49 »
Hmmm, a je v ceně bible?

62
Software / Re:Projekty využívajúce silu skupiny ľudí
« kdy: 31. 10. 2014, 18:10:40 »
http://fold.it/portal/

Je to deta už starší věc, na mě ale udělala dojem. Je to vlastně taková online hra, ve které se snaží hráč sestavit co nejlepší strukturu proteinu.

63
O serveru Root.cz / Re:Lišta o blokování reklamy
« kdy: 21. 06. 2014, 10:36:11 »
Tady to žije  ;D

Jsem moc zvědavej jestli tohle vlákno trumfne počtem příspěvků vysoký školy, zatím je těsně před půlkou, současné skóre 1675:825

64
Odkladiště / Re:podklady - poruseni autorskych prav
« kdy: 16. 06. 2014, 00:17:13 »
Ad autor dotazu: Kde je to vaše autorské veledílo v hodnotě "vyšších desítek tisíc" ke shlédnutí, prosím?  :P

Jo, nenech se prosit a vybal to. ;)

65
O serveru Root.cz / Re:Lišta o blokování reklamy
« kdy: 07. 06. 2014, 21:36:41 »





Je jenom škoda
že ta lišta není větší, nejezdí po obrazovce nahodile sem a tam, netroubí a nebliká ;D  ;D  ;D




66
Desktop / Re:Pidiklávesnička v panelu KDE
« kdy: 05. 05. 2014, 11:16:02 »
Já tedy taky "pidiklávesnici" vidím poprvé v životě, ale podle mně cokoliv z panelu se dá trvale odstranit pomocí: pravým tlačítkem myši na ploše odemknout widgety, pravým tlačítkem kliknout na panel, v menu Nastavit panel -> Nastavení Panelu, pak pravým tlačítkem na tu věc a odstranit. Případně to někam přetáhnout. A potom zas uzamknout widqety, abych nemusel řešit podobné problémy, že se někde něco objevilo, nebo ztratilo...
Tak tady šlo o to že ta pidiklávesnička blokovala používání klávesové zkratky. Zaretušovat estetickou stránku věci nebyl problém ale díky :)

67
Vývoj / Re:JOGL Projekt
« kdy: 29. 04. 2014, 11:43:09 »
Ahoj, tvůj kód mi také hodně pomohl, ale nemůžu přijít na to, jak mám implementovat třídu Img32Loader. Možná jsem to tu někde přehlédl, ale nemůžu to najít.
Importovat mi ta třída nejde, takže z toho usuzuji, že si ji nejspíš musel sám vytvořit. Nejspíš v ní budou asi uloženy metody Load32Img atd. nebo se pletu? Mohl by ses o ní podělit?

Jo, promiň. To je třída do které jsem dal metody ze třídy StaticImages v původním tutoriálu.
Tady je zdroják:
Kód: [Vybrat]
import java.awt.Color;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;

import javax.imageio.ImageIO;


public class Img32Loader {


   public void setBTrans(BufferedImage name,int temp){
      for (int _yi = 0; _yi<name.getHeight();_yi++){
      for (int _xi = 0; _xi<name.getWidth();_xi++){
      if (name.getRGB(_xi,_yi)==temp)
      name.setRGB(_xi,_yi,0);
      }//END X FOR STATEMENT
      }//END Y FOR STATEMENT
     
      }//END METHOD
   
   private int fixRGB(int num){
      int Alpha = 0xFF000000;
      int Red   = 0x00FF0000;
      int Green = 0x0000FF00;
      int Blue  = 0x000000FF;
      int finalR = 0;
     
      Red   =   num & Red;
      Red   =   Red << 8;
     
      Green   =   num & Green;
      Green   =   Green << 8;
     
      Blue   =   num & Blue;
      Blue   =   Blue << 8;
     
      Alpha  =   num & Alpha;
      Alpha  =   Alpha >>> 24;
     
     
      finalR = Red | Green | Blue | Alpha;
     
      return finalR;
   }//END METHOD
   
   
   
   

   public Img32 Load32BitImg(String name,java.awt.GraphicsDevice GD,boolean trans){
   Img32 obrazek=null;
         try{

         Image imgTemp;
         imgTemp = (Image)ImageIO.read(new File(name));
         ByteBuffer buf;
         //System.out.println("Found File");
         
         BufferedImage Bimg = GD.getDefaultConfiguration().createCompatibleImage(imgTemp.getWidth(null),imgTemp.getHeight(null),Color.BITMASK);
         Bimg.getGraphics().drawImage(imgTemp,0,0,null);
         
         if (trans)
         setBTrans(Bimg,Bimg.getRGB(0,Bimg.getHeight()-1));
         
         buf = ByteBuffer.allocateDirect((Bimg.getWidth()*Bimg.getHeight())*4);
         
         for (int y = 0; y< Bimg.getHeight();y++){
            for (int x = 0; x< Bimg.getWidth();x++)
         buf.putInt(fixRGB(Bimg.getRGB(x, Bimg.getHeight()-y-1)));
         }//END FOR LOOP
           
         //System.out.println("BUFFER MADE");
         
         obrazek=new Img32(Bimg.getWidth(),Bimg.getHeight(),buf);
         
         }catch(IOException ie){
         System.out.println("Error Reading Image");
         }//END TRY AND CATCH STATEMENT
         return obrazek;
         }//END METHOD
   
   
   
   
}//END CLASS


Všechny tři třídy jsem sem taky pro jistotu nahrál v zipu:

68
Ahoj,
dovolim si vyjadrit svuj nazor na moznost "stazeni zdrama + Donate". Vec se ma takhle, lide si nevazi prace jinych chcou vse zdarma, takze dotaci dostanes od absolutne minimalniho mnozstvi lidi.

Nabidnu ti OSOBNI zkusenost s dobrovolnymi dotacemi, tentokrate z oboru Androidi aplikace. Vyvijim nasledujici aplikace
https://play.google.com/store/apps/details?id=cz.raven4.MKCommander_HD
https://play.google.com/store/apps/details?id=cz.raven4.MKCommander1
https://play.google.com/store/apps/details?id=cz.raven4.MKSysMon
https://play.google.com/store/apps/details?id=cz.raven4.UsefullClock

Vyvojem jsem stravil jiz cca 2 roky, rekneme 1-10h denne. Az do minuleho mesice byli vsechny me aplikace ZCELA bez reklamy, ZCELA zdarma a lide mi mohli poslat "dotaci". Vsechny me aplikace maji velmi pozitivni hodnoceni, dohromady tak cca 120.000 stazeni a vis kolik jsem dostal dotaci??
Reknu ti to presne, za 2 roky k dnesnimu dni 168 dotaci po 45 korunach.

Takze asi tolik k ochote lidi platit za neco, co mohou mit zcela zadarmo. BTW: Vis jak se lide odvdecili pote co jsem si dovolil do aplikaci dat maly reklamni prouzek? Hodnoceni dolu, osklive komenty/maily, prudke snizeni download rate na marketu...

Preji vice uspechu a stesti s dotacemi, s pozdravem raven4, www.raven4.cz

No, já teda nevim ale ze zkušenosti vím, že BFU zůstává u toho, co mu tam výrobce narafičil. Já jsem zůstal u total commanderu pro android a necítím potřebu měnit.
Udělej nějaký lepší telefonní seznam, to mam aplikaci uplně naprd.

69
Moždá bych dokázal k tomu zrychtovat přes kamaráda jednu babu nakladatelku. Nejdříve knížky vydává v elektronické podobě a v případě většího zájmu lidí v paperbacku. Pokud máš zájem se s tou babou spojit, tak mi tady nech nějaký kontakt na sebe.

Já si teď tak trochu zahraju na Ďáblova advokáta:
Tady jsou lidi zvědaví jako kozy a každej se chce kouknout, cože to máš. Když tady někdo prosil o radu, co se svým "revolučním nápadem" který ovšem neuveřejnil, tak to tady z něj takdy každej tahal.
Jestli ti to donate hodím max nějakou tu tisícovku, tak na to se vybodni a nevydávej to free. Literáti mají něco jako svůj Ochraný svaz autorský, nevzpomínám si jak se to jmenuje. K nim můžeš přihlásit knížku a oni ti za to pošlou malý bakšiš, pár tisíc to bude, oni mají prachy z toho, že jako budou zastupovat tvoje práva když to třeba najdou někde na warezfóru a nechají si peníze co vysoudí.
Abys tohle mohl uplatňovat tak to nemůžeš někde vyvěsit pod svobodnou licencí, nejlíp to vydej klidně i jako ten ebook. Na něj  myslím jde taky tuhle ochranu použít, ta baba to uřčitě bude vědět.

Každopádně, ať ti to vyjde.

70
Distribuce / Re:Úplné odstranění Ubuntu
« kdy: 14. 04. 2014, 19:23:43 »


71
Distribuce / Re:Úplné odstranění Ubuntu
« kdy: 14. 04. 2014, 12:12:50 »
Tady samej Guru a na jednoduchou otazku jak opravit zavadeci sektor pro windowsy 2 uzitecne a 100 ironickych odpovedi. Priste doufam, az nekde zase napisu, ze linuxova komunita jsou namysleni nevstricni a nepratelsti lidi, tak se zase budete do krve hadat, ze ne.

Zajímavé, ptal jsem se tady na fóru na kdejakou volovinu a ještě se mi nestalo, že by mě někdo za to chtěl nakopat svěrač  ::) Navíc, ten člověk už svou odpověď dostal, i když mu je celkem nanic - je zjevné, že se mu to samotnému opravit nepodaří.
Ale kdyby se zeptal slušnějc, tak by si z něho pravděodobně nikdo šprťouchlata nedělal a třeba by mu bylo i pomoženo jak ten "linus" rozchodit  :)


Ale k tomu hlavnímu, co mě zajímá. Kde je ten obrázek proplesnivělýho notebooku u mého minulého postu? Jestli to bylo moc gore, tak ho pro případné zájemce uvádím formou odkazu zde:

VAROVÁNÍ!!! DETEKOVÁN NECHUTNÝ OBSAH!!!
NA NÁSLEDUJÍCÍ ODKAZY KLIKEJTE POUZE NA VLASTNÍ NEBEZPEČÍ A HLAVNĚ AŽ PO OBĚDĚ. NEBO RADĚJI PŘED, S PRÁZDNÝM ŽALUDKEM ALESPOŇ NEUDĚLÁTE TAKOVOU PRASEČINU.


 http://faildesk.net/wp-content/uploads/2012/12/moldy_keyboard.jpg

Našel jsem ještě tenhle solidní obrázek:
 http://www.dvice.com/sites/dvice/files/styles/blog_post_media/public/images/dirtyKeyboard.jpg

72
Distribuce / Re:Ať žije Ubuntu 12...
« kdy: 13. 04. 2014, 20:14:00 »
Dej na sporák hrnec s cca jedním litrem mléka, přisip tři vrchovaté lžíce cukru a za neustálého míchání přiveď do varu. Nech pět až deset minut odstát a vhoď do hrnce multivitamínovou tabletu, pokud je máš, vraž tam vejce. Míchej dalších pět minut, aby se rozpustila tableta. Otevři laptop a vlej na klávesnici obsah hrnce. Chvíli notebook různě nakláněj, aby se roztok dostal opravdu všude. Pokud máš doma nějakou injekční stříkačku, můžeš s ní nabrat trochu roztoku a vstříknout ho do notebooku skrze průduch ventilátoru. Notebook polož na radiátor a ubuntu by už mělo během pár týdnů vyplesnivět samo! Snad ti tato rada k něčemu bude.


73
Vývoj / Re:JOGL Projekt
« kdy: 13. 04. 2014, 19:48:01 »
Funguje to neuvěřitelně skvěle, moc ti děkuji za vše! Slibuju že si ho celý prostuduju, okomentuju atp. :D A v javě se zlepším, značně -_-
To jsem rád. Zlom vaz!

74
Vývoj / Re:JOGL Projekt
« kdy: 13. 04. 2014, 13:07:15 »
Vau, děkuju za tvou trpělivost, vážně! Chápu tedy dobře, že tu poslední část kódu můžu zavolat z OGLRendereru v display metodě?
Nevím jak to tam máš ve svém projektu pojmenované, tady jsem ale našel jeden základní tutoriál na kreslení trojúhelníku, https://sites.google.com/site/justinscsstuff/jogl-tutorial-3, jejich zdrojový kód je tady:
Kód: [Vybrat]
package windows;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.*;

public class SimpleScene implements GLEventListener {

    private double theta = 0;
    private double s = 0;
    private double c = 0;

    public static void main(String[] args) {
        GLProfile glp = GLProfile.getDefault();
        GLCapabilities caps = new GLCapabilities(glp);
        GLCanvas canvas = new GLCanvas(caps);

        Frame frame = new Frame("AWT Window Test");
        frame.setSize(300, 300);
        frame.add(canvas);
        frame.setVisible(true);

        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        canvas.addGLEventListener(new SimpleScene());

        Animator animator = new FPSAnimator(canvas, 60);
        animator.add(canvas);
        animator.start();
    }

    @Override
    public void display(GLAutoDrawable drawable) {
        update();
        render(drawable);
    }

    @Override
    public void dispose(GLAutoDrawable drawable) {
    }

    @Override
    public void init(GLAutoDrawable drawable) {
    }

    @Override
    public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) {
    }

    private void update() {
        theta += 0.01;
        s = Math.sin(theta);
        c = Math.cos(theta);
    }

    private void render(GLAutoDrawable drawable) {
        GL2 gl = drawable.getGL().getGL2();

        gl.glClear(GL.GL_COLOR_BUFFER_BIT);

        // draw a triangle filling the window
        gl.glBegin(GL.GL_TRIANGLES);
        gl.glColor3f(1, 0, 0);
        gl.glVertex2d(-c, -c);
        gl.glColor3f(0, 1, 0);
        gl.glVertex2d(0, c);
        gl.glColor3f(0, 0, 1);
        gl.glVertex2d(s, -s);
        gl.glEnd();
    }
}

Tady jsem to přepsal, aby to pracovalo s těma našema obrázkama:
Kód: [Vybrat]

import java.awt.Frame;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.*;

public class SimpleScene implements GLEventListener {


private Img32 obrazekNalevo,obrazekNapravo;
private Img32Loader loader;
private FPSAnimator animator;

    public static void main(String[] args) {
        GLProfile glp = GLProfile.getDefault();
        GLCapabilities caps = new GLCapabilities(glp);
        GLCanvas canvas = new GLCanvas(caps);
        SimpleScene scena=new SimpleScene();
       
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice gd=ge.getDefaultScreenDevice();
       
        scena.loader=new Img32Loader();
        scena.obrazekNalevo=scena.loader.Load32BitImg("obr1.jpg", gd, false);
        scena.obrazekNapravo=scena.loader.Load32BitImg("obr2.jpg", gd, false);
       
        Frame frame = new Frame("AWT Window Test");
        frame.setSize(scena.obrazekNalevo.getW()*2,scena.obrazekNalevo.getH());
        frame.add(canvas);
        frame.setVisible(true);
       

        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        scena.animator = new FPSAnimator(canvas, 60);
        scena.animator.add(canvas);
        scena.animator.start();
        canvas.addGLEventListener(scena);
       
    }

    @Override
    public void display(GLAutoDrawable drawable) {
        update();
        render(drawable);
    }

    @Override
    public void dispose(GLAutoDrawable drawable) {
    animator.stop();
    }

    @Override
    public void init(GLAutoDrawable drawable) {
    }

    @Override
    public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) {
    }

    private void update() {

    }

    private void render(GLAutoDrawable drawable) {
   

   
       GL2 gl = drawable.getGL().getGL2();
        gl.glClear(GL.GL_COLOR_BUFFER_BIT);
       gl.glEnable(GL.GL_BLEND);
       obrazekNalevo.clear();
       obrazekNapravo.clear();
     
       gl.glRasterPos2d(-1.0,-1.0);
       gl.glDrawPixels(obrazekNalevo.getW(),
                         obrazekNalevo.getH(),
                         GL2.GL_RGBA,
                         GL2.GL_UNSIGNED_INT_8_8_8_8_REV,
                         obrazekNalevo.getData());
           
       gl.glRasterPos2d(0.0,-1.0);
       gl.glDrawPixels(obrazekNapravo.getW(),
                         obrazekNapravo.getH(),
                         GL2.GL_RGBA,
                         GL2.GL_UNSIGNED_INT_8_8_8_8_REV,
                         obrazekNapravo.getData());
           gl.glDisable(GL.GL_BLEND);
    }
}
Testoval jsem to a v pohodě to frčí. Když už to pišu za tebe, tak si alespoň najdi čas ten zdroják prozkoumat  ;D

75
Vývoj / Re:JOGL Projekt
« kdy: 12. 04. 2014, 19:18:25 »
Vím že mi java moc nejde, ten předmět ale udělat musím :/ Vím že na to moc nemám hlavu, ale jak přesně tedy zjistím to ID? Tu hodnotu těch polí co bych tam měl dosadit? Ta metoda nic nevrací a pouze na nějaké ID nastaví ty hodnoty, přijde mi ale, že nikde není definované, na jaké ID. Asi Ti teď připadám vcelku jako tupec, ale vážně mi z celé javy jde hlava kolem :)

No dobře, v tom jejich programu si to ID zvolíš sám jako argument té funkce load32bitImg, bude to číslo od nuly do jednatřiceti, dvaatřicet je velikost těch polí. Nemá to nic společného s tím, že to pracuje s 32bit obrázkama. Ten obrázek je z pixelů, kde každý pixel je ze čtyř osmibitových  barev, red, green, blue a alpha, alpha je průsvitnost. A 8*4=32.
Kdyby jsi třeba potřeboval pracovat s více obrázkama, než je těch třicet dva, tak můžeš vytvořit třeba i větší pole, například
Kód: [Vybrat]
 public static int pole[]=new int[123]; 
ID by jsi si pak vybíral z intervalu 0-122.
Jak už jsem ale psal, tohle řešení s polema mi připadá trochu divné. Vyrobil bych si v projektu další třídu, třeba s názvem Img32 která by šířku a výšku měla jako atributy:
Kód: [Vybrat]
class Img32
{
private int sirka,vyska;
private ByteBuffer data_b;

public Img32(int sirka,int vyska,ByteBuffer data_b)
{
this.sirka=sirka;
this.vyska=vyska;
this.data_b=data_b;
}

public void clear()
{
data_b.clear();
}

public int getW(){return sirka;}
public int getH(){return vyska;}
public ByteBuffer getData{return data_b;}
}

Upravil bych tu loadovací funkci :

Kód: [Vybrat]
   public static Img32 Load32BitImg(String name,java.awt.GraphicsDevice GD,boolean trans){
Img32 obrazek=null;
      try{

      Image imgTemp;
      imgTemp = (Image)ImageIO.read(new File(name));
      ByteBuffer buf;
      //System.out.println("Found File");
     
      BufferedImage Bimg = GD.getDefaultConfiguration().createCompatibleImage(imgTemp.getWidth(null),imgTemp.getHeight(null),Color.BITMASK);
      Bimg.getGraphics().drawImage(imgTemp,0,0,null);
     
      if (trans)
      setBTrans(Bimg,Bimg.getRGB(0,Bimg.getHeight()-1));
     
      buf = ByteBuffer.allocateDirect((Bimg.getWidth()*Bimg.getHeight())*4);
     
      for (int y = 0; y< Bimg.getHeight();y++){
         for (int x = 0; x< Bimg.getWidth();x++)
      buf.putInt(fixRGB(Bimg.getRGB(x, Bimg.getHeight()-y-1)));
      }//END FOR LOOP
         
      //System.out.println("BUFFER MADE");
     
      obrazek=new Img32(Bimg.getWidth(),Bimg.getHeight(),buf);
     
      }catch(IOException ie){
      System.out.println("Error Reading Image");
      }//END TRY AND CATCH STATEMENT
      return obrazek;
      }//END METHOD
}//END CLASS

s obrázkem, co ti ta funkce vyplivne, by se pak pracovalo takhle:
Kód: [Vybrat]
       tempGL.glEnable(GL.GL_BLEND);
       obrazek.clear();
     
   tempGL.glRasterPos2i(X Position,Y Position);
   tempGL.glDrawPixels(obrazek.getW(),
                     obrazek.getH(),
                     GL.GL_RGBA,
                     GL.GL_UNSIGNED_INT_8_8_8_8_REV,
                     obrazek.getData());
        tempGL.glDisable(GL.GL_BLEND);
Snad se už chytáš. Dneska je snad mezinárodní den trpělivosti, nebo co  ;D
Je mi teda záhdou, jak jsi se dostal až k openGL bez znalosti programování. Naučit se programovat není zase tak těžký, jak se možná na první, zděšený, pohled může zdát, člověk na to nemusí být zrovna Ajnštajn, je to jenom o tom že do toho investuješ čas a hlavně se to musíš učit od jednoduššího po složitější, začínat rovnou s openGL není zrovna moc šťastný nápad. Zkus se třeba kouknout na pár tutoriálů od tohodletoho chlapa: http://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PLFE2CE09D83EE3E28

Stran: 1 ... 3 4 [5] 6 7 ... 10