Click here to Skip to main content
15,890,438 members

boolman - Professional Profile



Summary

    Blog RSS
24
Debator
2
Organiser
132
Participant
0
Author
0
Authority
0
Editor
0
Enquirer
This member doesn't quite have enough reputation to be able to display their biography and homepage.

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

Actions with a green tick can be performed by this member.


 
Newsdtpd - the dtp daemon Pin
boolman16-Jan-07 8:34
boolman16-Jan-07 8:34 
GeneralRe: dtpd - the dtp daemon Pin
boolman16-Jan-07 8:49
boolman16-Jan-07 8:49 
GeneralRe: dtpd - the dtp daemon Pin
boolman16-Jan-07 11:06
boolman16-Jan-07 11:06 
GeneralRe: dtpd - the dtp daemon Pin
boolman17-Jan-07 9:08
boolman17-Jan-07 9:08 
GeneralRe: dtpd - the dtp daemon Pin
boolman18-Jan-07 10:02
boolman18-Jan-07 10:02 
GeneralRe: dtpd - the dtp daemon Pin
boolman19-Jan-07 4:39
boolman19-Jan-07 4:39 
GeneralRe: dtpd - the dtp daemon Pin
boolman19-Jan-07 10:21
boolman19-Jan-07 10:21 
GeneralRe: dtpd - the dtp daemon Pin
boolman21-Jan-07 8:25
boolman21-Jan-07 8:25 
GeneralRe: dtpd - the dtp daemon Pin
boolman22-Jan-07 6:00
boolman22-Jan-07 6:00 
GeneralRe: dtpd - the dtp daemon Pin
boolman25-Jan-07 10:23
boolman25-Jan-07 10:23 
GeneralRe: dtpd - the dtp daemon Pin
boolman1-Feb-07 8:25
boolman1-Feb-07 8:25 
GeneralRe: dtpd - the dtp daemon Pin
boolman2-Feb-07 2:43
boolman2-Feb-07 2:43 
GeneralRe: dtpd - the dtp daemon Pin
boolman15-Feb-07 8:11
boolman15-Feb-07 8:11 
GeneralRe: dtpd - the dtp daemon Pin
boolman22-Feb-07 11:46
boolman22-Feb-07 11:46 
GeneralRe: dtpd - the dtp daemon Pin
boolman19-Mar-07 4:48
boolman19-Mar-07 4:48 
I haven't really prioritized this blog since I started to keep a changelog file, but here's an update of what has happened since the last post:

I've been working a lot on zinara, the reason is simple; each try I try to use it there's something that isn't working, some huge design flaw which makes the library hard to work with etc. So, these are the changes that I've made to zinara

2007-03-18

* /source/detail/basic_address.hpp
/source/detail/basic_address.hpp:
Bug fixes, get_ip() will now return a correct ip address

* /source/detail/basic_multiplexer.hpp
/source/detail/basic_multiplexer.cpp
/source/detail/select_reactor.hpp
/source/detail/select_reactor.cpp:
Classes completed, ready for testing

* /tests:
Cleaned up, deprecated tests removed.

Comment: Everything seems to be working fine now, the library is installed on my system, seems okay to work with, generates no compile errors and does not seem buggy. I have finally decided how the socket (according to me) is updated, a multiplexer will be used (basically a wrapper around some low-level C function).

Time spent: about 1H.

2007-03-17

* /source/ssl
/source/ssl/detail:
Directories + source code removed due to license mismatch,
the OpenSSL license is incompatible with GNU GPL.

* /source/tls:
Added, zinara will use GNUTLS for encryption from now on.
Missing tls implementation right now. (The SSL classes would
have required extensive re-writing anyway due to the major
design changes in the socket part of the library)

* /source/basic_select_reactor:
Replaced, zinara will use a reactor/multiplexer pattern from now on
* basic_multiplexer
select_reactor:
Added class templates

* /source/detail/basic_acceptor.hpp
/source/detail/basic_acceptor.cpp
/source/detail/basic_connector.hpp
/source/detail/basic_connector.cpp
/source/detail/basic_resolver.hpp
/source/detail/basic_resolver.cpp:
Minor bug fixes

* /source/fd_set_adaptor.hpp
/source/fd_set_adaptor.cpp:
Minor design changes

Comment: Unfortunately I've discovered that OpenSSL's License is incompatible with GNU GPL (I do not know why, it's not easy to tell without being a lawyer I guess -> http://www.gnu.org/licenses/license-list.html#OpenSSL ). This means that I will change my secure socket classes so that they use GNUTLS instead, which is released under GNU GPL.

GNUTLS is not yet implemented and I do not think that I'll find the time to write the necessary classes before the first revision has to be turned in either.

Time spent: Including license research about 1 & ½H

2007-03-16

* /source/detail/basic_socket.hpp
/source/detail/basic_socket.cpp
/source/detail/basic_stream_socket.hpp
/source/detail/basic_stream_socket.cpp
/source/detail/basic_datagram_socket.hpp
/source/detail/basic_datagram_socket.cpp:
Major design changes enforced, changing of template arguments,
re-writing of communication policies, etc. Updated doc tags.

* /source/detail/basic_acceptor.hpp
/source/detail/basic_acceptor.cpp
/source/detail/basic_connector.hpp
/source/detail/basic_connector.cpp
/source/detail/basic_resolver.hpp
/source/detail/basic_resolver.cpp:
Updated to cope with the new design of the socket template classes.

* configure.in:
Added dirty hack to add header guards to the config.hpp file

Comment: The old socket classes worked well in my mind and on GNU/Linux with gcc/g++, but they turned out to be hard to port to other Operating systems and compilers. I have therefore changed the design extensivly which I hope will make it easier to port the library and thereby also dtpd to other systems and compilers.

The new classes are poorly documented and writing new doc tags are not a priority right now, I will probably be able to salvage at least halv of the documentation from the old code when I feel there's time.

Time spent: About 2 & ½H.

2007-03-15

* configure.in:
Minor changes

* /tests:
Small testprograms for testing socket for both compile-time errors
and run time errors added. (Some older test moved to this directory
as well)

* /source:
Renaming of some files, mostly preparations for the planned design
change of socket classes.

Time spent: About 30-50 min

2007-03-10 -> 2007-03-14

I used about 1H a day to come up with a new socket design and implementing it.

Time spent: Max 6H

2007-03-09

* /source/detail/basic_select_reactor.hpp
/source/detail/basic_select_reactor.cpp:
Bug-fixes, mainly thread related

* /source/function.hpp:
Bug-fix

* /source/detail/algorithm.hpp
/source/detail/algorithm.cpp:
Bug-fix

* /source/detail/shared_ptr.hpp
/source/detail/shared_ptr.cpp
/source/detail/shared_array.hpp
/source/detail/shared_array.cpp:
Thread safety fixed, bugs removed, race conditions eliminated.

Comment: I discovered that my thread safe smart pointers in fact wan't thread safe, there were several lurky race conditions embedded in the code. I hade to re-write all parts of the classes containing critical sections, but the bugs should (hopefully) be fixed now.

Time spent: About 2H.

2007-03-08

* /source/interrupter.hpp
* /source/interrupter.cpp:
Formerly known as select_interrupter, minor design changes + renaming

* /source/timeval.hpp
* /source/timeval.cpp:
Formerly known as select_timeout, minor design changes + renaming

Comment: Some design changes made, nothing fancy.

Time spent: About 30-40 min.

2007-03-07

Minor bug-fixes

* /source/service.hpp
/source/service.cpp:
Added psuedo-support for windows services, needs to be tested and will
probably not compile right away. (Portability issue)

Comment: Added code that will port daemonize(...) to windows, I wrote it using MSDN, to this date it hasn't even been compiled, so it probably contains some minor errors, they shouldn't be hard to fix when I'm forced to port dtpd and zinara to windows though.

Time spent: About 50 min

2007-03-05

* /source/io_control.hpp
/source/socket_option.hpp:
Classes added to make IO control of the socket as well as setting and
retrieving socket options easier.

* /source/detail/basic_socket.hpp
/source/detail/basic_socket.cpp:
Changed IO control and set/get socket option functions, added typedefs.

Comment: Performing I/O control on the sockets and geting and seting socket options was way to hard, I look around a bit and found a brilliant solution in asio. I re-wrote a couple of things and added it to zinara.

Time spent: About 1H.

2007-03-04

* /source/detail/basic_stream_buffer.hpp
/source/detail/basic_stream_buffer.hpp:
Bug-fixes: discard algorithm changed, several small typos fixed, segmentation
fault fixed and memory leaks removed.

Comment: The buffer wasn't working at all since I had added an allocator policy, so I had to spend some debuging it and fixing the problems.

Time spent: About 2H. (Segfaults are tricky beasts)

2007-03-04

* /source/fd_set_adaptor.cpp:
Minor changes

* /source/detail/debug.cpp:
Minor changes

Comment: Just some tinkering in the actual source code, I did however spend some time contemplating on some problems with the dtpd design and managed to solve one consering relationships between objects and workers.

Time spent: About 1H.

And finally, what have I been doing today?
When finally turning back to the dtpd code I've realized that it some major re-writing, the design isn't good enough. So, I've thrown away the latets design and started on a new, some code can be salvaged.
GeneralRe: dtpd - the dtp daemon Pin
boolman19-Mar-07 9:02
boolman19-Mar-07 9:02 
GeneralRe: dtpd - the dtp daemon Pin
boolman22-Mar-07 11:36
boolman22-Mar-07 11:36 
GeneralRe: dtpd - the dtp daemon Pin
boolman23-Mar-07 10:40
boolman23-Mar-07 10:40 
GeneralRe: dtpd - the dtp daemon Pin
boolman25-Mar-07 0:43
boolman25-Mar-07 0:43 
GeneralRe: dtpd - the dtp daemon Pin
boolman25-Mar-07 10:51
boolman25-Mar-07 10:51 
GeneralRe: dtpd - the dtp daemon Pin
boolman28-Mar-07 11:42
boolman28-Mar-07 11:42 
GeneralRe: dtpd - the dtp daemon Pin
boolman29-Mar-07 21:58
boolman29-Mar-07 21:58 
GeneralRe: dtpd - the dtp daemon Pin
boolman2-Apr-07 9:43
boolman2-Apr-07 9:43 
GeneralRe: dtpd - the dtp daemon Pin
boolman6-Apr-07 2:47
boolman6-Apr-07 2:47 
GeneralRe: dtpd - the dtp daemon Pin
boolman14-Apr-07 8:11
boolman14-Apr-07 8:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.