<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.wiki.leomartin.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wiki.leomartin.net/feed.php">
        <title>DokuWiki dtwjs</title>
        <description></description>
        <link>https://www.wiki.leomartin.net/</link>
        <image rdf:resource="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-07T18:10:31+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:breaking_under_different_conditions&amp;rev=1458470328&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_a_mobile_site_in_firefox_and_android&amp;rev=1458477799&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_an_angularjs_application_in_chrome&amp;rev=1458477840&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_the_use_of_a_jquery_plugin_in_firefox&amp;rev=1458473485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_without_a_debugger&amp;rev=1458429056&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:exploring_test-driven_development&amp;rev=1458480961&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_what_s_good_about_ides_and_editors&amp;rev=1458428382&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_where_you_are_using_the_call_stack&amp;rev=1458471189&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:getting_the_browsers_and_plugins&amp;rev=1458428081&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:important_jargon_and_concepts&amp;rev=1458427584&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:introducing_our_friend_the_debugger&amp;rev=1458427062&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:leveraging_more_of_the_console_api&amp;rev=1458429809&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:more_reading_courses_to_watch_and_thanks&amp;rev=1458480922&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:stepping_into_over_and_out_of_functions&amp;rev=1458471177&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:stopping_and_looking_around_with_simple_breakpoints&amp;rev=1458469735&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:using_source_maps_to_debug_minified_files&amp;rev=1458471973&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:watching_variables_more_easily_with_watches&amp;rev=1458471676&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=dtwjs:why_debugging_ajax_can_be_tricky&amp;rev=1458428806&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>DokuWiki</title>
        <link>https://www.wiki.leomartin.net/</link>
        <url>https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:breaking_under_different_conditions&amp;rev=1458470328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T11:38:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:breaking_under_different_conditions</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:breaking_under_different_conditions&amp;rev=1458470328&amp;do=diff</link>
        <description>&lt;- Stopping and looking around with simple breakpointsStepping into, over, and out of functions -&gt;
On ne peut pas mettre de breakpoint sur toutes les lignes (ex : } );

On peut mettre des conditions au breakpoint, lui assigner une expression. Si l'expression est évaluée à true, le breakpoint est respecté.

direction === &quot;left&quot; //ici le code s'arrête si la variable direction est égale à left</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_a_mobile_site_in_firefox_and_android&amp;rev=1458477799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T13:43:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:debugging_a_mobile_site_in_firefox_and_android</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_a_mobile_site_in_firefox_and_android&amp;rev=1458477799&amp;do=diff</link>
        <description>&lt;- Debugging a mobile site in the Safari and iOS inspectorDebugging an AngularJS application in Chrome -&gt;
&lt;https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE&gt;

Avec device physique :

Configurer l'USB debugging : developer.android.com/tools/device.html#setting_up

WebIDE -&gt; open App</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_an_angularjs_application_in_chrome&amp;rev=1458477840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T13:44:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:debugging_an_angularjs_application_in_chrome</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_an_angularjs_application_in_chrome&amp;rev=1458477840&amp;do=diff</link>
        <description>&lt;- Debugging a mobile site in Firefox and AndroidSetting up WebStorm for debugging -&gt;
Call stack -&gt; Async checkbox

il existe des extensions angular pour navigateur pour étendre les fonctionnalité des debug tools</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_the_use_of_a_jquery_plugin_in_firefox&amp;rev=1458473485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T12:31:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:debugging_the_use_of_a_jquery_plugin_in_firefox</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_the_use_of_a_jquery_plugin_in_firefox&amp;rev=1458473485&amp;do=diff</link>
        <description>&lt;- Using source maps to debug minified filesFinding and fixing an issue in a jQuery plugin -&gt;
CMD+OPT+I / CTRL+MAJ+I : toggle dev tools

CMP+OPT+S / CTRL+ALT+S : debugger

