├── markdown ├── extensions │ └── __init__.py └── etree_loader.py ├── .gitignore ├── requirements.txt ├── static ├── .DS_Store ├── img │ ├── code.jpg │ ├── all-cvv.gif │ ├── twitter.png │ ├── facebook.png │ ├── flags │ │ ├── ad.png │ │ ├── ae.png │ │ ├── af.png │ │ ├── ag.png │ │ ├── ai.png │ │ ├── al.png │ │ ├── am.png │ │ ├── an.png │ │ ├── ao.png │ │ ├── ar.png │ │ ├── as.png │ │ ├── at.png │ │ ├── au.png │ │ ├── aw.png │ │ ├── ax.png │ │ ├── az.png │ │ ├── ba.png │ │ ├── bb.png │ │ ├── bd.png │ │ ├── be.png │ │ ├── bf.png │ │ ├── bg.png │ │ ├── bh.png │ │ ├── bi.png │ │ ├── bj.png │ │ ├── bm.png │ │ ├── bn.png │ │ ├── bo.png │ │ ├── br.png │ │ ├── bs.png │ │ ├── bt.png │ │ ├── bv.png │ │ ├── bw.png │ │ ├── by.png │ │ ├── bz.png │ │ ├── ca.png │ │ ├── cc.png │ │ ├── cd.png │ │ ├── cf.png │ │ ├── cg.png │ │ ├── ch.png │ │ ├── ci.png │ │ ├── ck.png │ │ ├── cl.png │ │ ├── cm.png │ │ ├── cn.png │ │ ├── co.png │ │ ├── cr.png │ │ ├── cs.png │ │ ├── cu.png │ │ ├── cv.png │ │ ├── cx.png │ │ ├── cy.png │ │ ├── cz.png │ │ ├── de.png │ │ ├── dj.png │ │ ├── dk.png │ │ ├── dm.png │ │ ├── do.png │ │ ├── dz.png │ │ ├── ec.png │ │ ├── ee.png │ │ ├── eg.png │ │ ├── eh.png │ │ ├── en.png │ │ ├── er.png │ │ ├── es.png │ │ ├── et.png │ │ ├── fa.png │ │ ├── fam.png │ │ ├── fi.png │ │ ├── fj.png │ │ ├── fk.png │ │ ├── fm.png │ │ ├── fo.png │ │ ├── fr.png │ │ ├── ga.png │ │ ├── gb.png │ │ ├── gd.png │ │ ├── ge.png │ │ ├── gf.png │ │ ├── gh.png │ │ ├── gi.png │ │ ├── gl.png │ │ ├── gm.png │ │ ├── gn.png │ │ ├── gp.png │ │ ├── gq.png │ │ ├── gr.png │ │ ├── gs.png │ │ ├── gt.png │ │ ├── gu.png │ │ ├── gw.png │ │ ├── gy.png │ │ ├── hk.png │ │ ├── hm.png │ │ ├── hn.png │ │ ├── hr.png │ │ ├── ht.png │ │ ├── hu.png │ │ ├── id.png │ │ ├── ie.png │ │ ├── il.png │ │ ├── in.png │ │ ├── io.png │ │ ├── iq.png │ │ ├── ir.png │ │ ├── is.png │ │ ├── it.png │ │ ├── jm.png │ │ ├── jo.png │ │ ├── jp.png │ │ ├── ke.png │ │ ├── kg.png │ │ ├── kh.png │ │ ├── ki.png │ │ ├── km.png │ │ ├── kn.png │ │ ├── kp.png │ │ ├── kr.png │ │ ├── kw.png │ │ ├── ky.png │ │ ├── kz.png │ │ ├── la.png │ │ ├── lb.png │ │ ├── lc.png │ │ ├── li.png │ │ ├── lk.png │ │ ├── lr.png │ │ ├── ls.png │ │ ├── lt.png │ │ ├── lu.png │ │ ├── lv.png │ │ ├── ly.png │ │ ├── ma.png │ │ ├── mc.png │ │ ├── md.png │ │ ├── me.png │ │ ├── mg.png │ │ ├── mh.png │ │ ├── mk.png │ │ ├── ml.png │ │ ├── mm.png │ │ ├── mn.png │ │ ├── mo.png │ │ ├── mp.png │ │ ├── mq.png │ │ ├── mr.png │ │ ├── ms.png │ │ ├── mt.png │ │ ├── mu.png │ │ ├── mv.png │ │ ├── mw.png │ │ ├── mx.png │ │ ├── my.png │ │ ├── mz.png │ │ ├── na.png │ │ ├── nc.png │ │ ├── ne.png │ │ ├── nf.png │ │ ├── ng.png │ │ ├── ni.png │ │ ├── nl.png │ │ ├── no.png │ │ ├── np.png │ │ ├── nr.png │ │ ├── nu.png │ │ ├── nz.png │ │ ├── om.png │ │ ├── pa.png │ │ ├── pe.png │ │ ├── pf.png │ │ ├── pg.png │ │ ├── ph.png │ │ ├── pk.png │ │ ├── pl.png │ │ ├── pm.png │ │ ├── pn.png │ │ ├── pr.png │ │ ├── ps.png │ │ ├── pt.png │ │ ├── pw.png │ │ ├── py.png │ │ ├── qa.png │ │ ├── re.png │ │ ├── ro.png │ │ ├── rs.png │ │ ├── ru.png │ │ ├── rw.png │ │ ├── sa.png │ │ ├── sb.png │ │ ├── sc.png │ │ ├── sd.png │ │ ├── se.png │ │ ├── sg.png │ │ ├── sh.png │ │ ├── si.png │ │ ├── sj.png │ │ ├── sk.png │ │ ├── sl.png │ │ ├── sm.png │ │ ├── sn.png │ │ ├── so.png │ │ ├── sr.png │ │ ├── st.png │ │ ├── sv.png │ │ ├── sy.png │ │ ├── sz.png │ │ ├── tc.png │ │ ├── td.png │ │ ├── tf.png │ │ ├── tg.png │ │ ├── th.png │ │ ├── tj.png │ │ ├── tk.png │ │ ├── tl.png │ │ ├── tm.png │ │ ├── tn.png │ │ ├── to.png │ │ ├── tr.png │ │ ├── tt.png │ │ ├── tv.png │ │ ├── tw.png │ │ ├── tz.png │ │ ├── ua.png │ │ ├── ug.png │ │ ├── um.png │ │ ├── us.png │ │ ├── uy.png │ │ ├── uz.png │ │ ├── va.png │ │ ├── vc.png │ │ ├── ve.png │ │ ├── vg.png │ │ ├── vi.png │ │ ├── vn.png │ │ ├── vu.png │ │ ├── wf.png │ │ ├── ws.png │ │ ├── ye.png │ │ ├── yt.png │ │ ├── za.png │ │ ├── zm.png │ │ ├── zw.png │ │ ├── .DS_Store │ │ ├── wales.png │ │ ├── england.png │ │ ├── scotland.png │ │ ├── catalonia.png │ │ └── europeanunion.png │ ├── credit-cards.jpg │ ├── godaddy-ssl.png │ ├── se-logo-anim.gif │ ├── logos │ │ ├── learn-c.png │ │ ├── learn-js.png │ │ ├── learncs.png │ │ ├── learn-cpp.png │ │ ├── learn-perl.png │ │ ├── learn-php.png │ │ ├── learnpython.png │ │ ├── learnshell.png │ │ ├── learnjavaonline.png │ │ └── learnrubyonline.png │ ├── banners │ │ ├── intellij.png │ │ ├── pycharm.png │ │ ├── digital-ocean.png │ │ ├── learn-c-banner.png │ │ ├── learn-js-banner.png │ │ ├── learnshell-banner.png │ │ ├── learnpythonthehardway.jpg │ │ ├── learnjavaonline-banner.png │ │ └── learnrubyonline-banner.png │ ├── favicons │ │ ├── favicon-ruby.ico │ │ ├── favicon-shell.ico │ │ ├── favicon-learn-c.ico │ │ ├── favicon-learncs.ico │ │ ├── favicon-learn-cpp.ico │ │ ├── favicon-learn-js.ico │ │ ├── favicon-learn-perl.ico │ │ ├── favicon-learn-php.ico │ │ ├── favicon-learnjava.ico │ │ └── favicon-learnpython.ico │ ├── glyphicons-halflings.png │ ├── dmca_protected_sml_120ad.png │ └── glyphicons-halflings-white.png ├── scripts │ ├── images │ │ ├── body.png │ │ ├── markitup.png │ │ ├── jaysalvat.png │ │ └── style.css │ └── markitup │ │ ├── sets │ │ └── markdown │ │ │ ├── images │ │ │ ├── h1.png │ │ │ ├── h2.png │ │ │ ├── h3.png │ │ │ ├── h4.png │ │ │ ├── h5.png │ │ │ ├── h6.png │ │ │ ├── bold.png │ │ │ ├── code.png │ │ │ ├── link.png │ │ │ ├── italic.png │ │ │ ├── picture.png │ │ │ ├── preview.png │ │ │ ├── quotes.png │ │ │ ├── list-bullet.png │ │ │ └── list-numeric.png │ │ │ ├── readme.txt │ │ │ └── style.css │ │ └── skins │ │ └── markitup │ │ └── images │ │ ├── menu.png │ │ ├── handle.png │ │ ├── submenu.png │ │ ├── bg-editor.png │ │ ├── bg-container.png │ │ ├── bg-editor-html.png │ │ ├── bg-editor-json.png │ │ ├── bg-editor-wiki.png │ │ ├── bg-editor-xml.png │ │ ├── bg-editor-bbcode.png │ │ ├── bg-editor-textile.png │ │ ├── bg-editor-dotclear.png │ │ └── bg-editor-markdown.png ├── themes │ └── default │ │ ├── ddd-hr.png │ │ ├── lock.png │ │ ├── iw-linux.png │ │ └── ie.css ├── js │ ├── jwysiwyg │ │ ├── jquery.wysiwyg.gif │ │ └── jquery.wysiwyg.jpg │ └── codemirror │ │ ├── mode │ │ ├── rpm │ │ │ ├── spec │ │ │ │ └── spec.css │ │ │ └── changes │ │ │ │ └── changes.js │ │ ├── tiddlywiki │ │ │ └── tiddlywiki.css │ │ ├── tiki │ │ │ └── tiki.css │ │ ├── diff │ │ │ └── diff.js │ │ ├── vbscript │ │ │ ├── vbscript.js │ │ │ └── index.html │ │ ├── pascal │ │ │ ├── LICENSE │ │ │ └── index.html │ │ ├── sieve │ │ │ └── LICENSE │ │ ├── python │ │ │ └── LICENSE.txt │ │ ├── perl │ │ │ ├── LICENSE │ │ │ └── index.html │ │ ├── ntriples │ │ │ └── index.html │ │ ├── xquery │ │ │ └── LICENSE │ │ ├── http │ │ │ └── index.html │ │ ├── vb │ │ │ └── LICENSE.txt │ │ ├── ecl │ │ │ └── index.html │ │ ├── z80 │ │ │ └── index.html │ │ ├── coffeescript │ │ │ └── LICENSE │ │ ├── jinja2 │ │ │ ├── index.html │ │ │ └── jinja2.js │ │ ├── rust │ │ │ └── index.html │ │ ├── pig │ │ │ └── index.html │ │ ├── turtle │ │ │ └── index.html │ │ ├── properties │ │ │ └── index.html │ │ ├── javascript │ │ │ └── typescript.html │ │ ├── sparql │ │ │ └── index.html │ │ ├── sass │ │ │ └── index.html │ │ ├── css │ │ │ └── index.html │ │ ├── mysql │ │ │ └── index.html │ │ ├── shell │ │ │ └── index.html │ │ ├── r │ │ │ └── LICENSE │ │ └── ruby │ │ │ └── LICENSE │ │ ├── addon │ │ ├── hint │ │ │ ├── simple-hint.css │ │ │ └── show-hint.css │ │ ├── lint │ │ │ └── json-lint.js │ │ ├── dialog │ │ │ └── dialog.css │ │ ├── runmode │ │ │ └── colorize.js │ │ ├── edit │ │ │ ├── continuelist.js │ │ │ └── closebrackets.js │ │ └── selection │ │ │ ├── mark-selection.js │ │ │ └── active-line.js │ │ └── keymap │ │ └── emacs.js └── css │ ├── theme │ ├── ambiance-mobile.css │ ├── neat.css │ ├── elegant.css │ ├── cobalt.css │ ├── eclipse.css │ ├── night.css │ ├── monokai.css │ ├── erlang-dark.css │ ├── blackboard.css │ ├── rubyblue.css │ ├── vibrant-ink.css │ └── twilight.css │ └── font.js ├── README.md ├── tutorials ├── learnjavaonline.org │ ├── cn │ │ ├── 数组.md.corrupt │ │ ├── 循环语句.md.corrupt │ │ ├── Welcome.md │ │ ├── 合作流程.md │ │ ├── 异常.md │ │ └── Hello, World!.md │ └── en │ │ └── Welcome.md ├── learn-c.org │ ├── pl │ │ ├── Funkcje.md │ │ └── Welcome.md │ ├── en │ │ └── Welcome.md │ └── de │ │ └── Welcome.md ├── learnrubyonline.org │ └── en │ │ ├── Hello, World!.md │ │ ├── Arrays.md │ │ ├── Welcome.md │ │ ├── Variables and Types.md │ │ ├── comments.md │ │ ├── Strings.md │ │ └── Hashes and Symbols.md ├── learnpython.org │ ├── pl │ │ ├── Funkcje czesciowe.md │ │ ├── Witaj Swiecie.md │ │ └── Welcome.md │ ├── es │ │ ├── Hello, World!.md │ │ └── Lists.md │ ├── en │ │ ├── Code Introspection.md │ │ ├── Serialization using JSON and pickle(es).md │ │ └── List Comprehensions.md │ └── fa │ │ └── Welcome.md ├── learn-perl.org │ └── en │ │ ├── Welcome.md │ │ └── Hello, World!.md ├── learn-php.org │ └── en │ │ └── Welcome.md ├── learncs.org │ └── en │ │ ├── Welcome.md │ │ └── Hello, World!.md ├── learn-js.org │ └── en │ │ ├── Hello, World!.md │ │ ├── Pop-up Boxes.md │ │ └── Welcome.md ├── learnshell.org │ ├── en │ │ ├── Welcome.md │ │ ├── Basic Operators.md │ │ └── Passing Arguments to the Script.md │ └── de │ │ ├── Welcome.md │ │ ├── Basic Operators.md │ │ └── Passing Arguments to the Script.md └── learn-cpp.org │ ├── de │ ├── World!, Hello.md │ └── Welcome.md │ └── en │ ├── World!, Hello.md │ └── Welcome.md ├── website.conf ├── templates ├── recruit-coders-jobs.html ├── small-footer.html ├── progress.html └── about.html ├── DecisionMaking.sh └── suds ├── bindings └── __init__.py └── umx └── basic.py /markdown/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .idea 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | redis 3 | fpdf 4 | pymongo -------------------------------------------------------------------------------- /static/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/.DS_Store -------------------------------------------------------------------------------- /static/img/code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/code.jpg -------------------------------------------------------------------------------- /static/img/all-cvv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/all-cvv.gif -------------------------------------------------------------------------------- /static/img/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/twitter.png -------------------------------------------------------------------------------- /static/img/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/facebook.png -------------------------------------------------------------------------------- /static/img/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ad.png -------------------------------------------------------------------------------- /static/img/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ae.png -------------------------------------------------------------------------------- /static/img/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/af.png -------------------------------------------------------------------------------- /static/img/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ag.png -------------------------------------------------------------------------------- /static/img/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ai.png -------------------------------------------------------------------------------- /static/img/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/al.png -------------------------------------------------------------------------------- /static/img/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/am.png -------------------------------------------------------------------------------- /static/img/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/an.png -------------------------------------------------------------------------------- /static/img/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ao.png -------------------------------------------------------------------------------- /static/img/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ar.png -------------------------------------------------------------------------------- /static/img/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/as.png -------------------------------------------------------------------------------- /static/img/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/at.png -------------------------------------------------------------------------------- /static/img/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/au.png -------------------------------------------------------------------------------- /static/img/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/aw.png -------------------------------------------------------------------------------- /static/img/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ax.png -------------------------------------------------------------------------------- /static/img/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/az.png -------------------------------------------------------------------------------- /static/img/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ba.png -------------------------------------------------------------------------------- /static/img/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bb.png -------------------------------------------------------------------------------- /static/img/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bd.png -------------------------------------------------------------------------------- /static/img/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/be.png -------------------------------------------------------------------------------- /static/img/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bf.png -------------------------------------------------------------------------------- /static/img/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bg.png -------------------------------------------------------------------------------- /static/img/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bh.png -------------------------------------------------------------------------------- /static/img/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bi.png -------------------------------------------------------------------------------- /static/img/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bj.png -------------------------------------------------------------------------------- /static/img/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bm.png -------------------------------------------------------------------------------- /static/img/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bn.png -------------------------------------------------------------------------------- /static/img/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bo.png -------------------------------------------------------------------------------- /static/img/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/br.png -------------------------------------------------------------------------------- /static/img/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bs.png -------------------------------------------------------------------------------- /static/img/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bt.png -------------------------------------------------------------------------------- /static/img/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bv.png -------------------------------------------------------------------------------- /static/img/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bw.png -------------------------------------------------------------------------------- /static/img/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/by.png -------------------------------------------------------------------------------- /static/img/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/bz.png -------------------------------------------------------------------------------- /static/img/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ca.png -------------------------------------------------------------------------------- /static/img/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cc.png -------------------------------------------------------------------------------- /static/img/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cd.png -------------------------------------------------------------------------------- /static/img/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cf.png -------------------------------------------------------------------------------- /static/img/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cg.png -------------------------------------------------------------------------------- /static/img/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ch.png -------------------------------------------------------------------------------- /static/img/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ci.png -------------------------------------------------------------------------------- /static/img/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ck.png -------------------------------------------------------------------------------- /static/img/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cl.png -------------------------------------------------------------------------------- /static/img/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cm.png -------------------------------------------------------------------------------- /static/img/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cn.png -------------------------------------------------------------------------------- /static/img/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/co.png -------------------------------------------------------------------------------- /static/img/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cr.png -------------------------------------------------------------------------------- /static/img/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cs.png -------------------------------------------------------------------------------- /static/img/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cu.png -------------------------------------------------------------------------------- /static/img/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cv.png -------------------------------------------------------------------------------- /static/img/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cx.png -------------------------------------------------------------------------------- /static/img/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cy.png -------------------------------------------------------------------------------- /static/img/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/cz.png -------------------------------------------------------------------------------- /static/img/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/de.png -------------------------------------------------------------------------------- /static/img/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/dj.png -------------------------------------------------------------------------------- /static/img/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/dk.png -------------------------------------------------------------------------------- /static/img/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/dm.png -------------------------------------------------------------------------------- /static/img/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/do.png -------------------------------------------------------------------------------- /static/img/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/dz.png -------------------------------------------------------------------------------- /static/img/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ec.png -------------------------------------------------------------------------------- /static/img/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ee.png -------------------------------------------------------------------------------- /static/img/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/eg.png -------------------------------------------------------------------------------- /static/img/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/eh.png -------------------------------------------------------------------------------- /static/img/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/en.png -------------------------------------------------------------------------------- /static/img/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/er.png -------------------------------------------------------------------------------- /static/img/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/es.png -------------------------------------------------------------------------------- /static/img/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/et.png -------------------------------------------------------------------------------- /static/img/flags/fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fa.png -------------------------------------------------------------------------------- /static/img/flags/fam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fam.png -------------------------------------------------------------------------------- /static/img/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fi.png -------------------------------------------------------------------------------- /static/img/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fj.png -------------------------------------------------------------------------------- /static/img/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fk.png -------------------------------------------------------------------------------- /static/img/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fm.png -------------------------------------------------------------------------------- /static/img/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fo.png -------------------------------------------------------------------------------- /static/img/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/fr.png -------------------------------------------------------------------------------- /static/img/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ga.png -------------------------------------------------------------------------------- /static/img/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gb.png -------------------------------------------------------------------------------- /static/img/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gd.png -------------------------------------------------------------------------------- /static/img/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ge.png -------------------------------------------------------------------------------- /static/img/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gf.png -------------------------------------------------------------------------------- /static/img/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gh.png -------------------------------------------------------------------------------- /static/img/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gi.png -------------------------------------------------------------------------------- /static/img/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gl.png -------------------------------------------------------------------------------- /static/img/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gm.png -------------------------------------------------------------------------------- /static/img/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gn.png -------------------------------------------------------------------------------- /static/img/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gp.png -------------------------------------------------------------------------------- /static/img/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gq.png -------------------------------------------------------------------------------- /static/img/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gr.png -------------------------------------------------------------------------------- /static/img/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gs.png -------------------------------------------------------------------------------- /static/img/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gt.png -------------------------------------------------------------------------------- /static/img/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gu.png -------------------------------------------------------------------------------- /static/img/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gw.png -------------------------------------------------------------------------------- /static/img/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/gy.png -------------------------------------------------------------------------------- /static/img/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/hk.png -------------------------------------------------------------------------------- /static/img/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/hm.png -------------------------------------------------------------------------------- /static/img/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/hn.png -------------------------------------------------------------------------------- /static/img/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/hr.png -------------------------------------------------------------------------------- /static/img/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ht.png -------------------------------------------------------------------------------- /static/img/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/hu.png -------------------------------------------------------------------------------- /static/img/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/id.png -------------------------------------------------------------------------------- /static/img/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ie.png -------------------------------------------------------------------------------- /static/img/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/il.png -------------------------------------------------------------------------------- /static/img/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/in.png -------------------------------------------------------------------------------- /static/img/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/io.png -------------------------------------------------------------------------------- /static/img/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/iq.png -------------------------------------------------------------------------------- /static/img/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ir.png -------------------------------------------------------------------------------- /static/img/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/is.png -------------------------------------------------------------------------------- /static/img/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/it.png -------------------------------------------------------------------------------- /static/img/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/jm.png -------------------------------------------------------------------------------- /static/img/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/jo.png -------------------------------------------------------------------------------- /static/img/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/jp.png -------------------------------------------------------------------------------- /static/img/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ke.png -------------------------------------------------------------------------------- /static/img/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kg.png -------------------------------------------------------------------------------- /static/img/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kh.png -------------------------------------------------------------------------------- /static/img/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ki.png -------------------------------------------------------------------------------- /static/img/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/km.png -------------------------------------------------------------------------------- /static/img/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kn.png -------------------------------------------------------------------------------- /static/img/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kp.png -------------------------------------------------------------------------------- /static/img/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kr.png -------------------------------------------------------------------------------- /static/img/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kw.png -------------------------------------------------------------------------------- /static/img/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ky.png -------------------------------------------------------------------------------- /static/img/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/kz.png -------------------------------------------------------------------------------- /static/img/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/la.png -------------------------------------------------------------------------------- /static/img/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lb.png -------------------------------------------------------------------------------- /static/img/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lc.png -------------------------------------------------------------------------------- /static/img/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/li.png -------------------------------------------------------------------------------- /static/img/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lk.png -------------------------------------------------------------------------------- /static/img/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lr.png -------------------------------------------------------------------------------- /static/img/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ls.png -------------------------------------------------------------------------------- /static/img/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lt.png -------------------------------------------------------------------------------- /static/img/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lu.png -------------------------------------------------------------------------------- /static/img/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/lv.png -------------------------------------------------------------------------------- /static/img/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ly.png -------------------------------------------------------------------------------- /static/img/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ma.png -------------------------------------------------------------------------------- /static/img/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mc.png -------------------------------------------------------------------------------- /static/img/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/md.png -------------------------------------------------------------------------------- /static/img/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/me.png -------------------------------------------------------------------------------- /static/img/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mg.png -------------------------------------------------------------------------------- /static/img/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mh.png -------------------------------------------------------------------------------- /static/img/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mk.png -------------------------------------------------------------------------------- /static/img/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ml.png -------------------------------------------------------------------------------- /static/img/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mm.png -------------------------------------------------------------------------------- /static/img/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mn.png -------------------------------------------------------------------------------- /static/img/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mo.png -------------------------------------------------------------------------------- /static/img/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mp.png -------------------------------------------------------------------------------- /static/img/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mq.png -------------------------------------------------------------------------------- /static/img/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mr.png -------------------------------------------------------------------------------- /static/img/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ms.png -------------------------------------------------------------------------------- /static/img/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mt.png -------------------------------------------------------------------------------- /static/img/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mu.png -------------------------------------------------------------------------------- /static/img/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mv.png -------------------------------------------------------------------------------- /static/img/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mw.png -------------------------------------------------------------------------------- /static/img/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mx.png -------------------------------------------------------------------------------- /static/img/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/my.png -------------------------------------------------------------------------------- /static/img/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/mz.png -------------------------------------------------------------------------------- /static/img/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/na.png -------------------------------------------------------------------------------- /static/img/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nc.png -------------------------------------------------------------------------------- /static/img/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ne.png -------------------------------------------------------------------------------- /static/img/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nf.png -------------------------------------------------------------------------------- /static/img/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ng.png -------------------------------------------------------------------------------- /static/img/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ni.png -------------------------------------------------------------------------------- /static/img/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nl.png -------------------------------------------------------------------------------- /static/img/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/no.png -------------------------------------------------------------------------------- /static/img/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/np.png -------------------------------------------------------------------------------- /static/img/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nr.png -------------------------------------------------------------------------------- /static/img/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nu.png -------------------------------------------------------------------------------- /static/img/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/nz.png -------------------------------------------------------------------------------- /static/img/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/om.png -------------------------------------------------------------------------------- /static/img/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pa.png -------------------------------------------------------------------------------- /static/img/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pe.png -------------------------------------------------------------------------------- /static/img/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pf.png -------------------------------------------------------------------------------- /static/img/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pg.png -------------------------------------------------------------------------------- /static/img/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ph.png -------------------------------------------------------------------------------- /static/img/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pk.png -------------------------------------------------------------------------------- /static/img/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pl.png -------------------------------------------------------------------------------- /static/img/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pm.png -------------------------------------------------------------------------------- /static/img/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pn.png -------------------------------------------------------------------------------- /static/img/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pr.png -------------------------------------------------------------------------------- /static/img/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ps.png -------------------------------------------------------------------------------- /static/img/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pt.png -------------------------------------------------------------------------------- /static/img/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/pw.png -------------------------------------------------------------------------------- /static/img/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/py.png -------------------------------------------------------------------------------- /static/img/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/qa.png -------------------------------------------------------------------------------- /static/img/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/re.png -------------------------------------------------------------------------------- /static/img/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ro.png -------------------------------------------------------------------------------- /static/img/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/rs.png -------------------------------------------------------------------------------- /static/img/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ru.png -------------------------------------------------------------------------------- /static/img/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/rw.png -------------------------------------------------------------------------------- /static/img/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sa.png -------------------------------------------------------------------------------- /static/img/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sb.png -------------------------------------------------------------------------------- /static/img/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sc.png -------------------------------------------------------------------------------- /static/img/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sd.png -------------------------------------------------------------------------------- /static/img/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/se.png -------------------------------------------------------------------------------- /static/img/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sg.png -------------------------------------------------------------------------------- /static/img/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sh.png -------------------------------------------------------------------------------- /static/img/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/si.png -------------------------------------------------------------------------------- /static/img/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sj.png -------------------------------------------------------------------------------- /static/img/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sk.png -------------------------------------------------------------------------------- /static/img/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sl.png -------------------------------------------------------------------------------- /static/img/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sm.png -------------------------------------------------------------------------------- /static/img/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sn.png -------------------------------------------------------------------------------- /static/img/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/so.png -------------------------------------------------------------------------------- /static/img/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sr.png -------------------------------------------------------------------------------- /static/img/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/st.png -------------------------------------------------------------------------------- /static/img/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sv.png -------------------------------------------------------------------------------- /static/img/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sy.png -------------------------------------------------------------------------------- /static/img/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/sz.png -------------------------------------------------------------------------------- /static/img/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tc.png -------------------------------------------------------------------------------- /static/img/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/td.png -------------------------------------------------------------------------------- /static/img/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tf.png -------------------------------------------------------------------------------- /static/img/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tg.png -------------------------------------------------------------------------------- /static/img/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/th.png -------------------------------------------------------------------------------- /static/img/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tj.png -------------------------------------------------------------------------------- /static/img/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tk.png -------------------------------------------------------------------------------- /static/img/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tl.png -------------------------------------------------------------------------------- /static/img/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tm.png -------------------------------------------------------------------------------- /static/img/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tn.png -------------------------------------------------------------------------------- /static/img/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/to.png -------------------------------------------------------------------------------- /static/img/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tr.png -------------------------------------------------------------------------------- /static/img/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tt.png -------------------------------------------------------------------------------- /static/img/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tv.png -------------------------------------------------------------------------------- /static/img/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tw.png -------------------------------------------------------------------------------- /static/img/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/tz.png -------------------------------------------------------------------------------- /static/img/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ua.png -------------------------------------------------------------------------------- /static/img/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ug.png -------------------------------------------------------------------------------- /static/img/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/um.png -------------------------------------------------------------------------------- /static/img/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/us.png -------------------------------------------------------------------------------- /static/img/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/uy.png -------------------------------------------------------------------------------- /static/img/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/uz.png -------------------------------------------------------------------------------- /static/img/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/va.png -------------------------------------------------------------------------------- /static/img/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/vc.png -------------------------------------------------------------------------------- /static/img/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ve.png -------------------------------------------------------------------------------- /static/img/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/vg.png -------------------------------------------------------------------------------- /static/img/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/vi.png -------------------------------------------------------------------------------- /static/img/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/vn.png -------------------------------------------------------------------------------- /static/img/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/vu.png -------------------------------------------------------------------------------- /static/img/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/wf.png -------------------------------------------------------------------------------- /static/img/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ws.png -------------------------------------------------------------------------------- /static/img/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/ye.png -------------------------------------------------------------------------------- /static/img/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/yt.png -------------------------------------------------------------------------------- /static/img/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/za.png -------------------------------------------------------------------------------- /static/img/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/zm.png -------------------------------------------------------------------------------- /static/img/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/zw.png -------------------------------------------------------------------------------- /static/img/credit-cards.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/credit-cards.jpg -------------------------------------------------------------------------------- /static/img/flags/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/.DS_Store -------------------------------------------------------------------------------- /static/img/flags/wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/wales.png -------------------------------------------------------------------------------- /static/img/godaddy-ssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/godaddy-ssl.png -------------------------------------------------------------------------------- /static/img/se-logo-anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/se-logo-anim.gif -------------------------------------------------------------------------------- /static/img/flags/england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/england.png -------------------------------------------------------------------------------- /static/img/flags/scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/scotland.png -------------------------------------------------------------------------------- /static/img/logos/learn-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learn-c.png -------------------------------------------------------------------------------- /static/img/logos/learn-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learn-js.png -------------------------------------------------------------------------------- /static/img/logos/learncs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learncs.png -------------------------------------------------------------------------------- /static/img/banners/intellij.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/intellij.png -------------------------------------------------------------------------------- /static/img/banners/pycharm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/pycharm.png -------------------------------------------------------------------------------- /static/img/flags/catalonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/catalonia.png -------------------------------------------------------------------------------- /static/img/logos/learn-cpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learn-cpp.png -------------------------------------------------------------------------------- /static/img/logos/learn-perl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learn-perl.png -------------------------------------------------------------------------------- /static/img/logos/learn-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learn-php.png -------------------------------------------------------------------------------- /static/img/logos/learnpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learnpython.png -------------------------------------------------------------------------------- /static/img/logos/learnshell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learnshell.png -------------------------------------------------------------------------------- /static/scripts/images/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/images/body.png -------------------------------------------------------------------------------- /static/themes/default/ddd-hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/themes/default/ddd-hr.png -------------------------------------------------------------------------------- /static/themes/default/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/themes/default/lock.png -------------------------------------------------------------------------------- /static/img/flags/europeanunion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/flags/europeanunion.png -------------------------------------------------------------------------------- /static/scripts/images/markitup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/images/markitup.png -------------------------------------------------------------------------------- /static/themes/default/iw-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/themes/default/iw-linux.png -------------------------------------------------------------------------------- /static/img/banners/digital-ocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/digital-ocean.png -------------------------------------------------------------------------------- /static/img/banners/learn-c-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learn-c-banner.png -------------------------------------------------------------------------------- /static/img/favicons/favicon-ruby.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-ruby.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-shell.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-shell.ico -------------------------------------------------------------------------------- /static/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /static/img/logos/learnjavaonline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learnjavaonline.png -------------------------------------------------------------------------------- /static/img/logos/learnrubyonline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/logos/learnrubyonline.png -------------------------------------------------------------------------------- /static/js/jwysiwyg/jquery.wysiwyg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/js/jwysiwyg/jquery.wysiwyg.gif -------------------------------------------------------------------------------- /static/js/jwysiwyg/jquery.wysiwyg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/js/jwysiwyg/jquery.wysiwyg.jpg -------------------------------------------------------------------------------- /static/scripts/images/jaysalvat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/images/jaysalvat.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | interactive-tutorials 2 | ===================== 3 | 4 | Interactive Tutorials 5 | 6 | Contributors 7 | ============ 8 | superreg 9 | -------------------------------------------------------------------------------- /static/img/banners/learn-js-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learn-js-banner.png -------------------------------------------------------------------------------- /static/img/dmca_protected_sml_120ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/dmca_protected_sml_120ad.png -------------------------------------------------------------------------------- /static/img/favicons/favicon-learn-c.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learn-c.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-learncs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learncs.ico -------------------------------------------------------------------------------- /static/img/banners/learnshell-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learnshell-banner.png -------------------------------------------------------------------------------- /static/img/favicons/favicon-learn-cpp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learn-cpp.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-learn-js.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learn-js.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-learn-perl.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learn-perl.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-learn-php.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learn-php.ico -------------------------------------------------------------------------------- /static/img/favicons/favicon-learnjava.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learnjava.ico -------------------------------------------------------------------------------- /static/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /static/img/banners/learnpythonthehardway.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learnpythonthehardway.jpg -------------------------------------------------------------------------------- /static/img/favicons/favicon-learnpython.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/favicons/favicon-learnpython.ico -------------------------------------------------------------------------------- /static/img/banners/learnjavaonline-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learnjavaonline-banner.png -------------------------------------------------------------------------------- /static/img/banners/learnrubyonline-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/img/banners/learnrubyonline-banner.png -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/数组.md.corrupt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/tutorials/learnjavaonline.org/cn/数组.md.corrupt -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/循环语句.md.corrupt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/tutorials/learnjavaonline.org/cn/循环语句.md.corrupt -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h1.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h2.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h3.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h4.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h5.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/h6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/h6.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/bold.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/code.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/link.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/menu.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/italic.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/picture.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/preview.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/quotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/quotes.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/handle.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/submenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/submenu.png -------------------------------------------------------------------------------- /static/css/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | -o-box-shadow: none; 5 | box-shadow: none; 6 | } 7 | -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/list-bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/list-bullet.png -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/images/list-numeric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/sets/markdown/images/list-numeric.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-container.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-html.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-json.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-wiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-wiki.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-xml.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-bbcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-bbcode.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-textile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-textile.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-dotclear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-dotclear.png -------------------------------------------------------------------------------- /static/scripts/markitup/skins/markitup/images/bg-editor-markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimoralea/interactive-tutorials/master/static/scripts/markitup/skins/markitup/images/bg-editor-markdown.png -------------------------------------------------------------------------------- /website.conf: -------------------------------------------------------------------------------- 1 | description "website" 2 | 3 | start on runlevel [2345] 4 | stop on runlevel [016] 5 | 6 | respawn 7 | chdir /root/interactive-tutorials 8 | exec gunicorn -b 0.0.0.0:80 -w 10 -t 30 main:app 9 | -------------------------------------------------------------------------------- /static/themes/default/ie.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Fix inline blocks, thanks to googars@gmail.com. 3 | */ 4 | 5 | #tabs li { 6 | zoom: 1; 7 | *display: inline; 8 | } 9 | #page .categories { 10 | zoom :1; 11 | *display: inline; 12 | } 13 | -------------------------------------------------------------------------------- /templates/recruit-coders-jobs.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block page_title %}Jobs{% endblock %} 3 | {% block content %} 4 |
5 | 6 |
7 | {% endblock %} -------------------------------------------------------------------------------- /tutorials/learn-c.org/pl/Funkcje.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Tutorial Code 5 | ------------- 6 | 7 | #include 8 | 9 | int main(){ 10 | return 0; 11 | } 12 | 13 | Expected Output 14 | --------------- 15 | true 16 | 17 | Solution 18 | -------- 19 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/rpm/spec/spec.css: -------------------------------------------------------------------------------- 1 | .cm-s-default span.cm-preamble {color: #b26818; font-weight: bold;} 2 | .cm-s-default span.cm-macro {color: #b218b2;} 3 | .cm-s-default span.cm-section {color: green; font-weight: bold;} 4 | .cm-s-default span.cm-script {color: red;} 5 | .cm-s-default span.cm-issue {color: yellow;} 6 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /templates/small-footer.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/readme.txt: -------------------------------------------------------------------------------- 1 | Markup language: 2 | Markdown 3 | 4 | Description: 5 | A basic Markdown markup set with Headings, Bold, Italic, Picture, Link, List, Quotes, Code, Preview button. 6 | 7 | Install: 8 | - Download the zip file 9 | - Unzip it in your markItUp! sets folder 10 | - Modify your JS link to point at this set.js 11 | - Modify your CSS link to point at this style.css -------------------------------------------------------------------------------- /DecisionMaking.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # change these variables 3 | # The values of the variables have been chnaged to make all of the below conditions True! 4 | NUMBER=16 5 | APPLES=16 6 | KING=LUIS 7 | 8 | if [ $NUMBER -gt 15 ] ; then 9 | echo 1 10 | fi 11 | if [ $NUMBER -eq $APPLES ] ; then 12 | echo 2 13 | fi 14 | if [[ ($APPLES -eq 12) || ($KING = "LUIS") ]] ; then 15 | echo 3 16 | fi 17 | if [[ $(($NUMBER + $APPLES)) -le 32 ]] ; then 18 | echo 4 19 | fi 20 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/hint/simple-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-completions { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 6 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 7 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 8 | } 9 | .CodeMirror-completions select { 10 | background: #fafafa; 11 | outline: none; 12 | border: none; 13 | padding: 0; 14 | margin: 0; 15 | font-family: monospace; 16 | } 17 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 2 | 3 | CodeMirror.jsonValidator = function(text) { 4 | var found = []; 5 | jsonlint.parseError = function(str, hash) { 6 | var loc = hash.loc; 7 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 8 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 9 | message: str}); 10 | }; 11 | try { jsonlint.parse(text); } 12 | catch(e) {} 13 | return found; 14 | }; 15 | -------------------------------------------------------------------------------- /templates/progress.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block page_title %}Learning Progress{% endblock %} 3 | {% block content %} 4 |
5 |

