Commit Graph

  • 46bd1bc (HEAD -> master) Next prog. exercise of chapter 06 by tmeissner 2015-11-18 22:53:53 +0100
  • 6c300d5 change loop range for simpler processing by tmeissner 2015-11-10 16:37:37 +0100
  • b5defb8 Add c11 std to gcc options by tmeissner 2015-11-10 16:35:15 +0100
  • 7046a29 Add first exercises of chapter 06 by tmeissner 2015-11-05 23:36:39 +0100
  • 03287ab Add remeainig prog examples of chapter 05 by tmeissner 2015-11-02 00:09:24 +0100
  • 5b28b58 Add next prog exercises of chapter 05 by tmeissner 2015-10-31 23:21:29 +0100
  • 11cf042 Remove all target by tmeissner 2015-10-29 20:15:56 +0100
  • 316772a Remove binary by tmeissner 2015-10-29 18:02:36 +0100
  • 259690f Add first prog. exercise of chapter 05 by tmeissner 2015-10-29 17:56:59 +0100
  • e3847c2 Add c primer plus link by tmeissner 2015-10-23 23:55:12 +0200
  • 2d14ef6 Add remaining prog exercises of chapter 04 by tmeissner 2015-10-23 23:49:09 +0200
  • 3d82fab Add more prog exercices of chapter 04 by tmeissner 2015-10-23 23:26:10 +0200
  • 680b0d5 Add chapter 04 Makefile by tmeissner 2015-10-20 23:27:20 +0200
  • b389a7e Add Makefile & last two exercises of chapter 03 by tmeissner 2015-10-20 23:23:33 +0200
  • c101daf Use macros instead of magic values by tmeissner 2015-10-20 23:22:43 +0200
  • 66a82e1 Add first exercises of chapter 04 by tmeissner 2015-10-20 23:20:12 +0200
  • ce61e4b Initial commit of C primer plus examples by tmeissner 2015-10-12 23:29:45 +0200
  • fd0290c Fix hyperlinks to books by T. Meissner 2015-07-07 17:11:11 +0200
  • 7db34e7 seperated tests target into seperate targets for running tests and coverage by tmeissner 2015-06-29 23:24:05 +0200
  • e4882ad removed parameter from LedDriver_Destroy() function by tmeissner 2015-06-29 23:10:48 +0200
  • cc737e8 seperated tests target into seperate targets for running tests and coverage by tmeissner 2015-06-29 23:09:28 +0200
  • 2d6db40 added some helper functions for out-of-bounds hecking & set/clear bits ledsImage; added tests for new functionality by tmeissner 2015-06-02 00:02:44 +0200
  • 29000b1 adding more test case examples to test out-of-bound access and others; using runtime error macro to signalize out-of-bound error by tmeissner 2015-05-31 00:42:02 +0200
  • bd4fb69 adding macro & function for runtime error generation; adding mock implementation of runtime error functions for tests by tmeissner 2015-05-31 00:39:25 +0200
  • a3eb346 added exampes for chapter 04 by tmeissner 2015-05-29 23:30:45 +0200
  • 5dee497 added example code of chapter 03 by tmeissner 2015-05-29 19:10:31 +0200
  • 3c836ba removed redundant unity.h include by tmeissner 2015-05-27 22:16:43 +0200
  • 02a0f84 added tdd for embedded c info by tmeissner 2015-05-27 22:09:05 +0200
  • 43186bd initial commit of chapter02 code by tmeissner 2015-05-27 22:05:58 +0200
  • 1ad6f92 added memory.h & memory.c with safeFree macro as safe wrapper around the free() function; use safeFree() instead of free() by tmeissner 2015-05-27 22:03:18 +0200
  • 45f57c9 added linker option for math library; added dict_use to all target by tmeissner 2015-05-18 17:10:13 +0200
  • d6aba8c return value of realloc now written in tmp variable for proper handling of realloc errors by tmeissner 2015-05-16 22:54:03 +0200
  • 290f6bb fixed memory leak by adding free of in->pair array in dictionary_free() by tmeissner 2015-05-16 22:53:02 +0200
  • 95af873 add new example of a (simple & not so safe) dictionary implementation from chapter 11 by tmeissner 2015-05-16 21:54:22 +0200
  • 32b0ddf add comment by tmeissner 2015-05-16 21:52:52 +0200
  • 523e4b2 added another example of extending a structure with nested anon. structs, nested in a anon. union for direct access of the nested struct by tmeissner 2015-05-15 21:54:00 +0200
  • 055bad8 moved source files in sub dirs for chapters; split Makefile for chapter10 & chapter11 sources by tmeissner 2015-05-15 21:51:18 +0200
  • 91bdbb6 added example of extending a structure with nested naynonymous declarations by tmeissner 2015-05-15 14:37:44 +0200
  • ead450f refactoring of this_row() funct. by using pointer to string literals by tmeissner 2015-05-15 11:00:27 +0200
  • 66e5b09 add removing of dSYM folder in clean target by tmeissner 2015-05-15 10:58:46 +0200
  • f1af7fd new target 'check' to run cppcheck on all *.c files by tmeissner 2015-05-15 01:36:07 +0200
  • 466ac5f add new example for designated initializers (ch. 10) by tmeissner 2015-05-15 01:34:25 +0200
  • 3865f43 add Makefile by tmeissner 2015-05-14 00:51:12 +0200
  • 1cd4dcf add new example of simple 'function' overloading using C11 _Generic keyword by tmeissner 2015-05-14 00:50:56 +0200
  • 37c2df7 add check for return value of asprintf() by tmeissner 2015-05-05 10:14:23 +0200
  • 5d15239 fixed order of includes; added _GNU_SOURCE define to succ. compile under Linux; through away return value of closedir() by tmeissner 2015-05-04 22:46:54 +0200
  • 215c899 added 21st century c link by tmeissner 2015-05-03 21:08:28 +0200
  • 88ac014 initial commit of 21st century c book examples by tmeissner 2015-05-03 21:00:29 +0200
  • 2e19992 added case study of chapter 6 by tmeissner 2014-12-31 11:28:14 +0100
  • fcff217 Merge branch 'master' of https://www.github.com/tmeissner/learning-by-doing by tmeissner 2014-12-30 11:50:10 +0100
  • b32f55b make files pep8 compliant by tmeissner 2014-12-30 11:50:04 +0100
  • 9d4d8c4 added new file with examples of extending built-in types like integer by tmeissner 2014-12-23 23:23:33 +0100
  • 61cf2c9 added new file with examples of using the set data type/object by tmeissner 2014-10-14 23:46:59 +0200
  • e3cd75c added new file with examples of using the list data type/object by tmeissner 2014-10-13 23:30:21 +0200
  • 129ed90 completed dict examples by adding various methods for initialising, for example with defaultdict by tmeissner 2014-10-11 14:20:18 +0200
  • 53bce1f completed tupes examples by adding one for named tupes by tmeissner 2014-10-10 23:48:21 +0200
  • 9588711 added first examples of chapter 06: tuples by tmeissner 2014-10-10 21:03:22 +0200
  • cd9bc2d added error handling for: invalid filename (empty string), file save error, delete error; back() & forward() now safe in range of 0 .. characters list length; some minor refactoring by tmeissner 2014-10-08 00:45:15 +0200
  • 75ae457 make it pep8 compliant by tmeissner 2014-10-08 00:41:58 +0200
  • 4e387a3 added new zipscale variant which uses composition instead of inhiterance by tmeissner 2014-10-07 22:15:32 +0200
  • 47dd9bf make it pep8 compliant by tmeissner 2014-10-07 22:14:49 +0200
  • 3a6d1e6 added timeout after that the webpage still will be loaded by tmeissner 2014-10-07 21:44:09 +0200
  • 4a09212 completed chapter 05 case study by tmeissner 2014-10-07 00:12:20 +0200
  • 12f8a5c making the source files pep8 comliant by tmeissner 2014-10-04 14:40:30 +0200
  • 0dbac08 added case study of chapter 05 by tmeissner 2014-10-04 14:38:54 +0200
  • 5e866e5 renamed class ZipReplace into ZipReplaceInh by tmeissner 2014-09-28 00:57:22 +0200
  • 4597685 added zipreplace_comp.py as composition example by tmeissner 2014-09-28 00:26:11 +0200
  • cc9fffd added class ZipProcessorComp for composition example by tmeissner 2014-09-28 00:25:34 +0200
  • c25b1b4 added zipscale module which inhiterances from zipprocessor module by tmeissner 2014-09-25 19:24:47 +0200
  • 4f677a4 added zip files to gitignore list by tmeissner 2014-09-24 00:09:44 +0200
  • 427eac2 example for useful use of property function by tmeissner 2014-09-24 00:08:38 +0200
  • b0a6f02 refactoring of zipsearch.py by using inhiterance by tmeissner 2014-09-24 00:07:13 +0200
  • 7e54960 example for managing objects which replaces given strings in zipped files by tmeissner 2014-09-24 00:06:27 +0200
  • 0a3d7b8 more examples of chapter 05 by tmeissner 2014-09-21 15:38:23 +0200
  • 78e27a0 added Editor class by tmeissner 2014-09-13 20:42:37 +0200
  • 2daf82f added example of function vs. oop by tmeissner 2014-09-13 20:41:59 +0200
  • bc87e3e editor module to use & test auth module by tmeissner 2014-09-12 17:22:30 +0200
  • 687b2a8 added case study of chapter 4: auth module by tmeissner 2014-09-11 23:42:30 +0200
  • db8f802 Further integration of classes by tmeissner 2014-09-08 23:57:24 +0200
  • 68d6b0a added newline between docstring and quak method() of class Frog by tmeissner 2014-09-08 23:56:39 +0200
  • 1fea3a6 added class House which inherits from class Property by tmeissner 2014-09-08 00:16:57 +0200
  • d21b24d initial commit of chapter 3 case study by tmeissner 2014-09-07 00:20:03 +0200
  • dca7757 added wikipedia example for duck typing with python by tmeissner 2014-09-02 22:46:53 +0200
  • 8671e2e added FlacFile class as example for duck typing instead of polymorpism using inhiterance by tmeissner 2014-09-02 22:46:25 +0200
  • f7d909b new code example audiofile.py showing inhiterance with polymorphism by tmeissner 2014-09-01 23:53:58 +0200
  • 14772e3 changed (internal) _remove_note() method to (not internal) method remove_note() by tmeissner 2014-09-01 23:16:32 +0200
  • df2b246 added internal method _remove_note() to remove note with given id from note list by tmeissner 2014-08-27 16:51:12 +0200
  • ace4410 added method remove_note() to remove note with given id from note list; added menu option to call remove_note() by tmeissner 2014-08-27 16:50:32 +0200
  • 2fa6cdc added *.pyc files to .gitignore by tmeissner 2014-08-26 17:18:16 +0200
  • e71d139 added handling of error in _decode_notefile() method by chacking its return value in method load_notes() by tmeissner 2014-08-26 17:17:37 +0200
  • bef1bc0 added notebook.safe to .gitignore by tmeissner 2014-08-26 15:02:52 +0200
  • cb66a8f added more docstrings by tmeissner 2014-08-26 15:01:22 +0200
  • 8fdbf8d added compression of notebook safefile using gzip module; moved encoding & decoding of ntoebook dafefile into seperate internal methods _decode_notefile() & _encode_notefile() by tmeissner 2014-08-26 13:54:31 +0200
  • 71f2e48 new internal method _set_id() to set global last_id attribute to the highest id found in actual notebook object by tmeissner 2014-08-26 13:44:55 +0200
  • 032fd0f added return when note with given id not exists in modify_note(); increased iterations of kdf to 10.000 by tmeissner 2014-08-26 11:26:25 +0200
  • 5d931f3 now using exception handling instead of if/else when checking valid menu input; added docstrings by tmeissner 2014-08-26 10:57:27 +0200
  • 05e341d integrated encryption of notebook safefile using Fernet class of the cryptography library; new method _get_password to read in passphase and deriving key using pbkdf2 class of cryptography library by tmeissner 2014-08-25 21:32:07 +0200
  • bda7dd4 added options to load & save notes to file; added new methods to Menu class to load & save notes using pickle by tmeissner 2014-08-25 18:05:45 +0200
  • 8adef8c added readme file by tmeissner 2014-08-24 19:04:04 +0200
  • 7f22611 Merge branch 'master' of https://github.com/tmeissner/learning-by-doing by tmeissner 2014-08-24 18:51:58 +0200