SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
T   u   x   t   o   r   i   a   l
Opensource documentation suite for the Linux Desktop.



                 Anirudh Sanjeev

               andy@ninjagod.com
            http://anirudhsanjeev.org
               http://ninjagod.com
About me
•   Founder and Tech Lead, Ninjagod.
•   Indian Institute of Technology, Kharagpur Undergrad (2010), Physics Major.
•   Self taught hacker/developer.
•   Summer internships at Google(2008) and Microsoft Research(2009)
•   Google Summer of Code w/ Mono Project 2009. Still contributing.
•   Substantial open source contribution. Authored 8 tools, 4 still in
    maintainence. 20k LoC, >90,000 downloads.
•   Plays bass in 80's heavy metal cover band.
•   Loves coffee, dogs, minimalism and an elegant hack.
P. S. A.



    This stuff is pretty confidential.

If you're not supposed to be seeing this,
 I'd look around for ninjas if I were you.

  On second thoughts, don't bother.
Jumping right in


You want to make a step-by-step tutorial demonstrating
       “How to add a mail filter in thunderbird”
With Screenshots, Markup, annotations and everything.

              How long would you take?
Step 1



         Do what you normally do.

Except press Mod4 + S at each important step.
Step 2
Write instructions for each slide.
Step 3
Press the “Upload button”
Step 4



        There is no Step 4.
       You're already done!

Quick, effective, clean. Like ninjas.
Now compare that to:
•   Open program.
•   Press “Print screen” to take screenshot.
•   Save image
•   Edit image in separate tool.
•   Upload image to FTP/imageshack/etc.
•   Copy URL of image.
•   Go “AAAAAAAAHH!! Why me? Why me?”
•   Write instructions
•   Insert URL of image.
•   All of this repeated for every step of the tutorial.
The clouds in the sky
•   The killer feature is the ability to upload to the
    tuxtorial.com service directly from the app.
•   Improve, translate, fork other people's tutorials.
•   Launchpad integration (?)
•   Download full tutorials as printable PDFs.
•   Upload directly to WordPress blogs.
Status
•   Still in very early stage of development.
•   Console client that uploads to simple REST server.
•   Implemenation Stack:
    •   GTK# for the client
    •   .net/MVC for the server
    •   Common CLI for client/server will make unit testing
        easier

Contenu connexe

Tendances

Php development with Docker
Php development with DockerPhp development with Docker
Php development with DockerMichael Bui
 
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...Shift Conference
 
Android development war stories
Android development war storiesAndroid development war stories
Android development war storiesLope Emano
 
Q6 what have you learnt about technologies
Q6   what have you learnt about technologiesQ6   what have you learnt about technologies
Q6 what have you learnt about technologiesAlex Drury
 
Teaching coding workshops
Teaching coding workshopsTeaching coding workshops
Teaching coding workshopsWhitni Watkins
 
Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks FogGuru MSCA Project
 
Martin woodward - DevOps habits - part 3 of 4
Martin woodward - DevOps habits - part 3 of 4Martin woodward - DevOps habits - part 3 of 4
Martin woodward - DevOps habits - part 3 of 4Peter Laker
 
Bootstrapping Quality
Bootstrapping QualityBootstrapping Quality
Bootstrapping QualityMichael Roufa
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Sauce Labs
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York TimesScott Taylor
 

Tendances (12)

Php development with Docker
Php development with DockerPhp development with Docker
Php development with Docker
 
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
 
Android development war stories
Android development war storiesAndroid development war stories
Android development war stories
 
Q6 what have you learnt about technologies
Q6   what have you learnt about technologiesQ6   what have you learnt about technologies
Q6 what have you learnt about technologies
 
Teaching coding workshops
Teaching coding workshopsTeaching coding workshops
Teaching coding workshops
 
That worked before
That worked beforeThat worked before
That worked before
 
Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks
 