Learning Progress

6 |

This page shows how many tutorials were completed successfully, and will enable you to receive a certificate for successfully completing all of the tutorials.

7 | {% if user %} 8 | {% else %} 9 |

You must sign in using the form on the top right menu to see your progress.

10 | {% endif %} 11 | 12 |
13 | 14 | {% endblock %} -------------------------------------------------------------------------------- /static/css/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta {color: #555;} 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFFFFF; 3 | background-color: #990000; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px ! important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/Welcome.md: -------------------------------------------------------------------------------- 1 | # 欢迎来到Java的世界 2 | 3 | 欢迎来到LearnJavaOnline.org交互式学习Java之旅。 4 | 5 | 无论你是有经验的程序员与否,本网站是为大家谁愿意为您提供学习Java编程语言之门。 6 | 7 | 只要按一下如下链接,并按照说明进行操作即可。祝你好运! 8 | 9 | 10 | 目录 11 | ----------------- 12 | 13 | ### 基础学习 14 | 15 | - [[Hello, World!]] 16 | - [[变量和类型]] 17 | - [[条件语句]] 18 | - [[数组]] 19 | - [[循环语句]] 20 | - [[方法]] 21 | - [[对象]] 22 | - [[编译和运行参数]] 23 | 24 | ### 高级主题 (翻译中) 25 | 26 | - [[继承]] 27 | - [[捕获异常]] 28 | - [[抽象类]] 29 | - [[接口]] 30 | - [[使用泛型]] 31 | - [[集合]] 32 | - [[自动装箱]] 33 | - [[异常]] 34 | - [[泛型类型]] 35 | - [[流]] 36 | 37 | ### 合作流程 38 | 39 | 阅读: [[合作流程]] 40 | -------------------------------------------------------------------------------- /static/scripts/images/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background:#EEE url(body.png) repeat-x; 3 | font: 13px "Trebuchet MS", Arial, Verdana; 4 | padding-top:95px; 5 | } 6 | a { 7 | text-decoration:none; 8 | color:#3C769D; 9 | } 10 | h1 a, 11 | p em a { 12 | display:block; 13 | overflow:hidden; 14 | text-indent:-1000px; 15 | position:absolute; 16 | top:0px; left:0px; 17 | } 18 | h1 a { 19 | background:#EEE url(markitup.png) no-repeat top left; 20 | width:245px; height:85px; 21 | top:28px; 22 | } 23 | p em a { 24 | background:transparent url(jaysalvat.png) no-repeat 10% 50%; 25 | width:120px; height:28px; 26 | left:30px; 27 | } -------------------------------------------------------------------------------- /static/css/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} 2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} 3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} 4 | .cm-s-elegant span.cm-variable {color: black;} 5 | .cm-s-elegant span.cm-variable-2 {color: #b11;} 6 | .cm-s-elegant span.cm-qualifier {color: #555;} 7 | .cm-s-elegant span.cm-keyword {color: #730;} 8 | .cm-s-elegant span.cm-builtin {color: #30a;} 9 | .cm-s-elegant span.cm-error {background-color: #fdd;} 10 | .cm-s-elegant span.cm-link {color: #762;} 11 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | To print things to the console, use "puts", like this 5 | 6 | puts 'I will be printed to the console!' 7 | 8 | or, 9 | 10 | puts "I will be printed to the console!" 11 | 12 | Everything between the `'` and `"` will be printed to the console. 13 | 14 | 15 | Exercise 16 | -------- 17 | Print "Hello, World!" to the console using puts. 18 | 19 | Tutorial Code 20 | ------------- 21 | #Fix This! 22 | puts 'Goodbye, World!' 23 | 24 | Expected Output 25 | --------------- 26 | Hello, World! 27 | 28 | Solution 29 | -------- 30 | #Fix This! 31 | puts 'Hello, World!' 32 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: white; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: #333; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/pl/Funkcje czesciowe.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Czasami w swoim programie wielokrotnie wywołujemy pewną funkcję z tymi samymi argumentami. Aby skrócić zapis w takich sytuacjach, stosujemy funkcje częściowe. Najpierw musimy je zaimportować z odpowiedniej biblioteki. 4 | Przykład: 5 | 6 | from functools import partial 7 | 8 | def mnozenie(x, y): 9 | return x * y 10 | 11 | podwojenie = partial(mnozenie, 2) 12 | 13 | print podwojenie(6) # 12 14 | print podwojenie(11) # 22 15 | print podwojenie(7) # 14 16 | 17 | Tutorial Code 18 | ------------- 19 | 20 | Expected Output 21 | --------------- 22 | 23 | Solution 24 | -------- -------------------------------------------------------------------------------- /static/css/font.js: -------------------------------------------------------------------------------- 1 | function waitForStyles() { 2 | for (var i = 0; i < document.styleSheets.length; i++) 3 | if (/googleapis/.test(document.styleSheets[i].href)) 4 | return document.body.className += " droid"; 5 | setTimeout(waitForStyles, 100); 6 | } 7 | setTimeout(function() { 8 | if (/AppleWebKit/.test(navigator.userAgent) && /iP[oa]d|iPhone/.test(navigator.userAgent)) return; 9 | var link = document.createElement("LINK"); 10 | link.type = "text/css"; 11 | link.rel = "stylesheet"; 12 | link.href = "http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold"; 13 | document.documentElement.getElementsByTagName("HEAD")[0].appendChild(link); 14 | waitForStyles(); 15 | }, 20); 16 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/rpm/changes/changes.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("changes", function() { 2 | var headerSeperator = /^-+$/; 3 | var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /; 4 | var simpleEmail = /^[\w+.-]+@[\w.-]+/; 5 | 6 | return { 7 | token: function(stream) { 8 | if (stream.sol()) { 9 | if (stream.match(headerSeperator)) { return 'tag'; } 10 | if (stream.match(headerLine)) { return 'tag'; } 11 | } 12 | if (stream.match(simpleEmail)) { return 'string'; } 13 | stream.next(); 14 | return null; 15 | } 16 | }; 17 | }); 18 | 19 | CodeMirror.defineMIME("text/x-rpm-changes", "changes"); 20 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/es/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Bienvenido a su primer tutorial! Da click en el botón "Run" en la parte inferior para ejecutar el código, o click en "Show Expected Output" para ver el resultado esperado después de alguna modificación. El objetivo de este ejercicio es hacer que el código imprima en la ventana de salida el siguiente texto: 5 | 6 | "Hello, World!" 7 | 8 | Una ves que hallas modificado el código para imprimir el texto correcto, ejecútalo y observa si hace lo correcto. 9 | 10 | Tutorial Code 11 | ------------- 12 | 13 | # Este codigo necesita imprimir "Hello, World!" 14 | print "Goodbye, World!" 15 | 16 | 17 | Expected Output 18 | --------------- 19 | 20 | Hello, World! 21 | 22 | Solution 23 | -------- -------------------------------------------------------------------------------- /static/js/codemirror/mode/diff/diff.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("diff", function() { 2 | 3 | var TOKEN_NAMES = { 4 | '+': 'positive', 5 | '-': 'negative', 6 | '@': 'meta' 7 | }; 8 | 9 | return { 10 | token: function(stream) { 11 | var tw_pos = stream.string.search(/[\t ]+?$/); 12 | 13 | if (!stream.sol() || tw_pos === 0) { 14 | stream.skipToEnd(); 15 | return ("error " + ( 16 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, ''); 17 | } 18 | 19 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd(); 20 | 21 | if (tw_pos === -1) { 22 | stream.skipToEnd(); 23 | } else { 24 | stream.pos = tw_pos; 25 | } 26 | 27 | return token_name; 28 | } 29 | }; 30 | }); 31 | 32 | CodeMirror.defineMIME("text/x-diff", "diff"); 33 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | .CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /tutorials/learn-perl.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learn-perl.org free interactive Perl tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Perl programming language. 6 | 7 | There is no need to download anything - Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learn-perl.org is still under construction - If you wish to contribute tutorials, please contact support@learn-perl.org. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Scalars]] 19 | - [[Arrays]] 20 | - [[Hashes]] 21 | - [[Conditional Decisions]] 22 | - [[Loops]] 23 | - [[Operators]] 24 | - [[Subroutines]] 25 | - [[Regular Expressions]] 26 | - [[References]] 27 | -------------------------------------------------------------------------------- /tutorials/learn-perl.org/en/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Perl is an interpreted high-level programming language developed by Larry Wall. It is the Swiss Army knife of scripting languages. 4 | 5 | Perl programming can be accomplished by directly executing perl commands at the shell prompt or by storing them in a text file, and then executing it as a Perl script. 6 | 7 | 8 | Exercise 9 | ------------- 10 | Use the print command to print the line "Hello, World!". Note that the new line character "\n" should be used in order to print a new line. 11 | 12 | Tutorial Code 13 | ------------- 14 | #!/bin/bash 15 | # Text to the right of a '#' is treated as a comment - below is the perl command 16 | print "Goodbye, World!\n"; 17 | 18 | Expected Output 19 | --------------- 20 | Hello, World! 21 | 22 | Solution 23 | --------------- 24 | print "Hello, World!\n"; 25 | -------------------------------------------------------------------------------- /tutorials/learn-php.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learn-php.org free interactive PHP tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the PHP programming language. 6 | 7 | There is no need to download anything - just click on the chapter you wish to begin from, and follow the instructions. 8 | 9 | **Good luck!** 10 | 11 | **Note:** learn-php.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 12 | 13 | ### Learn the Basics 14 | 15 | - [[Hello, World!]] 16 | - [[Variables and Types]] 17 | - [[Simple arrays]] 18 | - [[Arrays with keys]] 19 | - [[Strings]] 20 | - [[For loops]] 21 | - [[While loops]] 22 | - [[Functions]] 23 | - [[Objects]] 24 | 25 | ### Contributing Tutorials 26 | 27 | Read more here: [[Contributing Tutorials]] 28 | -------------------------------------------------------------------------------- /tutorials/learncs.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learncs.org free interactive C# tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the C# programming language. 6 | 7 | There is no need to download anything - Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learncs.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Arrays]] 19 | - [[Lists]] 20 | - [[Dictionaries]] 21 | - [[Strings]] 22 | - [[For loops]] 23 | - [[While loops]] 24 | - [[Methods]] 25 | 26 | ### Contributing Tutorials 27 | 28 | Read more here: [[Contributing Tutorials]] 29 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Arrays.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Arrays are similar to variables. They are defined in a similar way, ```myArray = []``` is an empty array. 4 | To put items in your array, use ```myArray = [1, 2, 3]``` or 5 | 6 | 7 | myArray = [] 8 | myArray[0] = 1 9 | myArray[1] = 2 10 | myArray[2] = 3 11 | 12 | Note that counting places in arrays start at zero. 13 | To print items of your array, use ```print``` , then ```arrayName[i]``` where "arrayName" is the name of the array and "i" is the place of the array you want to access, and remember, counting starts at zero. 14 | 15 | Exercise 16 | -------- 17 | Using the provided code, ```print``` "Me!" to the console. 18 | Tutorial Code 19 | ------------- 20 | myArray = ["Not me!", "Not me!", "Me!", "Not me!"] 21 | 22 | Expected Output 23 | --------------- 24 | Me! 25 | Solution 26 | -------- 27 | myArray = ["Not me!", "Not me!", "Me!", "Not me!"] 28 | print myArray[2] 29 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learnrubyonline.org free interactive Ruby tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Ruby programming language. 6 | 7 | There is no need to download anything - Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learnrubyonline.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Math]] 19 | - [[Strings]] 20 | - [[Arrays]] 21 | - [[Hashes and Symbols]] 22 | - [[Conditional Statements]] 23 | - [[Unless, Until, and While]] 24 | 25 | ### Contributing Tutorials 26 | 27 | Read more here: [[Contributing Tutorials]] 28 | -------------------------------------------------------------------------------- /tutorials/learn-js.org/en/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Welcome to the first tutorial. In this tutorial you will learn how to write your first line of code. 5 | 6 | JavaScript is a very powerful language. It can be used both within any browser in the world. On top of that, it can be used to write server-side code using node.js. 7 | 8 | When using JavaScript inside the browser, we can change how the page looks like and how it behaves. In this tutorial, we will only focus on learning the language itself, and therefore we will only use one function to print out our results called "console.log". 9 | 10 | Exercise 11 | -------- 12 | 13 | You must print out to the console the sentence "Hello, World!". 14 | 15 | Tutorial Code 16 | ------------- 17 | 18 | console.log("Goodbye, World!"); 19 | 20 | Expected Output 21 | --------------- 22 | 23 | Hello, World! 24 | 25 | Solution 26 | -------- 27 | 28 | console.log("Hello, World"); 29 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/runmode/colorize.js: -------------------------------------------------------------------------------- 1 | CodeMirror.colorize = (function() { 2 | 3 | var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/; 4 | 5 | function textContent(node, out) { 6 | if (node.nodeType == 3) return out.push(node.nodeValue); 7 | for (var ch = node.firstChild; ch; ch = ch.nextSibling) { 8 | textContent(ch, out); 9 | if (isBlock.test(node.nodeType)) out.push("\n"); 10 | } 11 | } 12 | 13 | return function(collection, defaultMode) { 14 | if (!collection) collection = document.body.getElementsByTagName("pre"); 15 | 16 | for (var i = 0; i < collection.length; ++i) { 17 | var node = collection[i]; 18 | var mode = node.getAttribute("data-lang") || defaultMode; 19 | if (!mode) continue; 20 | 21 | var text = []; 22 | textContent(node, text); 23 | node.innerHTML = ""; 24 | CodeMirror.runMode(text.join(""), mode, node); 25 | 26 | node.className += " cm-s-default"; 27 | } 28 | }; 29 | })(); 30 | -------------------------------------------------------------------------------- /suds/bindings/__init__.py: -------------------------------------------------------------------------------- 1 | # This program is free software; you can redistribute it and/or modify 2 | # it under the terms of the (LGPL) GNU Lesser General Public License as 3 | # published by the Free Software Foundation; either version 3 of the 4 | # License, or (at your option) any later version. 5 | # 6 | # This program is distributed in the hope that it will be useful, 7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9 | # GNU Library Lesser General Public License for more details at 10 | # ( http://www.gnu.org/licenses/lgpl.html ). 11 | # 12 | # You should have received a copy of the GNU Lesser General Public License 13 | # along with this program; if not, write to the Free Software 14 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 15 | # written by: Jeff Ortel ( jortel@redhat.com ) 16 | 17 | """ 18 | Provides modules containing classes to support Web Services (SOAP) 19 | bindings. 20 | """ -------------------------------------------------------------------------------- /static/js/codemirror/mode/vbscript/vbscript.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("vbscript", function() { 2 | var regexVBScriptKeyword = /^(?:Call|Case|CDate|Clear|CInt|CLng|Const|CStr|Description|Dim|Do|Each|Else|ElseIf|End|Err|Error|Exit|False|For|Function|If|LCase|Loop|LTrim|Next|Nothing|Now|Number|On|Preserve|Quit|ReDim|Resume|RTrim|Select|Set|Sub|Then|To|Trim|True|UBound|UCase|Until|VbCr|VbCrLf|VbLf|VbTab)$/im; 3 | 4 | return { 5 | token: function(stream) { 6 | if (stream.eatSpace()) return null; 7 | var ch = stream.next(); 8 | if (ch == "'") { 9 | stream.skipToEnd(); 10 | return "comment"; 11 | } 12 | if (ch == '"') { 13 | stream.skipTo('"'); 14 | return "string"; 15 | } 16 | 17 | if (/\w/.test(ch)) { 18 | stream.eatWhile(/\w/); 19 | if (regexVBScriptKeyword.test(stream.current())) return "keyword"; 20 | } 21 | return null; 22 | } 23 | }; 24 | }); 25 | 26 | CodeMirror.defineMIME("text/vbscript", "vbscript"); 27 | -------------------------------------------------------------------------------- /tutorials/learn-js.org/en/Pop-up Boxes.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | There are three types of pop-up boxes in javascript: confirm, alert, and prompt. To use any of them, type 4 | 5 | 6 | comfirm("Hi!"); 7 | prompt("Bye!"); 8 | alert("Hello"); 9 | 10 | Confirm boxes will return "true" if ok is selected, and return "false" if cancel is selected. Alert boxes will not return anything. Prompt boxes will return whatever is in the text box. Note: prompt boxes also have an optional second parameter, which is the text that will already be in the text box. 11 | Exercise 12 | -------- 13 | Make a variable ```test``` set it equal to a prompt box, and type "Hi!" in it (without the quotes) when it pops up. Note: your pop-up blocker must not be enabled. 14 | Tutorial Code 15 | ------------- 16 | //Make your prompt box below! 17 | 18 | console.log(test); 19 | Expected Output 20 | --------------- 21 | Hi! 22 | Solution 23 | -------- 24 | //Make your prompt box below! 25 | var test=prompt("Type Hi!"); 26 | console.log(test); 27 | -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/合作流程.md: -------------------------------------------------------------------------------- 1 | Contributing Tutorials 2 | ---------------------- 3 | 4 | 如果要贡献代码给tutorials, 只要 fork 下面的 repository: 5 | 6 | [[https://github.com/txidol/interactive-tutorials]] 中文部分可先fork这个项目 7 | 8 | 其他[[https://github.com/ronreiter/interactive-tutorials]] 也可以直接fork根项目 9 | 10 | 然后你就可以添加和修改代码 , 然后发送一个 pull request. 11 | 12 | 要写一个 tutorial, 只要创建 Markdown 页面在`tutorials`相关目录下, 然后在 welcome screen 放入选项链接. 添加后需要确认在Flask web服务器的链接位置是否正确. 13 | 14 | 要把你的链接链接到tutorial,需要创建一个你的主链接入口页面 (通常用 `Welcome.md` 页面) 使用双括号 如 `[[ xx ]]`. 15 | 16 | 一个页面表示一个主题, 对用户有些简单的练习测试. 如果用户更改代码满足了要求, 必须提供打印出的预期结果. 17 | 18 | 每一小节你必须满足如下的结构: 19 | 20 | ### File name.md 21 | 22 | Tutorial 23 | -------- 24 | 描述. 25 | 26 | Exercise 27 | -------- 28 | 练习代码. 29 | 30 | Tutorial Code 31 | ------------- 32 | 写一个代码块会出现在左边的解释器框中. 比如,你写了个空方法, 然后用户需要补充完代码以实现练习. 33 | 34 | Expected Output 35 | --------------- 36 | 写一些代码会出现在预期框中,如果解释器框中的代码修改正确. 37 | 38 | Solution 39 | -------- 40 | 写解决问题的方法. 41 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/en/Code Introspection.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Code introspection is the ability to examine classes, functions and keywords to know what they are, what they do and what they know. 5 | 6 | Python provides several functions and utilities for code introspection. 7 | 8 | help() 9 | dir() 10 | hasattr() 11 | id() 12 | type() 13 | repr() 14 | callable() 15 | issubclass() 16 | isinstance() 17 | __doc__ 18 | __name__ 19 | 20 | Tutorial Code 21 | ------------- 22 | 23 | ##define the Vehicle class 24 | class Vehicle: 25 | name = "" 26 | kind = "car" 27 | color = "" 28 | value = 100.00 29 | def description(self): 30 | desc_str = "%s is a %s %s worth $%.2f." % (self.name, self.color, self.kind, self.value) 31 | return desc_str 32 | 33 | print dir(Vehicle) 34 | 35 | Expected Output 36 | --------------- 37 | 38 | ['__doc__', '__module__', 'color', 'description', 'kind', 'name', 'value'] 39 | 40 | Solution 41 | -------- -------------------------------------------------------------------------------- /templates/about.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 |
4 |

About

5 | 6 |

{{ domain_data.styled_domain }} is a free interactive {{ domain_data.language_uppercase }} tutorial.

7 |

Our vision is to teach {{ domain_data.language_uppercase }} in the browser using short and effective exercises. By running real {{ domain_data.language_uppercase }} code directly from the web browser, students are able to try out {{ domain_data.language_uppercase }} without installing it. This creates a more efficient learning process, because students focus on the important stuff - learning how to program.

8 |

This website and its may be used freely and without charge, and it will always be free.

9 |

For any comments and suggestions, please send your feedback to {{ domain_data.support_email }}.

10 | 11 |
12 | {% include "small-footer.html" %} 13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Variables and Types.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Variables are defined like this 4 | 5 | myFirstVariable = "I made a variable!" 6 | 7 | There are three major types of data you can set variables to. 8 | 9 | =begin 10 | in order, 11 | a string, 12 | a boolean, 13 | and a number 14 | =end 15 | aString = "I'm a string!" 16 | aBoolean = true 17 | aNumber = 42 18 | 19 | 20 | Exercise 21 | -------- 22 | 23 | Define three variables, `myString`, `myBoolean`, and `myNumber`, and set them to "I'm programming!", "true", and "5". 24 | 25 | Tutorial Code 26 | ------------- 27 | 28 | =begin 29 | Define your variables below! 30 | =end 31 | 32 | puts myString 33 | puts myBoolean 34 | puts myNumber 35 | 36 | Expected Output 37 | --------------- 38 | 39 | I'm programming! 40 | true 41 | 5 42 | 43 | Solution 44 | -------- 45 | 46 | =begin 47 | Define your variables below! 48 | =end 49 | myString = "I'm programming!" 50 | myBoolean = true 51 | myNumber = 5 52 | puts myString 53 | puts myBoolean 54 | puts myNumber 55 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/edit/continuelist.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) { 3 | var pos = cm.getCursor(), token = cm.getTokenAt(pos); 4 | var space; 5 | if (token.className == "string") { 6 | var full = cm.getRange({line: pos.line, ch: 0}, {line: pos.line, ch: token.end}); 7 | var listStart = /\*|\d+\./, listContinue; 8 | if (token.string.search(listStart) == 0) { 9 | var reg = /^[\W]*(\d+)\./g; 10 | var matches = reg.exec(full); 11 | if(matches) 12 | listContinue = (parseInt(matches[1]) + 1) + ". "; 13 | else 14 | listContinue = "* "; 15 | space = full.slice(0, token.start); 16 | if (!/^\s*$/.test(space)) { 17 | space = ""; 18 | for (var i = 0; i < token.start; ++i) space += " "; 19 | } 20 | } 21 | } 22 | 23 | if (space != null) 24 | cm.replaceSelection("\n" + space + listContinue, "end"); 25 | else 26 | cm.execCommand("newlineAndIndent"); 27 | }; 28 | })(); 29 | -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the LearnJavaOnline.org Interactive Java Tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Java programming language. 6 | 7 | Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | Table of Contents 10 | ----------------- 11 | 12 | ### Learn the Basics 13 | 14 | - [[Hello, World!]] 15 | - [[Variables and Types]] 16 | - [[Conditionals]] 17 | - [[Arrays]] 18 | - [[Loops]] 19 | - [[Functions]] 20 | - [[Objects]] 21 | - [[Compiling and Running with Arguments]] 22 | 23 | ### Advanced Topics (Under Construction) 24 | 25 | - [[Inheritance]] 26 | - [[Try and Catch]] 27 | - [[Abstract Classes]] 28 | - [[Interfaces]] 29 | - [[Using Generics]] 30 | - [[Collections]] 31 | - [[Wrappers and Autoboxing]] 32 | - [[Exceptions]] 33 | - [[Generic Types]] 34 | - [[IO Streams]] 35 | 36 | ### Contributing Tutorials 37 | 38 | Read more here: [[Contributing Tutorials]] 39 | -------------------------------------------------------------------------------- /tutorials/learn-js.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learn-js.org interactive JavaScript tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the JavaScript programming language. 6 | 7 | Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learn-js.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Arrays]] 19 | - [[Manipulating Arrays]] 20 | - [[Operators]] 21 | - [[Conditions]] 22 | - [[Loops]] 23 | - [[Objects]] 24 | - [[Functions]] 25 | - [[Pop-up Boxes]] 26 | - [[Callbacks]] 27 | 28 | ### Advanced tutorials 29 | - [[Object Oriented JavaScript]] 30 | - [[Function Context]] 31 | - [[Inheritance]] 32 | 33 | ### Contributing Tutorials 34 | 35 | Read more here: [[Contributing Tutorials]] 36 | 37 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/comments.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | There are two types of comments, multi-line comments, and single-line comments. Single-line are started with # and multi-line comments are started with =begin and ended with =end. 4 | 5 | =begin 6 | I'm a comment! 7 | =end 8 | 9 | Single-line comments can be started after another thing in the same line. 10 | 11 | puts "Hi!" #I'm a comment, but Hi! will still be printed to the console. 12 | 13 | 14 | 15 | Exercise 16 | -------- 17 | Using which way you like better, comment everything out EXCEPT "Don't comment me out!" still needs to be printed out. 18 | 19 | Tutorial Code 20 | ------------- 21 | puts "Hi!" 22 | puts "Hi!" 23 | puts "Hi!" 24 | puts "Hi!" 25 | puts "Don't comment me out!" 26 | puts "Hi!" 27 | puts "Hi!" 28 | 29 | Expected Output 30 | --------------- 31 | Don't comment me out! 32 | 33 | Solution 34 | -------- 35 | 36 | =begin 37 | puts "Hi!" 38 | puts "Hi!" 39 | puts "Hi!" 40 | puts "Hi!" 41 | =end 42 | puts "Don't comment me out!" 43 | =begin 44 | puts "Hi!" 45 | puts "Hi!" 46 | =end 47 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/pascal/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 souceLair 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /static/css/theme/cobalt.css: -------------------------------------------------------------------------------- 1 | .cm-s-cobalt.CodeMirror { background: #002240; color: white; } 2 | .cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; } 3 | .cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } 4 | .cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; } 5 | .cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; } 6 | 7 | .cm-s-cobalt span.cm-comment { color: #08f; } 8 | .cm-s-cobalt span.cm-atom { color: #845dc4; } 9 | .cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; } 10 | .cm-s-cobalt span.cm-keyword { color: #ffee80; } 11 | .cm-s-cobalt span.cm-string { color: #3ad900; } 12 | .cm-s-cobalt span.cm-meta { color: #ff9d00; } 13 | .cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; } 14 | .cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; } 15 | .cm-s-cobalt span.cm-error { color: #9d1e15; } 16 | .cm-s-cobalt span.cm-bracket { color: #d8d8d8; } 17 | .cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; } 18 | .cm-s-cobalt span.cm-link { color: #845dc4; } 19 | -------------------------------------------------------------------------------- /static/css/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta {color: #FF1717;} 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom {color: #219;} 4 | .cm-s-eclipse span.cm-number {color: #164;} 5 | .cm-s-eclipse span.cm-def {color: #00f;} 6 | .cm-s-eclipse span.cm-variable {color: black;} 7 | .cm-s-eclipse span.cm-variable-2 {color: #0000C0;} 8 | .cm-s-eclipse span.cm-variable-3 {color: #0000C0;} 9 | .cm-s-eclipse span.cm-property {color: black;} 10 | .cm-s-eclipse span.cm-operator {color: black;} 11 | .cm-s-eclipse span.cm-comment {color: #3F7F5F;} 12 | .cm-s-eclipse span.cm-string {color: #2A00FF;} 13 | .cm-s-eclipse span.cm-string-2 {color: #f50;} 14 | .cm-s-eclipse span.cm-error {color: #f00;} 15 | .cm-s-eclipse span.cm-qualifier {color: #555;} 16 | .cm-s-eclipse span.cm-builtin {color: #30a;} 17 | .cm-s-eclipse span.cm-bracket {color: #cc7;} 18 | .cm-s-eclipse span.cm-tag {color: #170;} 19 | .cm-s-eclipse span.cm-attribute {color: #00c;} 20 | .cm-s-eclipse span.cm-link {color: #219;} 21 | 22 | .cm-s-eclipse .CodeMirror-matchingbracket { 23 | border:1px solid grey; 24 | color:black !important;; 25 | } 26 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/sieve/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2012 Thomas Schmid 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/python/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2010 Timothy Farrell 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /tutorials/learn-c.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learn-c.org free interactive C tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the C programming language. 6 | 7 | There is no need to download anything - Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learn-c.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Arrays]] 19 | - [[Strings]] 20 | - [[For loops]] 21 | - [[While loops]] 22 | - [[Functions]] 23 | 24 | ### Advanced 25 | - [[Pointers]] 26 | - [[Structures]] 27 | - [[Function arguments by reference]] 28 | - [[Dynamic allocation]] 29 | - [[Recursion]] 30 | - [[Linked lists]] 31 | - [[Binary trees]] 32 | - [[Unions]] 33 | - [[Pointer Arithmetics]] 34 | - [[Function Pointers]] 35 | 36 | ### Contributing Tutorials 37 | 38 | Read more here: [[Contributing Tutorials]] 39 | 40 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/perl/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011 by Sabaca under the MIT license. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/selection/mark-selection.js: -------------------------------------------------------------------------------- 1 | // Because sometimes you need to mark the selected *text*. 2 | // 3 | // Adds an option 'styleSelectedText' which, when enabled, gives 4 | // selected text the CSS class "CodeMirror-selectedtext". 5 | 6 | (function() { 7 | "use strict"; 8 | 9 | CodeMirror.defineOption("styleSelectedText", false, function(cm, val, old) { 10 | var prev = old && old != CodeMirror.Init; 11 | if (val && !prev) { 12 | updateSelectedText(cm); 13 | cm.on("cursorActivity", updateSelectedText); 14 | } else if (!val && prev) { 15 | cm.off("cursorActivity", updateSelectedText); 16 | clearSelectedText(cm); 17 | delete cm._selectionMark; 18 | } 19 | }); 20 | 21 | function clearSelectedText(cm) { 22 | if (cm._selectionMark) cm._selectionMark.clear(); 23 | } 24 | 25 | function updateSelectedText(cm) { 26 | clearSelectedText(cm); 27 | 28 | if (cm.somethingSelected()) 29 | cm._selectionMark = cm.markText(cm.getCursor("start"), cm.getCursor("end"), 30 | {className: "CodeMirror-selectedtext"}); 31 | else 32 | cm._selectionMark = null; 33 | } 34 | })(); 35 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/ntriples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: NTriples mode 6 | 7 | 8 | 9 | 10 | 15 | 16 | 17 |

CodeMirror: NTriples mode

18 |
19 | 26 |
27 | 28 | 31 |

MIME types defined: text/n-triples.

32 | 33 | 34 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/xquery/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011 by MarkLogic Corporation 2 | Author: Mike Brevoort 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in 12 | all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | THE SOFTWARE. -------------------------------------------------------------------------------- /tutorials/learnshell.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learnshell.org interactive Shell Programming tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn programming with Unix/Linux shell interpreters. 6 | 7 | You are welcome to join our group on Facebook for questions, discussions and updates. 8 | 9 | Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 10 | 11 | Table of Contents - Shell Programming 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables]] 18 | - [[Passing Arguments to the Script]] 19 | - [[Arrays]] 20 | - [[Basic Operators]] 21 | - [[Basic String Operations]] 22 | - [[Decision Making]] 23 | - [[Loops]] 24 | - [[Shell Functions]] 25 | 26 | ### Advanced Tutorials 27 | 28 | - [[Special Variables]] 29 | - [[Bash trap command]] 30 | - [[File Testing]] 31 | - [[Input Parameter Parsing]] 32 | - [[Process Substitution]] 33 | - [[Regular Expressions]] 34 | - [[Special Commands sed,awk,grep,sort]] 35 | 36 | ### Contributing Tutorials 37 | 38 | Read more here: [[Contributing Tutorials]] 39 | -------------------------------------------------------------------------------- /static/css/theme/night.css: -------------------------------------------------------------------------------- 1 | /* Loosely based on the Midnight Textmate theme */ 2 | 3 | .cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; } 4 | .cm-s-night div.CodeMirror-selected { background: #447 !important; } 5 | .cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } 6 | .cm-s-night .CodeMirror-linenumber { color: #f8f8f8; } 7 | .cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; } 8 | 9 | .cm-s-night span.cm-comment { color: #6900a1; } 10 | .cm-s-night span.cm-atom { color: #845dc4; } 11 | .cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; } 12 | .cm-s-night span.cm-keyword { color: #599eff; } 13 | .cm-s-night span.cm-string { color: #37f14a; } 14 | .cm-s-night span.cm-meta { color: #7678e2; } 15 | .cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; } 16 | .cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; } 17 | .cm-s-night span.cm-error { color: #9d1e15; } 18 | .cm-s-night span.cm-bracket { color: #8da6ce; } 19 | .cm-s-night span.cm-comment { color: #6900a1; } 20 | .cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; } 21 | .cm-s-night span.cm-link { color: #845dc4; } 22 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/http/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: HTTP mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: HTTP mode

