SlideShare a Scribd company logo
Besut Kode
Seminar
Malang
John Vandenberg
Mentor – Wikimedia
https://github.com/jayvdb
https://slideshare.net/jayvdb
Welcome
Open Content
Wikimedia is an Open Community
Welcome
Apakah Anda ingin jadi programmer?
Apakah Anda suka dengan matematika atau ilmu pengetahuan alam?
Kalau jawaban Anda ya, pada hal-hal diatas, maka Anda perlu keahliah
untuk memprogram (kode), dan harus dapat bisa melakukannya dengan
baik (tidak asal bisa). Besut Kode ini akan memberi anda beberapa alat
untuk memulai.
Apakah Anda ingin jadi programmer?
Apakah Anda suka dengan matematika atau ilmu pengetahuan alam?
Kalau jawaban Anda ya, pada hal-hal diatas, maka Anda perlu keahliah
untuk memprogram (kode), dan harus dapat bisa melakukannya dengan
baik (tidak asal bisa). Besut Kode ini akan memberi anda beberapa alat
untuk memulai.
Session topics
Besut Kode program
Google Summer of Code program
Build your GitHub profile
Besut Kode SMA: results
Besut Kode program
Registration → Elimination → Mentoring → GSOC
Besut Kode program
Registration → Elimination → Mentoring → GSOC
1. Set up online accounts:
2. Use online services:
1. Create your own Jekyll website
2. Edit Wikipedia article
3. Earn one Stack Overflow badge
4. Solve three Project Euler problems
5. Fix a small bug in a GitHub repository
Besut Kode program
Registration → Elimination → Mentoring → GSOC
Task 1
Task 2
Task 3
Task 4
Task 5
Besut Kode program
Registration → Elimination → Mentoring → GSOC
Task 1
Task 2
Task 3
Task 4
Regular GitHub activity: every three days
Besut Kode program
Registration → Elimination → Mentoring → GSOC
Task 1
Task 2
Task 3
Task 4
Earnt three Stackoverflow badges
20
Besut Kode program
Registration → Elimination → Mentoring → GSOC
Each participant builds a
small block of a common
problem.
You choose the color of your
block.
Mentors help you make
decisions,
and identify quality
problems.
Your block must be merged.
Besut Kode program
Registration → Elimination → Mentoring → GSOC
February 2017
Jakarta
Application writing workshop
Mid-March 2017 – FOSSASIA
Singapore
Build connections
March 2017
Submit application
Google Summer of Code
Application review
Applicants
Reviewer/Mentor
Google Summer of Code
Application review
What are my questions when reviewing?
● Which University are they from?
● What projects have they done at University?
● What programming languages do they know?
● What is their IELS score?
● How well written is the application?
● Have they defined good milestones?
Google Summer of Code
Application review
What are my questions when reviewing?
● Which University are they from?
● What projects have they done at University?
● What programming languages do they know?
● What is their IELTS score?
● How well written is the application?
● Have they defined good milestones?
Google Summer of Code
Application Review
Google Stalking
Apa itu Git?
Git adalah
Github adalah situs web yang dibangun disekitar Git.
Setiap orang harus tahu Git itu apa (terutama pemrogram perangkat
lunak)
Github adalah situs web yang dibangun disekitar Git.
Setiap orang harus tahu Git itu apa (terutama pemrogram perangkat
lunak)
Apa itu Git?
● Git adalah kanvas dimana Anda bekerja dan
berkolaborasi
● Git adalah distributor perangkat lunak terbuka dengan
dengan sistem terkendali (VCS)
● Git diciptakan oleh Linus Torvalds, untuk
membantunya membangun sistem operasi Linux.
https://github.com/GitIndonesia/handbook
https://github.com/endymuhardin/buku-git
https://github.com/endymuhardin/belajarGit
Git adalah
Git mengelola
berkas yang
disunting oleh
orang-orang dari
seluruh dunia, dan
memberikan setiap
berkas identifiernya,
sehingga setiap
orang tahu versi
yang mana yang
mereka punya, dan
bagaimana mereka
bisa
menggabungkan
perubahan yang
mereka punya
dengan perubahan
yang dilakukan oleh
orang lain ke berkas
yang sama.
Apa itu GitHub?
GitHub.com

