Skip to content

Commit 6dbd324

Browse files
authored
Merge branch 'main' into feat/lesson10
2 parents b9c3e34 + 9e63e47 commit 6dbd324

File tree

99 files changed

+21665
-4
lines changed

Some content is hidden

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

99 files changed

+21665
-4
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Check Lesson 11 Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_11/arrays_java/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Set up JDK
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: '21'
23+
distribution: 'temurin'
24+
25+
- name: Build Lesson 11 with Java
26+
working-directory: ./lesson_11/arrays_java
27+
run: ./gradlew check
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Check Lesson 11 Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_11/arrays_ts/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Use Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '20.x'
23+
24+
- name: Build Lesson 11 with Node.js
25+
working-directory: ./lesson_11/arrays_ts
26+
run: |
27+
npm ci
28+
npm run check
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Check Lesson 12 Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_12/structs_java/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Set up JDK
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: '21'
23+
distribution: 'temurin'
24+
25+
- name: Build Lesson 12 with Java
26+
working-directory: ./lesson_12/structs_java
27+
run: ./gradlew check
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Check Lesson 12 Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_12/structs_ts/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Use Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '20.x'
23+
24+
- name: Build Lesson 12 with Node.js
25+
working-directory: ./lesson_12/structs_ts
26+
run: |
27+
npm ci
28+
npm run check
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Check Lesson 13 Java Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_13/maps_java/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Set up JDK
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: '21'
23+
distribution: 'temurin'
24+
25+
- name: Build Lesson 13 with Java
26+
working-directory: ./lesson_13/maps_java
27+
run: ./gradlew check
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Check Lesson 13 TS Pull Request
2+
3+
on:
4+
pull_request:
5+
branches: [ "main" ]
6+
paths:
7+
- "lesson_13/maps_ts/**"
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Use Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '20.x'
23+
24+
- name: Build Lesson 13 with Node.js
25+
working-directory: ./lesson_13/maps_ts
26+
run: |
27+
npm ci
28+
npm run check

