Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1702 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°2288284
basketor63
LFI et le PC ne sont pas d'EG
Posté le 20-09-2016 à 15:32:01  profilanswer
 

Reprise du message précédent :
Intellij je peux pas, même après 3 mois forcés, j'était content de réutiliser éclipse :o
Après bon je pense que l'ide ne devrait pas être imposé aux devs.

mood
Publicité
Posté le 20-09-2016 à 15:32:01  profilanswer
 

n°2288286
chris282
id steam/psn : chris282_fr
Posté le 20-09-2016 à 15:46:16  profilanswer
 

je tourne sous eclipse sur mon nouveau projet, et sur le précédent je tournais a netbeans, j'appréciais beaucoup! les menus et les nommages de fonctionnalités sont intuitives
 
rien que le mot clef de "workspace" nécessaire a chaque lancement d'eclipse ça me gave ptin...

n°2288289
basketor63
LFI et le PC ne sont pas d'EG
Posté le 20-09-2016 à 16:42:22  profilanswer
 


 
oui au niveau perf j'ai bien vu que c'était clairement plus rapide :o

n°2291235
chris282
id steam/psn : chris282_fr
Posté le 07-11-2016 à 16:29:00  profilanswer
 

j'avais fait ça en JAVA 8 avec la lib Minim (qui elle même est utilisée dans la librairie Processing) :)

 

en 200 lignes de code :)

 

https://www.youtube.com/watch?v=AXY7oaSypJk

 

prochaine step : faire tourner ça en JAVAFX dans un browser (actuellement ça tourne en client lourd) :D


Message édité par chris282 le 07-11-2016 à 16:32:15
n°2291665
basketor63
LFI et le PC ne sont pas d'EG
Posté le 13-11-2016 à 01:40:39  profilanswer
 

Ce sacrilège musical [:nightbringer57]

 

Ce qui pourrait être intéressant sur le plan pratique c'est de pouvoir tailler dans le spectre pour éliminer ou extraire des instruments.
Je crois que Roland avait un logiciel qui faisait ça.


Message édité par basketor63 le 13-11-2016 à 01:42:14
n°2293493
chris282
id steam/psn : chris282_fr
Posté le 10-12-2016 à 23:50:36  profilanswer
 

en gros la version de départ buguée était ici : http://gracefulspoon.com/blog/2009 [...] ment-64576
 
et voici ma version bien améliorée :
 
Hello every body i used this sample to improve it significally. I have far better performance, better code in terms of best practices and severals bugs are fixed.
 
you can find my version here (4 classes) :
 