35 juta repo

Publik : Sumber terbuka (Open Source)

Privat : Untuk komersil

125,000 baris kode (lines of code -LOC)
diciptakan per hari

14 juta pengguna

Halaman GitHub – hosting situs web
gratis
GitHub.com
Ranking Global Alexa: 53
GitHub.com

The same size as
− Foursquare
− Academia.edu
− LiveJournal

1/2x the size of
− Flickr
− DeviantArt

2x the size of
− WAYN
− SoundCloud
− Delicious
Bahasa Inggris
Competitors

GitLab.com

BitBucket.com

Launchpad.com

SourceForge.com

CodePlex.com
Profil Github Anda
GitHub – mempublikasikan
metadata
https://www.githubarchive.org/
Statistik GitHub
http://octoboard.com/ (Defunct) on March 11, 2012
Github Awards - Indonesia
http://github-awards.com/users?type=country&language=java&country=Indonesia
Github Awards - Malang
http://github-awards.com/users?type=country&language=javascript&country=Indonesia
Github Awards - mnafian
http://github-awards.com/users/mnafian
Repo Indonesia yang keren
https://github.com/GitIndonesia/awesome-indonesia-repo
https://facebook.com/groups/GitHubID
GitHub – bukan sekedar perangkat
lunak

Perangkat lunak (software) itu bukan hal
istimewa, mereka hanya berkas

Publik atau pribadi (privat)

