View allAll Photos Tagged javascript
C++, JavaScript, PHP, VBA… Tant de langages informatiques que seules ces divinités plus communément appelées "développeurs" ont réussi à comprendre. Imaginez un instant que vous pourriez apprendre les clés du développement tout en jouant à jeu vidéo, l’idée est tentante n’est-ce pas ? Alors arrêtez tout de suite ce que vous êtes en train de faire et venez découvrir le jeu CodeCombat (lisez cet article avant quand même).
CodeCombat est donc une application dédiée à l'apprentissage du code. Nous voici avec un petit jeu d'aventure très graphique qui va vous permettre de rapidement améliorer vos compétences en développement. Commencez donc par vous créer un compte puis cliquez sur "JOUER" pour attaquer le premier niveau, que nous allons d'ailleurs faire ensemble au cours de cet article.
Au départ, vous allez voir que le jeu est en partie traduit en français (en tout cas pour les textes). La bonne nouvelle est que CodeCombat est en open source, donc le code, les musiques, les graphismes, etc. sont accessibles en cliquant ici. Le tout est sous licence MIT et CC, ce qui signifie que chacun d'entre vous peut participer en aidant au développement, au design ou à la documentation du jeu.
Trêve de bavardage, commençons maintenant l'aventure !
Comme tout jeu de rôle, ce jeu commence avec une petite histoire et des interactions entre différents PNJ (Personnages Non Jouables) et vous.
Afin de faire défiler le texte, il vous faut appuyer sur les touches "Shift+Espace". Une fois l'histoire lancée, vous accédez au premier niveau. Pour commencer, le personnage nommé Tharin vous demande de cliquer sur le bouton "Lecture".
Malheureusement pour Tharin, le développeur en charge de ses mouvements s'est légèrement trompé en écrivant son code et a donc envoyé notre pauvre chevalier dans le vide, c'est ici que vous allez intervenir.
Après avoir fait un peu avancer le texte, ce bon vieux chevalier vous explique quelle est l'erreur et vous demande de la corriger. Il suffit juste d'effacer la ligne 6. Avant d'aller plus loin, je vais vous expliquer un peu cette ligne. Elle est composé de deux parties, le mot-clé "this" suivi de la méthode "moveRight()".
"this" : Si il y a bien un mot-clé puissant dans JavaScript, c'est celui-ci. Malheureusement, il est très difficile de l'employer si vous ne connaissez pas exactement son fonctionnement. Voici donc l'excellent tutoriel d'openclassrooms afin que vous compreniez un minimum.
Méthode : Derrière ce mot se cache une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet.
Maintenant que vous avez effacé votre ligne, il est temps pour vous de commencer réellement à coder. Commencez donc par ajouter la ligne this.moveUp(); à la fin de votre code, soit la ligne 7 normalement.
Youhou!!! Vous avez réussi à faire avancer Tharan vers le haut. Encore 3 lignes à écrire avant d'arriver sur l'ennemi à abattre, je pense que vous n'avez pas besoin de moi pour ces 3 lignes, mais au cas où voici le code à écrire.
Il ne vous reste plus qu'un pas pour finir le niveau ! Comme vous le demande Tharan, placez votre souris sur la commande "this.attackNearbyEnemy();" en bas, dans votre liste des "sorts disponibles" pour en avoir la description avant de l'écrire dans votre code.
Félicitations !!! Vous venez de réussir à faire vos premiers pas en tant que développeur, bravo !
Vous êtes maintenant prêt pour attaquer le niveau 2, rein de bien compliquer, à vous de faire appel aux bonnes méthodes. La difficulté du jeu n'est pas bien élevé au départ, il suffit juste de bien faire attention à la syntaxe et aux ";" en fin de ligne. Il évolue cependant assez rapidement, toujours de façon logique, par exemple à partir du niveau 4, vous allez commencer à utiliser les arguments et les commentaires, puis au niveau 7 les déplacements dans l'espace...Pour finir cet article, je vais revenir sur le fait que le jeu est open source. Il est complètement développé en CoffeeScript, un langage très proche du JavaScript, donc n'attendez plus, apprenez le métier de développeur, et qui sait, vous développerez peut être des améliorations pour ce jeu un jour, puis ensuite vous pourrez nous faire un nouvel épisode de Final Fantasy, alors, à vous de jouer !
via ift.tt/15PBzuK
This photo was captured at the 2018 edition of Great Indian Developer Summit (#gids18), April 24-28, Bangalore, India.
Impressions from the first nz.js(con); conference.javascript.org.nz/ organized by the JavaScript Society of New Zealand. javascript.org.nz/ Matt presented "I Play the JavaScript": Generating audio via JavaScript code.
ZoomCharts at DevClub.lv: Developing a Javascript SDK
On January 15, 2015, ZoomCharts Co-Founder and CTO Viesturs Zariņš presented at DevClub.lv - a community of Latvian IT specialists that gather monthly and host free talks, presentations, and events to allow the local IT community to share knowledge, network, and communicate. Zariņš discussed the unique challenges faced in developing JavaScript SDK.
Here is a brief overview of his PowerPoint presentation on ZoomCharts, the world’s most interactive data visualization software that will support all your data presentation needs with incredible speed.
What is ZoomCharts?
What defines ZoomCharts advanced data visualization software? It is NOT another HTML5 charts library. It is:
- Interactive
- Fast
- Touch enabled
- Supports big data
A long time ago
DOS 6.2 allowed for:
- 320x240x8bpp
- Direct access to pixels on screen
- Assembler for performance
Today, the Web has finally caught up in the graphics department. Now, we have access to:
- Multiple browsers and rendering technologies
- Multiple resolutions
- Performance that varies by browser and device
Development setup:
- We write in JavaScript
- Commit to GitHub
- Build system in JavaScript
- Debug in Chrome
- Run automated tests
- Like WebStorm (and Vim)
Graphics:
Canvas (fast)
SVG (slow)
WebGL (>50%)
Interactive animations:
Zoom in and out of the graph, drag and drop data, all with your mouse or trackpad.
Graceful degradation:
High FPS (frames per second) lets you scale graphics with low image degradation.
Third party libraries:
- Raphael
- Hammer.js
- Leaflet
- Moment.js
Challenges:
- Responsive design: layouts can shift and look nice on desktop screens vs. not so nice on vertical, mobile screens
- Big screen resolutions: uses devicePixelRatio for sharp rendering, but no hardware acceleration beyond 2048x2048
- Safari compatibility: with 100% CPU, input events are blocked and browser locks up; strange code offers fixes
- HTML on canvas: DOM is slow; basic HTML markup must be parsed and rendered manually; text caching helps
Support:
- Process: TrialSupportBuy
- 1 day issue resolution
- #1 Tell me what I did wrong
- #2 Can you do…
Testing:
- Automated tests on every GIT push
Automatically:
- Compare images
- Record performance
- View errors in console
Interactive testing:
- Next step: record and playback
BrowserStack:
- Interactive mode
- Automated: Selenium API
Debugging:
Chrome Developer tools (F12)
- Debugging
- Profiling
- Timeline
Remote debugging available: developer.chrome.com/devtools/docs/remote-debugging
Future:
- More charts
- Extension API
- Memory allocation tracking
- WebGL
We are looking for statically-typed language:
- Error checking
- Performance
- Superior minification
- Easy to write and read
- Easy to call from JS
Building
Custom build script:
- Compile
- Minify
- Extract documentation
- Embed customer data
Check out ZoomCharts products:
Network Chart
Big network exploration
Explore linked data sets. Highlight relevant data with dynamic filters and visual styles. Incremental data loading. Exploration with focus nodes.
Time Chart
Time navigation and exploration tool
Browse activity logs, select time ranges. Multiple data series and value axes. Switch between time units.
Pie Chart
Amazingly intuitive hierarchical data exploration
Get quick overview of your data and drill down when necessary. All in a single easy to use chart.
Facet Chart
Scrollable bar chart with drill-down
Compare values side by side and provide easy access to the long tail.
ZoomCharts
The world’s most interactive data visualization software
#zoomcharts #interactive #data #interactivedata #datavisualization #interactivedatavisualization #chart #graph #charts #graphs #Javascript #JavascriptSDK #DevClubIV #Latvia #PowerPoint #PowerPointpresentation #fast #bigdata
FullStack, October 2015 - the conference on JavaScript, Node & Internet of Things. Images copyright of www.edtelling.com
bMap is a Google maps jQuery plugin which allows you add markers, layers or custom marker icons on Google...
Impressions from the first nz.js(con); conference.javascript.org.nz/ organized by the JavaScript Society of New Zealand. javascript.org.nz/
-webkit-transform and -moz-transform in Firefox 4 (beta 4), combined with JS whileplaying() setting angle based on play progress. (SoundManager 2 prototype stuff.)
A bit excessive, but it was fun to see that it worked in Safari and Firefox 4 - and in theory, it should work in Opera 10.5+, too.
This photo was captured at the 2018 edition of Great Indian Developer Summit (#gids18), April 24-28, Bangalore, India.
See more animation on YouTube:
www.youtube.com/channel/UCF0N-j_mh3itYwSgtyG83Ag
These drawings are done by using some java script programing language and simple mathematics. Twisting and turn one line at a time to draw geometrical shape like these.
#geometric #math #mathematics #programming #Javascript #canvas #art #mandala #drawing #structure #flower #topology #shapes #shapemorph #animation #spirals #fractals #trigonometry #sides #lines #flower #kaleidoscope #spirals #followforfollow #ff #follow #art #follow4follow #roschach
This photo was captured at the 2018 edition of Great Indian Developer Summit (#gids18), April 24-28, Bangalore, India.
This photo was captured at the 2018 edition of Great Indian Developer Summit (#gids18), April 24-28, Bangalore, India.