Code :
  1. package minimsoundapp;
  2. import ddf.minim.analysis.*;
  3. import ddf.minim.*;
  4. import java.awt.Color;
  5. import processing.core.*;
  6. import processing.core.PApplet;
  7. import static processing.core.PApplet.map;
  8. import static processing.core.PConstants.TRIANGLE_STRIP;
  9. public class ThreeDimensionSpectrum extends PApplet {
  10. FFT fftLog;
  11. Minim minim;
  12. AudioPlayer audioplayer;
  13. final int TOTAL_TRACE_LENGTH=300;
  14. final int X_AXIS_SCALE=40;
  15. final int Y_AXIS_SCALE=8;
  16. final int Z_AXIS_SCALE=7;
  17. float x,y,z;
  18. PVector[] tempMatrix;
  19. PVector[] fullMatrix;
  20. @Override
  21. public void settings() {
  22. //size(1280, 720, P3D);
  23. size(480, 360, P3D);
  24. //size(500, 300, P3D);
  25. }
  26. @Override
  27. public void setup(){
  28. noStroke();
  29. minim = new Minim(this);
  30. audioplayer = minim.loadFile(RunSpectrum.activeFile, 1024);
  31. audioplayer.play();
  32. background(255);
  33. fftLog = new FFT(audioplayer.bufferSize(),audioplayer.sampleRate());
  34. fftLog.logAverages(22,6); //adjust numbers to adjust spacing
  35. tempMatrix = new PVector[fftLog.avgSize()];
  36. fullMatrix = new PVector[TOTAL_TRACE_LENGTH*fftLog.avgSize()];
  37. //longueur * largeur
  38. //TOTAL_TRACE_LENGTH : longueur
  39. //fftLog.avgSize() : largeur
  40. for(int i=0;i<fullMatrix.length;i++){
  41. fullMatrix[i]=new PVector(0, 0, 0);
  42. }
  43. }
  44. public void beforeDraw(){
  45. background(0);
  46. directionalLight(500,500,500,-100,-100,50);
  47. //directionalLight(150,150,1,sin(radians(frameCount)),cos(radians(frameCount)),1);
  48. ambientLight(80,80,80);
  49. camera((x+1000),(y+0)-(TOTAL_TRACE_LENGTH*4),-1000-200,0,y-(TOTAL_TRACE_LENGTH*4),0,0,0,1);
  50. //play the song
  51. fftLog.forward(audioplayer.mix);
  52. fillTempMatrix();
  53. updateFullMatrix();
  54. }
  55. @Override
  56. public void draw(){
  57. beforeDraw();
  58. int fftLogSpectrumTotalLength = fftLog.avgSize();
  59. float saturation = 1.0f; //saturation
  60. float brightness = 1f; //brightness
  61. for(int i=0; i<(fullMatrix.length-1); i++){
  62. //stroke(255,0,0);
  63. //locator(trace[i].x, trace[i].y, trace[i].z, 1);
  64. // float value = (trace[i].z*100);
  65. float color_input = (fullMatrix[i].x);
  66. float color_rescale = map(color_input, 0,fftLogSpectrumTotalLength*X_AXIS_SCALE, 0, 1);
  67. Color myRGBColor = Color.getHSBColor(color_rescale, saturation, brightness);
  68. //fill(myRGBColor.getRed(),myRGBColor.getGreen(), myRGBColor.getBlue());
  69. //point(trace[i].x, trace[i].y, trace[i].z);
  70. if( (i+1)%fftLogSpectrumTotalLength != 0 ){
  71. line(fullMatrix[i].x, fullMatrix[i].y, fullMatrix[i].z, fullMatrix[i+1].x, fullMatrix[i+1].y, fullMatrix[i+1].z);
  72. }
  73. stroke(myRGBColor.getRed(),myRGBColor.getGreen(), myRGBColor.getBlue());
  74. }
  75. }
  76. @Override
  77. public void stop() {
  78. // always close Minim audio classes when you finish with them
  79. audioplayer.close();
  80. // always stop Minim before exiting
  81. minim.stop();
  82. super.stop();
  83. }
  84. void fillTempMatrix(){
  85. for(int i = 0; i plus grosses valeurs de z qu’actuellement
  86. //calmer Z en fonction de i : gros i -> plus petites valeurs de z qu’actuellement
  87. //pour l’ensemble du spectre rempli la valeur
  88. //always get the next to last
  89. tempMatrix[i]= new PVector(x, y, z);
  90. }
  91. }
  92. void updateFullMatrix(){
  93. //la matrice totale fait n*fftLog.avgSize() en taille
  94. //car elle contient l’ensemble des frequences de 0 à fftLog.avgSize() pour chaque mesure dessinée a l’écran
  95. //créer un tableau total (nommé FULL) de taille 100*fftLog.avgSize();
  96. //une fois que le tableau TEMP est rempli avec les nouvelles mesures :
  97. //décaler toutes les valeurs du tableau FULL de telle manière que FULL [0] = FULL[fftLog.avgSize()] et FULL[i]=FULL[i+fftLog.avgSize()]
  98. for(int index=0;index<(TOTAL_TRACE_LENGTH-1)*fftLog.avgSize();index++){
  99. fullMatrix[index]=fullMatrix[index+fftLog.avgSize()];
  100. }
  101. //remplir le tableau FULL avec TEMP : FULL[99*fftLog.avgSize()]=TEMP[0] ; FULL[
  102. for(int i = 0; i<fftLog.avgSize();i++){
  103. //System.out.println("99*fftLog.avgSize()+i = "+99*fftLog.avgSize()+i+" ; i="+i);
  104. fullMatrix[(TOTAL_TRACE_LENGTH-1)*fftLog.avgSize()+i]=tempMatrix[i];
  105. }
  106. }
  107. }
  108. package minimsoundapp;
  109. /**
  110. *
  111. * @author formation
  112. */
  113. public class RunSpectrum {
  114. public static final String mp3file1="C:\\Users\\Chris\\Documents\\JavaPerso\\SoundSpectrumProjectMinimAndJavaFX\\resources\\DeorroFtElvisCrespoBailar.mp3";
  115. public static final String mp3file2="C:\\Users\\Chris\\Documents\\JavaPerso\\SoundSpectrumProjectMinimAndJavaFX\\resources\\BeFaithfulByFatmanScoop.mp3";
  116. public static final String mp3file3="C:\\Users\\Chris\\Documents\\JavaPerso\\SoundSpectrumProjectMinimAndJavaFX\\resources\\KSHMRWildcard.mp3";
  117. public static final String mp3file4="C:\\Users\\Chris\\Documents\\JavaPerso\\SoundSpectrumProjectMinimAndJavaFX\\resources\\NeverComeDownPRESIDENTIALREMASTER.mp3";
  118. public static final String activeFile=mp3file4;
  119. public static void main(String args[]){
  120. ThreeDimensionSpectrum tds = new ThreeDimensionSpectrum();
  121. tds.main(new String[] { "minimsoundapp.ThreeDimensionSpectrum" });
  122. ThreeDimensionSpectrumCloudPoints tds2 = new ThreeDimensionSpectrumCloudPoints();
  123. tds2.main(new String[] { "minimsoundapp.ThreeDimensionSpectrumCloudPoints" });
  124. //todo faire une classe mère dont deux autres héritent, de manière a avoir un Override de draw() dans chacune et un nom de classe différent pour chaque
  125. //de cette manière je pourrai en lancer plusieurs a la fois
  126. ThreeDimensionSpectrumTriangles tds3 = new ThreeDimensionSpectrumTriangles();
  127. tds3.main(new String[] { "minimsoundapp.ThreeDimensionSpectrumTriangles" });
  128. }
  129. }
  130. package minimsoundapp;
  131. import java.awt.Color;
  132. import static processing.core.PApplet.map;
  133. /**
  134. *
  135. * @author Chris
  136. */
  137. public class ThreeDimensionSpectrumCloudPoints extends ThreeDimensionSpectrum {
  138. @Override
  139. public void draw(){
  140. super.beforeDraw();
  141. int fftLogSpectrumTotalLength = fftLog.avgSize();
  142. float saturation = 1.0f; //saturation
  143. float brightness = 1f; //brightness
  144. for(int i=0; i<fullMatrix.length; i++){
  145. float color_input = (fullMatrix[i].x);
  146. float color_rescale = map(color_input, 0,fftLogSpectrumTotalLength*X_AXIS_SCALE, 0, 1);
  147. Color myRGBColor = Color.getHSBColor(color_rescale, saturation, brightness);
  148. point(fullMatrix[i].x, fullMatrix[i].y, fullMatrix[i].z);
  149. stroke(myRGBColor.getRed(),myRGBColor.getGreen(), myRGBColor.getBlue());
  150. }
  151. }
  152. }
  153. package minimsoundapp;
  154. import java.awt.Color;
  155. import static processing.core.PApplet.map;
  156. import static processing.core.PConstants.CLOSE;
  157. import static processing.core.PConstants.TRIANGLE_STRIP;
  158. /**
  159. *
  160. * @author Chris
  161. */
  162. public class ThreeDimensionSpectrumTriangles extends ThreeDimensionSpectrum{
  163. @Override
  164. public void draw(){
  165. super.beforeDraw();
  166. int fftLogSpectrumTotalLength = fftLog.avgSize();
  167. float saturation = 1.0f; //saturation
  168. float brightness = 1f; //brightness
  169. for(int i=1; i<fullMatrix.length-fftLogSpectrumTotalLength; i++){
  170. float color_input = (fullMatrix[i].x);
  171. float color_rescale = map(color_input, 0,fftLogSpectrumTotalLength*X_AXIS_SCALE, 0, 1);
  172. Color myRGBColor = Color.getHSBColor(color_rescale, saturation, brightness);
  173. if((i+1)%fftLogSpectrumTotalLength != 0){
  174. beginShape(TRIANGLE_STRIP);
  175. fill(myRGBColor.getRed(),myRGBColor.getGreen(), myRGBColor.getBlue());
  176. vertex(fullMatrix[i+1].x, fullMatrix[i+1].y, fullMatrix[i+1].z);
  177. vertex(fullMatrix[i].x, fullMatrix[i].y, fullMatrix[i].z);
  178. vertex(fullMatrix[i+1+fftLogSpectrumTotalLength].x, fullMatrix[i+1+fftLogSpectrumTotalLength].y, fullMatrix[i+1+fftLogSpectrumTotalLength].z);
  179. vertex(fullMatrix[i+fftLogSpectrumTotalLength].x, fullMatrix[i+fftLogSpectrumTotalLength].y, fullMatrix[i+fftLogSpectrumTotalLength].z);
  180. endShape(CLOSE);
  181. }
  182. }
  183. }
  184. }


 
