About This Blog

I'm Arthur Wiebe, a Bible believing born again believe it or not saved by the blood kind of young man who has a desire to live his life in integrity not slacking in what it important but what is not. Seeking the glory which is to come instead of the destruction which has already come.

Need you know much else? Well I like to work as well--especially working towards making technology work better for all of us.

28 June 2005 - 23:00Driver Training & wxPHP

I have been taking a drivers training course at Findley’s Driver Education Services in the town of Aylmer ON.

Doing the classes in 4 days, tomorrow being the last day in class. It’s been good so far, hopefully it will continue for the big test.

wxPHP is kind of stuck if I’m going to use phpize. It simply does not work. So I’ve moved over to Xcode and got it working there. Currently doing some build tests.
I generally like compiled languages for speed but interpreted languages are much better for getting stuff done fast and debugging.

No Comments | Tags: Uncategorized

26 June 2005 - 23:00And I was sure Sony was First


Uh?? And I was sure Sony was the first to sell a consumer HD camcorder. At least that’s what the folks at Apple said and I only read about this one from JVC recently.
Some kind of marketing hype?

No Comments | Tags: Uncategorized

23 June 2005 - 23:00Another Slowdown

I’ve been quite busy lately outside of software development, but yesterday was slowed down even more due to an unexpected blow to my thumb using a uncontrolled hammer. It’s difficult to do any kind of work with a mostly disabled hand. Especially typing.

No Comments | Tags: Uncategorized

17 June 2005 - 23:00wxPHP Progress

I’ve been impressed by the number of people who are willing to help with the wxPHP project. But despite the number of people willing to help, not much work has been done. I believe that is my fault because I have not yet been able to put something into CVS that is easy to work with. Actually currently there is no real code in CVS. I need to get something in there for all these people to work with.

Having what seems like 7 jobs, working on any project like this is difficult, just time wise. But like I said before wxPHP has a high priority for me.
We’ll get a release out yet.

No Comments | Tags: Uncategorized

17 June 2005 - 23:00PHP 5.1 to Have Time Zone Support

After seeing some interesting checkins, and reading some sources, I’ve found out that PHP 5.1 will have support for changing time zones. This is an oft requested feature, and it is definitally something I will be using in ACal 3.0. I believe making ACal require PHP 5.1 will be worth it.

No Comments | Tags: Uncategorized

13 June 2005 - 23:00Software Licenses

Quote from SQLite Documentation:

The source code for SQLite is in the public domain. No claim of copyright is made on any part of the core source code. (The documentation and test code is a different matter - some sections of documentation and test logic are governed by open-sources licenses.) All contributors to the SQLite core software have signed affidavits specifically disavowing any copyright interest in the code. This means that anybody is able to legally do anything they want with the SQLite source code.

There are other SQL database engines with liberal licenses that allow the code to be broadly and freely used. But those other engines are still governed by copyright law. SQLite is different in that copyright law simply does not apply.

The source code files for other SQL database engines typically begin with a comment describing your license rights to view and copy that file. The SQLite source code contains no license since it is not governed by copyright. Instead of a license, the SQLite source code offers a blessing:

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.

To make this post shorter, I like that. And having been turned of by Gnu and the free software people is general, I think I’ll release future software written by myself in a similiar way. Instead of a license, a blessing!

No Comments | Tags: Uncategorized

10 June 2005 - 23:00MachCMS Refired?

I dunno but I just got working again on a web site management system. The reason is I wanted to experiment with the new PDO in PHP 5.1.

I’ve only been coding for an hour and it’s all ready getting interesting. So who knows. Maybe the MachCMS project I started awhile back will see a new release.

My extension build for wxphp is broken right now. I think Xcode 2.1 broke it. So it seems that will hold me back a bit.

No Comments | Tags: Uncategorized

9 June 2005 - 23:00PHP 5.1.0 Beta 1 Coming

PHP 5.1.0 Beta 1 is coming out later today. And the list of changes is quite large:

- Added user opcode API that allow overloading of opcode handlers. (Dmitry)
- Opcodes ZEND_NEW, ZEND_JMP_NO_CTOR, ZEND_INIT_CTOR are mefget into one
ZEND_NEW. (Dmitry)
- Upgraded PCRE library to version 5.0. (Andrei)
- Added an optional remove old session parameter to session_regenerate_id(). (Ilia)
- Added array type hinting. (Dmitry)
- Removed php_check_syntax() function which never worked properly. (Ilia)
- Removed garbage manager in Zend Engine which results in more aggressive
freeing of data. (Dmitry, Andi)
- String offsets were re-designed and re-implemented (Dmitry)
- Moved extensions to PECL:
. ext/cpdf (Tony, Derick)
. ext/dio (Jani, Derick)
. ext/fam (Jani, Derick)
. ext/ingres_ii (Jani, Derick)
. ext/mnogosearch (Jani, Derick)
. ext/w32api (Jani, Derick)
. ext/yp (Jani, Derick)
- Changed stream_filter_(ap|pre)pend() to return resource. (Sara)
- Changed mysqli_exception and sqlite_exception to use RuntimeException as base
if SPL extension is present. (Georg, Marcus)
- Improved interactive mode of PHP CLI (php -a). (Johannes, Marcus)
- Improved support for embedded server in mysqli. (Georg)
- Improved performance of:
. general execution/compilation. (Andi, Thies, Sterling, Dmitry, Marcus)
. switch() statement. (Dmitry)
. several array functions. (Marcus)
. virtual path handling by adding a realpath() cache. (Andi)
. variable fetches. (Andi)
. magic method invocations. (Marcus)
- Improved extension SPL (Marcus).
. added standard hierarchy of Exception classes
. added interface Countable
. added interfaces Subject and Observer
. added spl_autoload*() functions
. converted several 5.0 examples into c code
. added class FileObject
. added possibility to use a string with class_parents() and
class_implements(). (Andrey)
- Added the tidy_get_opt_doc() function to return documentation for
configuration options in tidy. (Patch by: nlopess@php.net)
- Added support for .cc files in extensions. (Brian)
- Added imageconvolution() function which can be used to apply a custom 3×3
matrix convolution to an image. (Pierre)
- Added optional first parameter to XsltProcessor::registerPHPFunctions to only
allow certain functions to be called from XSLT. (Christian)
- Added the ability to override the autotools executables used by the buildconf
script via the PHP_AUTOCONF and PHP_AUTOHEADER environmental variables. (Jon)
- Added several new functions to support the PostgreSQL v3 protocol introduced
in PostgreSQL 7.4. (Christopher)
. pg_transaction_status() - in-transaction status of a database connection.
. pg_query_params() - execution of parameterized queries.
. pg_prepare() - prepare named queries.
. pg_execute() - execution of named prepared queries.
. pg_send_query_params() - async equivalent of pg_query_params().
. pg_send_prepare() - async equivalent of pg_prepare().
. pg_send_execute() - async equivalent of pg_execute().
. pg_result_error_field() - highly detailed error information,
most importantly the SQLSTATE error code.
. pg_set_error_verbosity() - set verbosity of errors.
- Improved extension mysqli (Georg)
. added constructor for mysqli_stmt and mysqli_result classes
. added new function mysqli_get_charset
. added new class mysqli_driver
. added new class mysqli_warning
. added new class mysqli_execption
. added new class mysqli_sql_exception
- Added optional fifth parameter “count” to preg_replace_callback() and
preg_replace() to count the number of replacements made. FR #32275. (Andrey)
- Added optional third parameter “charlist” to str_word_count() which
contains characters to be considered as word part. FR #31560. (Andrey, Ilia)
- Added interface Serializeable. (Stanislav, Marcus)
- Added pg_field_type_oid() PostgreSQL function. (mauroi at digbang dot com)
- Added zend_declare_property_…() and zend_update_property_…()
API functions for bool, double and binary safe strings. (Hartmut)
- Added possibility to access INI variables from within .ini file. (Andrei)
- Added variable $_SERVER[’REQUEST_TIME’] containing request start time. (Ilia)
- Added optional float parameter to gettimeofday(). (Ilia)
- Added apache_reset_timeout() Apache1 function. (Rasmus)
- Added sqlite_fetch_column_types() 3rd argument for arrays. (Ilia)
- Added optional offset parameter to stream_get_contents() and
file_get_contents(). (Ilia)
- Added optional maxlen parameter to file_get_contents(). (Ilia)
- Added SAPI hook to get the current request time. (Rasmus)
- Added new functions:
. array_diff_key() (Andrey)
. array_diff_ukey() (Andrey)
. array_intersect_key() (Christiano Duarte)
. array_intersect_ukey() (Christiano Duarte)
. array_product() (Andrey)
. DomDocumentFragment::appendXML() (Christian)
. fputcsv() (David Sklar)
. htmlspecialchars_decode() (Ilia)
. inet_pton() (Sara)
. inet_ntop() (Sara)
. mysqli::client_info property (Georg)
. posix_access() (Magnus)
. posix_mknod() (Magnus)
. SimpleXMLElement::registerXPathNamespace() (Christian)
. stream_context_get_default() (Wez)
. stream_socket_enable_crypto() (Wez)
. stream_wrapper_unregister() (Sara)
. stream_wrapper_restore() (Sara)
. stream_filter_remove() (Sara)
. time_sleep_until() (Ilia)
- Added DomDocument::$recover property for parsing not well-formed
XML Documents. (Christian)
- Added Cursor support for MySQL 5.0.x in mysqli (Georg)
- Added proxy support to ftp wrapper via http. (Sara)
- Added MDTM support to ftp_url_stat. (Sara)
- Added zlib stream filter support. (Sara)
- Added bz2 stream filter support. (Sara)
- Added HTTP/1.1 and chunked encoding support to http:// wrapper. (Sara)
- Added max_redirects context option that specifies how many HTTP
redirects to follow. (Ilia)
- Added support of parameter=>value arrays to
xsl_xsltprocessor_set_parameter(). (Tony)
- Fixed extension initialization to respect dependancies between extensions.
(Wez)
- Fixed a problem with SPL iterators aggregating the innner iterator. (Marcus)
- Fixed bug with $HTTP_RAW_POST_DATA not getting set. (Brian)
- Fixed bug in mysql::client_version(). (Georg)
- Fixed ZTS destruction. (Marcus)
- Fixed bug #32993 (implemented Iterator function current() don’t throw
exception). (Dmitry)
- Fixed bug #32924 (file included with “auto_prepend_file” can be included
with require_once() or include_once()). (Stas)
- Fixed bug #32833 (Invalid opcode). (Dmitry)
- Fixed bug #32491 (File upload error - unable to create a temporary file).
(Uwe Schindler)
- Fixed bug #32429 (method_exists() always return TRUE if __call method
exists). (Dmitry)
- Fixed bug #32428 (The @ warning error supression operator is broken).
(Dmitry)
- Fixed bug #32427 (Interfaces are not allowed ’static’ access modifier).
(Dmitry)
- Fixed bug #32109 ($_POST is not populated in multithreaded environment).
(Moriyoshi)
- Fixed bug #32021 (Crash caused by range(”, ‘z’)). (Derick)
- Fixed bug #31478 (segfault with empty() / isset()). (Moriyoshi)
- Fixed bug #31033 (php:function(string, nodeset) with xsl:key crashes PHP).
(Rob)
- Fixed bug #30578 (Output buffers flushed before calling __desctruct()
functions). (Jani)
- Fixed bug #30407 (Strange behaviour of default arguments). (Dmitry)
- Fixed bug #29728 (Reflection API Feature: Default parameter value). (Marcus)
- Fixed bug #29522 (accessing properties without connection). (Georg)
- Fixed bug #29335 (fetch functions now use MYSQLI_BOTH as default). (Georg)
- Fixed bug #29311 (calling parent constructor in mysqli). (Georg)
- Fixed bug #29256 (SOAP HTTP Error when envelop size is more than 24345
bytes). (Dmitry, Wez)
- Fixed bug #29236 (memory error when wsdl-cache is enabled). (Dmitry)
- Fixed bug #29109 (SoapFault exception: [WSDL] Out of memory). (Dmitry)
- Fixed bug #29061 (soap extension segfaults). (Dmitry)
- Fixed bug #28985 (__getTypes() returning nothing on complex WSDL). (Dmitry)
- Fixed bug #28969 (Wrong data encoding of special characters). (Dmitry)
- Fixed bug #28568 (SAPI::known_post_content_types is not thread safe).
(Moriyoshi)
- Fixed bug #29689 (default value of protected member overrides default value of private)
and other private variable problems in inherited classes (Stas)
- Abstract private methods are no longer allowed (Stas)