.github/workflows/check_push.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ on:
1111
- "lesson_06/quiz/**"
1212
- "lesson_06/expression/**"
1313
- "lesson_07/conditionals/**"
14+
- "lesson_09/types/**"
15+
- "lesson_10/libraries/**"
16+
- "lesson_11/arrays_java/**"
17+
- "lesson_11/arrays_ts/**"
18+
- "lesson_12/structs_java/**"
19+
- "lesson_12/structs_ts/**"
20+
- "lesson_13/maps_java/**"
21+
- "lesson_13/maps_ts/**"
1422
jobs:
1523
build:
1624
runs-on: ubuntu-latest
@@ -103,3 +111,33 @@ jobs:
103111
run: |
104112
npm ci
105113
npm run compile
114+
115+
- name: Build Lesson 11 with Java
116+
working-directory: ./lesson_11/arrays_java
117+
run: ./gradlew assemble
118+
119+
- name: Build Lesson 11 with Node.js
120+
working-directory: ./lesson_11/arrays_ts
121+
run: |
122+
npm ci
123+
npm run compile
124+
125+
- name: Build Lesson 12 with Java
126+
working-directory: ./lesson_12/structs_java
127+
run: ./gradlew assemble
128+
129+
- name: Build Lesson 12 with Node.js
130+
working-directory: ./lesson_12/structs_ts
131+
run: |
132+
npm ci
133+
npm run compile
134+
135+
- name: Build Lesson 13 with Java
136+
working-directory: ./lesson_13/maps_java
137+
run: ./gradlew assemble
138+
139+
- name: Build Lesson 13 with Node.js
140+
working-directory: ./lesson_13/maps_ts
141+
run: |
142+
npm ci
143+
npm run compile
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.codedifferently.lesson9.dataprovider;
2+
3+
import java.util.Map;
4+
import org.springframework.stereotype.Service;
5+
6+
@Service
7+
public class ChanelHuttProvider extends DataProvider {
8+
public String getProviderName() {
9+
return "chanelhutt";
10+
}
11+
12+
public Map<String, Class> getColumnTypeByName() {
13+
return Map.of(
14+
"column1", Double.class,
15+
"column2", Short.class,
16+
"column3", Integer.class,
17+
"column4", String.class,
18+
"column5", Long.class,
19+
"column6", Boolean.class,
20+
"column7", Float.class);
21+
}
22+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
[
2+
{
3+
"column1": "1.731075412920716E308",
4+
"column2": "19176",
5+
"column3": "733205455",
6+
"column4": "haxpw7g",
7+
"column5": "1157940937089738496",
8+
"column6": "false",
9+
"column7": "2.459581E37"
10+
},
11+
{
12+
"column1": "2.2465348083056824E307",
13+
"column2": "21719",
14+
"column3": "1332875183",
15+
"column4": "ev5bksjy7mz3",
16+
"column5": "2433500635024735232",
17+
"column6": "false",
18+
"column7": "1.0160553E38"
19+
},
20+
{
21+
"column1": "9.114475329125451E306",
22+
"column2": "22876",
23+
"column3": "1941625523",
24+
"column4": "0umiwpak",
25+
"column5": "2117973580872942080",
26+
"column6": "false",
27+
"column7": "1.7494759E38"
28+
},
29+
{
30+
"column1": "1.228449265255592E307",
31+
"column2": "21165",
32+
"column3": "1604518885",
33+
"column4": "tnecirkhowg",
34+
"column5": "8671624959944894464",
35+
"column6": "false",
36+
"column7": "3.4007451E38"
37+
},
38+
{
39+
"column1": "3.900189719800849E307",
40+
"column2": "861",
41+
"column3": "133068872",
42+
"column4": "6yt2rpo8egs7",
43+
"column5": "2144446409450103040",
44+
"column6": "true",
45+
"column7": "2.6716434E38"
46+
},
47+
{
48+
"column1": "1.6560886655049307E308",
49+
"column2": "30429",
50+
"column3": "1200814099",
51+
"column4": "slo4b",
52+
"column5": "4165282877190061568",
53+
"column6": "false",
54+
"column7": "1.2459889E38"
55+
},
56+
{
57+
"column1": "2.3503323112186533E307",
58+
"column2": "4738",
59+
"column3": "1211063412",
60+
"column4": "39ghf5n04",
61+
"column5": "8351477286928983040",
62+
"column6": "true",
63+
"column7": "1.5175942E38"
64+
},
65+
{
66+
"column1": "1.0540459020911906E306",
67+
"column2": "5685",
68+
"column3": "1214520000",
69+
"column4": "y65w912l47",
70+
"column5": "6563929531867928576",
71+
"column6": "true",
72+
"column7": "1.7849906E38"
73+
},
74+
{
75+
"column1": "3.686407320819559E307",
76+
"column2": "28996",
77+
"column3": "1411969638",
78+
"column4": "t0jg47n1vz",
79+
"column5": "6811264016170342400",
80+
"column6": "false",
81+
"column7": "3.0525288E38"
82+
},
83+
{
84+
"column1": "7.473392367859956E307",
85+
"column2": "15836",
86+
"column3": "1137183814",
87+
"column4": "95qrap07h",
88+
"column5": "516976948379531328",
89+
"column6": "true",
90+
"column7": "7.8719054E37"
91+
}
92+
]
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import csv from 'csv-parser';
2+
import fs from 'fs';
3+
import { Credit, MediaItem } from '../models/index.js';
4+
import { Loader } from './loader.js';
5+
6+
export class JBeyLoader implements Loader {
7+
getLoaderName(): string {
8+
return 'JBey';
9+
}
10+
11+
async loadData(): Promise<MediaItem[]> {
12+
const credits = await this.loadCredits();
13+
const mediaItems = await this.loadMediaItems();
14+
15+
console.log(
16+
`Loaded ${credits.length} credits and ${mediaItems.length} media items`,
17+
);
18+
19+
return [...mediaItems.values()];
20+
}
21+
22+
async loadMediaItems(): Promise<MediaItem[]> {
23+
// TODO: Implement this method.
24+
const mediaItems = [];
25+
const readable = fs
26+
.createReadStream('data/media_items.csv', 'utf-8')
27+
.pipe(csv());
28+
for await (const row of readable) {
29+
const { id, title, type, year } = row;
30+
mediaItems.push(new MediaItem(id, title, type, year, []));
31+
}
32+
return mediaItems;
33+
}
34+
35+
async loadCredits(): Promise<Credit[]> {
36+
const credits = [];
37+
const readable = fs
38+
.createReadStream('data/credits.csv', 'utf-8')
39+
.pipe(csv());
40+
for await (const row of readable) {
41+
const { media_item_id, role, name } = row;
42+
credits.push(new Credit(media_item_id, name, role));
43+
}
44+
return credits;
45+
}
46+
}

0 commit comments

Comments
 (0)