All you need is to create a Java project (in netbeans 8.1 it is nice) and import libraries of 'processing' and 'minim', you will have many jars in your project, these are required.
 
11/07/2016 11:48 998 602 core.jar
11/07/2016 11:48 4 149 gluegen-rt-natives-linux-amd64.jar
11/07/2016 11:48 3 050 gluegen-rt-natives-linux-armv6hf.jar
11/07/2016 11:48 4 130 gluegen-rt-natives-linux-i586.jar
11/07/2016 11:48 5 076 gluegen-rt-natives-macosx-universal.jar
11/07/2016 11:48 8 159 gluegen-rt-natives-windows-amd64.jar
11/07/2016 11:48 7 577 gluegen-rt-natives-windows-i586.jar
11/07/2016 11:48 345 605 gluegen-rt.jar
11/07/2016 11:44 105 446 jl1.0.jar
11/07/2016 11:48 224 010 jogl-all-natives-linux-amd64.jar
11/07/2016 11:48 164 852 jogl-all-natives-linux-armv6hf.jar
11/07/2016 11:48 217 274 jogl-all-natives-linux-i586.jar
11/07/2016 11:48 443 876 jogl-all-natives-macosx-universal.jar
11/07/2016 11:48 240 721 jogl-all-natives-windows-amd64.jar
11/07/2016 11:48 209 445 jogl-all-natives-windows-i586.jar
11/07/2016 11:48 3 402 029 jogl-all.jar
11/07/2016 11:44 46 786 jsminim.jar
11/07/2016 11:44 100 497 minim.jar
11/07/2016 11:44 24 538 mp3spi1.9.4.jar
11/07/2016 11:44 10 401 tritonus_aos.jar
11/07/2016 11:44 102 673 tritonus_share.jar


