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