This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
haas:fall2018:unix:projects [2018/05/01 20:09] – external edit 127.0.0.1 | haas:fall2018:unix:projects [2018/12/03 17:04] (current) – [Week 7] wedge | ||
---|---|---|---|
Line 7: | Line 7: | ||
======Projects====== | ======Projects====== | ||
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | pbx3 (bonus due 20180228) | | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | |
- | | | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | [[/haas/fall2018/ |
- | | [[/haas/spring2018/ | + | | |
- | | [[/haas/spring2018/ | + | | |
- | | [[/haas/spring2018/ | + | | @lightgreen: |
- | | @lightgreen: | + | | EoCE (due 20181213-172959) |
+ | ======Class Stats====== | ||
+ | * [[/ | ||
- | |||
- | ======Class Stats====== | ||
- | * [[/ | ||
======Week 14====== | ======Week 14====== | ||
- | * With more pronounced work underway on the EoCE, I've encountered some patterns in things being asked for help on. As a result, here are some [[/haas/spring2018/unix/eocehints|hints]] | + | * **dd(1)** giving you hard times? Read through |
- | ======Week | + | ======Week |
- | * I hope everyone had a most productive break! We're on the final stretch. | + | * more scripting examples |
- | * I've enhanced the class status page with some new graphs. Be sure to check that out. | + | * functions |
- | * Our next group project is upon us: **icp0** | + | * NOTE: the bonus project |
- | * And our next weekly | + | |
- | ======Week 11====== | ||
- | * We've been on a good tear... hauling through a lot of good activities. Now with break upon us, I feel you've more than earned it: I've extended the due date on gfo0 until April 11th. So if you found yourself needing more time to polish things up, now you have it. | ||
- | |||
- | ======Week 10====== | ||
- | * in the midst of scripting; **gfo0** is the current project | ||
- | * hopefully some good realizations were had from our **spf0** and **pwn0** experiences last week. | ||
- | |||
- | ======Week 9====== | ||
- | * Work on spf0 (in-class group project) continues | ||
- | * as does progress on pwn0 | ||
- | |||
- | ======Week 8====== | ||
- | * Continued exploring of scripting, mixing information processing, decision-making, | ||
- | |||
- | ======Week 7====== | ||
- | * More scripting: | ||
- | * arrays | ||
- | * functions | ||
- | * FYI: Warning grades are issued this weekend. By and large, we're looking pretty good in this class, so __most__ of you shouldn' | ||
======Week 6====== | ======Week 6====== | ||
- | * Delving | + | * selection statement blocks |
+ | * if (exactly 1) | ||
+ | * elif (0 or more, following an if) | ||
+ | * else (0 or 1, last in sequence) | ||
+ | * regular expressions | ||
+ | * basic regex | ||
+ | * grep | ||
+ | * loops | ||
+ | * while | ||
+ | * for | ||
- | ======Break 1====== | + | ======Week 5====== |
- | * Lab46 reboot went off without a hitch, don't forget to recreate your screen+irssi sessions. | + | * vim |
- | * Don't forget: break week bonus opportunities. | + | * dotfiles |
+ | * configuring settings | ||
+ | * looking to get more into scripting | ||
- | ======Week 5====== | ||
- | * Because you've all been so awesome, I've decided to give you the next week (Feb 18th - 24th) off from your classes (unless one of your classes makes a specific exception to this). You're welcome. | ||
- | * We look to continue our introduction to text editing concepts, utilizing the vim moded text editor, and perhaps get into some further shell scripting. | ||
======Week 4====== | ======Week 4====== | ||
- | * We continue on our journey, looking to explore the following: | + | * Killing processes |
- | * wildcards | + | * Listing processes |
- | * cut(1), grep(1), sed(1) | + | * Foreground/backgrounding processes |
- | * moded editing with vi/vim | + | |
- | * AND/OR conditional chaining | + | |
- | * return values/ | + | |
- | * Will we have our first snow day this week? Keep a lookout for Wednesday, when our first significant snowfall may occur overnight. | + | |
- | * The key to the making of a good snow day is 2-fold: | + | |
- | - amount of snowfall; certainly we need more than a couple of inches to make travel a challenge. This forecast has been calling for 6 inches! That's definitely going to impede travel. | + | |
- | - time of snowfall. This is the oft-overlooked one. While excessive snowfall can definitely create favorable snow day scenarios (enough to overwhelm clearing capacity), the other way is to hit after crews have gone home for the day (and are sleeping). 10pm? They' | + | |
- | * Furthermore, | + | |
- | * So, we look to have these 2 favorable items in the forecast for Wednesday morning (significant snow, check; early morning snow, check). | + | |
- | * Being an afternoon class, we don't have to worry about if/when they call a snow day, but we DO need to be on the lookout for the sneaky " | + | |
- | * Certainly, use your own judgment. Stay safe! | + | |
======Week 3====== | ======Week 3====== | ||
- | * Some great explorations have already been had; we continue down the rabbit hole, exploring more of the basics. Planned for this week: | + | * Explored |
- | * exploring the filesystem (layout, where things are, how it is organized) | + | * Pipes |
- | * tools, config files, special files, reference data | + | * Variables |
- | * variables | + | * setting |
- | * local | + | * environment |
- | | + | * expansions |
- | * setting | + | * Quotes |
- | * retrieving | + | * half |
- | | + | * full |
- | * grouping | + | * command |
- | * literal data capturing | + | |
- | | + | |
- | * variable | + | |
- | * command | + | |
- | * Some great insights were hopefully realized on adm0, which has been evaluated and results published to the usual places. I posted more than a few helpful hints and content to the class mailing list; I hope you took the time to read, absorb, and reflect on it. | + | |
- | * I've also started getting questions about the next project! So more people are starting well enough in advance so as to make their lives easier (and hopefully enjoy the process a lot more). | + | |
- | * I hope you are doing additional background reading, by reading pertinent manual pages, consulting the book(s), and experimenting with things on the command-line. | + | |
- | * I would also suggest, if you'd like to see how much you are retaining, to attempt adm0 again, only this time, don't ask anyone for help, and don't reference any of your own notes. Try to do it all from scratch, using only your immediate skills and experiences (and consulting manual pages on lab46). If you can do it, and considerably quicker than it took you to do adm0 the first time, that demonstrates that learning has taken place (you might want to consider doing this for all of the projects). | + | |
======Week 2====== | ======Week 2====== | ||
- | * First day / week chaos has passed! Things should settle down as we start to learn much of what we just had to power through to get things | + | * We started |
- | * An important skill to have in this class is observation: | + | * Paths: absolute |
- | * The next project is now on our radar: **adm0**. As you've been reading through the Mages book and playing on the system, I'd recommend checking out the manual pages: **man // | + | * manual pages |
- | * The class mailing list was populated and came on-line over the weekend; a few individuals have already gotten involved, asking questions | + | |
- | * some pertinent content has been posted on the mailing list; be sure to read all messages, responding or posting new threads where and as appropriate. | + | * manipulating files |
- | * Similarly, checking in on the class chat (on irc, in an encapsulated | + | * copying |
- | * there are still a few people who may be confused on the instructions/ | + | * moving |
- | * your (single) irssi session can be joined to MANY channels | + | * removing |
- | * you can create subshells in your screen session | + | * I/O redirection |
- | * you do NOT need to create a screen session to run **screen -r**; this will only complicate things. | + | * cat, echo, cp, man, mv, rm, mkdir, and touch were among a few of the commands encountered |
- | * There have been some interesting conflicts encountered due to people' | + | * I hope that people have taken the time to read the Mages book. Many of the questions I've received were addressed |
- | * If one believes that a " | + | |
- | * This is a class about " | + | |
- | * Paying attention | + | |
======Week 1====== | ======Week 1====== | ||
- | * Welcome! I've wrapped all the initial activities into one project, **[[/haas/spring2018/ | + | * Welcome! I've wrapped all the initial activities into one project, **[[/haas/fall2018/ |
* On Lab46, we'll be getting familiar with logging into the pod systems, and once there: | * On Lab46, we'll be getting familiar with logging into the pod systems, and once there: | ||
* opening up a terminal | * opening up a terminal | ||
Line 139: | Line 105: | ||
* Be sure to do the reading (located in the individual labs below)! There may be many pages, but there are many concepts to encounter. | * Be sure to do the reading (located in the individual labs below)! There may be many pages, but there are many concepts to encounter. | ||
* The following labs are now available for you to work through: | * The following labs are now available for you to work through: | ||
- | * [[/haas/spring2018/ | + | * [[/haas/fall2018/ |
- | * [[/haas/spring2018/ | + | * [[/haas/fall2018/ |
- | * [[/haas/spring2018/ | + | * [[/haas/fall2018/ |
- | * NOTE: The labs are for your benefit, they are not submittable assignments. | + | * NOTE: The labs are for your benefit, they are **not** submittable assignments. |
* Note that there are THREE (3) things due before the end of Wednesday this first week: | * Note that there are THREE (3) things due before the end of Wednesday this first week: | ||
* **uxi0** | * **uxi0** | ||
* **wcp1** | * **wcp1** | ||
* **week1** journal entry (which I plan to count as bonus; at the very least earn yourself a few points by removing the filler text). | * **week1** journal entry (which I plan to count as bonus; at the very least earn yourself a few points by removing the filler text). |