14 | 15 |
25 | 26 | 29 | 30 |

MIME types defined: message/http.

31 | 32 | 33 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/vb/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2012 Codility Limited, 107 Cheapside, London EC2V 6DN, UK 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/fa/Welcome.md: -------------------------------------------------------------------------------- 1 | خوش آمدید 2 | ------- 3 | 4 | به آموزشگاه پایتون سایت learnpython.org خوش آمدید. 5 | 6 | این سایت با هدف آموزشی برای تازه کار ها و همچنین حرفه ای ها و هر کس که می خواهد زبان برنامه نویسی پایتون را یاد بگیرد ایجاد شده . 7 | 8 | فقط کافی است روی مبحثی که می خواهید یاد بگیرید کلیک کنید و طبق دستور العمل پیشرفت کنید. همچنین می توانید با بقیه دانش آموزان گفتگو کنید. با امید موفقیت برای شما! 9 | 10 | همچنین می توانید برای دریافت آخرین اخبار عضو گروه ما روی فیس بوک شوید. 11 | 12 | فهرست 13 | ----------------- 14 | 15 | ### مباحث ابتدایی 16 | 17 | - [[سلام جهان!]] 18 | - [[متغیر ها و داده ها]] 19 | - [[لیست ها]] 20 | - [[انواع شرط]] 21 | - [[حلقه ها]] 22 | - [[تابع ها]] 23 | - [[کلاس ها و اشیاء]] 24 | - [[دیکشنری ها]] 25 | 26 | ### مباحث پیشرفته 27 | 28 | - [[تابع های چند پارامتری]] 29 | - [[عبارات با قاعده]] 30 | - [[مدیریت استثنا]] 31 | - [[فشرده سازی]] 32 | 33 | ### زبان های دیگر هم در دسترس است: 34 | - [[ایتالیایی]] 35 | - [[فارسی]] 36 | 37 | ### همیاری در ایجاد آموزش ها 38 | 39 | در اینجا بیشتر بخوانید: [[همیاری در ایجاد آموزش]] 40 | 41 | 42 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/pl/Witaj Swiecie.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Python to język o wyjątkowo prostej składni. To zachęca programistów do programowania bez 5 | (przygotowanych) schematów konstrukcyjnych. Najprostszą instrukcją jest "print" - po prostu wypisuje linijkę tekstu na ekranie. 6 | Po wypisaniu tekstu zawartego w cudzysłowach automatycznie dodawany jest zank nowego wiersza. Może zmylić to programistów np. C/C++, w których wygląda to inaczej. 7 | 8 | Wersje 2.X i 3.X Python'a różnie traktują tą instrukcję - w Python'ie 2.X "print" nie jest tzw. funkcją i z tego powodu jest 9 | wywoływana bez nawiasów. Jednakże w Python'ie 3.X jest funkcją i trzeba dodatkowo użyć nawiasów okrągłych okalających tekst. 10 | 11 | W tym samouczku jest używany Python 2.X, któty pozwala wypisać wiersz bez nawiasów. 12 | 13 | Aby wypisać wiersz po prostu napisz: 14 | 15 | print "Ta linijka tekstu zostanie wypisana." 16 | 17 | 18 | 19 | ### Ćwiczenie 20 | 21 | Używając instrukcji "print" do wypisaznia tekstu "Witaj Swiecie!" 22 | 23 | Tutorial Code 24 | ------------- 25 | print "Do widzenia Swiecie!" 26 | 27 | Expected Output 28 | --------------- 29 | Witaj Swiecie! page explains. 30 | 31 | Solution 32 | -------- -------------------------------------------------------------------------------- /static/js/codemirror/mode/ecl/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CodeMirror: ECL mode 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