Martin woodward - DevOps habits - part 3 of 4
Martin woodward - DevOps habits - part 3 of 4Martin woodward - DevOps habits - part 3 of 4
Martin woodward - DevOps habits - part 3 of 4
 
Bootstrapping Quality
Bootstrapping QualityBootstrapping Quality
Bootstrapping Quality
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 
Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York Times
 

En vedette

Disposelec - Arrêt Nec 2009
Disposelec - Arrêt Nec 2009Disposelec - Arrêt Nec 2009
Disposelec - Arrêt Nec 2009DISPOSELEC SN
 
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6bouchra elabbadi
 
Estado del arte sistemas
Estado del arte sistemasEstado del arte sistemas
Estado del arte sistemascdyoongl
 
Principes et normes comptables fondamentaux de la comptabilité
Principes et normes comptables fondamentaux de la comptabilitéPrincipes et normes comptables fondamentaux de la comptabilité
Principes et normes comptables fondamentaux de la comptabilitéAbdelhak Essoulahi
 
Normes ias ifrs--_présentation_générale
Normes ias ifrs--_présentation_généraleNormes ias ifrs--_présentation_générale
Normes ias ifrs--_présentation_généraleAicha Étoile
 
Principes comptables et normes internationales
Principes comptables et normes internationales Principes comptables et normes internationales
Principes comptables et normes internationales bouchra elabbadi
 
Les bases de la comptablité
Les bases de la comptablitéLes bases de la comptablité
Les bases de la comptablitémrabbah
 

En vedette (10)

Disposelec - Arrêt Nec 2009
Disposelec - Arrêt Nec 2009Disposelec - Arrêt Nec 2009
Disposelec - Arrêt Nec 2009
 
Cgnc
CgncCgnc
Cgnc
 
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6
Rapport zones de risques TVA et Taxe Professionnelle/ Chapitres 5 et 6
 
Estado del arte sistemas
Estado del arte sistemasEstado del arte sistemas
Estado del arte sistemas
 
Principes et normes comptables fondamentaux de la comptabilité
Principes et normes comptables fondamentaux de la comptabilitéPrincipes et normes comptables fondamentaux de la comptabilité
Principes et normes comptables fondamentaux de la comptabilité
 
CGNC au maroc
CGNC au marocCGNC au maroc
CGNC au maroc
 
Le passage aux normes ias ifrs
Le passage aux normes ias ifrsLe passage aux normes ias ifrs
Le passage aux normes ias ifrs
 
Normes ias ifrs--_présentation_générale
Normes ias ifrs--_présentation_généraleNormes ias ifrs--_présentation_générale
Normes ias ifrs--_présentation_générale
 
Principes comptables et normes internationales
Principes comptables et normes internationales Principes comptables et normes internationales
Principes comptables et normes internationales
 
Les bases de la comptablité
Les bases de la comptablitéLes bases de la comptablité
Les bases de la comptablité
 

Similaire à Tuxtorial - talk 1 (pdf)

Ml goes fruitful
Ml goes fruitfulMl goes fruitful
Ml goes fruitfulPreeti Negi
 
TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)Nacho Cougil
 
iPads in the Early Years Classroom
iPads in the Early Years ClassroomiPads in the Early Years Classroom
iPads in the Early Years Classroomkarlaholt
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeNacho Cougil
 
TDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech WeekTDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech WeekNacho Cougil
 
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)ssusercaf6c1
 
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)Nacho Cougil
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyondrsebbe
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven developmentEinar Ingebrigtsen
 
What have you learnt about technologies through the process of constructing t...
What have you learnt about technologies through the process of constructing t...What have you learnt about technologies through the process of constructing t...
What have you learnt about technologies through the process of constructing t...Kieran Hepworth
 
The Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To TestingThe Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To TestingTim Duckett
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6Jake Scott
 
"Project Tye to Tie .NET Microservices", Oleg Karasik
"Project Tye to Tie .NET Microservices", Oleg Karasik"Project Tye to Tie .NET Microservices", Oleg Karasik
"Project Tye to Tie .NET Microservices", Oleg KarasikFwdays
 
