Skip to content

Commit 845ae9a

Browse files
Merge branch 'EbookFoundation:main' into main
2 parents 5838966 + 8366c91 commit 845ae9a

File tree

61 files changed

+938
-233
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+938
-233
lines changed

Diff for: .github/workflows/check-urls.yml

+22-6
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
fetch-depth: ${{ steps.set-params.outputs.fetch-depth }}
4343
- name: Get changed files
4444
id: changed-files
45-
uses: tj-actions/changed-files@v45.0.0
45+
uses: tj-actions/changed-files@v46.0.4
4646
with:
4747
separator: " "
4848
json: true
@@ -74,25 +74,42 @@ jobs:
7474
fail-fast: false
7575
steps:
7676
- name: Checkout
77+
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
7778
uses: actions/checkout@v4
7879
with:
7980
fetch-depth: ${{ needs.get-changed-files.outputs.fetch-depth }}
8081
- name: Setup Ruby v2.6
82+
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
8183
uses: ruby/setup-ruby@v1
8284
with:
8385
ruby-version: 2.6
8486
- name: Install awesome_bot
87+
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
8588
run: |
8689
gem install awesome_bot
8790
- name: Set output
8891
id: set-output
89-
run: echo "FILENAME=$(echo ${{ matrix.file }} | grep -oE '[a-zA-Z0-9_-]+(\.yml|\.md)')" >> "$GITHUB_OUTPUT"
92+
# FILENAME takes the complete file path and strips everything before the final '/'
93+
# FILEPATH replaces all '/' with '-' in the file path since '/' is not allowed in upload artifact name
94+
# Due to a bug in actions/download-artifact, we need to rename README.md to BASE_README.md
95+
run: |
96+
echo "FILENAME=$(echo ${{ matrix.file }} | grep -oE '[a-zA-Z0-9_-]+(\.yml|\.md)')" >> "$GITHUB_OUTPUT"
97+
98+
file_path="${{ matrix.file }}"
99+
file_path="${file_path//\//-}"
100+
101+
if [[ "$file_path" == "README.md" ]]; then
102+
file_path="BASE_README.md"
103+
fi
104+
105+
echo "FILEPATH=${file_path}" >> "$GITHUB_OUTPUT"
90106
- name: "Check URLs of file: ${{ matrix.file }}"
107+
if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }}
91108
run: |
92109
awesome_bot "${{ matrix.file }}" --allow-redirect --allow-dupe --allow-ssl || true;
93110
- uses: actions/upload-artifact@v4
94111
with:
95-
name: ${{ steps.set-output.outputs.FILENAME}}
112+
name: ${{ steps.set-output.outputs.FILEPATH }}
96113
path: ${{ github.workspace }}/ab-results-*.json
97114

98115

@@ -104,9 +121,8 @@ jobs:
104121
- name: Checkout # for having the sources of the local action
105122
uses: actions/checkout@v4
106123
# download and unzip the ab-results-*.json generated by job-matrix: check-urls
107-
- uses: actions/download-artifact@v3
108-
with:
109-
name: ${{ steps.set-output.outputs.FILENAME}}
124+
- name: Download artifacts
125+
uses: actions/download-artifact@v4
110126
- name: Generate Summary Report
111127
uses: ./.github/actions/awesomebot-gh-summary-action
112128
with:

Diff for: .github/workflows/detect-conflicting-prs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929

3030
- name: Label conflicting PRs that are open
3131
id: pr-labeler
32-
uses: eps1lon/[email protected].2
32+
uses: eps1lon/[email protected].3
3333
with:
3434
repoToken: ${{ secrets.GITHUB_TOKEN }}
3535
retryAfter: 30 # seconds

Diff for: _includes/head-custom.html

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<!-- start custom head snippets, customize with your own _includes/head-custom.html file -->
2+
3+
<!-- Setup Google Analytics -->
4+
5+
6+
<!-- You can set your favicon here -->
7+
<link rel="shortcut icon" type="image/x-icon" href="{{ '/favicon.ico' | relative_url }}">
8+
9+
<!-- end custom head snippets -->

Diff for: books/free-programming-books-az.md

+6-15
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,24 @@
11
### Index
22