CodeMirror: ECL mode

13 |
31 | 34 | 35 |

Based on CodeMirror's clike mode. For more information see HPCC Systems web site.

36 |

MIME types defined: text/x-ecl.

37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/z80/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Z80 assembly mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Z80 assembly mode

14 | 15 |
30 | 31 | 36 | 37 |

MIME type defined: text/x-z80.

38 | 39 | 40 | -------------------------------------------------------------------------------- /tutorials/learnshell.org/de/Welcome.md: -------------------------------------------------------------------------------- 1 | # Willkommen 2 | 3 | Willkommen zum learnshell.org interaktiven Shellprogrammierung Tutorial. 4 | 5 | Ob du ein erfahrener Programmierer bist, oder nicht, diese Website ist für jeden der lernen will mit Unix/Linux Shell Interpretern zu programmieren. 6 | 7 | Du kannst gerne unserer Facebookgruppe für Fragen, Diskussionen und Updates beitreten. 8 | 9 | Klicke einfach auf das Kapitel mit dem du beginnen willst und folge den Instruktionen. Viel Glück! 10 | 11 | Inhaltsverzeichnis - Shellprogrammierung 12 | ---------------------------------------- 13 | 14 | ### Lerne die Grundlagen 15 | 16 | - [[Hello, World!]] 17 | - [[Variables]] 18 | - [[Passing Arguments to the Script]] 19 | - [[Arrays]] 20 | - [[Basic Operators]] 21 | - [[Basic String Operations]] 22 | - [[Decision Making]] 23 | - [[Loops]] 24 | - [[Shell Functions]] 25 | 26 | ### Fortgeschrittene Tutorials 27 | 28 | - [[Special Variables]] 29 | - [[Bash trap command]] 30 | - [[File Testing]] 31 | - [[Input Parameter Parsing]] 32 | - [[Process Substitution]] 33 | - [[Regular Expressions]] 34 | - [[Special Commands sed,awk,grep,sort]] 35 | 36 | ### Tutorials beitragen 37 | 38 | Erfahre mehr unter: [[Contributing Tutorials]] 39 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/coffeescript/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2011 Jeff Pickhardt 4 | Modified from the Python CodeMirror mode, Copyright (c) 2010 Timothy Farrell 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /static/js/codemirror/mode/jinja2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Jinja2 mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Jinja2 mode

