While I was reading up on websockets and looking at the Yaws implementation I noticed that the latest release of Zotonic CMS has a new unique feature. Websockets is activated where there is a websocket supported browser ( Google Chrome ) or it defaults to Comet.
A new default site
The default site of a vanilla Zotonic install is now modelled after a simple blog-style website, complete with an archive section, keywords, navigation to previous and next posts, atom feeds and comments.
Speed improvements
The Webmachine code was restructured to be more lean-and-mean, yielding up to 20% more performance on page requests.
WebSockets support
When WebSockets is available in the browser, then it is used as a replacement for the Comet long poll. Currently only Google Chrome supports this feature but it is expected to arrive in other browsers soon.
Admin updates
Support for editing a location (Google map picker), a new collection type "query" was added for creating "saved searches".
EUnit support
A start has been made to put the core functionality of Zotonic in unit tests using the EUnit testing framework. As of yet, only a small fraction of the code has been covered, but we'll keep working on increasing the code coverage of the tests.
Good stuff and its coming quickly!
Popular just now
-
When dealing with Amazon Web Services using the command line for accessing the file system to configure the server using Putty is OK. But wh...
-
This was making me a little crazy today so I thought I would share. "Manual" PHP 5.5.x with WampServer Installing Windows (War...
-
One of my favorite pastimes is eavesdropping on programmers and developers while riding the commuter trains. You'd be amazed at the stuf...
ad1
Anyone can achieve their fullest potential.
Who we are might be pre-determined but the path we follow is always of our own choosing.
We should never allow our fears, or the expectations of others to set the frontiers of our destiny.
Your destiny can't be changed, but it can be challenged.
Every man is born as many men and dies as a single man
Who we are might be pre-determined but the path we follow is always of our own choosing.
We should never allow our fears, or the expectations of others to set the frontiers of our destiny.
Your destiny can't be changed, but it can be challenged.
Every man is born as many men and dies as a single man
More About:
poetry
Drupal developer available in Stockholm
I will be available for new projects starting from this week. I am looking for short or long term employment in the Stockholm area. You can read my cv but here's a more useful breakdown on my experience as a Drupal developer. I am not looking to become a business or a consultancy, merely an employee. So if you are looking for someone with:
- Over 5 years experience in the development and implementation of large, high traffic websites using content management systems. Experienced mostly with collaborative websites, or social networking sites.
- 5 years experience as a PHP Programmer, solid professional experience in the use of Javascript, PHP, HTML, CSS, Ajax, and MySQL databases. 5 years experience in Drupal development.
- Demonstrable experience in full lifecycle website development using Drupal
with Significant experience with Drupal 5.x and Drupal 6.x. - Experience independently developing, or working with designers, to create custom themes that support the unique needs of different projects.
- Full knowledge of the Drupal architecture and the availability of modules that allow the building of Drupal powered websites. Experienced in designing and implementing medium to large scale with as little coding as possible using Drupal.
- Ability to communicate technical knowledge to technical and non-technical audiences.
- Experienced in international development or i18n with multi-site configurations and content migration from proprietary content management systems.
- American Citizen authorized to work in the US.
- Permanent resident with authorization to work in Sweden.
- PHP programmer proficient with:
- Drupal
- Wordpress
- Joomla
- Drupal
- PHP Frameworks:
- Codeignighter
- Symfony
- Yii
- Codeignighter
- PHP Programming:
- OOP
- Design patterns
- MVC
- ORM
- YAML
- AJAX
- OOP
- Databases:
- MySQL
- PostgreSQL
- Microsoft Access
- Microsoft SQL Server
- MySQL
New interests:The development of scalable, high performance web solutions using concurrent programming in Erlang, Yaws webserver, Zotonic CMS. Schemaless databases based on the Erlang programming language ie. CouchDB and Simple DB.
I am your guy!
More About:
Drupal /
Job announcements
It took part of the day and some finessing but I finally have a Linux laptop up and runnning on Linux. I started with Linux Mint 8 and changed to xfce because Gnome was too resource hungry for the old IBM thinkpad. The wireless card was recongnized which is what I mostly wanted from Linux Mint. For some reason it is the only linux distro that does this without a lot of hacking.
The machine only has 256mb of ram but with xfce the system is using only 180mb. This makes for some decent speed for a web dev machine. The lastest Linux Mint also has Erlang R13B03 with all the goodies installed by default. This was a time saver. Yaws 1.8.2 is also in the repository and installing it give a working web server using Ubuntus particular flavor of file handling and configuration. What's nice also is that the install is not filled with all the example files in the default localhost directory.
So now I am another step closer to doing some Erlang hacking.
The machine only has 256mb of ram but with xfce the system is using only 180mb. This makes for some decent speed for a web dev machine. The lastest Linux Mint also has Erlang R13B03 with all the goodies installed by default. This was a time saver. Yaws 1.8.2 is also in the repository and installing it give a working web server using Ubuntus particular flavor of file handling and configuration. What's nice also is that the install is not filled with all the example files in the default localhost directory.
So now I am another step closer to doing some Erlang hacking.
Cleaning up and using mac ports
Had some time to get around to cleaning up the imac and all of its stray installs of Erlang and other software. Now running clean and updated versions of everything via Macports. Looking around at the job scene as it applies to Erlang projects. Trying to get a picture of how things might look in the future with Zotonic CMS.
Tops on the list is getting PHP up and running on Yaws and finding a way to get Drupal to work. thinking of some new ways of using Erlang to increase performance of Drupal by caching via erlang c nodes. Might also be interesting to see how many calls to user_load can be eliminated if the object is placed in the "cloud".
Tops on the list is getting PHP up and running on Yaws and finding a way to get Drupal to work. thinking of some new ways of using Erlang to increase performance of Drupal by caching via erlang c nodes. Might also be interesting to see how many calls to user_load can be eliminated if the object is placed in the "cloud".
Erlang write to file
If you want to write some data to a file, say to "a.txt"
1.open the file in append mode
{ok, WriteDescr} = file:open(a.txt, [raw, append]),
2.write the data on file
file:write(WriteDescr,"data to be written"),
3.close the file
file:close(WriteDescr).
1.open the file in append mode
{ok, WriteDescr} = file:open(a.txt, [raw, append]),
2.write the data on file
file:write(WriteDescr,"data to be written"),
3.close the file
file:close(WriteDescr).
Subscribe to:
Posts (Atom)