Whos Online

Joomla

We have 187 guests and 0 members online

    Forums

    We have 14 guests and 0 members online

      Tags

      android (7) anonymity (9) ant (10) apache (54) apple (7) atv (18) australia (8) bernardet (7) bombardier (7) book (7) browser (10) business (8) caliber30 (61) canon (9) cedricwalter (6) checklist (9) chrome (6) classpath (6) collection (7) continuousbuild (25) design (13) designpattern (23) desktop (7) development (28) DIY (9) draganflyer5 (9) dslr (14) eclipse (30) ek4 (8) electronic (18) enfrancais (66) FAQ (6) figures (13) firefox (20) firmware (7) flash (9) flickr (6) framework (12) fud (9) game (19) gaming (6) girls (6) google (68) gpl (8) gps (9) hacking (23) hdtv (7) hollidays (15) homecinema (14) homepage (20) howto (66) infrastructure (6) innoveo (7) iphone (6) italy (10) itsatrap (8) java (73) javascript (11) joke (11) joomla (215) joomla15 (33) joomlacloud (7) junit (9) kde (10) kyosho (62) links (17) linux (122) LittleBigPlanet (16) mambo (18) manual (8) manurhin (9) maps (6) maven (36) mediacenter (9) microsoft (52) modding (10) module (17) morespeed (16) motor (8) motorcycle (13) myhomepage (14) mysql (14) nas (14) neogeo (20) opencomment (27) opensource (61) opensuse (10) oss (7) p2p (7) patch (32) pc (12) pdf (8) php (26) picasa (7) plugin (65) privacy (9) projector (11) protection (7) ps3 (42) publicity (9) quad (18) raptor30 (7) rchelicopter (161) review (32) robot (9) robotic (7) rss (8) safety (8) scooter (29) security (62) securityimage (8) securityimage3 (6) securityimage4 (21) securityimage5 (19) securityimages (14) securityimages5 (6) server (17) simulator (8) smugmug (12) snk (16) software (31) sony (38) spammer (7) statistics (13) storage (7) subversion (6) suse (12) switzerland (7) teamcity (15) testing (9) thundertiger (20) tips (31) tomcat (7) tomtom (7) translatetofrench (8) trip (17) troubleshooting (7) tutorial (9) twitter (6) upgrade (15) vespa (10) video (17) vintage (8) watercooling (9) web2.0 (28) windows (14) xbmc (7) xbox (10) zurich (16) zürich (11)

      Forums

      Live information from Open Source Joomla! 1.0/1.5 development and support for waltercedric.com components/plugins/modules

      Skype me

      My status

      Follow me

      Facebook Digg LinkedIn MySpace Twitter Playstation network Xbox Live
      Digg Del.icio.us Reddit Simpy StumbleUpon Ask Facebook Slashdot Backflip Spurl MisterWong Netvouz Diigo Segnalo RawSugar Shadows Google Furl Newsvine Yahoo Technorati Live Blogmarks Netscape Fark Wink LinkaGoGo Bibsonomy FeedMe Magnolia Blue Tailrank Del.irio.us Y PlugIM SpotBack LinkSwarm

      Gallery

      Twitter

      Google Buzz


      Re: problem with AkoBook 5.1.3 - Unfortunately, it does not help anything. When turned on or off at the Legacy is the same
      7 hours ago,

      Re: No Security images visable - Hi Cedric I have another misbehaving rockettheme template, a brand new one; crystalline. I am attaching a link www.micomp.ca/rt_crystalline_j... as it's too large to attach directly. I h...
      9 hours ago,

      Re: problem with AkoBook 5.1.3 - At first site I believe that you have published the Joomla Legacy Plugin. A deprecated function is a function that is not used anymore. Login to thew Joomla backend and go to /extensions/plugins. Find the system-Legacy plugin and publish.
      10 hours ago,

      Re: can't find how to activate light/shadowbox display in PhotoFeed - Quote from: cedricwalter on February 12, 2010, 06:14:50 PMHiindianapolis web design Oups old post but you still have the issue? hi sorry i couldnt recover my password but problem is solve...
      10 hours ago,

      problem with AkoBook 5.1.3 - I have a problem with AkoBook 5.1.3 after installation gets QuoteDeprecated: Assigning the return value of new by reference is deprecated in /~/www/xxxxxx.xx.xx/components/com_akobook/GuestBookSecurity.php on line 113 After installing a cap...
      12 hours ago,
       

      items tagged with teamcity

      Configuring TeamCity, Maven for PHP for Joomla continuous build
      Written By: Administrator
      Section: Joomla

      Category: Continuous Build

      2009-04-21 21:31:34

      Doxygen phpDocumentator phpunit-logo teamcity512 maven4php

      Maven for PHP uses the power of Maven for building, reporting on and creating documentations of PHP projects. It adapts the Maven build lifecycle to the PHP world while fully supporting PHP 4 and PHP 5. PHP for Maven uses PHPUnit for unit testing and doxygen for creating the api documentation.
      Use a PHP library project to create a library that can be used by other PHP libraries or PHP web projects. Use a PHP web project to create a standalone web project.

      So I quickly describe what I did install on my root server (OpenSuse 11.X)

      My Objectives: being able to build all my Joomla! component using best agile development practices

      “Specific tools and techniques such as continuous integration, automated or xUnit test, pair programming, test driven development, design patterns, domain-driven design, code refactoring and other techniques are often used to improve quality and enhance project agility.”


      Read More About Configuring TeamCity, Maven For PHP For Joomla Continuous Build...


      Continuous Build for Joomla
      Written By: Administrator
      Section: Joomla

      Category: Development

      2008-12-02 21:11:18

      Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage. Martin Fowler about continuous integration

      Things get clearer in my mind...I will use a set of Open Sources software to reach this ambitious goal.

      Brainstorming

      Maintain a Single Source Repository.

      Either Subversion running locally on windows/Linux, but I will stay with www.joomlaCode.org at the beginning

      Automate the Build

      • I am currently evaluation Maven for PHP but already have ANT script to build components and plugin for Joomla 1.5 (they are not generic enough at the moment)

      Make Your Build Self-Testing

      • PHP UNIT tests if available with be run at this stage using PHP command line.
      • Selenium to automate components testing across many platforms, as it runs in many browsers and operating systems, and can be controlled by many programming languages and testing frameworks.
      • Some standard utilities to perform standard Joomla! processes: login, logout for Apache ANT or Selenium
      • I will develop either a ANT plugin or a set of Selenium test cases for deploying and removing
        • component: install, publish, remove
        • plugin: install, publish, remove
      • All these utilities will be available under GPL v3 and as such free to reuse, and improve.

      Everyone Commits Every Day

      • This is reserved to developer having a www.joomlaCode.org account and part of the development team.

      Every Commit Should Build the Mainline on an Integration Machine

      I will use TeamCity continuous build server as it is free for personal use (limited to 20 concurrent build), run on Windows and Linux but require a java VM to run (may not be wanted in a PHP environment). Anyway with ANT, it will be possible to use another build server like Cruise Control or PHP Under Control.

      Keep the Build Fast

      That is an objective :-)

      Test in a Clone of the Production Environment

      Joomla! Build farm

      • I can imagine a set of Joomla instances, ideally 5 of each version, aka Joomla! 1.5.3 to Joomla! 1.5.8 and Joomla! 1.0.10 to 1.0.15
      • Joomla instances will be recreated at build time (files and databases), that mean Joomla! will get newly installed and removed in case of successful build
      • All Joomla! instances will be running with XAMPP, ideally on port not available to the outside world for security reasons

      Make it Easy for Anyone to Get the Latest Executable

      Successful build (Artifacts) are only available if build is successful. Team City provide this with less effort (configuration)

      Everyone can see what's happening

      • A guest account will be available or a free public area with limited access to see the result of builds.
      • RSS feeds, emails and Instant messaging (Jabber) out of the box for end users or developers!

      Automate Deployment

      That will be, auto publish to some demo site in a configurable way. At the moment, at http://demo.waltercedric.com and http://demo2.waltercedric.com for me :-)

      Final words

      • I will provide a ready to use package for Windows and Linux and all scripts, so anybody will be able to run it also on your own.
      • Critical part will be documented in my WIKI at http://wiki.waltercedric.com direct link HERE

      It seem that nobody is providing such a package as I am after only one day at the top of search results in Google "continuous build joomla"



      Continuous build for Joomla! part1/x
      Written By: Administrator
      Section: Joomla

      Category: Continuous Build

      2008-12-04 19:16:02

      Automatic installation of Joomla! runtime environments

      Main ideas

      Build is scalable

      Distributed build management optimize hardware resources utilization by parallelizing product builds within the build agents grid. With build chains support, it is even possible to break down a single build procedure into several parts to run them on different build agents — both in sequence and in parallel — using the same set of sources in all of them.

      I want to be able to test my components against many versions of Joomla!

      All versions of Joomla! are in subversion as zip files in an own SVN repository

      For example:

      • ${JOOMLA15_VCS_ROOT}  is svn:\\localhost\joomla1.5\trunk
      • ${JOOMLA10_VCS_ROOT}  is svn:\\localhost\joomla1.0\trunk

      These repository ${JOOMLAxx_VCS_ROOT} are connected to all build as supplementary VCS root in TeamCity and thus content get checked out as part of the build in the build temporary directory of one agent. ($AGENT_BUILD_DIR)

      joomla1.5\trunk
                                  Joomla_1.5.4-Stable-Full_Package.zip
                                  Joomla_1.5.5-Stable-Full_Package.zip
                                  Joomla_1.5.6-Stable-Full_Package.zip
                                  Joomla_1.5.7-Stable-Full_Package.zip
                                  Joomla_1.5.8-Stable-Full_Package.zip

      So after the checkout, the file system will look like

      ($AGENT_BUILD_DIR)\                     

                                       Joomla_1.5.4-Stable-Full_Package.zip
                                  Joomla_1.5.5-Stable-Full_Package.zip
                                  Joomla_1.5.6-Stable-Full_Package.zip
                                  Joomla_1.5.7-Stable-Full_Package.zip
                                  Joomla_1.5.8-Stable-Full_Package.zip

      If you don't want to provide support a a specific version of Joomla! just remove it from the trunk! or add new ones on purpose. That's easy.

      Ant tasks/Maven MOJO

      • Are responsible for unpacking all these zip files to the build temporary agent directory. ($AGENT_BUILD_DIR).
      • Filenames are found with a configurable regular expression,
      • All settings will be committed in \joomla1.5\trunk\build.deploy.properties

      Another ant script/task will for each zip,

      • Start a Selenium test cases that will create a virtual user that use the regular Joomla! installer and drive installation till the end.
      • All settings which have to be Joomla! and build independent will be randomly generated, preferably UUID for password and database name for example.
      • Login and Admin password may be the same (admin:admin) at the beginning but can also be generated and written to a file on disk in ($BUILD_DIR)/{joomlarootversion}/build.install.properties.
      • Directory installation ($BUILD_DIR)/{joomlarootversion}/installation will be renamed to ($BUILD_DIR)/{joomlarootversion}/installation.old or simply deleted
      • Selenium/PHP Unit test that are committed in \joomla1.5\trunk\Installation.Checks will perform basic checks (login, logout, navigate) to ensure that installation of Joomla! has been successful.
        If everything succeed, we will have a set of Joomla! versions ready for our components regression testing.

      Remarks:

      • No build temporary directory. ($AGENT_BUILD_DIR) will be deleted by Ant or Maven but by the build server itself. This will let developer look at the issues on file system and in database.
      • New scripts may be developed to extract from the build server or Joomla! farm easily the non running Joomla! instance files + database) so developers can install the broken setup locally.

      Automatic deployment of Joomla! components

      Your component is typically shared and many developer committed regularly in a different VCS root... For SecurityImages 5.x.y, subversion root may be  svn:\\localhost\securityimages5\trunk

      This VCS root is also attached to the build and get check out at build time by TeamCity.

      Packaging

      if a build.xml is present in {VCS_ROOT}\build.xml then it is executed prior to any further operations, purpose of build.xml is to produce a component binary distribution (zip or tar.gz) that can be then installed to ALL Joomla install in the agent root directory.

      Deployment

      if a deploy.xml is present in {VCS_ROOT}\deploy.xml then it is executed, purpose of deploy.xml is to deploy one or many component binary distribution (zip or tar.gz) to ALL Joomla install in the agent root directory.

      Why one or many component?

      I want to be able to track also component dependencies issues.

      Lets say that SecurityImages does not play well with VirtueMart, I may want to test also that combination across Joomla! instances, that's why VirtueMart may have to be deployed with SecurityImages or not.

      prerequisites:

      • Running SVN server, see HERE for installing it on windows
      • Installed JVM, latest JDK 1.6u10
      • Running TeamCity server
      • Running XAMPP with HTTP root directory at TeamCity agent root directory.
      • Apache ANT with additional library for more control (if, case, for loop)

      This articles will be available in my WIKI soon http://wiki.waltercedric.com/index.php?title=ContinuousBuildforJoomla so any reader or developer can participate to the discussion, next step is to implement the above and that will e documented as well :-)



      ContinuousBuild4Joomla project submitted to JoomlaCode.org
      Written By: Administrator
      Section: Joomla

      Category: Continuous Build

      2008-12-09 20:46:51

      I will commit soon a first draft (alpha) of what is expected to bring continuous build to any Joomla! component (or event to Joomla! core itself ;-))

      You are free to join the project, all documentation effort stay at the moment in my WIKI

       



      Development shift in the way I deliver my latest Joomla! extensions
      Written By: Administrator
      Section: Joomla

      Category: Joomla 1.5

      2010-02-06 10:49:39

      agile.development

       

      Starting from now on, I will deliver all my latest (unstable) extensions versions through  my continuous build server. All request or bugs discovery that are requested in my forums and solved will lead to a new build that you will be able to download a lot faster than before.

      Thanks to Maven for PHP, I can now commit, 60 seconds later, unit test run and  the result is a direct download for my extensions snapshots.

       

       

       

       

       

       

      Here is an example with the module mod_related_thumb_items

      Head to http://teamcity.waltercedric.com/teamcity/guestLogin.html?guest=1

      Locate the module or component you are interested in:

      HowTODownloadLatest

      Click on the latest build, must be  Success

      HowTODownloadLatest.01  

      If this build is a direct answer to a support request in my forums, or solve an issue, You should be able to see in changes the commit description, and even which file have been changed after and before the commit.

      http://teamcity.waltercedric.com/teamcity/viewLog.html?buildId=217&buildTypeId=bt3&tab=buildChangesDiv

      HowTODownloadLatest.05

      But Hey! you want to download this latest build now, go to artifact

      HowTODownloadLatest.02

      Staying  on the edge by using RSS

      You can monitor any build by using the RSS icon in your browser toolbar, or example with this module, it would be

      http://teamcity.waltercedric.com/guestAuth/feed.html?buildTypeId=bt20&itemsType=builds&userKey=guest

      This way of downloading the latest extensions do not replace the page http://www.waltercedric.com/joomla-releases-mainmenu-269.html where there is there only stable versions.

      The next step is to make the maven phase “site” work (I have issue with phpdocumentor not found), this will create automatically a internet site in one of my sub-domains ad hide this complexity.






      There are 15 items tagged with teamcity. You can view all our tags in the Tag Cloud

      << Start < Previous 1 2 3 Next > End >>
      Page 1 Of 3

      Top 200 Tags

      Donation

      Thank You for supporting my work
      Click Here to make a donation