Message édité par chris282 le 10-12-2016 à 23:50:54
n°2293494
chris282
id steam/psn : chris282_fr
Posté le 10-12-2016 à 23:51:27  profilanswer
 
n°2294031
LeRiton
Posté le 24-12-2016 à 11:49:31  profilanswer
 

Crosspost du topic Ember, certains d'entre-vous ont-ils joué avec des FW qui prennent en charge JSON API ?
 
Je creuse Elide et plus sérieusement Katharsis (on est déjà en environnement Spring, donc gain de temps avec ce dernier). Le pitch est vendeur, t'as du HATEOAS gratos, mais les projets semblent encore jeunes et je n'ai pour le moment pas trouvé de ressources plus sérieuses que du getting started.
 
Je m'interroge aussi sur la pérennité de ce standard JSON API, la 1.0 a plus d'un an et pourtant me semble peu utilisée en dehors de l'écosystème Rails.
 
Bref, discussion ouverte si vous avez déjà tâté le sujet :o

n°2305228
basketor63
LFI et le PC ne sont pas d'EG
Posté le 03-09-2017 à 12:44:33  profilanswer
 

Quelle daube la classe java.sql.DriverManager :o
 
On peut pas mettre de log sur son initilisation, car le block static s'execute avant qu'on puisse lui affecter un PrintWriter .
La méthode getConnection( ) essaye les drivers chargés un par un, jusqu'à en trouver qui parvient à se connecter à l'adresse de la base la base fournie en url.
 
Je dois utiliser deux drivers différents qui peuvent se connecter à la même base, mais posent des problèmes lors de l'exécution si c'est pas la bonne base.
Et bien je peux pas choisir par le biais du DriverManager :o

n°2311062
_finalfant​asy5_
Posté le 12-02-2018 à 12:54:55  profilanswer
 

Bonjour à tous,
 
Je suis un programmeur Java débutant et utilisant Eclipse.
 
Voici un petit code pour un convertisseur °C/°F que Eclipse n'arrive pas à compiler (je complèterai le programme après la réussite de la compilation).
 

Code :
  1. /*
  2. F = C*(9/5) + 32
  3. C = (F – 32)*(5/9)
  4. */
  5. import java.util.Scanner;
  6. public class TestsABC2 {
  7. public static void main(String[] args) {
  8. Scanner sc = new Scanner (System.in);
  9. System.out.print("Hello, this a converter for Celsius and Fahrenheit !\n Please choose your mode of temperature entry\n" );
  10. System.out.print("1 Celsius\n2 Fahrenheit" );
  11. int temperature = sc.nextInt();
  12. double fahrenheit = temperature * (9/5) + 32;
  13. double celsius = (temperature - 32) * (5/9);
  14. switch (temperature) {
  15. case 1 :
  16.   System.out.print(temperature+" Celsius degree equals "+fahrenheit+" Fahrenheit degree"  );
  17.  break;
  18. case 2 : 
  19.   System.out.print(temperature+" Fahrenheit degree equals "+celsius+" Celsius degree"  );
  20.  break;
  21. default : System.out.print("Sorry, but you have to enter 1 or 2" );
  22. }
  23. }
  24. }


 
Voici le message d'Eclipse :
Exception in thread "main" java.lang.Error: Unresolved compilation problem:  
 
 at TestsABC2.main(TestsDEF.java:11)
 
En fait quand je fais "run",
1) il me dirige vers une fenêtre "Select a ressource to save" avec testsDEF déjà coché, je fais "OK"
2) une fenêtre "Errors in Workspace" s'ouvre avec le message
"Errors exist in required project(s):
Tests00002
Proceed with launch ?"
Je fais "Proceed" et j'en arrive au message d'erreur plus haut.
 
J'ai tenté de faire clic droit sur public static void main(String[] args) pour faire "Run As" -> "Run Configuration", j'arrive à la fenêtre "Create, manage and run configurations", je choisis "Java Application" -> "TestsABC2 (1)".
Et je ne sais pas d'où vient le (1).
 
Une idée ?
 
Merci par avance,
 
Final Fantasy 5.

mood
Publicité
Posté le 12-02-2018 à 12:54:55  profilanswer
 

n°2311065
_finalfant​asy5_
Posté le 12-02-2018 à 13:17:42  profilanswer
 

Ah, c'était le message d'erreur de la console.
Dans l'onglet problème, il dit une autre chose :
 
"The public type ABC2 must be defined on its own file".