Rapid Android Development for Hackathon
Rapid Android Development for HackathonRapid Android Development for Hackathon
Rapid Android Development for HackathonCodePolitan
 

Similaire à Tuxtorial - talk 1 (pdf) (20)

Ml goes fruitful
Ml goes fruitfulMl goes fruitful
Ml goes fruitful
 
TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)
 
iPads in the Early Years Classroom
iPads in the Early Years ClassroomiPads in the Early Years Classroom
iPads in the Early Years Classroom
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
 
Django Girls Tutorial
Django Girls TutorialDjango Girls Tutorial
Django Girls Tutorial
 
TDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech WeekTDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech Week
 
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
 
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyond
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven development
 
What have you learnt about technologies through the process of constructing t...
What have you learnt about technologies through the process of constructing t...What have you learnt about technologies through the process of constructing t...
What have you learnt about technologies through the process of constructing t...
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
React nativebeginner1
React nativebeginner1React nativebeginner1
React nativebeginner1
 
Evaluation q6
Evaluation q6Evaluation q6
Evaluation q6
 
The Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To TestingThe Cowardly Test-o-Phobe's Guide To Testing
The Cowardly Test-o-Phobe's Guide To Testing
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Technologies1
Technologies1Technologies1
Technologies1
 
"Project Tye to Tie .NET Microservices", Oleg Karasik
"Project Tye to Tie .NET Microservices", Oleg Karasik"Project Tye to Tie .NET Microservices", Oleg Karasik
"Project Tye to Tie .NET Microservices", Oleg Karasik
 
Rapid Android Development for Hackathon
Rapid Android Development for HackathonRapid Android Development for Hackathon
Rapid Android Development for Hackathon
 

Tuxtorial - talk 1 (pdf)

  • 1. T   u   x   t   o   r   i   a   l Opensource documentation suite for the Linux Desktop. Anirudh Sanjeev andy@ninjagod.com http://anirudhsanjeev.org http://ninjagod.com
  • 2. About me • Founder and Tech Lead, Ninjagod. • Indian Institute of Technology, Kharagpur Undergrad (2010), Physics Major. • Self taught hacker/developer. • Summer internships at Google(2008) and Microsoft Research(2009) • Google Summer of Code w/ Mono Project 2009. Still contributing. • Substantial open source contribution. Authored 8 tools, 4 still in maintainence. 20k LoC, >90,000 downloads. • Plays bass in 80's heavy metal cover band. • Loves coffee, dogs, minimalism and an elegant hack.
  • 3. P. S. A. This stuff is pretty confidential. If you're not supposed to be seeing this, I'd look around for ninjas if I were you. On second thoughts, don't bother.
  • 4. Jumping right in You want to make a step-by-step tutorial demonstrating “How to add a mail filter in thunderbird” With Screenshots, Markup, annotations and everything. How long would you take?
  • 5. Step 1 Do what you normally do. Except press Mod4 + S at each important step.
  • 6. Step 2 Write instructions for each slide.
  • 7. Step 3 Press the “Upload button”
  • 8. Step 4 There is no Step 4. You're already done! Quick, effective, clean. Like ninjas.
  • 9. Now compare that to: • Open program. • Press “Print screen” to take screenshot. • Save image • Edit image in separate tool. • Upload image to FTP/imageshack/etc. • Copy URL of image. • Go “AAAAAAAAHH!! Why me? Why me?” • Write instructions • Insert URL of image. • All of this repeated for every step of the tutorial.
  • 10. The clouds in the sky • The killer feature is the ability to upload to the tuxtorial.com service directly from the app. • Improve, translate, fork other people's tutorials. • Launchpad integration (?) • Download full tutorials as printable PDFs. • Upload directly to WordPress blogs.
  • 11. Status • Still in very early stage of development. • Console client that uploads to simple REST server. • Implemenation Stack: • GTK# for the client • .net/MVC for the server • Common CLI for client/server will make unit testing easier