14 |
32 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/en/Serialization using JSON and pickle(es).md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Python provee librerias nativas a JSON para codificar y decodificar a JSON. 5 | 6 | En Python 2.5, el modulo simplejson es usado, mientras que en Python 2.7, el modulo json es usado. Ya que este interprete usa Python 2.5, usaremos simplejson. 7 | 8 | Para codificar una estructura de datos a JSON, usamos el método "dumps": 9 | 10 | json_string = simplejson.dumps([1, 2, 3, "a", "b", "c"]) 11 | 12 | Para cargar JSON a una estructura de datos, usa el método "loads": 13 | 14 | print simplejson.loads(json_string) 15 | 16 | Python un metodo propio de serialización llamado pickle (y una alternativa mas rápida llamada cPickle). 17 | 18 | La puedes usar exactamente de la misma manera. 19 | 20 | pickled_string = cPickle.dumps([1, 2, 3, "a", "b", "c"]) 21 | print cPickle.loads(pickled_string) 22 | 23 | En este ejercicio, deberás codigificar las variables de "salarios" a JSON, y mostrar el resultado. 24 | 25 | Tutorial Code 26 | ------------- 27 | 28 | salarios = { 29 | "Alfredo" : 300, 30 | "Jane" : 301, 31 | } 32 | 33 | Expected Output 34 | --------------- 35 | 36 | {"Jane": 301, "Alfredo": 300} 37 | 38 | Solution 39 | -------- -------------------------------------------------------------------------------- /static/css/theme/monokai.css: -------------------------------------------------------------------------------- 1 | /* Based on Sublime Text's Monokai theme */ 2 | 3 | .cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;} 4 | .cm-s-monokai div.CodeMirror-selected {background: #49483E !important;} 5 | .cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;} 6 | .cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;} 7 | .cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;} 8 | 9 | .cm-s-monokai span.cm-comment {color: #75715e;} 10 | .cm-s-monokai span.cm-atom {color: #ae81ff;} 11 | .cm-s-monokai span.cm-number {color: #ae81ff;} 12 | 13 | .cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;} 14 | .cm-s-monokai span.cm-keyword {color: #f92672;} 15 | .cm-s-monokai span.cm-string {color: #e6db74;} 16 | 17 | .cm-s-monokai span.cm-variable {color: #a6e22e;} 18 | .cm-s-monokai span.cm-variable-2 {color: #9effff;} 19 | .cm-s-monokai span.cm-def {color: #fd971f;} 20 | .cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;} 21 | .cm-s-monokai span.cm-bracket {color: #f8f8f2;} 22 | .cm-s-monokai span.cm-tag {color: #f92672;} 23 | .cm-s-monokai span.cm-link {color: #ae81ff;} 24 | 25 | .cm-s-monokai .CodeMirror-matchingbracket { 26 | text-decoration: underline; 27 | color: white !important; 28 | } 29 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/rust/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Rust mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Rust mode

14 | 15 |
38 | 39 | 45 | 46 |

MIME types defined: text/x-rustsrc.

47 | 48 | 49 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/edit/closebrackets.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | var DEFAULT_BRACKETS = "()[]{}''\"\""; 3 | 4 | CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) { 5 | var wasOn = old && old != CodeMirror.Init; 6 | if (val && !wasOn) 7 | cm.addKeyMap(buildKeymap(typeof val == "string" ? val : DEFAULT_BRACKETS)); 8 | else if (!val && wasOn) 9 | cm.removeKeyMap("autoCloseBrackets"); 10 | }); 11 | 12 | function buildKeymap(pairs) { 13 | var map = {name : "autoCloseBrackets"}; 14 | for (var i = 0; i < pairs.length; i += 2) (function(left, right) { 15 | function maybeOverwrite(cm) { 16 | var cur = cm.getCursor(), ahead = cm.getRange(cur, CodeMirror.Pos(cur.line, cur.ch + 1)); 17 | if (ahead != right) return CodeMirror.Pass; 18 | else cm.execCommand("goCharRight"); 19 | } 20 | map["'" + left + "'"] = function(cm) { 21 | if (left == right && maybeOverwrite(cm) != CodeMirror.Pass) return; 22 | var cur = cm.getCursor("start"), ahead = CodeMirror.Pos(cur.line, cur.ch + 1); 23 | cm.replaceSelection(left + right, {head: ahead, anchor: ahead}); 24 | }; 25 | if (left != right) map["'" + right + "'"] = maybeOverwrite; 26 | })(pairs.charAt(i), pairs.charAt(i + 1)); 27 | return map; 28 | } 29 | })(); 30 | -------------------------------------------------------------------------------- /static/css/theme/erlang-dark.css: -------------------------------------------------------------------------------- 1 | .cm-s-erlang-dark.CodeMirror { background: #002240; color: white; } 2 | .cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; } 3 | .cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } 4 | .cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; } 5 | .cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; } 6 | 7 | .cm-s-erlang-dark span.cm-atom { color: #845dc4; } 8 | .cm-s-erlang-dark span.cm-attribute { color: #ff80e1; } 9 | .cm-s-erlang-dark span.cm-bracket { color: #ff9d00; } 10 | .cm-s-erlang-dark span.cm-builtin { color: #eeaaaa; } 11 | .cm-s-erlang-dark span.cm-comment { color: #7777ff; } 12 | .cm-s-erlang-dark span.cm-def { color: #ee77aa; } 13 | .cm-s-erlang-dark span.cm-error { color: #9d1e15; } 14 | .cm-s-erlang-dark span.cm-keyword { color: #ffee80; } 15 | .cm-s-erlang-dark span.cm-meta { color: #50fefe; } 16 | .cm-s-erlang-dark span.cm-number { color: #ffd0d0; } 17 | .cm-s-erlang-dark span.cm-operator { color: #dd1111; } 18 | .cm-s-erlang-dark span.cm-string { color: #3ad900; } 19 | .cm-s-erlang-dark span.cm-tag { color: #9effff; } 20 | .cm-s-erlang-dark span.cm-variable { color: #50fe50; } 21 | .cm-s-erlang-dark span.cm-variable-2 { color: #ee00ee; } 22 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/pig/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Pig Latin mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Pig Latin mode

14 | 15 |
27 | 28 | 35 | 36 |

37 | Simple mode that handles Pig Latin language. 38 |

39 | 40 |

MIME type defined: text/x-pig 41 | (PIG code) 42 | 43 | -------------------------------------------------------------------------------- /tutorials/learnshell.org/en/Basic Operators.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Arithmetic Operators 4 | 5 | Simple arithmetics on variables can be done using the arithmetic expression: $((expression)) 6 | 7 | A=3 8 | B=$((100 * $A + 5)) # 305 9 | 10 | The basic operators are: 11 | 12 | **a + b** addition (a plus b) 13 | 14 | **a - b** substraction (a minus b) 15 | 16 | **a * b** multiplication (a times b) 17 | 18 | **a / b** division (integer) (a divided by b) 19 | 20 | **a % b** modulo (the integer remainder of a divided by b) 21 | 22 | **a** ****** **b** exponentiation (a to the power of b) 23 | 24 | Exercise 25 | -------- 26 | In this exercise, you will need to calculate to total cost (variable TOTAL) of a fruit basket, which contains 1 pineapple, 2 bananas and 3 watermelons. Don't forget to include the cost of the basket.... 27 | 28 | Tutorial Code 29 | ------------- 30 | #!/bin/bash 31 | COST_PINEAPPLE=50 32 | COST_BANANA=4 33 | COST_WATERMELON=23 34 | COST_BASKET=1 35 | TOTAL= 36 | echo "Total Cost is $TOTAL" 37 | 38 | Expected Output 39 | --------------- 40 | Total Cost is 128 41 | 42 | Solution 43 | -------- 44 | #!/bin/bash 45 | COST_PINEAPPLE=50 46 | COST_BANANA=4 47 | COST_WATERMELON=23 48 | COST_BASKET=1 49 | TOTAL=$(($COST_PINEAPPLE + $COST_BANANA + $COST_WATERMELON + $COST_BASKET)) 50 | echo "Total Cost is $TOTAL" 51 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/pascal/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Pascal mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Pascal mode

14 | 15 |
38 | 39 | 45 | 46 |

MIME types defined: text/x-pascal.

47 | 48 | 49 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/es/Lists.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Listas son como arreglos flexibles. Estos contienen variables que desees y todas los tipos de variables que esten soportados. Los elementos de la lista pueden ser iterated over! (se explicará mas adelante en el tutorial) o accediendo a ellos via un indice basado en cero. 5 | 6 | 7 | milista = [] 8 | milista.append(1) 9 | milista.append(2) 10 | milista.append(3) 11 | print milista[0] # imprime 1 12 | print milista[1] # imprime 2 13 | print milista[2] # imprime 3 14 | 15 | # prints out 1,2,3 16 | for x in mylist: 17 | print x 18 | 19 | Accediendo un indice que no exista generará un error. 20 | 21 | mylist = [1,2,3] 22 | print mylist[10] 23 | 24 | ### Ejercicio 25 | 26 | Crear una lista llamada "numeros" que contengan los números 1, 2, y 3 (en ese orden). 27 | Crea una lista llamada "cadenas" la cual contenga "hola" y "mundo" (en ese orden). 28 | Intenta usar el método de "append" para agregar objetos. 29 | 30 | Tutorial Code 31 | ------------- 32 | # modificando el codigo 33 | numeros = [] 34 | cadenas = [] 35 | 36 | # probando codigo 37 | print numeros 38 | print cadenas 39 | 40 | Expected Output 41 | --------------- 42 | [1, 2, 3] 43 | ['hola', 'mundo'] 44 | 45 | Solution 46 | -------- -------------------------------------------------------------------------------- /static/css/theme/blackboard.css: -------------------------------------------------------------------------------- 1 | /* Port of TextMate's Blackboard theme */ 2 | 3 | .cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; } 4 | .cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; } 5 | .cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; } 6 | .cm-s-blackboard .CodeMirror-linenumber { color: #888; } 7 | .cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; } 8 | 9 | .cm-s-blackboard .cm-keyword { color: #FBDE2D; } 10 | .cm-s-blackboard .cm-atom { color: #D8FA3C; } 11 | .cm-s-blackboard .cm-number { color: #D8FA3C; } 12 | .cm-s-blackboard .cm-def { color: #8DA6CE; } 13 | .cm-s-blackboard .cm-variable { color: #FF6400; } 14 | .cm-s-blackboard .cm-operator { color: #FBDE2D;} 15 | .cm-s-blackboard .cm-comment { color: #AEAEAE; } 16 | .cm-s-blackboard .cm-string { color: #61CE3C; } 17 | .cm-s-blackboard .cm-string-2 { color: #61CE3C; } 18 | .cm-s-blackboard .cm-meta { color: #D8FA3C; } 19 | .cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; } 20 | .cm-s-blackboard .cm-builtin { color: #8DA6CE; } 21 | .cm-s-blackboard .cm-tag { color: #8DA6CE; } 22 | .cm-s-blackboard .cm-attribute { color: #8DA6CE; } 23 | .cm-s-blackboard .cm-header { color: #FF6400; } 24 | .cm-s-blackboard .cm-hr { color: #AEAEAE; } 25 | .cm-s-blackboard .cm-link { color: #8DA6CE; } 26 | -------------------------------------------------------------------------------- /tutorials/learnshell.org/de/Basic Operators.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Arithmetische Operatoren 4 | 5 | Simple arithmetische Berechnungen können mit dem arithmetischen Ausdruck `$((ausdruck))` realisiert werden. 6 | 7 | A=3 8 | B=$((100 * $A + 5)) # 305 9 | 10 | Die grundlegenden Operatoren sind: 11 | 12 | **a + b** Addition (a plus b) 13 | 14 | **a - b** Substraction (a minus b) 15 | 16 | **a * b** Multiplication (a mal b) 17 | 18 | **a / b** Division (Ganzzahl) (a geteilt durch b) 19 | 20 | **a % b** modulo (der Ganzzahlrest von a geteilt durch b) 21 | 22 | **a** ****** **b** Potenz (a hoch b) 23 | 24 | Übung 25 | ----- 26 | In dieser Übung musst du die gesamten Kosten (Variable `TOTAL`) eines Fruchtkorbs, der eine Ananas, zwei Bananen und drei Wassermelonen enthält, berechnen. Vergiss nicht die Kosten des Korbs selbst... 27 | 28 | Tutorial Code 29 | ------------- 30 | #!/bin/bash 31 | COST_PINEAPPLE=50 32 | COST_BANANA=4 33 | COST_WATERMELON=23 34 | COST_BASKET=1 35 | TOTAL= 36 | echo "Gesamtpreis ist: $TOTAL" 37 | 38 | Erwartete Ausgabe 39 | ----------------- 40 | Gesamtpreis ist: 128 41 | 42 | Lösung 43 | ------ 44 | #!/bin/bash 45 | COST_PINEAPPLE=50 46 | COST_BANANA=4 47 | COST_WATERMELON=23 48 | COST_BASKET=1 49 | TOTAL=$(($COST_PINEAPPLE + $COST_BANANA + $COST_WATERMELON + $COST_BASKET)) 50 | echo "Gesamtpreis ist: $TOTAL" 51 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/turtle/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Turtle mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Turtle mode

14 |
28 | 35 | 36 |

MIME types defined: text/turtle.

37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tutorials/learn-c.org/pl/Welcome.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Witaj w interaktywnym samoucznku języka C. 5 | 6 | Jest on przeznaczony zarówno dla ludzi, którzy dopiero uczą się programować, jak i dla doświadczonych programistów, 7 | którzy chcą w szybkim skrócie poznać najważniejsze cechy języka. 8 | 9 | Nie musisz niczego instalować! Po prostu kliknij na pierwszy rozdział i podążaj za instrukcjami. Powodzenia! 10 | 11 | Nasza strona jest ciągle w rozbudowie, więc jeśli chcesz nam pomóc napisz pod adres support@learn-c.org. 12 | Abyś mógł się komunikować z administratorem strony, potrzebna jest podstawowa znajomość języka angielskiego. 13 | 14 | ### Spis treści 15 | - [[Witaj świecie]] 16 | - [[Zmienne i typy]] 17 | - [[Decyzje]] 18 | - [[Decyzje jeszcze raz]] 19 | - [[Tablice]] 20 | - [[Napisy]] 21 | - [[Petla while]] 22 | - [[Petla for]] 23 | - [[Funkcje]] 24 | 25 | Tutorial Code 26 | ------------- 27 | /*Witaj w samouczku C. W tym okienku bedziesz 28 | umieszczal swoj kod zrodlowy programow pisanych 29 | w ramach cwiczen. Aby go skompilowac i uruchomic, 30 | wystarczy kliknac przycisk run.*/ 31 | 32 | #include 33 | 34 | int main(){ 35 | printf("Witaj w swiecie C.\n"); 36 | return 0; 37 | } 38 | 39 | Expected Output 40 | --------------- 41 | Witaj w swiecie C. 42 | 43 | Solution 44 | -------- 45 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/vbscript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: VBScript mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: VBScript mode

14 | 15 |
32 | 33 | 38 | 39 |

MIME types defined: text/vbscript.

40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /tutorials/learnshell.org/de/Passing Arguments to the Script.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Argumente können einem Skript übergeben werden, wenn es ausgeführt wird. Man schreibt sie, mit Leerzeichen getrennt, nach dem Skriptnamen. 4 | 5 | In dem Skript kann das erste Argument mit der Variable `$1` referenziert werden, das Zweite mit `$2`, etc. 6 | Die Variable `$0` referenziert das aktuelle Skript. Im folgenden Beispiel, wird der Skriptname von 6 Argumenten begleitet. 7 | 8 | **./bin/Einkaufsliste.sh Apfel 5 Banane 8 "Frucht Korb" 15** 9 | 10 | **echo $3 --> Resultat: banana** 11 | 12 | **BIG=$5** 13 | 14 | **echo "Ein $BIG kostet nur $6" --> Resultat: Ein Frucht Korb kostet nur 15** 15 | 16 | Die Variable `$#` hält die Anzahl der Argumente, die dem Skript übergeben wurden. 17 | 18 | **echo $# --> Resultat: 6** 19 | 20 | Die Variable `$@` hält einen String aller Argumente, die dem Skript übergeben wurden, mit Leerzeichen getrennt. 21 | 22 | Übung 23 | ----- 24 | In dieser Sektion gibt es keine Übung. 25 | 26 | Tutorial Code 27 | ------------- 28 | #!/bin/bash 29 | # In dieser Sektion gibt es keine Uebung. 30 | 31 | Lösung 32 | ------ 33 | #!/bin/bash 34 | # In dieser Sektion gibt es keine Uebung. 35 | 36 | Erwartete Ausgabe 37 | ----------------- 38 | #!/bin/bash 39 | # In dieser Sektion gibt es keine Uebung. 40 | -------------------------------------------------------------------------------- /static/css/theme/rubyblue.css: -------------------------------------------------------------------------------- 1 | .cm-s-rubyblue { font:13px/1.4em Trebuchet, Verdana, sans-serif; } /* - customized editor font - */ 2 | 3 | .cm-s-rubyblue.CodeMirror { background: #112435; color: white; } 4 | .cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; } 5 | .cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; } 6 | .cm-s-rubyblue .CodeMirror-linenumber { color: white; } 7 | .cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; } 8 | 9 | .cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; } 10 | .cm-s-rubyblue span.cm-atom { color: #F4C20B; } 11 | .cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; } 12 | .cm-s-rubyblue span.cm-keyword { color: #F0F; } 13 | .cm-s-rubyblue span.cm-string { color: #F08047; } 14 | .cm-s-rubyblue span.cm-meta { color: #F0F; } 15 | .cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; } 16 | .cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; } 17 | .cm-s-rubyblue span.cm-error { color: #AF2018; } 18 | .cm-s-rubyblue span.cm-bracket { color: #F0F; } 19 | .cm-s-rubyblue span.cm-link { color: #F4C20B; } 20 | .cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; } 21 | .cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; } 22 | -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/异常.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 当一个错误发生时,程序就会抛出异常. 异常列表可以参考下面的链接 4 | http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html. 5 | 6 | 异常由 try/catch 语句处理. 可能抛出异常的所有代码都必须遵循Catch或指定的要求. 按照这个要求, 这段代码必须包含在try语句块中. 如果由于某种原因,它不适合或不能使用try / catch语句,则必须指定所有异常的方法/函数可以使用 `throws` 关键字抛出 7 | 8 | public void writeFile() throws IOException 9 | 10 | 您也可以在代码中抛出一个新的异常:: 11 | 12 | throw new IllegalArgumentException("Number not above 0"); 13 | /* 将打印 14 | Exception in thread "Main": java.lang.IllegalArgumentException: Number not above 0 15 | */ 16 | 17 | 异常由 try/catch 语句处理, 这在前面已经学习: 18 | 19 | try { 20 | System.out.println(arr[10]); 21 | catch (ArrayIndexOutOfBoundsException ex) { 22 | System.out.println("Error in try block"); 23 | } 24 | 25 | Exercise 26 | -------- 27 | 28 | 写一个程序抛出一个异常 IllegalArgumentException if (n < 0). 必须描述写为 Error. 29 | 30 | 31 | Tutorial Code 32 | ------------- 33 | 34 | public class Main { 35 | public static void main(String[] args) { 36 | int n = -1; 37 | } 38 | } 39 | Expected Output 40 | --------------- 41 | //需要写出相似的描述. 42 | Exception at thread "main": java.lang.IllegalArgumentException: Error 43 | 44 | Solution 45 | -------- 46 | public class Main { 47 | public static void main(String[] args) { 48 | int n = -1; 49 | if (n < 0) { 50 | throw new IllegalArgumentException("Error") 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/properties/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Properties files mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Properties files mode

14 |
33 | 36 | 37 |

MIME types defined: text/x-properties, 38 | text/x-ini.

39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /markdown/etree_loader.py: -------------------------------------------------------------------------------- 1 | 2 | from markdown import message, CRITICAL 3 | import sys 4 | 5 | ## Import 6 | def importETree(): 7 | """Import the best implementation of ElementTree, return a module object.""" 8 | etree_in_c = None 9 | try: # Is it Python 2.5+ with C implemenation of ElementTree installed? 10 | import xml.etree.cElementTree as etree_in_c 11 | except ImportError: 12 | try: # Is it Python 2.5+ with Python implementation of ElementTree? 13 | import xml.etree.ElementTree as etree 14 | except ImportError: 15 | try: # An earlier version of Python with cElementTree installed? 16 | import cElementTree as etree_in_c 17 | except ImportError: 18 | try: # An earlier version of Python with Python ElementTree? 19 | import elementtree.ElementTree as etree 20 | except ImportError: 21 | message(CRITICAL, "Failed to import ElementTree") 22 | sys.exit(1) 23 | if etree_in_c and etree_in_c.VERSION < "1.0": 24 | message(CRITICAL, "For cElementTree version 1.0 or higher is required.") 25 | sys.exit(1) 26 | elif etree_in_c : 27 | return etree_in_c 28 | elif etree.VERSION < "1.1": 29 | message(CRITICAL, "For ElementTree version 1.1 or higher is required") 30 | sys.exit(1) 31 | else : 32 | return etree 33 | 34 | -------------------------------------------------------------------------------- /tutorials/learn-cpp.org/de/World!, Hello.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | ### String vertauschen 5 | 6 | Versuche die Strings mit Hilfe von `templates` zu vertauschen (siehe [documentation](https://en.wikipedia.org/wiki/Generic_programming#Templates_in_C.2B.2B)). 7 | 8 | ### Unser erstes Programm 9 | 10 | 11 | Übung 12 | ----- 13 | 14 | Verändere das Programm unten so, dass es "Welt!, Hallo" ausgibt. 15 | 16 | Tutorial Code 17 | ------------- 18 | 19 | #include 20 | using namespace std; 21 | 22 | template 23 | void Swap(T & a, T & b) { 24 | // dein Code hier 25 | 26 | } 27 | 28 | int main() { 29 | string hello = "Welt!", 30 | world = "Hallo, "; 31 | Swap( world, hello ); 32 | cout << hello << world << endl; // Ausgabe ist "Hallo, Welt!" 33 | 34 | return 0; 35 | } 36 | 37 | Erwartete Ausgabe 38 | ----------------- 39 | 40 | Hallo, Welt! 41 | 42 | Lösung 43 | ------ 44 | 45 | #include 46 | using namespace std; 47 | template 48 | void Swap(T & a, T & b) { 49 | T temp = b; 50 | b = a; 51 | a = temp; 52 | } 53 | 54 | 55 | int main() { 56 | string hello = "Welt!", 57 | world = "Hallo, "; 58 | Swap( world, hello ); 59 | cout << hello << world << endl; // Ausgabe ist "Hallo, Welt!" 60 | 61 | return 0; 62 | } 63 | -------------------------------------------------------------------------------- /tutorials/learn-cpp.org/en/World!, Hello.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | ### Swapping Strings 5 | 6 | You shall try and swap strings using `templates` (see [documentation](https://en.wikipedia.org/wiki/Generic_programming#Templates_in_C.2B.2B)). 7 | 8 | ### Our first program 9 | 10 | 11 | Exercise 12 | -------- 13 | 14 | Change the program in the bottom in a way so that it prints to the output "world!, Hello" 15 | 16 | Tutorial Code 17 | ------------- 18 | 19 | #include 20 | using namespace std; 21 | 22 | template 23 | void Swap(T & a, T & b) { 24 | // your code goes here 25 | 26 | } 27 | 28 | int main() { 29 | string hello = "world!", 30 | world = "Hello, "; 31 | Swap( world, hello ); 32 | cout << hello << world << endl; //Output is "Hello, world!" 33 | 34 | return 0; 35 | } 36 | 37 | Expected Output 38 | --------------- 39 | 40 | Hello, world! 41 | 42 | Solution 43 | -------- 44 | 45 | #include 46 | using namespace std; 47 | 48 | template 49 | void Swap(T & a, T & b) { 50 | T temp = b; 51 | b = a; 52 | a = temp; 53 | } 54 | 55 | int main() { 56 | string hello = "world!", 57 | world = "Hello, "; 58 | Swap( world, hello ); 59 | cout << hello << world << endl; //Output is "Hello, world!" 60 | 61 | return 0; 62 | } 63 | -------------------------------------------------------------------------------- /tutorials/learncs.org/en/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | C# is a static programming language which lets us write code that runs atop Microsoft's .NET framework. 5 | C# has more features and capabilities than Java, but since it is owned by Microsoft, it means that 6 | you may find yourself paying money for your IDE, server operating system, etc. 7 | 8 | C# is object oriented and its syntax is very similar to Java. 9 | 10 | In our tutorial, we will be using the `System.Console.WriteLine` function to write lines to the output 11 | console. When writing a C# command line application, the same function can also be used to print to the 12 | console. 13 | 14 | **Note:** Writing web applications using C# is possible using the ASP.NET framework. 15 | 16 | Exercise 17 | -------- 18 | 19 | Print "Hello, World!" to the console. 20 | 21 | Tutorial Code 22 | ------------- 23 | 24 | using System; 25 | 26 | public class Hello 27 | { 28 | public static void Main() 29 | { 30 | System.Console.WriteLine("Goodbye, World!"); 31 | } 32 | } 33 | 34 | Expected Output 35 | --------------- 36 | 37 | Hello, World! 38 | 39 | Solution 40 | -------- 41 | 42 | using System; 43 | 44 | public class Hello 45 | { 46 | public static void Main() 47 | { 48 | System.Console.WriteLine("Hello, World!"); 49 | } 50 | } -------------------------------------------------------------------------------- /tutorials/learn-c.org/de/Welcome.md: -------------------------------------------------------------------------------- 1 | # Willkommen 2 | 3 | Willkommen zu dem kostenlosen, interaktiven C Tutorial von learn-c.org. 4 | 5 | Ob du ein erfahrener Programmierer bist, oder nicht, diese Website ist für jeden der die C Programmiersprache erlernen will. 6 | 7 | Du musst nichts herunterladen - Klick einfach auf eines der Kapitel mit dem du beginnen möchtest und folge den Instruktionen. Viel Glück! 8 | 9 | learn-c.org befindet sich noch im Aufbau - Wenn du Tutorials beitragen möchtest, dann klick bitte unten auf `Tutorials beitragen`. 10 | 11 | Inhaltsverzeichnis 12 | ------------------ 13 | 14 | ### Lerne die Grundlagen 15 | 16 | - [[Hallo, Welt!|Hello, World!]] 17 | - [[Variablen und Typen|Variables and Types]] 18 | - [[Arrays]] 19 | - [[Strings]] 20 | - [[For Schleifen|For loops]] 21 | - [[While Schleifen|While loops]] 22 | - [[Funktionen|Functions]] 23 | 24 | ### Fortgeschritten 25 | 26 | - [[Zeiger|Pointers]] 27 | - [[Strukturen|Structures]] 28 | - [[Funktionsargument als Referenz|Function arguments by reference]] 29 | - [[Dynamische Allozierung|Dynamic allocation]] 30 | - [[Rekursion|Recursion]] 31 | - [[Gelinkte Listen|Linked lists]] 32 | - [[Binäre Bäume|Binary trees]] 33 | - [[Unions]] 34 | - [[Zeiger Arithmetik|Pointer Arithmetics]] 35 | - [[Funktionszeiger|Function Pointers]] 36 | 37 | ### Tutorials beitragen 38 | 39 | Erfahre hier mehr: [[Tutorials beitragen|Contributing Tutorials]] 40 | 41 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/pl/Welcome.md: -------------------------------------------------------------------------------- 1 | Polski 2 | ------ 3 | 4 | Witaj w interaktywnym samouczku Python'a na stronie learnpython.org. 5 | 6 | Niezależnie od tego, czy masz doświadczenie w programowaniu, ta strona jest przeznaczona dla każdego, kto chce nauczyć się języka programowania Python. 7 | 8 | Zapraszamy Cię do dołączenia do naszej grupy Facebooku, gdzie możesz zadać pytanie, dyskutować nad rozwojem strony i proponować ulepszenia. 9 | 10 | Po prostu kliknij rozdział, od którego chcesz zacząć i postępuj zgodnie z instrukcjami na stronie. Powodzenia! 11 | 12 | Spis treści 13 | ----------- 14 | 15 | ### Nauka podstaw 16 | - [[Witaj Swiecie|Witaj Świecie]] 17 | - [[Zmienne i typy]] 18 | - [[Tablice]] 19 | - [[Podstawowe operatory]] 20 | - [[Formatowanie Napisow|Formatowanie Napisów]] 21 | - [[Podstawowe operacje na napisach]] 22 | - [[Instrukcje warunkowe]] 23 | - [[Petle|Pętle]] 24 | - [[Funkcje|Funkcje]] 25 | - [[Klasy i obiekty]] 26 | - [[Slowniki|Słowniki]] 27 | - [[Moduly i pakiety|Moduły i pakiety]] 28 | 29 | ### Zaawansowany tutorial 30 | - [[Generatory]] 31 | - [[Listy skladane|Listy składane]] 32 | - [[Funkcje o zmiennej liczbie argumentow|Funkcje o zmiennej liczbie argumentów]] 33 | - [[Wyrazenia regularne|Wyrażenia regularne]] 34 | - [[Obsluga wyjatkow|Obsługa wyjątków]] 35 | - [[Zbiory]] 36 | - [[Funkcje czesciowe|Funkcje częściowe]] -------------------------------------------------------------------------------- /static/js/codemirror/mode/javascript/typescript.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: TypeScript mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: TypeScript mode

14 | 15 |
37 | 38 | 45 | 46 |

This is a specialization of the JavaScript mode.

47 | 48 | 49 | -------------------------------------------------------------------------------- /tutorials/learnpython.org/en/List Comprehensions.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | List Comprehensions is a very powerful tool, which creates a new list based on another list, in a single, readable line. 5 | 6 | For example, let's say we need to create a list of integers which specify the length of each word in a certain sentence, but only if the word is not the word "the". 7 | 8 | sentence = "the quick brown fox jumps over the lazy dog" 9 | words = sentence.split() 10 | word_lengths = [] 11 | for word in words: 12 | if word != "the": 13 | word_lengths.append(len(word)) 14 | 15 | Using a list comprehension, we could simplify this process to this notation: 16 | 17 | sentence = "the quick brown fox jumps over the lazy dog" 18 | words = sentence.split() 19 | word_lengths = [len(word) for word in words if word != "the"] 20 | 21 | Exercise 22 | -------- 23 | 24 | Using a list comprehension, create a new list called "newlist" out of the list "numbers", which contains only the positive numbers from the list, as integers. 25 | 26 | Tutorial Code 27 | ------------- 28 | numbers = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7] 29 | newlist = [] 30 | 31 | print newlist 32 | 33 | Expected Output 34 | --------------- 35 | [34, 44, 68, 44, 12] 36 | 37 | Solution 38 | -------- 39 | numbers = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7] 40 | newlist = [int(x) for x in numbers if x > 0] 41 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Strings.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Strings are anything between "" or ''. It makes no difference if you use single quotes or double quotes. For example, 4 | 5 | myFirstString = 'I am a string!' #single quotes 6 | mySecondString = "Me too!" #double quotes 7 | 8 | There are many things you can do with strings, using methods. 9 | .length will give you the number of characters in a string. 10 | 11 | "Hi!".length #is 3 12 | 13 | .reverse will flip the string around. 14 | 15 | "Hi!".reverse #is !iH 16 | 17 | .upcase will make a string all caps. 18 | 19 | "Hi!".upcase #is HI! 20 | 21 | and .downcase will make a string all lowercase. 22 | 23 | "Hi!".downcase #is hi! 24 | 25 | There are many more methods, but I am not going to list them all. 26 | You can also use many methods at once. They are solved from left to right. 27 | 28 | "Hi!".downcase.reverse #is !ih 29 | 30 | Exercise 31 | -------- 32 | Take the given string and use methods to make the code print out "!edoc ma i !ih". 33 | 34 | Tutorial Code 35 | ------------- 36 | 37 | myString = "Hi! I am code!" #In the next line, use methods to change it. 38 | myNewString = myString 39 | puts myNewString 40 | 41 | Expected Output 42 | --------------- 43 | 44 | !edoc ma i !ih 45 | 46 | Solution 47 | -------- 48 | 49 | myString = "Hi! I am code!" #In the next lines, use methods to change it. 50 | myNewString = myString.reverse.downcase 51 | puts myNewString 52 | -------------------------------------------------------------------------------- /tutorials/learn-cpp.org/en/Welcome.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome to the learn-cpp.org free interactive C++ tutorial. 4 | 5 | Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the C++ programming language. 6 | 7 | There is no need to download anything - Just click on the chapter you wish to begin from, and follow the instructions. Good luck! 8 | 9 | learn-cpp.org is still under construction - If you wish to contribute tutorials, please click on `Contributing Tutorials` down below. 10 | 11 | Table of Contents 12 | ----------------- 13 | 14 | ### Learn the Basics 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Arrays]] 19 | - [[Strings]] 20 | - [[For loops]] 21 | - [[While loops]] 22 | - [[Functions]] 23 | 24 | ### Advanced 25 | - [[Pointers]] 26 | - [[Structures]] 27 | - [[Function arguments by reference]] 28 | - [[Dynamic allocation]] 29 | - [[Recursion]] 30 | - [[Linked lists]] 31 | - [[Binary trees]] 32 | - [[Function Pointers]] 33 | 34 | ### Integrated and Spiral Learning 35 | 36 | This set of problems will cover templates, operator overloading (polymorphism), inheritance, friend functions, etc. 37 | They are presented in a spiral and integrated approach so as to maximize learning and minimize cognitive load. 38 | 39 | - [[World!, Hello]] 40 | - [[Generic Programming]] 41 | - [[Inheritance]] 42 | 43 | 44 | ### Contributing Tutorials 45 | 46 | Read more here: [[Contributing Tutorials]] 47 | 48 | -------------------------------------------------------------------------------- /static/js/codemirror/addon/selection/active-line.js: -------------------------------------------------------------------------------- 1 | // Because sometimes you need to style the cursor's line. 2 | // 3 | // Adds an option 'styleActiveLine' which, when enabled, gives the 4 | // active line's wrapping
the CSS class "CodeMirror-activeline", 5 | // and gives its background
the class "CodeMirror-activeline-background". 6 | 7 | (function() { 8 | "use strict"; 9 | var WRAP_CLASS = "CodeMirror-activeline"; 10 | var BACK_CLASS = "CodeMirror-activeline-background"; 11 | 12 | CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) { 13 | var prev = old && old != CodeMirror.Init; 14 | if (val && !prev) { 15 | updateActiveLine(cm); 16 | cm.on("cursorActivity", updateActiveLine); 17 | } else if (!val && prev) { 18 | cm.off("cursorActivity", updateActiveLine); 19 | clearActiveLine(cm); 20 | delete cm._activeLine; 21 | } 22 | }); 23 | 24 | function clearActiveLine(cm) { 25 | if ("_activeLine" in cm) { 26 | cm.removeLineClass(cm._activeLine, "wrap", WRAP_CLASS); 27 | cm.removeLineClass(cm._activeLine, "background", BACK_CLASS); 28 | } 29 | } 30 | 31 | function updateActiveLine(cm) { 32 | var line = cm.getLineHandle(cm.getCursor().line); 33 | if (cm._activeLine == line) return; 34 | clearActiveLine(cm); 35 | cm.addLineClass(line, "wrap", WRAP_CLASS); 36 | cm.addLineClass(line, "background", BACK_CLASS); 37 | cm._activeLine = line; 38 | } 39 | })(); 40 | -------------------------------------------------------------------------------- /tutorials/learnshell.org/en/Passing Arguments to the Script.md: -------------------------------------------------------------------------------- 1 | Passing Arguments to the Script 2 | -------- 3 | Arguments can be passed to the script when it is executed, by writing them as a space-delimited list following the script file name. 4 | 5 | Inside the script, the $1 variable references the first argument in the command line, $2 the second argument and so forth. 6 | The variable $0 references to the current script. In the following example, the script name is followed by 6 arguments. 7 | 8 | **./bin/my_shopping.sh apple 5 banana 8 "Fruit Basket" 15** 9 | 10 | **echo $3 --> results with: banana** 11 | 12 | **BIG=$5** 13 | 14 | **echo "A $BIG costs just $6" --> results with: A Fruit Basket costs just 15** 15 | 16 | The variable $# holds the number of arguments passed to the script 17 | 18 | **echo $# --> results with: 6** 19 | 20 | The variable $@ holds a space delimited string of all arguments passed to the script 21 | 22 | Exercise 23 | ------------- 24 | There is no exercise for this section. You may proceed. 25 | 26 | Tutorial Code 27 | ------------- 28 | #!/bin/bash 29 | # There is no exercise for this section. 30 | # You may proceed. 31 | 32 | Solution 33 | -------- 34 | #!/bin/bash 35 | # There is no exercise for this section. 36 | # You may proceed. 37 | 38 | Expected Output 39 | --------------- 40 | #!/bin/bash 41 | # There is no exercise for this section. 42 | # You may proceed. 43 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/sparql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: SPARQL mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