n°2311066
fiscalisat​or
perso en 2022 c'est
Posté le 12-02-2018 à 13:21:46  profilanswer
 

y a pas de package pour ta classe ?  
comment s'appelle ton fichier ?


---------------
no pasaran hein
n°2311070
_finalfant​asy5_
Posté le 12-02-2018 à 14:03:50  profilanswer
 

J'ai le "default package".
 
Pour l'instant j'ai juste renommé mon .java en TestsABC2.java et cela marche, merci beaucoup à vous deux :)
 
Edit :
J'ai commencé mon TestsABC3.java et je ne comprends pas pourquoi il ne marche pas :
 

Code :
  1. import java.util.Scanner;
  2. public class ABC3 {
  3. public static void main(String[] args) {
  4. char arrayLetters[] = {'a','b','c','d','e','f','g','h'};
  5. for(int i=0;i<arrayLetters.length;i++)
  6.  {System.out.println("At the position "+i+" we get the letter "+arrayLetters[i]);
  7.  }
  8. Scanner sc = new Scanner(System.in);
  9. System.out.println ("Wanna verify the array ? Check if a letter is here or not !" );
  10. int i = 0;
  11. char lowerCaseLetter, answer;
  12. do {
  13.  do
  14.   {
  15.   i = 0;
  16.   System.out.println("Please enter a lowercase letter" );
  17.   lowerCaseLetter = sc.nextLine().charAt(0);
  18.   while (i<arrayLetters.length && i != arrayLetters[i]) i++;
  19.   if (i<arrayLetters.length)
  20.   System.out.println("The letter "+lowerCaseLetter+" is here !" );
  21.   else
  22.   System.out.println("The letter "+lowerCaseLetter+" is not here !" );
  23.   }
  24.   while (i >= arrayLetters.length);
  25.  do
  26.   {
  27.   System.out.println ("Do you want to try again ? (Y/N)" );
  28.   answer = sc.nextLine().charAt(0);
  29.   }
  30.   while (answer != 'Y' && answer != 'N');
  31.  }
  32.  while (answer == 'Y');
  33.   System.out.println("Good bye !" );
  34. }
  35. }


 
Pas de problème de compilation, mais voici un exemple d'affichage de la console :
 

Citation :


At the position 0 we get the letter a
At the position 1 we get the letter b
At the position 2 we get the letter c
At the position 3 we get the letter d
At the position 4 we get the letter e
At the position 5 we get the letter f
At the position 6 we get the letter g
At the position 7 we get the letter h
Wanna verify the array ? Check if a letter is here or not !
Enter a lowercase letter
c
The letter c is not here !


 
Il me dit toujours que la lettre n'est pas là.
Quelqu'un a une idée ?

Message cité 1 fois
Message édité par _finalfantasy5_ le 12-02-2018 à 23:30:18
n°2311085
leonhard
Posté le 13-02-2018 à 08:12:58  profilanswer
 

Tu es sur de cette ligne ?
 

_finalfantasy5_ a écrit :


 
 

Code :
  1. while (i<arrayLetters.length && i != arrayLetters[i]) i++;


 


 
en particulier de la deuxième condition ?

n°2311086
_finalfant​asy5_
Posté le 13-02-2018 à 08:42:05  profilanswer
 

leonhard a écrit :

Tu es sur de cette ligne ?
 


 

leonhard a écrit :


 
en particulier de la deuxième condition ?


 
En effet ce n'est pas i mais lowerCaseLetter :)
Le programme marche très bien à présent, merci beaucoup :)
 
Edit 15/02 :
Maintenant je bloque sur cet exemple de code donné par un website proposant des tutos :
 

Code :
  1. String chaine = new String("COUCOU TOUT LE MONDE !" ), chaine2 = new String();
  2. chaine2 = chaine.toLowerCase();   //Donne "coucou tout le monde !"


 
Je pourrais reproduire ce code mais seulement en bachotant, je ne comprends pas comment l'ordinateur s'occupe de ces lignes (je me suis également servi également de Scanner sc = new Scanner(System.in); en bachotant, sans comprendre ce que fait exactement le PC).
Je n'arrive pas à comprendre comment fonctionne l'objet new. A quoi sert-il ? Factoriser le code ?

Message cité 1 fois
Message édité par _finalfantasy5_ le 15-02-2018 à 19:04:30
n°2311173
lexomilou
Posté le 16-02-2018 à 09:58:07  profilanswer
 

Bonjour à tous, je viens d'abord déposer mon  [:lardoncru:1]  
 
J'ai finalement décidé de me "re"mettre au java après 2 ans d'arrêt (je vais repartir de zéro).
La question qui se pose est le choix du support. J'avais appris sur OpenClassrooms en ligne et je me demandais si un support papier n'apporterai pas un plus.
 
Du coup pour les pros (et moins pro) du java que me conseilleriez vous ?
 