Black boxing : Une source black boxée verra ses breakpoints ignorés, et le stepping le passe.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_without_a_debugger&amp;rev=1458429056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T00:10:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:debugging_without_a_debugger</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:debugging_without_a_debugger&amp;rev=1458429056&amp;do=diff</link>
        <description>&lt;- Why debugging AJAX can be trickyLeveraging more of the console API -&gt;
	*  Console Javascript
	*  alert()
	*  console.log()/info(), etc.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:exploring_test-driven_development&amp;rev=1458480961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T14:36:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:exploring_test-driven_development</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:exploring_test-driven_development&amp;rev=1458480961&amp;do=diff</link>
        <description>&lt;- Debugging a live site as a learning toolMore reading, courses to watch, and thanks! -&gt;
-&gt; version control

	*  version control for everyone
	*  GitHub for Web Design
	*  Fundamentals of Software Version Control

-&gt; test-Driven Development

	*  describe a feature in simple code that fails
	*  write code for feature until test passes
	*  rerun tests when new features are added
	*  -&gt; Test-driven Develoment with node.js</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_what_s_good_about_ides_and_editors&amp;rev=1458428382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-19T23:59:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:finding_out_what_s_good_about_ides_and_editors</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_what_s_good_about_ides_and_editors&amp;rev=1458428382&amp;do=diff</link>
        <description>&lt;- Getting the browsers and pluginsWhy debugging AJAX can be tricky -&gt;
Éditeurs texte :

	*  Sublime Text
	*  Adobe Brackets
	*  BBEdit/TextWrangler

Pourquoi c'est bien les IDE :

	*  complétion du code
	*  “mistake avoidance”
	*  full-project navigation (ex : où cette fonction a-t-elle été définie ?)
	*</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_where_you_are_using_the_call_stack&amp;rev=1458471189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T11:53:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:finding_out_where_you_are_using_the_call_stack</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:finding_out_where_you_are_using_the_call_stack&amp;rev=1458471189&amp;do=diff</link>
        <description>&lt;- Stepping into, over, and out of functionsWatching variables more easily with watches -&gt;
Éviter les fonctions anonymes rend le call stack plus lisible.

En cliquant dans le call stack on peut voir la fonction concernée, ainsi que l'état des variables dans ledit bloc.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:getting_the_browsers_and_plugins&amp;rev=1458428081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-19T23:54:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:getting_the_browsers_and_plugins</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:getting_the_browsers_and_plugins&amp;rev=1458428081&amp;do=diff</link>
        <description>&lt;- Important jargon and conceptsFinding out what's good about IDEs and editors -&gt;
	*  Chrome (ou Canary)
		*  Debugger : Developer tools
		*  Mobile : Remote debugging for Android (permet de contrôler à distance un Chrome mobile)
		*  Mobile : iOS WebKit Debug Proxy (third-party project)

	*  Firefox (ou Firefox Developer Edition)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:important_jargon_and_concepts&amp;rev=1458427584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-19T23:46:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:important_jargon_and_concepts</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:important_jargon_and_concepts&amp;rev=1458427584&amp;do=diff</link>
        <description>&lt;- Introducing our friend the debuggerGetting the browsers and plugins -&gt;
Jargon et concepts importants :

	*  breakpoints : point (ligne) dans le code où l'on indique au debugger de faire quelque chose, usuellement de s'arréter, de suspendre l'éxécution du code. Un fois arrêté, on peut démarrer le “stepping</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:introducing_our_friend_the_debugger&amp;rev=1458427062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-19T23:37:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:introducing_our_friend_the_debugger</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:introducing_our_friend_the_debugger&amp;rev=1458427062&amp;do=diff</link>
        <description>&lt;- Using the exercise filesImportant jargon and concepts -&gt;
Les debuggers permettent de :

	*  mettre le code en pause
	*  avancer dans le code ligne après ligne
	*  inspecter ou suivre des variables</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:leveraging_more_of_the_console_api&amp;rev=1458429809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T00:23:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:leveraging_more_of_the_console_api</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:leveraging_more_of_the_console_api&amp;rev=1458429809&amp;do=diff</link>
        <description>&lt;- Debugging without a debuggerStopping and looking around with simple breakpoints -&gt;
	*  dans la console, taper “console.” pour voir suggérer les différentes méthodes de l'objet console.
	*  console.log(string, string, etc.) &gt;&gt; string_1 string_2 etc.
	*  console.error() -&gt; file un décompte du nombre de fois appelé

Doc :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:more_reading_courses_to_watch_and_thanks&amp;rev=1458480922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T14:35:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:more_reading_courses_to_watch_and_thanks</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:more_reading_courses_to_watch_and_thanks&amp;rev=1458480922&amp;do=diff</link>
        <description>&lt;- Exploring test-driven development -&gt;
	*  JavaScript Essential Training
	*  Debugging PHP - Advanced techniques
	*  Javascript for web designer
	*  jQuery for Web Designers

	*  You don't Know JS book series : github.com/getify/You-Dont-Know-JS
	*  Eloquent Javascript
	*  Speaking Javascript
	*  Exploring ES6</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:stepping_into_over_and_out_of_functions&amp;rev=1458471177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T11:52:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:stepping_into_over_and_out_of_functions</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:stepping_into_over_and_out_of_functions&amp;rev=1458471177&amp;do=diff</link>
        <description>&lt;- Breaking under different conditionsFinding out where you are using the call stack -&gt;
	*  step over : on lit le code ligne à ligne (next function call)
	*  step into : remonte dans le call stack
	*  step out : descend dans le call stack : sortir de la fonction actuelle (en exécutant tout le code nécessaire)

Clic droit sur numéro de ligne</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:stopping_and_looking_around_with_simple_breakpoints&amp;rev=1458469735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T11:28:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:stopping_and_looking_around_with_simple_breakpoints</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:stopping_and_looking_around_with_simple_breakpoints&amp;rev=1458469735&amp;do=diff</link>
        <description>&lt;- Leveraging more of the console APIBreaking under different conditions -&gt;
Breakpoints : cliquer sur un numéro de ligne pour ajouter un breakpoint, celui-ci s'affiche dans le panel gauche. Plusieurs éléments sont présents dans le panel droit : Watch, call stack, scope (global, local), DOM Breakpoints, XHR Breakpoints, Event Listener Breakpoints.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:using_source_maps_to_debug_minified_files&amp;rev=1458471973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T12:06:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:using_source_maps_to_debug_minified_files</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:using_source_maps_to_debug_minified_files&amp;rev=1458471973&amp;do=diff</link>
        <description>&lt;- Watching variables more easily with watchesDebugging the use of a jQuery plugin in Firefox -&gt;
Dans chrome -&gt; debugger settings -&gt; Général -&gt; enable source maps

CMD+“+”/CMD+“-”/CMD+0 : soom in/out/reset zoom

Le mapping ne résoud pas la question des watches -&gt; utiliser la version dev et pas la version minifiée en développement.</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:watching_variables_more_easily_with_watches&amp;rev=1458471676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T12:01:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:watching_variables_more_easily_with_watches</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:watching_variables_more_easily_with_watches&amp;rev=1458471676&amp;do=diff</link>
        <description>&lt;- Finding out where you are using the call stackUsing source maps to debug minified files -&gt;
Watches -&gt; + -&gt; indiquer le nom de la variable -&gt; le debugger réévalue la valeur à chaque ligne

On peut aussi avoir des expressions, pas que des variables :


returntables.pop() : va effectuer pop à chaque évaluation !


Se référer à la doc pour davantage !</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=dtwjs:why_debugging_ajax_can_be_tricky&amp;rev=1458428806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-20T00:06:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dtwjs:why_debugging_ajax_can_be_tricky</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=dtwjs:why_debugging_ajax_can_be_tricky&amp;rev=1458428806&amp;do=diff</link>
        <description>&lt;- Finding out what's good about IDEs and editorsDebugging without a debugger -&gt;
	*  AJAX et sécurité web : problèmes pour bosser en local genre avec file:\ \
		*  Same-origin policy (en gros tous les assets doivent venir du même endroit)
		*  CORS (Cross-Origin Resource Sharing) : sorte de contrôle d'accès pour AJAX, permet d'indiquer au serveur quels autres serveurs sont autorisés à utiliser leurs ressources.</description>
    </item>
</rdf:RDF>