Publik:
●
Data terbuka
●
Rumah terbuka
●
Perusahaan terbuka
●
Situs web terbuka
●
Tulisan
●
Terjemahan
Berbagi berkas di GitHub
https://github.com/CMAA/nova-organi-harmonia
Berbagi berkas di GitHub
https://github.com/CMAA/nova-organi-harmonia
GitHub – geospacial data
https://github.com/tyohan/bandung-map-dataset
https://github.com/tyohan/bandung-map-dataset
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"FID": 0,
"KECAMATAN": "Sukajadi",
"WILAYAH": "Bojonegara",
"AREA": 5480185.146,
"PERIMETER": 10298.719,
"ACRES": 125.808,
"HECTARES": 50.913
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[107.57003930459555, -6.882494694920302],
[107.57030879918078, -6.882441184395826],
[107.5706591421416, -6.882753329036982],
[107.57142271013309, -6.882922778899057],
[107.57935483409187, -6.88047912766603],
[107.5794716150788, -6.880505883039601],
[107.57972314335836, -6.8813085435457255],
[107.58231029137661, -6.880523719954478],
[107.58210367886127, -6.879712139649211],
[107.58218452723685, -6.879587281017616],
[107.58802357658362, -6.877981952829806],
[107.59081733711723, -6.878383285385431],
[107.59183243338829, -6.878383285385431],
[107.59219175950194, -6.878303018901451],
[107.59281159704798, -6.877714397604333],
[107.5933146536071, -6.877616293983891],
[107.59383567647187, -6.877874930757695],
[107.59473399175599, -6.878677595710719],
[107.59478789067303, -6.879587281017616],
[107.59670130222821, -6.879498096260649],
[107.59796792677882, -6.881879323524487],
[107.59974659104138, -6.883698680126476],
GitHub – geospacial data
GitHub – website hosting
https://sourcecode.cio.gov
GitHub – website hosting
GitHub – website hosting
GitHub – website hosting
Menghosting situs web di GitHub
Menghosting situs web di GitHub
Mengerjakan laporan di GitHub
Mengerjakan laporan di GitHub
Mengerjakan soal matematika
menggunakan LaTeX di Github
GitHub dengan SiteLeaf
Perangkat tambahan Github lainnya adalah SiteLeaf, yang termasuk alat
penyuntingan beta WYISWYG (apa yang anda lihat anda dapatkan)
Perangkat tambahan Github lainnya adalah SiteLeaf, yang termasuk alat
penyuntingan beta WYISWYG (apa yang anda lihat anda dapatkan)
Continuous Integration (CI)
Integrasi berkelanjutan
https://github.com/integrations/feature/continuous-integration
Continuous Integration (CI) atau
integrasi berkelanjutan adalah sebuah
cara untuk membuat tes berjalan
secara otomatis (seperti menyusun
program, menjalankan unit tes, dll).
CI digunakan dengan cara
memerintahkan apa yang harus
dilakukan ( seperti: susun program ini
dengan clang, jalankan program ini, Tes
kecepatan program, dll ).
Instruksi ini biasanya ditulis dengan
berkas konfigurasi (configure files), dan
perintahnya adalah command
Linux/*nix. Karena itu, pengetahuan
dasar Linux dibutuhkan untuk memakai
CI.
GitHub – Continuous Integration (CI)
Integrasi Berkelanjutan
https://www.traviscistatus.com/
Kualitas perangkat lunak GitHub

https://github.com/integrations/feature/code-quality
Alat yang memberi peringatan untuk
aspek aspek yang mencurigakan
dalam kode sumber, yang bisa jadi
kesalahan (bug)
Biasanya menggunakan analisa statik
– dimana mereka tidak menjalankan
program saat analisa berjalan.
Code Climate
https://codeclimate.com/dashboard
Code Climate menyatukan hasil-hasil dari serangkaian analisa statik menjadi
satu laporan langsung, yang memberikan tim Anda informasi yang mereka
perlukan apabila mereka perlu untuk mengidentifikasikan daerah daerah kritis,
mengevaluasi cara-cara baru, dan memperbaiki kualitas kode.
Code Climate
CSS
Go
JavaScript
PHP
Python
Ruby
Apex
CoffeeScript
Ember
ESLint
Haskell
Haxe
RubyMotion
Rails
SCSS
Swift
Vim Script
Brakeman OSS
Bundler-Audit
Coffeelint
CSSLint
Duplication
ESLint
FIXME
Node Security Project (nsp)
Pep8
PHP Code Sniffer
PHP Mess Detector
Radon
RuboCop
ApexMetrics
Ember-watson
Foodcritic
gofmt
golint
...
Mendukung banyak bahasa
pemrograman & linters. Tapi tidak
mendukung C
Mendukung banyak bahasa
pemrograman & linters. Tapi tidak
mendukung C
Code Climate
Beberapa masalah
yang ditemukan
Beberapa masalah
yang ditemukan
Code Climate
Contoh penjelasan
masalah
Contoh penjelasan
masalah
blissai.com
blissai.com
BLISSAI
Blissai mendukung
banyak bahasa
pemrograman dan
memiliki banyak
tipe linters.
BLISSAI
Blissai mendukung
banyak bahasa
pemrograman dan
memiliki banyak
tipe linters.
Go
JavaScript
TypeScript
Java
C
C++
C#
Objective-C
Objective-C++
PHP
Python
Ruby
CoffeeScript
Rails
CSS
SCSS
Swift
Scala
Elixir
Perl
Stylus

More Related Content

Similar to Besut Kode Seminar Malang

Apa yang dapat Anda raih dengan Besut Kode Universitas
Apa yang dapat Anda raih dengan Besut Kode UniversitasApa yang dapat Anda raih dengan Besut Kode Universitas
Apa yang dapat Anda raih dengan Besut Kode Universitas
Hendy Irawan
 
DevOps_ODN.pptx
DevOps_ODN.pptxDevOps_ODN.pptx
DevOps_ODN.pptx
STMIK PROVISI
 
Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2
Rusmanto Maryanto
 
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
Lindaanjani1
 
Dsc info session
Dsc info sessionDsc info session
Dsc info session
muhammadramdhani22
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup gitTaufan Aditya
 
Materi Java.pptx
Materi Java.pptxMateri Java.pptx
Materi Java.pptx
samsosupriatna
 
WarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn LinuxWarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn Linux
Estu Fardani
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
Kukuh Syafaat
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
AhmadHadiMashuriHadi
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
prasetyaadi19
 
Hacktoberfest Mozilla Indonesia 2020
Hacktoberfest Mozilla Indonesia 2020Hacktoberfest Mozilla Indonesia 2020
Hacktoberfest Mozilla Indonesia 2020
Mohammad Febri
 
Dasar fronte-end vs back-end Developer
Dasar fronte-end vs back-end DeveloperDasar fronte-end vs back-end Developer
Dasar fronte-end vs back-end Developer
alfi setyadi
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
Endang Retnoningsih
 
Codeigniter by faiz
Codeigniter by faizCodeigniter by faiz
Codeigniter by faiz
NyoNyo Chii
 
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
DSCUndip
 
AD ELEMEN 5.docx
AD ELEMEN 5.docxAD ELEMEN 5.docx
AD ELEMEN 5.docx
DIndinNuryadin
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
jundi26
 
Tahapan membuat program aplikasi
Tahapan membuat program aplikasiTahapan membuat program aplikasi
Tahapan membuat program aplikasi
xeonseries
 
Belajar Dari Open Source
Belajar Dari Open SourceBelajar Dari Open Source
Belajar Dari Open Source
gedex
 

Similar to Besut Kode Seminar Malang (20)

Apa yang dapat Anda raih dengan Besut Kode Universitas
Apa yang dapat Anda raih dengan Besut Kode UniversitasApa yang dapat Anda raih dengan Besut Kode Universitas
Apa yang dapat Anda raih dengan Besut Kode Universitas
 
DevOps_ODN.pptx
DevOps_ODN.pptxDevOps_ODN.pptx
DevOps_ODN.pptx
 
Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2
 
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
 
Dsc info session
Dsc info sessionDsc info session
Dsc info session
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
 
Materi Java.pptx
Materi Java.pptxMateri Java.pptx
Materi Java.pptx
 
WarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn LinuxWarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn Linux
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Hacktoberfest Mozilla Indonesia 2020
Hacktoberfest Mozilla Indonesia 2020Hacktoberfest Mozilla Indonesia 2020
Hacktoberfest Mozilla Indonesia 2020
 
Dasar fronte-end vs back-end Developer
Dasar fronte-end vs back-end DeveloperDasar fronte-end vs back-end Developer
Dasar fronte-end vs back-end Developer
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
 
Codeigniter by faiz
Codeigniter by faizCodeigniter by faiz
Codeigniter by faiz
 
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
Introduction DSC Universitas Diponegoro and How To Contribute In Open Source ...
 
AD ELEMEN 5.docx
AD ELEMEN 5.docxAD ELEMEN 5.docx
AD ELEMEN 5.docx
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 
Tahapan membuat program aplikasi
Tahapan membuat program aplikasiTahapan membuat program aplikasi
Tahapan membuat program aplikasi
 
Belajar Dari Open Source
Belajar Dari Open SourceBelajar Dari Open Source
Belajar Dari Open Source
 

More from John Vandenberg

syn
synsyn
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
John Vandenberg
 
butane Rust ORM
butane Rust ORMbutane Rust ORM
butane Rust ORM
John Vandenberg
 
Rust ORMs and Migrations
Rust ORMs and MigrationsRust ORMs and Migrations
Rust ORMs and Migrations
John Vandenberg
 
Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1
John Vandenberg
 
Besut Kode - Workshop 1
Besut Kode - Workshop 1Besut Kode - Workshop 1
Besut Kode - Workshop 1
John Vandenberg
 
Besut Kode Challenge 1
Besut Kode Challenge 1Besut Kode Challenge 1
Besut Kode Challenge 1
John Vandenberg
 
Wikimedia indigenous voices
Wikimedia indigenous voicesWikimedia indigenous voices
Wikimedia indigenous voices
John Vandenberg
 
SGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftSGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftJohn Vandenberg
 
SGU Wikimedia in Education overview
SGU Wikimedia in Education overviewSGU Wikimedia in Education overview
SGU Wikimedia in Education overview
John Vandenberg
 
SLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftSLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftJohn Vandenberg
 
Intelligent info 2012 wikipedia
Intelligent info 2012 wikipediaIntelligent info 2012 wikipedia
Intelligent info 2012 wikipediaJohn Vandenberg
 

More from John Vandenberg (13)

syn
synsyn
syn
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
 
butane Rust ORM
butane Rust ORMbutane Rust ORM
butane Rust ORM
 
Rust ORMs and Migrations
Rust ORMs and MigrationsRust ORMs and Migrations
Rust ORMs and Migrations
 
Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1Rust & Python : Rust WA meetup 1
Rust & Python : Rust WA meetup 1
 
Besut Kode - Workshop 1
Besut Kode - Workshop 1Besut Kode - Workshop 1
Besut Kode - Workshop 1
 
Besut Kode Challenge 1
Besut Kode Challenge 1Besut Kode Challenge 1
Besut Kode Challenge 1
 
Wikimedia indigenous voices
Wikimedia indigenous voicesWikimedia indigenous voices
Wikimedia indigenous voices
 
SGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draftSGU - Creating an English Wikipedia draft
SGU - Creating an English Wikipedia draft
 
SGU Wikimedia in Education overview
SGU Wikimedia in Education overviewSGU Wikimedia in Education overview
SGU Wikimedia in Education overview
 
Commons
CommonsCommons
Commons
 
SLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draftSLQ Wikipedia workshop: creating a draft
SLQ Wikipedia workshop: creating a draft
 
Intelligent info 2012 wikipedia
Intelligent info 2012 wikipediaIntelligent info 2012 wikipedia
Intelligent info 2012 wikipedia
 

Recently uploaded

ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptxAKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
adelsimanjuntak
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
Rismawati408268
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 

Recently uploaded (20)

ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptxAKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
AKSI NYATA TAHAP PERKEMBANGAN PESERTA DIDIK JENJANG SD USIA 6-12 TAHUN.pptx
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 

Besut Kode Seminar Malang

  • 1. Besut Kode Seminar Malang John Vandenberg Mentor – Wikimedia https://github.com/jayvdb https://slideshare.net/jayvdb
  • 3. Welcome Apakah Anda ingin jadi programmer? Apakah Anda suka dengan matematika atau ilmu pengetahuan alam? Kalau jawaban Anda ya, pada hal-hal diatas, maka Anda perlu keahliah untuk memprogram (kode), dan harus dapat bisa melakukannya dengan baik (tidak asal bisa). Besut Kode ini akan memberi anda beberapa alat untuk memulai. Apakah Anda ingin jadi programmer? Apakah Anda suka dengan matematika atau ilmu pengetahuan alam? Kalau jawaban Anda ya, pada hal-hal diatas, maka Anda perlu keahliah untuk memprogram (kode), dan harus dapat bisa melakukannya dengan baik (tidak asal bisa). Besut Kode ini akan memberi anda beberapa alat untuk memulai.
  • 4. Session topics Besut Kode program Google Summer of Code program Build your GitHub profile
  • 5. Besut Kode SMA: results
  • 6. Besut Kode program Registration → Elimination → Mentoring → GSOC
  • 7. Besut Kode program Registration → Elimination → Mentoring → GSOC 1. Set up online accounts: 2. Use online services: 1. Create your own Jekyll website 2. Edit Wikipedia article 3. Earn one Stack Overflow badge 4. Solve three Project Euler problems 5. Fix a small bug in a GitHub repository
  • 8. Besut Kode program Registration → Elimination → Mentoring → GSOC Task 1 Task 2 Task 3 Task 4 Task 5
  • 9. Besut Kode program Registration → Elimination → Mentoring → GSOC Task 1 Task 2 Task 3 Task 4 Regular GitHub activity: every three days
  • 10. Besut Kode program Registration → Elimination → Mentoring → GSOC Task 1 Task 2 Task 3 Task 4 Earnt three Stackoverflow badges 20
  • 11. Besut Kode program Registration → Elimination → Mentoring → GSOC Each participant builds a small block of a common problem. You choose the color of your block. Mentors help you make decisions, and identify quality problems. Your block must be merged.
  • 12. Besut Kode program Registration → Elimination → Mentoring → GSOC February 2017 Jakarta Application writing workshop Mid-March 2017 – FOSSASIA Singapore Build connections March 2017 Submit application
  • 13. Google Summer of Code Application review Applicants Reviewer/Mentor
  • 14. Google Summer of Code Application review What are my questions when reviewing? ● Which University are they from? ● What projects have they done at University? ● What programming languages do they know? ● What is their IELS score? ● How well written is the application? ● Have they defined good milestones?
  • 15. Google Summer of Code Application review What are my questions when reviewing? ● Which University are they from? ● What projects have they done at University? ● What programming languages do they know? ● What is their IELTS score? ● How well written is the application? ● Have they defined good milestones?
  • 16. Google Summer of Code Application Review Google Stalking
  • 18. Git adalah Github adalah situs web yang dibangun disekitar Git. Setiap orang harus tahu Git itu apa (terutama pemrogram perangkat lunak) Github adalah situs web yang dibangun disekitar Git. Setiap orang harus tahu Git itu apa (terutama pemrogram perangkat lunak)
  • 19. Apa itu Git? ● Git adalah kanvas dimana Anda bekerja dan berkolaborasi ● Git adalah distributor perangkat lunak terbuka dengan dengan sistem terkendali (VCS) ● Git diciptakan oleh Linus Torvalds, untuk membantunya membangun sistem operasi Linux. https://github.com/GitIndonesia/handbook https://github.com/endymuhardin/buku-git https://github.com/endymuhardin/belajarGit
  • 20. Git adalah Git mengelola berkas yang disunting oleh orang-orang dari seluruh dunia, dan memberikan setiap berkas identifiernya, sehingga setiap orang tahu versi yang mana yang mereka punya, dan bagaimana mereka bisa menggabungkan perubahan yang mereka punya dengan perubahan yang dilakukan oleh orang lain ke berkas yang sama.
  • 22. GitHub.com  35 juta repo  Publik : Sumber terbuka (Open Source)  Privat : Untuk komersil  125,000 baris kode (lines of code -LOC) diciptakan per hari  14 juta pengguna  Halaman GitHub – hosting situs web gratis
  • 24. GitHub.com  The same size as − Foursquare − Academia.edu − LiveJournal  1/2x the size of − Flickr − DeviantArt  2x the size of − WAYN − SoundCloud − Delicious Bahasa Inggris Competitors  GitLab.com  BitBucket.com  Launchpad.com  SourceForge.com  CodePlex.com
  • 28. Github Awards - Indonesia http://github-awards.com/users?type=country&language=java&country=Indonesia
  • 29. Github Awards - Malang http://github-awards.com/users?type=country&language=javascript&country=Indonesia
  • 30. Github Awards - mnafian http://github-awards.com/users/mnafian
  • 31. Repo Indonesia yang keren https://github.com/GitIndonesia/awesome-indonesia-repo https://facebook.com/groups/GitHubID
  • 32. GitHub – bukan sekedar perangkat lunak  Perangkat lunak (software) itu bukan hal istimewa, mereka hanya berkas  Publik atau pribadi (privat)  Publik: ● Data terbuka ● Rumah terbuka ● Perusahaan terbuka ● Situs web terbuka ● Tulisan ● Terjemahan
  • 33. Berbagi berkas di GitHub https://github.com/CMAA/nova-organi-harmonia
  • 34. Berbagi berkas di GitHub https://github.com/CMAA/nova-organi-harmonia
  • 35. GitHub – geospacial data https://github.com/tyohan/bandung-map-dataset
  • 36. https://github.com/tyohan/bandung-map-dataset { "type": "FeatureCollection", "features": [{ "type": "Feature", "properties": { "FID": 0, "KECAMATAN": "Sukajadi", "WILAYAH": "Bojonegara", "AREA": 5480185.146, "PERIMETER": 10298.719, "ACRES": 125.808, "HECTARES": 50.913 }, "geometry": { "type": "Polygon", "coordinates": [ [ [107.57003930459555, -6.882494694920302], [107.57030879918078, -6.882441184395826], [107.5706591421416, -6.882753329036982], [107.57142271013309, -6.882922778899057], [107.57935483409187, -6.88047912766603], [107.5794716150788, -6.880505883039601], [107.57972314335836, -6.8813085435457255], [107.58231029137661, -6.880523719954478], [107.58210367886127, -6.879712139649211], [107.58218452723685, -6.879587281017616], [107.58802357658362, -6.877981952829806], [107.59081733711723, -6.878383285385431], [107.59183243338829, -6.878383285385431], [107.59219175950194, -6.878303018901451], [107.59281159704798, -6.877714397604333], [107.5933146536071, -6.877616293983891], [107.59383567647187, -6.877874930757695], [107.59473399175599, -6.878677595710719], [107.59478789067303, -6.879587281017616], [107.59670130222821, -6.879498096260649], [107.59796792677882, -6.881879323524487], [107.59974659104138, -6.883698680126476], GitHub – geospacial data
  • 37. GitHub – website hosting https://sourcecode.cio.gov
  • 46. GitHub dengan SiteLeaf Perangkat tambahan Github lainnya adalah SiteLeaf, yang termasuk alat penyuntingan beta WYISWYG (apa yang anda lihat anda dapatkan) Perangkat tambahan Github lainnya adalah SiteLeaf, yang termasuk alat penyuntingan beta WYISWYG (apa yang anda lihat anda dapatkan)
  • 47. Continuous Integration (CI) Integrasi berkelanjutan https://github.com/integrations/feature/continuous-integration Continuous Integration (CI) atau integrasi berkelanjutan adalah sebuah cara untuk membuat tes berjalan secara otomatis (seperti menyusun program, menjalankan unit tes, dll). CI digunakan dengan cara memerintahkan apa yang harus dilakukan ( seperti: susun program ini dengan clang, jalankan program ini, Tes kecepatan program, dll ). Instruksi ini biasanya ditulis dengan berkas konfigurasi (configure files), dan perintahnya adalah command Linux/*nix. Karena itu, pengetahuan dasar Linux dibutuhkan untuk memakai CI.
  • 48. GitHub – Continuous Integration (CI) Integrasi Berkelanjutan https://www.traviscistatus.com/
  • 49. Kualitas perangkat lunak GitHub  https://github.com/integrations/feature/code-quality Alat yang memberi peringatan untuk aspek aspek yang mencurigakan dalam kode sumber, yang bisa jadi kesalahan (bug) Biasanya menggunakan analisa statik – dimana mereka tidak menjalankan program saat analisa berjalan.
  • 50. Code Climate https://codeclimate.com/dashboard Code Climate menyatukan hasil-hasil dari serangkaian analisa statik menjadi satu laporan langsung, yang memberikan tim Anda informasi yang mereka perlukan apabila mereka perlu untuk mengidentifikasikan daerah daerah kritis, mengevaluasi cara-cara baru, dan memperbaiki kualitas kode.
  • 51. Code Climate CSS Go JavaScript PHP Python Ruby Apex CoffeeScript Ember ESLint Haskell Haxe RubyMotion Rails SCSS Swift Vim Script Brakeman OSS Bundler-Audit Coffeelint CSSLint Duplication ESLint FIXME Node Security Project (nsp) Pep8 PHP Code Sniffer PHP Mess Detector Radon RuboCop ApexMetrics Ember-watson Foodcritic gofmt golint ... Mendukung banyak bahasa pemrograman & linters. Tapi tidak mendukung C Mendukung banyak bahasa pemrograman & linters. Tapi tidak mendukung C
  • 52. Code Climate Beberapa masalah yang ditemukan Beberapa masalah yang ditemukan
  • 55. blissai.com BLISSAI Blissai mendukung banyak bahasa pemrograman dan memiliki banyak tipe linters. BLISSAI Blissai mendukung banyak bahasa pemrograman dan memiliki banyak tipe linters. Go JavaScript TypeScript Java C C++ C# Objective-C Objective-C++ PHP Python Ruby CoffeeScript Rails CSS SCSS Swift Scala Elixir Perl Stylus

Editor's Notes

  1. Do you want to become a programmer? Do you like mathematics or natural science? Then you need to code, and code well! This workshop will show you a few tools, to help you get started.
  2. Do you want to become a programmer? Do you like mathematics or natural science? Then you need to code, and code well! This workshop will show you a few tools, to help you get started.
  3. https://www.flickr.com/photos/lumaxart/2137737248/ CC-BY-SA
  4. https://commons.wikimedia.org/wiki/File:Olivetti_Valentine.jpg Public domain
  5. Git is the canvas on which you work and collaborate. Git is an open source distributed version control system (VCS). Git was created by Linus Torvalds, to help him build an operating system that you may have heard of, called Linux. <number>
  6. Github is website built around Git. Everyone must know git. https://commons.wikimedia.org/wiki/File:Git_operations.svg GFDL
  7. Git is the canvas on which you work and collaborate. Git is an open source distributed version control system (VCS). Git was created by Linus Torvalds, to help him build an operating system that you may have heard of, called Linux. <number>
  8. Git manages files that are being edited by people all over the world, giving each copy its own version identifier. So each person knows which version they have, and how to merge their changes with other peoples changes, to the same file.
  9. Git is the canvas on which you work and collaborate. Git is an open source distributed version control system (VCS). Git was created by Linus Torvalds, to help him build an operating system that you may have heard of, called Linux. <number>
  10. Github has more than 14 million users and more than 35 million repositories. 125,000 LOC added per day. It the largest host of source code in the world. It also host websites on Github Pages.
  11. 53rd most visited site on the Internet Up 10 in last three months i.e. was 63rd three months ago
  12. Your Github profile is your most important CV. It doesnt lie. It does not include information, such as I am a PLSQL programmer extrordinaire, but PLSQL is not in my github repositories as it is all commercial.
  13. And Github publishes their prime asset; thier metadata . You can download it on Github Archive.
  14. People fetch the Github Archive data, and publish new statistics Such as http://octoboard.com/ (Defunct) showing statistics as of March 11, 2012 https://web.archive.org/web/20150801193208/http://octoboard.com/
  15. Another tool shows the most “starred” developers, per country Notice faisalman, best in Bandung
  16. Per city
  17. If you are a startup company in Bandung, and you need a good developer, who are you going to call…
  18. Another way to look for Indonesians is to look for Awesome repositories This is an awesome github project, linking to all the other awesome github projects by Indonesians This list is managed by the GitIndonesia organisation
  19. Any thing you can legally share Public domain, Creative Commons, and other Open Licenses.
  20. The Nova Organi Harmonia , by German priest and musicologist Jules Van Nuffel Organ accompaniments for Gregorian Chant
  21. LilyPond transcription LilyPond is a computer program and file format for music *engraving* , to make printed music look beautiful, accurately representing the original printing .
  22. No code here – just data in JSON files
  23. 76 commits (changes) 17 different people
  24. CSS – 50.7% JavaScript – 41.5% HTML – 7.5% Ruby – 0.3%
  25. We can find out who made those changes.
  26. One of those contributions is by “Mylee”, who is Mika from Finland. Who knows what this change does? It is not surprising that it requires someone outside of USA to fix this bug.
  27. And here is their bug tracker.
  28. Maybe you do not want to create a website by hand? GitBook will help you focus on writing, And they will create a beautiful website for you.
  29. Here is the Github Repository
  30. A research paper with Latex formula
  31. Another Github addon tool is SiteLeaf, which includes a beta WYSIWYG editor. This is a Wordpress killer.
  32. Free cloud servers, building open source projects.
  33. Travis CI provides free virtual machines for open source projects. In return, Open source programmers fix bugs for them. Everyone wins.
  34. Finding bugs. We dont need to open a text editor, or a command prompt. Github integrates many online services that do the linting for us.
  35. Here are some projects I have in Code Climate. Code Climate consolidates the results from a suite of static analysis tools into a single, real-time report, giving your team the information it needs to identify hotspots, evaluate new approaches, and improve code quality.
  36. It supports many languages and linters. But it doesnt support C.
  37. Some of the problems it finds
  38. An explanation of the problem.
  39. Blissai supports the most languages, with many types of linters. Includes the C family of languages.