Le but étant en programmation de faire de l'extraction de données pdf avec automatisation des tâches en vue d'une base de données.
 
Merci  :jap:

n°2311186
lexomilou
Posté le 16-02-2018 à 13:01:54  profilanswer
 


 
Si on exclut mon accent de m... je comprends bien l'anglais  :D

n°2311210
otobox
Maison fondée en 2005
Posté le 17-02-2018 à 09:44:33  profilanswer
 

:hello: je plante mon drapeau ici.

_finalfantasy5_ a écrit :


 
Je n'arrive pas à comprendre comment fonctionne l'objet new. A quoi sert-il ? Factoriser le code ?


L'instruction new va réserver une place contiguë en mémoire (dans le tas) correspondant à la taille occupée par les variables de l'objet que tu instancies.


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°2311211
otobox
Maison fondée en 2005
Posté le 17-02-2018 à 09:56:01  profilanswer
 

lexomilou a écrit :

Bonjour à tous, je viens d'abord déposer mon  [:lardoncru:1]

 

J'ai finalement décidé de me "re"mettre au java après 2 ans d'arrêt (je vais repartir de zéro).
La question qui se pose est le choix du support. J'avais appris sur OpenClassrooms en ligne et je me demandais si un support papier n'apporterai pas un plus.

 

Du coup pour les pros (et moins pro) du java que me conseilleriez vous ?

 

Le but étant en programmation de faire de l'extraction de données pdf avec automatisation des tâches en vue d'une base de données.

 

Merci  :jap:


Un moushibichi très sympa à regarder (niveau débutant et niveau intermédiaire) :
Les teachers du net : https://www.youtube.com/playlist?li [...] Y8M2eurH95 (et chikiboum ! :))

 

Dominique Liard : https://www.youtube.com/channel/UCl [...] /playlists

 

Derek Banas (in english mais accessible) : https://www.youtube.com/watch?v=TBW [...] F4856C9B19

 

Pour compléter, j'ai acheté l'édition précédente de ce livre : https://www.amazon.fr/Programmer-Ja [...] b_title_bk

 

Bon apprentissage :)

Message cité 1 fois
Message édité par otobox le 17-02-2018 à 10:03:22

---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°2311212
lexomilou
Posté le 17-02-2018 à 11:16:15  profilanswer
 

otobox a écrit :


Un moushibichi très sympa à regarder (niveau débutant et niveau intermédiaire) :
Les teachers du net : https://www.youtube.com/playlist?li [...] Y8M2eurH95 (et chikiboum ! :))
 
Dominique Liard : https://www.youtube.com/channel/UCl [...] /playlists
 
Derek Banas (in english mais accessible) : https://www.youtube.com/watch?v=TBW [...] F4856C9B19
 
Pour compléter, j'ai acheté l'édition précédente de ce livre : https://www.amazon.fr/Programmer-Ja [...] b_title_bk
 
Bon apprentissage :)


 
Merci Otobax je vais regarder le livre conseillé :)

n°2311631
_finalfant​asy5_
Posté le 26-02-2018 à 23:25:31  profilanswer
 

Pour mes définitions, je verrai plus au fur et à mesure. Je me suis rendu compte que c'était le mieux, tant que la curiosité n'est pas altérée.
 
Je viens d'acheter une formation de 300h vidéo Java sur Udemy (merci EowynCarter) 12€ au lieu de 200 (promo saint valentin, maintenant c'est la promo de base 40-50€ qui doit être le prix réel, enfin je ne sais pas). Pour l'instant, j'en suis très satisfait, il y a l'option sous-titres si jamais on ne comprend pas quelque chose.
 
J'ai fait un des exercices (contenant conversion et overloading) et j'ai eu bon (la console affiche grosso-modo ce que je voulais) mais il propose en bonus une alternative que je ne comprends pas. Il s'agit de la dernière ligne de mon code (j'y ai mis la dernière ligne de la solution) :
 

Code :
  1. public class Tests00011 {
  2. public static void main (String[]args) {
  3. double centimeters = calcFeetAndInchesToCentimeters (6,2);
  4. System.out.println("Your size is " + centimeters + " centimeters" );
  5. calcFeetAndInchesToCentimeters (51);
  6. }
  7. public static double calcFeetAndInchesToCentimeters (double feet, double inches) {
  8. if (feet <0 || inches <0 || inches >12) {
  9.  System.out.println("Invalid inches or feet entries." );
  10.  return -1;
  11.  };
  12. System.out.println("Your size is " + feet + " feet and " + inches + " inches." );
  13. return feet*12*2.54 + inches*2.54;
  14. }
  15. public static double calcFeetAndInchesToCentimeters (double inches) {
  16.  if (inches<0) {
  17.   System.out.println("Invalid inches entry" );
  18.   return -1;
  19.   };
  20. double feet = (int) inches / 12;
  21. double remainingInches = (int) inches % 12;
  22. System.out.println(inches + " inches is equal to " + feet + " feet and " + remainingInches + " inches !." );
  23. return calcFeetAndInchesToCentimeters (feet, remainingInches);
  24.  }
  25. }


 