33
* [C](#c)
4-
* [HTML and CSS](#html-and-css)
5-
* [JavaScript](#javascript)
4+
* [HTML](#html)
65
* [Linux](#linux)
7-
* [PHP](#php)
6+
87

98

109
### C
1110

12-
* [C Proqramlaşdırma Dili](http://ilkaddimlar.com/ders/c-proqramlasdirma-dili)
11+
* [C Proqramlaşdırma Dili](https://web.archive.org/web/20241214000729/https://ilkaddimlar.com/ders/c-proqramlasdirma-dili) (:card_file_box: archived)
1312

1413

15-
### HTML and CSS
14+
### HTML
1615

17-
* [CSS](http://ilkaddimlar.com/ders/css)
18-
* [HTML](http://ilkaddimlar.com/ders/html)
19-
20-
21-
### JavaScript
22-
23-
* [JavaScript](http://ilkaddimlar.com/ders/javascript)
16+
* [HTML](https://web.archive.org/web/20241214005042/https://ilkaddimlar.com/ders/html) (:card_file_box: archived)
2417

2518

2619
### Linux
2720

28-
* [Linux](http://ilkaddimlar.com/ders/linux)
21+
* [Linux](https://web.archive.org/web/20241214095624/https://ilkaddimlar.com/ders/linux) (:card_file_box: archived)
2922

3023

31-
### PHP
3224

33-
* [PHP](http://ilkaddimlar.com/ders/php)

Diff for: books/free-programming-books-bn.md

+12-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* [C](#c)
55
* [C++](#cpp)
66
* [Data Science](#data-science)
7+
* [Git and Github](#git-and-github)
78
* [Go](#go)
89
* [Java](#java)
910
* [JavaScript](#javascript)
@@ -21,7 +22,8 @@
2122
### C
2223

2324
* [বাংলায় C প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার কোর্স](https://c.howtocode.dev) - Jakir Hossain, et al.
24-
* [Computer Programming «কম্পিউটার প্রোগ্রামিং ১ম খণ্ড»](https://cpbook.subeen.com) - Tamim Shahriar Subeen (HTML)
25+
* [Computer Programming «কম্পিউটার প্রোগ্রামিং ১ম খণ্ড»](http://cpbook.subeen.com) - Tamim Shahriar Subeen (HTML)
26+
* [Computer Programming Part 3](https://archive.org/details/computer-programming-part-3-tamim-shaharier-subin) - Tamim Shahriar Subeen (PDF)
2527

2628

2729
### <a id="cpp"></a>C++
@@ -47,13 +49,14 @@
4749
### JavaScript
4850

4951
* [জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজের এর ব্যাসিক, অ্যাডভান্স](https://js.howtocode.dev) - Nuhil Mehdi (howtocode.dev)
50-
* [হাতেকলমে জাভাস্ক্রিপ্ট: সম্পূর্ণ বাংলায় হাতেকলমে জাভাস্ক্রিপ্ট শিখুন](https://zonayed.js.org) - Zonayed Ahmed (HTML)
52+
* [হাতেকলমে জাভাস্ক্রিপ্ট: সম্পূর্ণ বাংলায় হাতেকলমে জাভাস্ক্রিপ্ট শিখুন](https://with.zonayed.me/js-basic/) - Zonayed Ahmed (HTML)
5153

5254

5355
### Machine Learning
5456

5557
* [বাংলায় মেশিন লার্নিং](https://ml.howtocode.dev) - Manos Kumar Mondol (howtocode.dev)
5658
* [শূন্য থেকে পাইথন মেশিন লার্নিং: হাতেকলমে সাইকিট-লার্ন](https://raqueeb.gitbook.io/scikit-learn/) - Rakibul Hassan (HTML, [Jupyter Notebook](https://github.com/raqueeb/ml-python)) (gitbook)
59+
* [হাতেকলমে পাইথন ডীপ লার্নিং](https://rakibul-hassan.gitbook.io/deep-learning) - Rakibul Hassan (gitbook)
5760
* [হাতেকলমে মেশিন লার্নিং: পরিচিতি, প্রজেক্ট টাইটানিক, আর এবং পাইথনসহ](https://rakibul-hassan.gitbook.io/mlbook-titanic/) - Rakibul Hassan (HTML, [scripts](https://github.com/raqueeb/mltraining)) (gitbook)
5861

5962

@@ -79,5 +82,11 @@
7982

8083
### Sql
8184

82-
* [এসকিউএল পরিচিতি(SQL Introduction in Bangla)](https://www.sattacademy.com/sql/sql-intro.php) - Satt Academy
85+
* [এসকিউএল পরিচিতি(SQL Introduction in Bangla)](https://www.sattacademy.org/sql/index.php) - Satt Academy
8386
* [বাংলায় SQL টিউটোরিয়াল](https://sql.howtocode.dev) - Saiful, et al.
87+
88+
89+
### Git and Github
90+
91+
* [এক পলকে গিট ও গিটহাব](https://with.zonayed.me/book/git-n-github-at-glance/) - Zonayed
92+

Diff for: books/free-programming-books-da.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
### <a id="csharp"></a>C\#
1818

1919
* [Object-oriented Programming in C#](http://people.cs.aau.dk/~normark/oop-csharp/pdf/all.pdf) - Kurt Nørmark (PDF)
20+
* [Bogen om C#](https://mcronberg.github.io/bogenomcsharp/) - Michell Cronberg (HTML)
2021

2122

2223
### <a id="cpp"></a>C++

Diff for: books/free-programming-books-de.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@
161161

162162
### LaTeX
163163

164-
* [LaTeX - eine Einführung und ein bisschen mehr ...](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a026_latex_einf.pdf) - Manuela Jürgens, Thomas Feuerstack (PDF)
165-
* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a027_latex_fort.pdf) - Manuela Jürgens (PDF)
164+
* [LaTeX - eine Einführung und ein bisschen mehr ...](https://www.fernuni-hagen.de/zdi/docs/a026_latex_einf.pdf) - Manuela Jürgens, Thomas Feuerstack (PDF)
165+
* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)](https://www.fernuni-hagen.de/zdi/docs/a027_latex_fort.pdf) - Manuela Jürgens (PDF)
166166
* [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz) - Herbert Voß (PDF)
167167

168168

Diff for: books/free-programming-books-el.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
### C
1313

14-
* [Διαδικαστικός προγραμματισμός](https://repository.kallipos.gr/bitstream/11419/1346/1/00_master%20document_KOY.pdf) - Μαστοροκώστας Πάρις (PDF)
14+
* [Διαδικαστικός προγραμματισμός](https://repository.kallipos.gr/bitstream/11419/1346/3/00_master%20document_KOY.pdf) - Μαστοροκώστας Πάρις (PDF)
1515

1616

1717
### <a id="cpp"></a>C++

Diff for: books/free-programming-books-es.md

+16-1
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,14 @@
3838
* [Perl 6 / Raku](#perl-6--raku)
3939
* [PHP](#php)
4040
* [Symfony](#symfony)
41+
* [Yii](#yii)
4142
* [Python](#python)
4243
* [Django](#django)
4344
* [Web2py](#web2py)
4445
* [R](#r)
4546
* [Ruby](#ruby)
4647
* [Ruby on Rails](#ruby-on-rails)
48+
* [Rust](#rust)
4749
* [Scala](#scala)
4850
* [Scratch](#scratch)
4951
* [SQL](#sql)
@@ -137,6 +139,7 @@
137139

138140
* [Aprenda C++ avanzado como si estuviera en primero](https://web.archive.org/web/20100701020037/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf) - Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Iñigo Lazcano (PDF)
139141
* [Aprenda C++ básico como si estuviera en primero](https://web.archive.org/web/20100701020025/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf) - Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Iñigo Lazcano (PDF)
142+
* [Curso de C++](https://conclase.net/c/curso) - Salvador Pozo (HTML)
140143
* [Ejercicios de programación creativos y recreativos en C++](http://antares.sip.ucm.es/cpareja/libroCPP/) - Luis Llana, Carlos Gregorio, Raquel Martínez, Pedro Palao, Cristóbal Pareja (HTML)
141144

142145

@@ -204,13 +207,15 @@
204207
### JavaScript
205208

206209
* [El Tutorial de JavaScript Moderno](https://es.javascript.info) - Ilya Kantor, Elizabeth Portilla, joaquinelio, Ezequiel Castellanos, et al. (HTML)
207-
* [Eloquent JavaScript](https://eloquentjs-es.thedojo.mx) - Marijn Haverbeke, `trl.:` Various (HTML, PDF, EPUB, MOBI)
210+
* [Eloquent JavaScript (3ra Edición)](https://eloquentjs-es.thedojo.mx) - Marijn Haverbeke, `trl.:` Various (HTML, PDF, EPUB, MOBI)
211+
* [Eloquent JavaScript (4ta Edición)](https://www.eloquentjavascript.es) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
208212
* [Guía de JavaScript 'Mozilla'](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide) (HTML)
209213
* [Introducción a AJAX](http://librosweb.es/libro/ajax) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-ajax)
210214
* [Introducción a JavaScript](http://librosweb.es/libro/javascript) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-a-javascript)
211215
* [JavaScript, ¡Inspírate!](https://leanpub.com/javascript-inspirate) - Ulises Gascón González (Leanpub cuenta requerida)
212216
* [JavaScript Definitivo Vol. I](https://github.com/afuggini/javascript-definitivo-vol1) - Ariel Fuggini (HTML)
213217
* [JavaScript Para Gatos](https://jsparagatos.com) - Maxwell Ogden, `trl.:` Dan Zajdband (HTML)
218+
* [Learn JavaScript](https://javascript.sumankunwar.com.np/es) - Suman Kumar, Github Contributors (HTML, PDF)
214219
* [Manual de JavaScript](https://desarrolloweb.com/manuales/manual-javascript.html#capitulos20) (HTML)
215220

216221

@@ -316,6 +321,11 @@
316321
* [Symfony 5: La Vía Rápida](https://web.archive.org/web/20210805141343/https://symfony.com/doc/current/the-fast-track/es/index.html) - Fabien Potencier (HTML)
317322

318323

324+
#### Yii
325+
326+
* [Gu´ıa Definitiva de Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-es.pdf) - Yii Software (PDF)
327+
328+
319329
### Perl
320330

321331
* [Tutorial Perl](http://es.tldp.org/Tutoriales/PERL/tutoperl-print.pdf) - Juan Julián Merelo Guervós (PDF)
@@ -367,6 +377,11 @@
367377
* [Introducción a Rails](http://rubysur.org/introduccion.a.rails/) - RubySur (HTML)
368378

369379

380+
### Rust
381+
382+
* [El Lenguaje de Programación Rust](https://book.rustlang-es.org) - Steve Klabnik y Carol Nichols, `trl.:` Comunidad Rust en Español (HTML)
383+
384+
370385
### R
371386

372387
* [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) - Marcelo R. Risk (PDF)

Diff for: books/free-programming-books-fr.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
* [Perl](#perl)
3737
* [PHP](#php)
3838
* [Symfony](#symfony)
39+
* [Yii](#yii)
3940
* [Processing](#processing)
4041
* [Python](#python)
4142
* [Django](#django)
@@ -173,6 +174,7 @@
173174
### JavaScript
174175

175176
* [JavaScript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net) - Marijn Haverbeke
177+
* [Learn JavaScript](https://javascript.sumankunwar.com.np/fr) - Suman Kumar, Github Contributors (HTML, PDF)
176178
* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot
177179

178180

@@ -196,7 +198,7 @@
196198

197199
#### LaTeX
198200

199-
* [Apprends LaTeX](https://tex.loria.fr/general/apprends-latex.pdf) - Marc Baudoin (PDF)
201+
* [Apprends LaTeX](http://www.babafou.eu.org/Apprends_LaTeX/Apprends_LaTeX.pdf) - Marc Baudoin (PDF)
200202
* [LaTeX... pour le prof de maths !](http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourLeProfDeMaths.pdf) - Arnaud Gazagnes (PDF)
201203
* [Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/tout-sur-latex/) - Vincent Lozano
202204
* [(Xe)LaTeX appliqué aux sciences humaines](https://web.archive.org/web/20220121031527/geekographie.maieul.net/95) - Maïeul Rouquette *(:card_file_box: archived)*
@@ -264,6 +266,11 @@
264266
* [En route pour Symfony 6.2](https://symfony.com/doc/current/the-fast-track/fr/index.html) - Fabien Potencier
265267

266268

269+
#### Yii
270+
271+
* [Guide définitif pour Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-fr.pdf) - Yii Software (PDF)
272+
273+
267274
### Processing
268275

269276
* [Processing](https://fr.flossmanuals.net/processing/) - Œuvre collective (HTML)

Diff for: books/free-programming-books-hi.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
### JavaScript
4545

4646
* [JavaScript \| Hindi](https://www.tutorialinhindi.com/javascript-tutorial-hindi/) - TutorialinHindi.com
47+
* [Learn JavaScript \| Hindi](https://javascript.sumankunwar.com.np/np) - Suman Kumar, Github Contributors (HTML, PDF)
4748

4849

4950
### Linux
@@ -61,7 +62,7 @@
6162
* [ डाटा कयनकेशन एंड कंयटर नेटवक ](https://www.aicte-india.org/sites/default/files/HINDI_BOOKS/BOOK%203.pdf) - ई.हरश दाधीच, ई.वकास माथर (PDF)
6263

6364

64-
### Php
65+
### PHP
6566

66-
* [Php \| Hindi](https://www.learnhindituts.com/php) - LearnHindiTuts.com
67-
* [Php Hindi Tutorial \| Hindi](http://tutorialsroot.com/php/index.html) - TutorialsRoot.com
67+
* [PHP In Hindi Tutorial](http://tutorialsroot.com/php/index.html) - TutorialsRoot.com
68+
* [PHP Tutorials In Hindi](https://www.learnhindituts.com/php) - LearnHindiTuts.com

0 commit comments

Comments
 (0)