Skip to content

Cmdline course #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
6 changes: 3 additions & 3 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
title: Mouse Mousekewitz
logo: /assets/img/me.jpg
description: This is Mouse Mousekewitz' homepage.
title: Martina Biagioni
logo: /assets/img/marti.JPG
description: This is Martina Biagioni's homepage.
show_downloads: true
google_analytics:
theme: jekyll-theme-minimal
Binary file added _layouts/.DS_Store
Binary file not shown.
106 changes: 106 additions & 0 deletions _layouts/cmdline_course.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
layout: default
---

## Week 1: Introduction to Command Line Environments

We started by setting up our command line environments and familiarizing ourselves with basic commands and
navigation. The initial videos and readings laid the groundwork for effective command line usage.

### Reflection
I learned how to effectively interact with the command line and grasped the importance of using basic
commands to navigate and manage files.

- Navigating directories (`cd`, `ls`)
- Basic file operations (`touch`, `cp`, `mv`, `rm`)
- Viewing file contents (`cat`, `less`, `head`, `tail`)

## Week 2: Navigating a UNIX System

This week focused on understanding the UNIX file system, processes, and remote server access. We explored how
to manipulate directories and files efficiently.

### Reflection
I gained a solid understanding of the UNIX file system structure and learned how to access and manage files
on remote servers.

```bash
cd /path/to/directory
```
This command changes the current directory to the specified path.

## Week 3: Basic Corpus Processing

We covered essential text processing commands, regular expressions, and the grep command. These tools are
vital for handling and searching text effectively.

### Reflection
I learned how to perform basic text processing, which is crucial for any data analysis task.

```bash
grep 'pattern' file.txt
```
This command searches for the specified pattern within the file, returning matching lines.

## Week 4: Advanced Corpus Processing

This week introduced the sed command and the concept of text processing pipelines, allowing for more complex
data manipulation.

### Reflection
Understanding sed opened up new possibilities for streamlining text processing tasks.
```bash
sed 's/old/new/g' file.txt
```
This command replaces all occurrences of "old" with "new" in the specified file.

## Week 5: Scripting and Configuration Files

We explored scripting basics, environment variables, and configuration files. Scripting is essential for
automating tasks in the command line.

### Reflection
I learned how to create scripts that can automate repetitive tasks, greatly improving my efficiency.
```bash
#!/bin/bash
echo "Hello, World!"
```
This script prints "Hello, World!" to the terminal when executed.

## Week 6: Installing and Running Programs
This week was about managing software installations and using Makefiles. Understanding these concepts is
crucial for managing dependencies in projects.

### Reflection
I became comfortable with installing software and using Makefiles to automate project builds.
```bash
%.freq: %.no_md.txt
bin/freqlist.sh $< $@
```
This Makefile rule defines a target for generating frequency lists from text files, highlighting the
importance of automation in project management.

## Week 7: Version Control

We learned about version control systems, particularly Git and GitHub, which are vital for collaborative
projects and tracking changes.

### Reflection
I understood the significance of version control in managing code and collaborating with others effectively.

```bash
git commit -m "Initial commit"
```
This command saves changes to the local repository with a message describing the commit.

## Final Project
In the final week, we explored Jekyll for static site generation and GitHub Pages for hosting projects
online. This enables easy sharing of project documentation.

### Reflection
I realized the power of Jekyll and GitHub Pages for creating and publishing project documentation in an
organized manner.
```bash
bundle exec jekyll serve
```
This command is used to start a local server for a Jekyll site.
Binary file added assets/.DS_Store
Binary file not shown.
Binary file added assets/img/.DS_Store
Binary file not shown.
Binary file added assets/img/marti.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/img/me.jpg
Binary file not shown.
30 changes: 22 additions & 8 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,38 @@ layout: default

## Introduction

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Hello everyone! I'm Martina, an Italian Exchange Student at the University
of Helsinki. I am currently attending following the Language Technology
track in the Master degree in Liguistic Diversity and Digital Humanities.
Besides university, I love travelling, spending time in nature and
cooking. I try to be as active as possible also: I do weightlifting and
yoga. I am always curious to learn new things!

## Find me on

[LinkedIn](https://fi.linkedin.com/mouse-mousekewitz), [GitHub](https://github.com/mokewitz)
[GitHub](https://github.com/martinabgn)

## Contact

My email address is of the form first_name.last_name@helsinki.fi.
martina.biagioni@helsinki.fi

## Courses I've Taken
## My CV
[Overleaf CV](https://www.overleaf.com/read/hcjtrryqhywf#ffe63d)

[Enjoying Cheese I](https://courses.helsinki.fi/enjoying-cheese-I), fall 2018
## Courses I've Taken

[Feline Avoidance](https://courses.helsinki.fi/feline-avoidance), fall 2018
[Models and algorithms in
NLP](https://studies.helsinki.fi/courses/course-unit/hy-CU-118296270-2017-08-01)

[Command-Line Tools for
Linguists](https://studies.helsinki.fi/courses/course-implementation/hy-opt-cur-2324-261401a1-c550-4436-91b9-7edf4a1a3b57)

## Projects
[The project](https://github.com/martinabgn/cmdline-course.git) I worked
on during the Command Line course, where I tried to analyze different
books.

## Misc.
[A computational analysis of "The Bell Jar" by Sylvia
Plath](https://github.com/martinabgn/TheBellJar.git)

[Gotta Love Cheese](https://en.wikipedia.org/wiki/Cheese)
Stay tuned for more...