Voici ce que dit la console :  
 

Citation :

Your size is 6.0 feet and 2.0 inches.
Your size is 187.96 centimeters
51.0 inches is equal to 4.0 feet and 3.0 inches !.
Your size is 4.0 feet and 3.0 inches.


 
Je ne comprends pas la dernière ligne de la console : comment dans le code le remainingInches se substitue au inches pour au final donner l'équivalent d'un System.out.println("Your size is " + feet + " feet and " + inches remainingInches + " inches." );
Ou bien ce n'est pas de mon niveau ? D'habitude je comprends tout de la formation mais là le gars a ajouté ça en un éclair sans expliquer, mais il en parlera peut-être ultérieurement.

n°2311632
basketor63
LFI et le PC ne sont pas d'EG
Posté le 26-02-2018 à 23:58:43  profilanswer
 

A la ligne 32 on voit bien que la méthode calcFeetAndInchesToCentimeters( , ) de la ligne 11 est appelée.  
remaning inches c'est le modulo 12 de inches. ( le symbole % )
 
Le plus simple c'est de dérouler le code en mode debug, pas à pas, en mettant un breakpoint sur la méthode main.
 
En fait non, le plus simple c'est de prendre une feuille et un crayon, et de simuler une exécution ligne par ligne, en notant le numéro de la ligne et la valeur des variables.
 
exemple
4 : --> 11
11 : feet = 6, inches = 2
18 : "Your size is 6.0 feet and 2.0 inches."
4 : centimeters = 187.96
5 : Your size is 187.96 centimeters  
7 : --> 23
23 : inches = 51


Message édité par basketor63 le 26-02-2018 à 23:59:41
n°2311633
DDT
Few understand
Posté le 27-02-2018 à 00:03:31  profilanswer
 

À la ligne 32 tu appelles la méthode calcFeetAndInchesToCentimeters et tu lui passes deux variables locales (feet, remainingInches), ici (4.0, 3.0).

 

Tu pourrais avoir

Code :
  1. double foo = (int) inches / 12;
  2.         double bar = (int) inches % 12;
  3.         System.out.println(inches + " inches is equal to " + foo + " feet and " + bar + " inches !." );
  4.         return calcFeetAndInchesToCentimeters(foo, bar);
 

C'est plus clair?

 

Tu utilises quoi comme IDE?
Avec IntelliJ IDEA, t'as qu'à lancer le truc en debug avec un breakpoint bien placé, l'éditeur t'affiche tout ce qu'il se passe avec la valeur des variables dans le scope.

 

edit: grillé.


Message édité par DDT le 27-02-2018 à 00:04:01

---------------
click clack clunka thunk
n°2311635
ulaw
Barrez-vous, cons de mimes !
Posté le 27-02-2018 à 09:31:57  profilanswer
 

drap
 
j'avais jamais vu le topic :o


---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
n°2311651
_finalfant​asy5_
Posté le 27-02-2018 à 13:51:17  profilanswer
 

Merci pour vos réponses.
 
1er correctif pour ma formation Udemy il s'agit de 300+ vidéos pas 300h.
 
J'utilise Eclispe car c'était l'IDE de mon 1er website de tuto java (openclassroom).
 

Citation :

Avec IntelliJ IDEA, t'as qu'à lancer le truc en debug avec un breakpoint bien placé, l'éditeur t'affiche tout ce qu'il se passe avec la valeur des variables dans le scope.


 

Citation :

Le plus simple c'est de dérouler le code en mode debug, pas à pas, en mettant un breakpoint sur la méthode main.


 
breakpoint, scope... je ne connais pas encore, désolé. Vous me recommandez de passer d'Eclipse à IntelliJ IDEA ? Je me suis encore jamais servi du debugger, je pensais en fait que la console le faisait avec ses messages d'erreur.
 

Citation :

A la ligne 32 on voit bien que la méthode calcFeetAndInchesToCentimeters( , ) de la ligne 11 est appelée.


 
Qu'est-ce qui fait que l'overloading se fait appeler sur la ligne 11 et pas sur la ligne 23 ? C'est ainsi que j'aurais du poser ma question. DDT, tes 4 lignes de code apportent une clarté mais je n'y trouve pas la réponse à cette question, désolé.
 

Citation :

4 : --> 11
11 : feet = 6, inches = 2
18 : "Your size is 6.0 feet and 2.0 inches."
4 : centimeters = 187.96
5 : Your size is 187.96 centimeters  
7 : --> 23
23 : inches = 51


 
Je pense avoir compris ce fonctionnement mais là encore, je ne trouve pas de réponse à ma question, désolé.
 

n°2311652
fiscalisat​or
perso en 2022 c'est
Posté le 27-02-2018 à 13:53:28  profilanswer
 