CodeMirror: SPARQL mode

15 |
31 | 38 | 39 |

MIME types defined: application/x-sparql-query.

40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /tutorials/learn-cpp.org/de/Welcome.md: -------------------------------------------------------------------------------- 1 | # Willkommen 2 | 3 | Willkommen zum kostenlosen interaktiven learn-cpp.org C++ Tutorial. 4 | 5 | Egal ob du ein erfahrener Programmierer bist, oder nicht. Diese Website ist für jeden der die C++ Programmierungsprache erlernen will. 6 | 7 | Du musst nichts herunterladen - Klicke einfach auf das Kapitel, dass dich interessiert und folge den Instruktionen. Viel Spaß! 8 | 9 | learn-cpp.org ist noch in Arbeit - Wenn du Tutorials beitragen willst, dann klick auf `Tutorials beitragen` unten. 10 | 11 | Inhaltsverzeichnis 12 | ----------------- 13 | 14 | ### Die Grundlagen 15 | 16 | - [[Hello, World!]] 17 | - [[Variables and Types]] 18 | - [[Arrays]] 19 | - [[Strings]] 20 | - [[For loops]] 21 | - [[While loops]] 22 | - [[Functions]] 23 | 24 | ### Fortgeschritten 25 | - [[Pointers]] 26 | - [[Structures]] 27 | - [[Function arguments by reference]] 28 | - [[Dynamic allocation]] 29 | - [[Recursion]] 30 | - [[Linked lists]] 31 | - [[Binary trees]] 32 | - [[Function Pointers]] 33 | 34 | ### Integriertes Lernen und Spiralcurriculum 35 | 36 | Diese Probleme kümmern sich um Templates, das Überladen von Operatoren (Polymorphismus), Vererbung, Friend-Funktionen, etc. 37 | Sie werden in einem spiralem und integrierten Ansatz präsentiert, um maximalen Lernerfolg bei minimaled kognitiver Belastung zu erzielen. 38 | 39 | - [[World!, Hello]] 40 | - [[Generic Programming]] 41 | - [[Inheritance]] 42 | 43 | 44 | ### Tutorials beitragen 45 | 46 | Lies hier mehr: [[Contributing Tutorials]] 47 | 48 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/perl/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Perl mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: Perl mode