In other news SWIG-1.3.25 will be coming out tomorrow. And I’m back to work on wxPHP.

No Comments | Tags: Uncategorized

7 June 2005 - 23:00A little Update

The weather here as just been getting better and better. Nice and warm, not having to decide whether or not to take along a jacket.

wxPHP is coming along slowly but surely. Currently we are going through discussions. I hope to get a real test case in CVS this week.

ACal is current paused. I do plan on finishing it but I hope you understand that it is difficult working hard on a software product that you yourself don’t have a use for. I develop is solely for others, and only received $10 for it.
I just can’t understand why people do not upgrade to PHP5. ACal 3.0 would be awesome then. I was at least hoping PHP5 would be installed in Tiger. But I guess we must wait for Leopard.

Well back to work….

No Comments | Tags: Uncategorized

7 June 2005 - 23:00PDO Discovered

I just compiled and installed the latest PHP 5.1.0-dev from CVS and looked at the phpinfo() to see something called PDO.
It said there was support for sqlite2 and sqlite.

It seems this extension is still experimental but it looks promising and something I will probably end up using in future web software which requires a database.

I like it more than ODBC or PEAR:DB. According to the PHP wiki PDO will be a part of PHP 5.1, and it’s purpose is to “add some formality to PHP with regards to database connectivity.”
Very nice I say.

There seem to be some opposition as well. While they do have some good points I am still for PDO.

No Comments | Tags: Uncategorized

5 June 2005 - 23:00Apple and Intel now in the Same Boat

What can I say? Other than that it’s what I’ve always said they should do. Finally Apple has moved to a processor that more people use.

Today at the WWDC keynote Apple announced that they are starting a new transition. This time to Intel based processors. He showed off a dynamic binary translator, and talking about universal binaries which are like fat binaries in the classic days.

Today Xcode 2.1 is released which has support for this and QuickTime 7 preview for Windows.

No Comments | Tags: Uncategorized