IntelliJ IDEA est un très bon ide
maintenant dans beaucoup de boulots on utilise eclipse
 
alors même si à la suite de mon message y aura évidemment des mecs qui vont répondre "ouais moi j'avais le choix" oui on laisse le choix aux gens qui savent bien ce qu'ils font.
 
Je te recommande d'apprendre Eclipse.


---------------
no pasaran hein
n°2311656
_finalfant​asy5_
Posté le 27-02-2018 à 14:29:16  profilanswer
 

Je compte rester en free-lance et lancer éventuellement un jour des applis sur google play store.
Je sais que le % est très faible pour en prenant en compte ceux qui ont abouti à un réel projet en free-lance.
En fait, je fais de l'intérim et maintenant le soir j'étudie Java sans contrainte de temps, sans me mettre la pression.
Je dis que c'est un loisir pour pas me prendre la tête avec les autres car la programmation est un milieu très élitiste, j'ai pas envie de me faire écraser, encore moins en tant que "bourgeon".
 
Eclipse est gratuit et on peut en parler plus facilement dans une entreprise quand tout le monde est dessus. Pas d'avantage pour moi, mais merci fiscalisator pour ton information.
 
Alors j'abandonne Eclipse et je me lance dans IntelliJ IDEA Ultimate. J'ai des sous de côté, heureusement.
Avec cette somme, c'est sûr, maintenant je suis dedans, et la discrétion reste de mise :)

Message cité 1 fois
Message édité par _finalfantasy5_ le 27-02-2018 à 14:30:10
n°2311657
fiscalisat​or
perso en 2022 c'est
Posté le 27-02-2018 à 14:32:25  profilanswer
 

eclipse a la réputation de gérer maven comme il veut  
 
y a des threads stackoverflow entiers sur le merdier maven eclipse  
 
en dehors de ça moi je lui ai jamais trouvé trop d'autres problèmes  
mais je fais des plus petits projets apparemment sur les gros entrepots de codes / beaucoup de ligne ça devient le merdier


---------------
no pasaran hein
n°2311659
DDT
Few understand
Posté le 27-02-2018 à 14:37:07  profilanswer
 

Avant d'acheter l'Ultimate, la Community Edition te suffira bien pour l'instant!
 
Même en utilisation professionnelle, selon les besoins y a pas forcément besoin de l'Ultimate.


---------------
click clack clunka thunk
n°2311663
_finalfant​asy5_
Posté le 27-02-2018 à 15:00:24  profilanswer
 


 
Je compte faire du java mon 1er langage de programmation afin de conceptualiser pour une 1ère fois les opérateurs logiques, les boucles conditionnelles, les méthodes, les objets, les tableaux, l'encapsulation, l'héritage, le polymorphisme, fenêtre graphique, etc...
Le java est aujourd'hui encore généraliste, courant et on y trouve de la doc+tutos facilement, ce qui est un avantage pour moi, débutant. Il me faut lire parfois plusieurs sources différentes pour une même chose afin de comprendre cette dernière.
 
Kotlin+android studio se sont-ils imposés comme java l'avait fait ?
Mon futur est-il inévitablement là-bas ?
Je ne suis pas pressé, je compte faire au moins 1 an de Java avec minimum 10h/semaine, soit grosso modo 500h d'apprentissage et de pratique et uniquement sur le langage de programmation, pas de réseaux/cryptographie/droit à l'entreprise/marketing etc...
Je compte laisser quelques jeux gratuits en open-source ici, c'est mon objectif pour ma 1ère année :
 
http://codes-sources.commentcamarc [...] -jeux/last
(et avant en réculter pour comprendre, bien que je sois encore loin de ce niveau).
 
Je ne compte pas laisser d'appli sur le google play store avant au moins 3-4 ans, voire plus. Je n'ai pas la contrainte, la pression du temps.
 

Citation :

Avant d'acheter l'Ultimate, la Community Edition te suffira bien pour l'instant!
 
Même en utilisation professionnelle, selon les besoins y a pas forcément besoin de l'Ultimate.


 

Citation :

Yep. Surtout pour aller vers android studio après.
 
Bon, perso, y'a l'outil de base de donnée que j'utilise pas mal, c'est bien pratique. Tu peut tester l'ultimate gratuitement quelques temps me semble.  
Différences ultimate / comunity
https://www.jetbrains.com/idea/feat [...] ur-edition


 
30 min d'essai pour la version ultimate en effet, c'est trop court pour me faire une idée. Je reste sur la version community pour l'instant. Par exemple je ne saurais lister les bénéfices du "Detecting Duplicates" etc..
En tout cas j'ai déjà l'argent pour plus tard, mais je l'investirait dans d'autres formations en attendant je pense.
 
edit : kotlin est-il également meilleur que java pour les systèmes autres que android, genre iOS pour les iPhones ?

Message cité 1 fois
Message édité par _finalfantasy5_ le 27-02-2018 à 15:04:10
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR