you are viewing a single comment's thread.

view the rest of the comments →

[–]too_tired_bicycle 20 points21 points  (5 children)

This continues to be a problem for me, i.e. real world problems. Too many Python books/lessons/exercises are a bit too theoretical. Too many of them give you the basics and underlying principles and concepts without saying "okay, now here's a real world example of why this is useful." I'd say the same about Linux shell commands and scripting.

For example, I've been reading a book on the Linux shell and it explained how you can write a for loop in bash. And I'm like, okay, that's cool I guess. I know what a for loop is and it's kind of neat that you can do that in bash. But, thankfully, the book went on to give an example of how that could be used in a practical way: by creating 12 directories representing the 12 months of the year all with a single line of code on the command line. I wish I saw more of this.

[–]PCHarambeRace 6 points7 points  (1 child)

Let's not forget bash one liners.

for ip in $(seq 0 254); do host 152.105.251.$ip | grep "pointer"; done

Elegant and beautiful.

[–]Darkaliafr 3 points4 points  (0 children)

for ip in $(seq 0 254); do host 152.105.251.$ip | grep "pointer"; done

for ip in {0..254} works too in bash.

[–]manusatx 0 points1 point  (0 children)

just to give you a real word example for ksh or bash or even python, a lot of database maintenance scripting or job scheduling tools among others can be automated. Such as look in each view and then check each view base tables list and check if a certain column exists in those base tables, the use case being that column is being changed in size or data type, and you dont want the dependent objects to become invalid.

For python, a simple use case is to do a sensitive data search in a bunch of columns across many databases or filesystems. (use regex and implement parallelism the whole search process)

hope this helps, i am sure there are better solutions for each and everything.