14 | 15 |
53 | 54 | 59 | 60 |

MIME types defined: text/x-perl.

61 | 62 | 63 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/sass/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: Sass mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

CodeMirror: Sass mode

15 |
45 | 51 | 52 |

MIME types defined: text/x-sass.

53 | 54 | 55 | -------------------------------------------------------------------------------- /static/css/theme/vibrant-ink.css: -------------------------------------------------------------------------------- 1 | /* Taken from the popular Visual Studio Vibrant Ink Schema */ 2 | 3 | .cm-s-vibrant-ink.CodeMirror { background: black; color: white; } 4 | .cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; } 5 | 6 | .cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } 7 | .cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; } 8 | .cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; } 9 | 10 | .cm-s-vibrant-ink .cm-keyword { color: #CC7832; } 11 | .cm-s-vibrant-ink .cm-atom { color: #FC0; } 12 | .cm-s-vibrant-ink .cm-number { color: #FFEE98; } 13 | .cm-s-vibrant-ink .cm-def { color: #8DA6CE; } 14 | .cm-s-vibrant-ink span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #FFC66D } 15 | .cm-s-vibrant-ink span.cm-variable-3, .cm-s-cobalt span.cm-def { color: #FFC66D } 16 | .cm-s-vibrant-ink .cm-operator { color: #888; } 17 | .cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; } 18 | .cm-s-vibrant-ink .cm-string { color: #A5C25C } 19 | .cm-s-vibrant-ink .cm-string-2 { color: red } 20 | .cm-s-vibrant-ink .cm-meta { color: #D8FA3C; } 21 | .cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; } 22 | .cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; } 23 | .cm-s-vibrant-ink .cm-tag { color: #8DA6CE; } 24 | .cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; } 25 | .cm-s-vibrant-ink .cm-header { color: #FF6400; } 26 | .cm-s-vibrant-ink .cm-hr { color: #AEAEAE; } 27 | .cm-s-vibrant-ink .cm-link { color: blue; } 28 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/css/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: CSS mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: CSS mode

14 |
49 | 52 | 53 |

MIME types defined: text/css.

54 | 55 |

Parsing/Highlighting Tests: normal, verbose.

56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/mysql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CodeMirror: MySQL mode 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

CodeMirror: MySQL mode

14 |
31 | 37 | 38 |

!! This mode is deprecated in favor of the generic SQL mode (which can be configured to handle MySQL).

39 | 40 |

MIME types defined: text/x-mysql.

41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /suds/umx/basic.py: -------------------------------------------------------------------------------- 1 | # This program is free software; you can redistribute it and/or modify 2 | # it under the terms of the (LGPL) GNU Lesser General Public License as 3 | # published by the Free Software Foundation; either version 3 of the 4 | # License, or (at your option) any later version. 5 | # 6 | # This program is distributed in the hope that it will be useful, 7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9 | # GNU Library Lesser General Public License for more details at 10 | # ( http://www.gnu.org/licenses/lgpl.html ). 11 | # 12 | # You should have received a copy of the GNU Lesser General Public License 13 | # along with this program; if not, write to the Free Software 14 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 15 | # written by: Jeff Ortel ( jortel@redhat.com ) 16 | 17 | """ 18 | Provides basic unmarshaller classes. 19 | """ 20 | 21 | from logging import getLogger 22 | from suds import * 23 | from suds.umx import * 24 | from suds.umx.core import Core 25 | 26 | 27 | class Basic(Core): 28 | """ 29 | A object builder (unmarshaller). 30 | """ 31 | 32 | def process(self, node): 33 | """ 34 | Process an object graph representation of the xml I{node}. 35 | @param node: An XML tree. 36 | @type node: L{sax.element.Element} 37 | @return: A suds object. 38 | @rtype: L{Object} 39 | """ 40 | content = Content(node) 41 | return Core.process(self, content) -------------------------------------------------------------------------------- /static/js/codemirror/keymap/emacs.js: -------------------------------------------------------------------------------- 1 | // TODO number prefixes 2 | (function() { 3 | // Really primitive kill-ring implementation. 4 | var killRing = []; 5 | function addToRing(str) { 6 | killRing.push(str); 7 | if (killRing.length > 50) killRing.shift(); 8 | } 9 | function getFromRing() { return killRing[killRing.length - 1] || ""; } 10 | function popFromRing() { if (killRing.length > 1) killRing.pop(); return getFromRing(); } 11 | 12 | CodeMirror.keyMap.emacs = { 13 | "Ctrl-X": function(cm) {cm.setOption("keyMap", "emacs-Ctrl-X");}, 14 | "Ctrl-W": function(cm) {addToRing(cm.getSelection()); cm.replaceSelection("");}, 15 | "Ctrl-Alt-W": function(cm) {addToRing(cm.getSelection()); cm.replaceSelection("");}, 16 | "Alt-W": function(cm) {addToRing(cm.getSelection());}, 17 | "Ctrl-Y": function(cm) {cm.replaceSelection(getFromRing());}, 18 | "Alt-Y": function(cm) {cm.replaceSelection(popFromRing());}, 19 | "Ctrl-/": "undo", "Shift-Ctrl--": "undo", "Shift-Alt-,": "goDocStart", "Shift-Alt-.": "goDocEnd", 20 | "Ctrl-S": "findNext", "Ctrl-R": "findPrev", "Ctrl-G": "clearSearch", "Shift-Alt-5": "replace", 21 | "Ctrl-Z": "undo", "Cmd-Z": "undo", "Alt-/": "autocomplete", "Alt-V": "goPageUp", 22 | "Ctrl-J": "newlineAndIndent", "Enter": false, "Tab": "indentAuto", 23 | fallthrough: ["basic", "emacsy"] 24 | }; 25 | 26 | CodeMirror.keyMap["emacs-Ctrl-X"] = { 27 | "Ctrl-S": "save", "Ctrl-W": "save", "S": "saveAll", "F": "open", "U": "undo", "K": "close", 28 | auto: "emacs", nofallthrough: true 29 | }; 30 | })(); 31 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/jinja2/jinja2.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("jinja2", function() { 2 | var keywords = ["block", "endblock", "for", "endfor", "in", "true", "false", 3 | "loop", "none", "self", "super", "if", "as", "not", "and", 4 | "else", "import", "with", "without", "context"]; 5 | keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b"); 6 | 7 | function tokenBase (stream, state) { 8 | var ch = stream.next(); 9 | if (ch == "{") { 10 | if (ch = stream.eat(/\{|%|#/)) { 11 | stream.eat("-"); 12 | state.tokenize = inTag(ch); 13 | return "tag"; 14 | } 15 | } 16 | } 17 | function inTag (close) { 18 | if (close == "{") { 19 | close = "}"; 20 | } 21 | return function (stream, state) { 22 | var ch = stream.next(); 23 | if ((ch == close || (ch == "-" && stream.eat(close))) 24 | && stream.eat("}")) { 25 | state.tokenize = tokenBase; 26 | return "tag"; 27 | } 28 | if (stream.match(keywords)) { 29 | return "keyword"; 30 | } 31 | return close == "#" ? "comment" : "string"; 32 | }; 33 | } 34 | return { 35 | startState: function () { 36 | return {tokenize: tokenBase}; 37 | }, 38 | token: function (stream, state) { 39 | return state.tokenize(stream, state); 40 | } 41 | }; 42 | }); 43 | -------------------------------------------------------------------------------- /tutorials/learnrubyonline.org/en/Hashes and Symbols.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | Hashes are similar to arrays. Basically, the difference is how you get data. For example, 4 | 5 | myArray=[0, 1, 2] 6 | # Get the data by numbers. 7 | puts myArray[0] # prints 0 8 | Hashes are different. They are defined using `Hash.new`, or `myHash={}`. For example, 9 | 10 | myHash={ 11 | "Key" => "value", 12 | "Key2" => "value2", 13 | } 14 | puts myHash["Key"] # puts value 15 | Note the commas. 16 | Another way to make a hash, is 17 | 18 | myHash=Hash.new() 19 | myHash["Key"]="value" 20 | myHash["Key2"]="value2" 21 | puts myHash["Key"] # puts value 22 | Instead of using a string as the key, you can use a symbol, like this 23 | 24 | myHash=Hash.new() 25 | myHash[:Key]="value" 26 | myHash[:Key2]="value2" 27 | puts myHash[:Key] # puts "value" 28 | 29 | When using `myHash={}` with symbols, symbols are used differently, like this 30 | 31 | myHash={ 32 | Key: "value", 33 | Key2: "value2", 34 | } 35 | puts myHash[:Key] # puts "value" 36 | Exercise 37 | -------- 38 | 39 | Create a hash called `myFirstHash` and make the first key `Dad` equal to `Dave`. 40 | 41 | Tutorial Code 42 | ------------- 43 | 44 | #Make your hash below 45 | 46 | 47 | puts myFirstHash["Dad"] 48 | 49 | Expected Output 50 | --------------- 51 | Dave 52 | Solution 53 | -------- 54 | 55 | #Make your hash below 56 | myFirstHash={ 57 | "Dad" => "Dave", 58 | } 59 | puts myFirstHash["Dad"] 60 | -------------------------------------------------------------------------------- /static/css/theme/twilight.css: -------------------------------------------------------------------------------- 1 | .cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/ 2 | .cm-s-twilight .CodeMirror-selected { background: #323232 !important; } /**/ 3 | 4 | .cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; } 5 | .cm-s-twilight .CodeMirror-linenumber { color: #aaa; } 6 | .cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white !important; } 7 | 8 | .cm-s-twilight .cm-keyword { color: #f9ee98; } /**/ 9 | .cm-s-twilight .cm-atom { color: #FC0; } 10 | .cm-s-twilight .cm-number { color: #ca7841; } /**/ 11 | .cm-s-twilight .cm-def { color: #8DA6CE; } 12 | .cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/ 13 | .cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def { color: #607392; } /**/ 14 | .cm-s-twilight .cm-operator { color: #cda869; } /**/ 15 | .cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/ 16 | .cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/ 17 | .cm-s-twilight .cm-string-2 { color:#bd6b18 } /*?*/ 18 | .cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/ 19 | .cm-s-twilight .cm-error { border-bottom: 1px solid red; } 20 | .cm-s-twilight .cm-builtin { color: #cda869; } /*?*/ 21 | .cm-s-twilight .cm-tag { color: #997643; } /**/ 22 | .cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/ 23 | .cm-s-twilight .cm-header { color: #FF6400; } 24 | .cm-s-twilight .cm-hr { color: #AEAEAE; } 25 | .cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/ 26 | 27 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/shell/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: Shell mode 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | 16 |

CodeMirror: Shell mode

17 | 18 | 42 | 43 | 50 | 51 |

MIME types defined: text/x-sh.

52 | -------------------------------------------------------------------------------- /tutorials/learnjavaonline.org/cn/Hello, World!.md: -------------------------------------------------------------------------------- 1 | Tutorial 2 | -------- 3 | 4 | Java是一个面向对象的语言 (OOP). 对象在Java中我们把它叫做 "classes" 类. 5 | 6 | 我们看一下下方Hello world的程序, 用来在屏幕打印 "Hello, World!" . 7 | 8 | public class Main { 9 | public static void main(String[] args) { 10 | System.out.println("Hello, World!"); 11 | } 12 | } 13 | 14 | 第一行定义了一个叫 Main 的类. 15 | 16 | public class Main { 17 | 18 | 在Java中,每一行实际运行的代码,都必须包含在类的内部。这行声明了一个名为类。这行声明了一个名为类 `Main`,它是 `public` 公共的, 这意味着其他任何类都可以访问它。这不是现在关心的,所以不用担心。现在,我们只写一个类名叫Main的代码,再以后再谈什么是对象。 19 | 20 | 请注意,当我们声明一个public类,我们必须使用相同的名称(Main.java文件)的文件中声明它,否则编译时,我们会得到一个错误。 21 | 22 | 当我们运行网站的示例时,我们没有使用关键字public的原因是我们都是写在一个类里面的。 23 | 24 | 下一行代码是: 25 | 26 | public static void main(String[] args) { 27 | 28 | 这是我们的Java程序的入口点。 main方法有这个确切的签名 main,以便能够运行我们的程序。 29 | 30 | * `public` 意味着任何人都可以访问它. 31 | * `static` 意味着你可以不创建实例运行此 `Main` 方法. 32 | * `void` 意味着此方法不返回任何值。 33 | * `main` 方法的名称。 34 | 35 | String[] args 运行程序的参数。这是一个字符串数组。我们将在下一课讲,所以如果你不明白这一切现在不用担心了。 36 | 37 | System.out.println("Hello, World!"); 38 | 39 | * `System` 是一个预先定义的类,Java为我们提供,它拥有一些有用的方法和变量 40 | * `out` 是系统类 `System` 中的静态变量,可以提供打印输出。 41 | * `println` 是出一种方法,可用于打印一行。 42 | 43 | Exercise 44 | -------- 45 | 46 | 在控制台打印 "Hello, World!" . 47 | 48 | Tutorial Code 49 | ------------- 50 | 51 | public class Main { 52 | 53 | public static void main(String[] args) { 54 | 55 | System.out.println("Hello, World!"); 56 | 57 | } 58 | 59 | } 60 | 61 | Expected Output 62 | --------------- 63 | 64 | Hello, World! 65 | 66 | Solution 67 | -------- 68 | -------------------------------------------------------------------------------- /static/scripts/markitup/sets/markdown/style.css: -------------------------------------------------------------------------------- 1 | /* ------------------------------------------------------------------- 2 | // markItUp! 3 | // By Jay Salvat - http://markitup.jaysalvat.com/ 4 | // ------------------------------------------------------------------*/ 5 | .markItUp .markItUpButton1 a { 6 | background-image:url(images/h1.png); 7 | } 8 | .markItUp .markItUpButton2 a { 9 | background-image:url(images/h2.png); 10 | } 11 | .markItUp .markItUpButton3 a { 12 | background-image:url(images/h3.png); 13 | } 14 | .markItUp .markItUpButton4 a { 15 | background-image:url(images/h4.png); 16 | } 17 | .markItUp .markItUpButton5 a { 18 | background-image:url(images/h5.png); 19 | } 20 | .markItUp .markItUpButton6 a { 21 | background-image:url(images/h6.png); 22 | } 23 | 24 | .markItUp .markItUpButton7 a { 25 | background-image:url(images/bold.png); 26 | } 27 | .markItUp .markItUpButton8 a { 28 | background-image:url(images/italic.png); 29 | } 30 | 31 | .markItUp .markItUpButton9 a { 32 | background-image:url(images/list-bullet.png); 33 | } 34 | .markItUp .markItUpButton10 a { 35 | background-image:url(images/list-numeric.png); 36 | } 37 | 38 | .markItUp .markItUpButton11 a { 39 | background-image:url(images/picture.png); 40 | } 41 | .markItUp .markItUpButton12 a { 42 | background-image:url(images/link.png); 43 | } 44 | 45 | .markItUp .markItUpButton13 a { 46 | background-image:url(images/quotes.png); 47 | } 48 | .markItUp .markItUpButton14 a { 49 | background-image:url(images/code.png); 50 | } 51 | 52 | .markItUp .preview a { 53 | background-image:url(images/preview.png); 54 | } -------------------------------------------------------------------------------- /static/js/codemirror/mode/r/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Ubalo, Inc. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of the Ubalo, Inc nor the names of its 12 | contributors may be used to endorse or promote products derived 13 | from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL UBALO, INC BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /static/js/codemirror/mode/ruby/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Ubalo, Inc. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of the Ubalo, Inc. nor the names of its 12 | contributors may be used to endorse or promote products derived 13 | from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL UBALO, INC BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | --------------------------------------------------------------------------------