[{"content":"","date":null,"permalink":"https://www.maschek.hu/","section":"","summary":"","title":""},{"content":"Google Tag Manager (GTM) is a great online tool to manage pixels and code snippets to be included on your sites. Setting up containers for different sites and copying tags, rules and macros between them however is a real pain in the ass. GTM at the moment doesn\u0026rsquo;t support this, however, with a little Greasemonkey magic, everything is possible.\nThat is how the Google Tag Manager Import Export script was born.\nIf you use GTM, this will be a real life-saver for you.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"6 April 2014","permalink":"https://www.maschek.hu/2014/04/google-tag-manager-import-export/","section":"Posts","summary":"\u003cp\u003e\u003ca href=\"https://www.google.com/tagmanager/\" target=\"_blank\" rel=\"noreferrer\"\u003eGoogle Tag Manager\u003c/a\u003e (GTM) is a great online tool to manage pixels and code snippets to be included on your sites. Setting up containers for different sites and copying tags, rules and macros between them however is a real pain in the ass. GTM at the moment doesn\u0026rsquo;t support this, however, with a little \u003ca href=\"https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/\" target=\"_blank\" rel=\"noreferrer\"\u003eGreasemonkey\u003c/a\u003e magic, everything is possible.\u003c/p\u003e\n\u003cp\u003eThat is how the \u003ca href=\"https://github.com/maschek/gtm_import_export\" target=\"_blank\" rel=\"noreferrer\"\u003eGoogle Tag Manager Import Export script\u003c/a\u003e was born.\u003cbr\u003e\nIf you use GTM, this will be a real life-saver for you.\u003c/p\u003e","title":"Google Tag Manager Import Export"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/greasemonkey/","section":"Tags","summary":"","title":"Greasemonkey"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/gtm/","section":"Tags","summary":"","title":"Gtm"},{"content":"","date":null,"permalink":"https://www.maschek.hu/posts/","section":"Posts","summary":"","title":"Posts"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/","section":"Tags","summary":"","title":"Tags"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/css/","section":"Tags","summary":"","title":"Css"},{"content":"I was quite surprised I didn\u0026rsquo;t find any good online css editors.\nI have a simple textarea of css selectors and attributes, and I wish to offer some kind of help to the user in editing those rules. The best tool I found is called Sky CSS Tool, and it does a lot of fancy things I like, however it doesn\u0026rsquo;t support attribute generation from the CSS Code itself. Also the project is pretty much left alone for a number of years. After some modernization, this could be a great tool though.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"29 September 2009","permalink":"https://www.maschek.hu/2009/09/searching-for-an-online-css-editor/","section":"Posts","summary":"\u003cp\u003eI was quite surprised I didn\u0026rsquo;t find any good online css editors.\u003cbr\u003e\nI have a simple textarea of css selectors and attributes, and I wish to offer some kind of help to the user in editing those rules. The best tool I found is called \u003ca href=\"http://skycsstool.sourceforge.net/\" target=\"_blank\" rel=\"noreferrer\"\u003eSky CSS Tool\u003c/a\u003e, and it does a lot of fancy things I like, however it doesn\u0026rsquo;t support attribute generation from the CSS Code itself. Also the project is pretty much left alone for a number of years. After some modernization, this could be a great tool though.\u003c/p\u003e","title":"Searching for an online CSS editor"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/imgmap/","section":"Tags","summary":"","title":"Imgmap"},{"content":"The new release has improved support for IE8, contains two new examples how to use the library with ExtJS and Xinha, and also comes with a brand new Xinha plugin. Watch out, plugins and AIR executable now come as a separate download!\nYou can grab the latest pack and plugins here or here.\nVersion 2.2 changelog:\n* Updated excanvas to r3 - should solve IE8 problems\n* Added Example with ExtJs integration, thanks to Colin Bell\n* New callback event: onDblClickArea\n* Fixed Issue 21: Example 1 and soon online editor supports background change\n* Fixed Issue 23: Possible to click on area in highlighter mode and fire a callback (follow the link)\n* Added Xinha plugin both as an example and a separate plugin\n* Examples got renamed to reflect what they do, plugins got separate packages, top level folder is now included in them.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 July 2009","permalink":"https://www.maschek.hu/2009/07/imgmap-2.2-is-available/","section":"Posts","summary":"\u003cp\u003eThe new release has improved support for IE8, contains two new examples how to use the library with ExtJS and Xinha, and also comes with a brand new Xinha plugin. Watch out, plugins and AIR executable now come as a separate download!\u003cbr\u003e\nYou can grab the latest pack and plugins \u003ca href=\"http://www.maschek.hu/imagemap/download\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e or \u003ca href=\"http://code.google.com/p/imgmap/downloads/list\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eVersion 2.2 changelog:\u003cbr\u003e\n* Updated excanvas to r3 - should solve IE8 problems\u003cbr\u003e\n* Added Example with ExtJs integration, thanks to Colin Bell\u003cbr\u003e\n* New callback event: onDblClickArea\u003cbr\u003e\n* Fixed Issue 21: Example 1 and soon online editor supports background change\u003cbr\u003e\n* Fixed Issue 23: Possible to click on area in highlighter mode and fire a callback (follow the link)\u003cbr\u003e\n* Added Xinha plugin both as an example and a separate plugin\u003cbr\u003e\n* Examples got renamed to reflect what they do, plugins got separate packages, top level folder is now included in them.\u003c/p\u003e","title":"imgmap 2.2 is available"},{"content":"Well, i usually dont blog about games, but this is something historical:)\nWe have all been waiting for the sequel of the popular game Duke Nukem for well over 10 years, and it seems like the wait is over. 3D Realms went broke, and it is questionable if the game will ever be finished.\nAs Guardian newspaper games writer Steve Boxer said: \u0026ldquo;Sadly, Duke Nukem Forever was the most aptly named title in the history of games. Now, it\u0026rsquo;s just Duke Nukem Never.\u0026rdquo;\n\\[[BBC news](http://news.bbc.co.uk/2/hi/technology/8037688.stm)\\]This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"7 May 2009","permalink":"https://www.maschek.hu/2009/05/rip-duke-nukem-forever-...for-ever/","section":"Posts","summary":"\u003cp\u003eWell, i usually dont blog about games, but this is something historical:)\u003cbr\u003e\nWe have all been waiting for the sequel of the popular game Duke Nukem for well over 10 years, and it seems like the wait is over. 3D Realms went broke, and it is questionable if the game will ever be finished.\u003cbr\u003e\nAs Guardian newspaper games writer Steve Boxer said: \u0026ldquo;Sadly, Duke Nukem Forever was the most aptly named title in the history of games. Now, it\u0026rsquo;s just Duke Nukem Never.\u0026rdquo;\u003c/p\u003e","title":"RIP Duke Nukem Forever ...for ever?"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/dri/","section":"Tags","summary":"","title":"Dri"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/sugarcrm/","section":"Tags","summary":"","title":"Sugarcrm"},{"content":"DRI is organizing an open SugarCRM event again. The event takes place in Lisbon, 19th of May.\nI had the honor to take part in the project GalpShare, which will be featured as one of the case studies. If you are in or around Lisbon, don\u0026rsquo;t miss it!:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 April 2009","permalink":"https://www.maschek.hu/2009/04/sugarcrm-roadshow-lisbon-2009/","section":"Posts","summary":"\u003cp\u003e\u003ca href=\"http://www.dri.pt/\" target=\"_blank\" rel=\"noreferrer\"\u003eDRI\u003c/a\u003e is organizing an open \u003ca href=\"http://www.eventocrm.com/index.html\" target=\"_blank\" rel=\"noreferrer\"\u003eSugarCRM event\u003c/a\u003e again. The event takes place in Lisbon, 19th of May.\u003cbr\u003e\nI had the honor to take part in the project \u003ca href=\"http://www.energiapositiva.pt/\" target=\"_blank\" rel=\"noreferrer\"\u003eGalpShare\u003c/a\u003e, which will be featured as one of the case studies. If you are in or around Lisbon, don\u0026rsquo;t miss it!:)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"SugarCRM Roadshow Lisbon 2009"},{"content":"\u0026hellip;so apparently iBuildings fired up a new techportal, with editor-in-chief as Cal Evans. Cal recently moved to The Netherlands to join iBuildings, before as we know he was doing the Zend podcasts from the US. (What happened with the podcasts anyway? I loved to listen them while going to work.)\nThe techPortal already has some nice articles, like debugging development and getting started with phpUnderControl, and it also promotes the 2009 WinPHP Challenge. (XBox, anyone?)\nIn the meantime PHP TestFest is also getting a kick-off, main goal of which is to improve PHP test coverage and to bring together the PHP user groups.\nSo, there is a lot of happening going around with PHP, keep your eyes open folks!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"4 April 2009","permalink":"https://www.maschek.hu/2009/04/ibuildings-techportal--php-testfest/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so apparently iBuildings fired up a new \u003ca href=\"http://techportal.ibuildings.com/\" target=\"_blank\" rel=\"noreferrer\"\u003etechportal\u003c/a\u003e, with editor-in-chief as Cal Evans. Cal recently moved to The Netherlands to join iBuildings, before as we know he was doing the Zend podcasts from the US. (What happened with the podcasts anyway? I loved to listen them while going to work.)\u003cbr\u003e\nThe techPortal already has some nice articles, like \u003ca href=\"http://techportal.ibuildings.com/2009/03/16/debugging-development/\" target=\"_blank\" rel=\"noreferrer\"\u003edebugging development\u003c/a\u003e and \u003ca href=\"http://techportal.ibuildings.com/2009/03/03/getting-started-with-phpundercontrol/\" target=\"_blank\" rel=\"noreferrer\"\u003egetting started with phpUnderControl\u003c/a\u003e, and it also promotes the \u003ca href=\"http://wiki.phpconference.nl/2009_WinPHP_Challenge\" target=\"_blank\" rel=\"noreferrer\"\u003e2009 WinPHP Challenge\u003c/a\u003e. (XBox, anyone?)\u003c/p\u003e","title":"iBuildings techportal + PHP TestFest"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/php/","section":"Tags","summary":"","title":"Php"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/zend/","section":"Tags","summary":"","title":"Zend"},{"content":"I am glad to announce that last week DRI and Galp published a new social networking portal called energiapositiva.pt. The portal itself mainly targets Portuguese audience and it has a nifty little application with which one can advertise and participate in car-sharing. Comes handy in times of crisis:)\nI had the honor to participate in the project and would like to hereby congratulate the guys over at DRI for making the impossible possible:) Bom trabalho, pah!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"25 March 2009","permalink":"https://www.maschek.hu/2009/03/energiapositiva.pt/","section":"Posts","summary":"\u003cp\u003eI am glad to announce that last week \u003ca href=\"http://www.dri.pt\" target=\"_blank\" rel=\"noreferrer\"\u003eDRI\u003c/a\u003e and \u003ca href=\"http://www.galp.pt\" target=\"_blank\" rel=\"noreferrer\"\u003eGalp\u003c/a\u003e published a new social networking portal called \u003ca href=\"http://www.energiapositiva.pt/\" target=\"_blank\" rel=\"noreferrer\"\u003eenergiapositiva.pt\u003c/a\u003e. The portal itself mainly targets Portuguese audience and it has a nifty little application with which one can advertise and participate in car-sharing. Comes handy in times of crisis:)\u003cbr\u003e\nI had the honor to participate in the project and would like to hereby congratulate the guys over at DRI for making the impossible possible:) Bom trabalho, pah!\u003c/p\u003e","title":"energiapositiva.pt"},{"content":"\u0026hellip;alright, a couple of days ago i had some problems with the DNS records, today the server hardware gave up that runs maschek.hu. Sorry for that, hang loose until all comes back.\nUPDATE\nI managed to restore the site. Some features might not be fully functional yet.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"23 March 2009","permalink":"https://www.maschek.hu/2009/03/website-down-update/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;alright, a couple of days ago i had some problems with the DNS records, today the server hardware gave up that runs maschek.hu. Sorry for that, hang loose until all comes back.\u003c/p\u003e\n\u003cp\u003eUPDATE\u003cbr\u003e\nI managed to restore the site. Some features might not be fully functional yet.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Website down [UPDATE]"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/extjs/","section":"Tags","summary":"","title":"Extjs"},{"content":"All the effort that was spent to make the imgmap library as extensible as possible was not in vain!\nColin Bell took the lib, and planted it inside ExtJS. Very nice job, it will be included as an example in future releases. Thank you Colin!\nNOTE: double click to edit area properties.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 February 2009","permalink":"https://www.maschek.hu/2009/02/image-map-editor-in-extjs/","section":"Posts","summary":"\u003cp\u003eAll the effort that was spent to make the \u003ca href=\"http://code.google.com/p/imgmap/\" target=\"_blank\" rel=\"noreferrer\"\u003eimgmap library\u003c/a\u003e as extensible as possible was not in vain!\u003cbr\u003e\nColin Bell took the lib, and \u003ca href=\"http://www.cbell.info/ext/examples/imagemap/index.html\" target=\"_blank\" rel=\"noreferrer\"\u003eplanted it inside ExtJS\u003c/a\u003e. Very nice job, it will be included as an example in future releases. Thank you Colin!\u003c/p\u003e\n\u003cp\u003eNOTE: double click to edit area properties.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Image map editor in ExtJS"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/elgg/","section":"Tags","summary":"","title":"Elgg"},{"content":"\u0026hellip;is now available at the elgg community site.\nIt is based on the previous version of bothy4g, just aligned with the new Elgg version.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"8 February 2009","permalink":"https://www.maschek.hu/2009/02/elgg-1.2-hungarian-language-pack/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;is now \u003ca href=\"http://community.elgg.org/pg/plugins/maschek/read/20852/hungarian-magyar-language-pack-for-elgg-12\" target=\"_blank\" rel=\"noreferrer\"\u003eavailable at the elgg community site\u003c/a\u003e.\u003cbr\u003e\nIt is based on the previous version of bothy4g, just aligned with the new Elgg version.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Elgg 1.2 hungarian language pack"},{"content":"As i am currently looking for a job in Belgium/Netherlands, i was curious to see how many job openings are out there for IT professionals in Europe.\nTo satisfy my curiosity, i have put together a little web application called European Job Search. It still has some minor flaws, but already can give results you wouldn\u0026rsquo;t expect (many php jobs in the Czech Republic, anyone?).\nThe map itself is SVG based (see my previous posts about building it), and i am sorry to say, but it will NOT work for Internet Explorer users.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"23 January 2009","permalink":"https://www.maschek.hu/2009/01/european-job-search/","section":"Posts","summary":"\u003cp\u003eAs i am currently looking for a job in Belgium/Netherlands, i was curious to see how many job openings are out there for IT professionals in Europe.\u003cbr\u003e\nTo satisfy my curiosity, i have put together a little web application called \u003ca href=\"http://www.maschek.hu/european_job_search.xhtml\" target=\"_blank\" rel=\"noreferrer\"\u003eEuropean Job Search\u003c/a\u003e. It still has some minor flaws, but already can give results you wouldn\u0026rsquo;t expect (many php jobs in the Czech Republic, anyone?).\u003cbr\u003e\nThe map itself is SVG based (see \u003ca href=\"http://devdaweb.blogspot.com/search/label/svg\" target=\"_blank\" rel=\"noreferrer\"\u003emy previous posts\u003c/a\u003e about building it), and i am sorry to say, but it will NOT work for Internet Explorer users.\u003c/p\u003e","title":"European Job Search"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/job/","section":"Tags","summary":"","title":"Job"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/svg/","section":"Tags","summary":"","title":"Svg"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/jquery/","section":"Tags","summary":"","title":"Jquery"},{"content":"Marking the 3rd birthday of jQuery, John has released version 1.3. I was curious to see the performance improvement caused by the new sizzle selector engine. According to their testing it is 49% faster than in the previous release that was already considered fast as hell.\nFor a complete list of novelties, see the release notes.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"14 January 2009","permalink":"https://www.maschek.hu/2009/01/jquery-1.3-released/","section":"Posts","summary":"\u003cp\u003eMarking the 3rd birthday of jQuery, John has released version 1.3. I was curious to see the performance improvement caused by the new \u003ca href=\"http://sizzlejs.com/\" target=\"_blank\" rel=\"noreferrer\"\u003esizzle\u003c/a\u003e selector engine. According to their testing it is 49% faster than in the previous release that was already considered fast as hell.\u003cbr\u003e\nFor a complete list of novelties, see the \u003ca href=\"http://docs.jquery.com/Release:jQuery_1.3\" target=\"_blank\" rel=\"noreferrer\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"jQuery 1.3 released"},{"content":"\u0026hellip;ok, the new version contains some major changes so watch out, if you have any bugs or kinks to report, please do so. You can grab the latest pack here or here.\nVersion 2.1 changelog:\nSeparated most drawing-specific and gui-specific codes. This means easier integration with ANY kind of user interface. GUI specific functions went to default_interface.js JSDoc toolkit based documentation using modified outline template of JProton. Updated all examples to use separate interface code and map handling code. Removed example 5, since all examples use callbacks now. Fixed issue when dragging areas in Safari will cause selecting all kinds of things. Fixed issue when scrolled image in Opera will result drawing with offset. Fixed Issue 13 : Suggestion: image url with timestamp Fixed Issue 14 : Javascript error in MSIE Fixed Issue 17: Doesn\u0026rsquo;t work with Adobe AIR 1.1 - new package built with latest SDK Internal and generated html shape names are HTML conform (circle, rect, poly) Zoom (scale) functionality (new function scaleAllAreas, new property globalscale) Zoom introduced to all plugins. Added CSS output and Wiki output formats. Added bezier (quadratic curve) support (just for fun, not standard image map shape, disabled by default) Updated FCKEditor example to use latest FCK. TODO: Elliminated some memleaks using drip. TODO: update tiny AIR queries are now synchronous. This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"6 January 2009","permalink":"https://www.maschek.hu/2009/01/imgmap-2.1-is-available/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;ok, the new version contains some major changes so watch out, if you have any bugs or kinks to report, please do so. You can grab the latest pack \u003ca href=\"http://www.maschek.hu/imagemap/download\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e or \u003ca href=\"http://code.google.com/p/imgmap/downloads/list\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eVersion 2.1 changelog:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSeparated most drawing-specific and gui-specific codes. This means easier integration with ANY kind of user interface.\u003c/li\u003e\n\u003cli\u003eGUI specific functions went to default_interface.js\u003c/li\u003e\n\u003cli\u003eJSDoc toolkit based documentation using modified outline template of JProton.\u003c/li\u003e\n\u003cli\u003eUpdated all examples to use separate interface code and map handling code.\u003c/li\u003e\n\u003cli\u003eRemoved example 5, since all examples use callbacks now.\u003c/li\u003e\n\u003cli\u003eFixed issue when dragging areas in Safari will cause selecting all kinds of things.\u003c/li\u003e\n\u003cli\u003eFixed issue when scrolled image in Opera will result drawing with offset.\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"http://code.google.com/p/imgmap/issues/detail?id=13\" title=\"Suggestion: image url with timestamp\" target=\"_blank\" rel=\"noreferrer\"\u003eIssue 13\u003c/a\u003e : Suggestion: image url with timestamp\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"http://code.google.com/p/imgmap/issues/detail?id=14\" title=\"Javascript error in MSIE\" target=\"_blank\" rel=\"noreferrer\"\u003eIssue 14\u003c/a\u003e : Javascript error in MSIE\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"http://code.google.com/p/imgmap/issues/detail?id=17\" title=\"Doesn\u0026#39;t work with Adobe AIR 1.1\" target=\"_blank\" rel=\"noreferrer\"\u003eIssue 17\u003c/a\u003e: Doesn\u0026rsquo;t work with Adobe AIR 1.1 - new package built with latest SDK\u003c/li\u003e\n\u003cli\u003eInternal and generated html shape names are HTML conform (circle, rect, poly)\u003c/li\u003e\n\u003cli\u003eZoom (scale) functionality (new function scaleAllAreas, new property globalscale)\u003c/li\u003e\n\u003cli\u003eZoom introduced to all plugins.\u003c/li\u003e\n\u003cli\u003eAdded CSS output and Wiki output formats.\u003c/li\u003e\n\u003cli\u003eAdded bezier (quadratic curve) support (just for fun, not standard image map shape, disabled by default)\u003c/li\u003e\n\u003cli\u003eUpdated FCKEditor example to use latest FCK.\u003c/li\u003e\n\u003cli\u003eTODO: Elliminated some memleaks using drip.\u003c/li\u003e\n\u003cli\u003eTODO: update tiny\u003c/li\u003e\n\u003cli\u003eAIR queries are now synchronous.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"imgmap 2.1 is available"},{"content":"Woohoo, W3C created a new validator for us. Is YOUR site mobile-friendly?\nMine only reached 62/100, most penalties i got because of not using XHTML markup, using a table for layout and using absolute units in my CSS. I should improve, even microsoft.com scores 80 :)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"22 December 2008","permalink":"https://www.maschek.hu/2008/12/the-w3c-mobileok-checker/","section":"Posts","summary":"\u003cp\u003eWoohoo, \u003ca href=\"http://validator.w3.org/mobile/\" target=\"_blank\" rel=\"noreferrer\"\u003eW3C created a new validator for us\u003c/a\u003e. Is YOUR site mobile-friendly?\u003cbr\u003e\nMine only reached 62/100, most penalties i got because of not using XHTML markup, using a table for layout and using absolute units in my CSS. I should improve, even microsoft.com scores 80 :)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"The W3C mobileOK Checker"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/validator/","section":"Tags","summary":"","title":"Validator"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/w3c/","section":"Tags","summary":"","title":"W3c"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/ie/","section":"Tags","summary":"","title":"Ie"},{"content":"As I mentioned in an earlier post, I have been playing with SVG lately. I haven\u0026rsquo;t done any SVG for many years and I was curious how the browsers support them by the end of 2008. The overall picture would be quite satisfying, if our good old friend Internet Explorer wouldn\u0026rsquo;t ruin it all.\nThe root of all problems is that IE6 and IE7 (i have no info on IE8) do not support SVG natively but by using the external Adobe SVG Viewer, which is going to be discontinued BTW.\nOther problems you will face as an SVG developer:\n1. HTML and SVG, now put them together\nW3Schools created a page explaining the various methods, they are only wrong with the inlining. Inlining IS possible and it works in all modern browsers (ie not IE :) ). After spending some time on it, you can even make it work in IE6, thanks to this guide. Inlining in IE7? If you know how to do it, feel free to share with the rest of us.\n2. Create elements dynamically\nTo create SVG elements on the fly, all modern browsers have the createElementNS method. Explorer doesn\u0026rsquo;t have this, you can NOT create SVG elements dynamically, no tweaks, no tricks. If you want something like that, fell free to use VML (bah).\nSVG is great, you can do pretty cool things in pretty cool browsers, if you dare:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"4 December 2008","permalink":"https://www.maschek.hu/2008/12/svg-support-in-2008/","section":"Posts","summary":"\u003cp\u003eAs I mentioned in an \u003ca href=\"http://devdaweb.blogspot.com/2008/08/reduce-size-of-your-svg.html\" target=\"_blank\" rel=\"noreferrer\"\u003eearlier post\u003c/a\u003e, I have been playing with SVG lately. I haven\u0026rsquo;t done any SVG for many years and I was curious how the browsers support them by the end of 2008. The overall picture would be quite satisfying, if our good old friend Internet Explorer wouldn\u0026rsquo;t ruin it all.\u003cbr\u003e\nThe root of all problems is that IE6 and IE7 (i have no info on IE8) do not support SVG natively but by using the external Adobe SVG Viewer, which is \u003ca href=\"http://www.adobe.com/svg/eol.html\" target=\"_blank\" rel=\"noreferrer\"\u003egoing to be discontinued\u003c/a\u003e BTW.\u003cbr\u003e\nOther problems you will face as an SVG developer:\u003c/p\u003e","title":"SVG support in 2008"},{"content":"Earlier this year i blogged about a website called www.savethedevelopers.org (link missing on purpose). Originally the site was recommending other browsers than Explorer 6, namely: IE7, Firefox, Safari and Opera. As for today the site redirects to a Get Internet Explorer page, more ironically if you do a google search for \u0026ldquo;save the developers\u0026rdquo;, the same site appears on the top of the list.\nTo restore the healthy ecosystem of the Internet, I suggest all of us remove our links from this site:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"4 December 2008","permalink":"https://www.maschek.hu/2008/12/save-the-developers-dead/","section":"Posts","summary":"\u003cp\u003eEarlier this year i blogged about a website called \u003ca href=\"https://www.savethedevelopers.org\" target=\"_blank\" rel=\"noreferrer\"\u003ewww.savethedevelopers.org\u003c/a\u003e (link missing on purpose). Originally the site was recommending other browsers than Explorer 6, namely: IE7, Firefox, Safari and Opera. As for today the site redirects to a Get Internet Explorer page, more ironically if you do a google search for \u0026ldquo;save the developers\u0026rdquo;, the same site appears on the top of the list.\u003cbr\u003e\nTo restore the healthy ecosystem of the Internet, I suggest all of us remove our links from this site:)\u003c/p\u003e","title":"Save the developers - dead"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/scam/","section":"Tags","summary":"","title":"Scam"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/firefox/","section":"Tags","summary":"","title":"Firefox"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/gears/","section":"Tags","summary":"","title":"Gears"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/geode/","section":"Tags","summary":"","title":"Geode"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/geolocation/","section":"Tags","summary":"","title":"Geolocation"},{"content":"\u0026hellip;ok, so you want a killer web app that will locate the position of the current visitor? No problem. Here are the tools of the trade. (Your requirements may vary, for me, i want Lat/Long information, with regards to the KISS principle)\n1. IP to location databases\nTypical providers include ip2location, ipligence, maxmind. They are usually expensive, static, and just too big. The concept is that you have a big database downloaded and monthly updated, and you can open that database to get the location info from whatever platform you want. Since IP addresses change dynamically i just don\u0026rsquo;t see this method viable. You might consider them, if you need the information in an offline environment. Note that some of these providers offer a webservice also, to query results online. More about this later.\n2. REST based services\nYou send an HTTP request and you get a parseable result with the information. I just tested NetGeo of these kinds. It is not maintained for several years thus giving pretty bad results (putting my Budapest location to Amsterdam).\n3. REST based javascript APIs\nI didn\u0026rsquo;t really know how to name these. The principle is that you include a remote javascript file, and based on the requestor\u0026rsquo;s IP the returned javascript code will contain a few function calls with the results already built in. For example in my case it will contain lets say a function my_city() {return \u0026lsquo;Budapest\u0026rsquo;;}. Extremely simple to use, maxmind and geoplugin offers such services.\n4. The W3C API\nIt is expected that in the future all modern browsers (not counting IE ;) ) will conform to the emerging W3C standard. How will they do it? Its their problem, you just simply call a javascript function and have your Lat/Long info ready. At the moment the upcoming Firefox 3.1 seems to support this natively(!), while older Firefoxes can have the Geode plugin to produce similar results. I only tested Geode, but as it exclusively relies on WiFi positioning, without any fallback method, either it gives you some results (i never saw one), or it just flatly fails.\n5. Other browser extensions\nGears have the ability to tell your location, so if you expect your visitors to have the Gears extension, you might as well rely on this. Simple and gave me a good result.\n6. Combined methods\nAn interesting approach can be found here. It first tries to use the native API, secondly one of the extensions (including Gears), lastly it falls back to Google loader ClientLocation. Although the code is not very elegant and it has to include a lot of external files upfront, it is an approach that can gain some ground pretty soon.\n7. Fire eagle \\[UPDATE\\]\nYahoo created fire eagle with the purpose to control what applications can access what level of location information (You have the same control with #4). Both the user and the consuming application has to be registered at the fire eagle website. The user is \u0026ldquo;responsible\u0026rdquo; to keep his location up to date either manually or with the use of an external application, and whenever an application tries to access this information, the user has to allow it through the fire eagle website. Under the hood FE tries to locate you automatically with method #4. I had one pain using FE: you cannot drag and drop the pinpoint of your location freely, and since it was not very confident with my address (Yahoo maps apparently has a typo in my street name), i couldnt set my exact location.\nUPDATE2: There is an article on how to build an app to use FireEagle, you might find it useful.\nAny other methods? Feel free to comment. For me, i will stick with #3 for now.\nHappy geolocating!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"3 December 2008","permalink":"https://www.maschek.hu/2008/12/geolocation-solutions-on-the-web/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;ok, so you want a killer web app that will locate the position of the current visitor? No problem. Here are the tools of the trade. (Your requirements may vary, for me, i want Lat/Long information, with regards to the KISS principle)\u003c/p\u003e\n\u003cp\u003e1. IP to location databases\u003cbr\u003e\nTypical providers include ip2location, ipligence, maxmind. They are usually expensive, static, and just too big. The concept is that you have a big database downloaded and monthly updated, and you can open that database to get the location info from whatever platform you want. Since IP addresses change dynamically i just don\u0026rsquo;t see this method viable. You might consider them, if you need the information in an offline environment. Note that some of these providers offer a webservice also, to query results online. More about this later.\u003c/p\u003e","title":"Geolocation solutions on the web"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/canvas/","section":"Tags","summary":"","title":"Canvas"},{"content":"\u0026hellip;so i was enthusiastic about the new Picasa collage maker, and i thought to myself i could easily re-create it in the web with the help of canvas, when \u0026hellip;darn \u0026hellip;i am late again:) Even without googling i accidentally came across the high quality implementation of Ernest Delgado (demo here, details here).\nGood job Ernest, I will keep an eye on you!\nNote to self: need more eyes.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"19 November 2008","permalink":"https://www.maschek.hu/2008/11/online-collage-creator/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so i was enthusiastic about the new Picasa collage maker, and i thought to myself i could easily re-create it in the web with the help of canvas, when \u0026hellip;darn \u0026hellip;i am late again:) Even without googling i accidentally came across the high quality implementation of Ernest Delgado (demo \u003ca href=\"http://www.ernestdelgado.com/public-tests/canvasphoto/demo/canvas.html\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e, details \u003ca href=\"http://www.ernestdelgado.com/public-tests/canvasphoto/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e).\u003cbr\u003e\nGood job Ernest, I will keep an eye on you!\u003c/p\u003e\n\u003cp\u003eNote to self: need more eyes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Online collage creator"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/picasa/","section":"Tags","summary":"","title":"Picasa"},{"content":"Still beta (you can easily get it from filehippo), but brings around some nice new features. I have been playing around with it a little bit, things i liked most:\n* Photo Viewer is a real eye-candy, it replaces your default application for double click, it loads relatively fast, and has some nice user interaction features (try your scroll wheel on the image itself, and on the film band).\n* Collage maker - it has a killer interface to create the photo pile of your wish, resize, rotate, move your images one by one.\n* Quick filter by starred, uploaded photos, videos, or even photos with faces. It doesn\u0026rsquo;t include yet the face recognition and tagging that is already available in picasaweb.\n* Movie maker - it is not really a movie maker, more like a presentation maker, but still, it puts much more control in your hands than before.\n* There are some improvements on image import, and web upload, i haven\u0026rsquo;t tried these yet.\nOne bug i have already came through, that whenever i restart Picasa, it keeps refreshing the thumbnails of the same images i recently added.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"16 November 2008","permalink":"https://www.maschek.hu/2008/11/picasa-3-round-the-corner/","section":"Posts","summary":"\u003cp\u003eStill beta (you can easily get it from \u003ca href=\"http://www.filehippo.com/download_picasa/\" target=\"_blank\" rel=\"noreferrer\"\u003efilehippo\u003c/a\u003e), but brings around some nice new features. I have been playing around with it a little bit, things i liked most:\u003c/p\u003e\n\u003cp\u003e* Photo Viewer is a real eye-candy, it replaces your default application for double click, it loads relatively fast, and has some nice user interaction features (try your scroll wheel on the image itself, and on the film band).\u003cbr\u003e\n* Collage maker - it has a killer interface to create the photo pile of your wish, resize, rotate, move your images one by one.\u003cbr\u003e\n* Quick filter by starred, uploaded photos, videos, or even photos with faces. It doesn\u0026rsquo;t include yet the face recognition and tagging that is already available in picasaweb.\u003cbr\u003e\n* Movie maker - it is not really a movie maker, more like a presentation maker, but still, it puts much more control in your hands than before.\u003cbr\u003e\n* There are some improvements on image import, and web upload, i haven\u0026rsquo;t tried these yet.\u003c/p\u003e","title":"Picasa 3 round the corner"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/feedburner/","section":"Tags","summary":"","title":"Feedburner"},{"content":"\u0026hellip;ok, so for a while i was wondering why my website doesnt show my latest blog entries.\nI am using SimplePie to fetch the latest RSS feed from FeedBurner and display the last five items. At the beginning i was suspicious of the cache mechanism, but even if i turn off caching completely, it will not fetch the latest feed. So i dugg myself into the internals of SimplePie and it turned out that when it fetches the feed from FeedBurner, it is presented a redirect to http://feedproxy.feedburner.com which indeed does NOT have the latest version. So the problem is not with SimplePie.\nInterestingly this redirect doesnt show up when browsing or wgetting the feed.\nAs soon as i changed the user agent that SimplePie uses, the problem didnt show up any more.\nJust add:\n$feed-\u0026gt;set_useragent(\u0026lsquo;gecko\u0026rsquo;);//anything but simplepie\nLater doing some googling revealed this thread and a few others.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"14 November 2008","permalink":"https://www.maschek.hu/2008/11/feedburner-vs.-simplepie/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;ok, so for a while i was wondering why my \u003ca href=\"http://www.maschek.hu/\" target=\"_blank\" rel=\"noreferrer\"\u003ewebsite\u003c/a\u003e doesnt show my latest blog entries.\u003cbr\u003e\nI am using SimplePie to fetch the latest RSS feed from FeedBurner and display the last five items. At the beginning i was suspicious of the cache mechanism, but even if i turn off caching completely, it will not fetch the latest feed. So i dugg myself into the internals of SimplePie and it turned out that when it fetches the feed from FeedBurner, it is presented a redirect to \u003ca href=\"http://feedproxy.feedburner.com\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://feedproxy.feedburner.com\u003c/a\u003e which indeed does NOT have the latest version. So the problem is not with SimplePie.\u003cbr\u003e\nInterestingly this redirect doesnt show up when browsing or wgetting the feed.\u003cbr\u003e\nAs soon as i changed the user agent that SimplePie uses, the problem didnt show up any more.\u003cbr\u003e\nJust add:\u003cbr\u003e\n$feed-\u0026gt;set_useragent(\u0026lsquo;gecko\u0026rsquo;);//anything but simplepie\u003c/p\u003e","title":"FeedBurner vs. SimplePie"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/simplepie/","section":"Tags","summary":"","title":"Simplepie"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/google/","section":"Tags","summary":"","title":"Google"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/maps/","section":"Tags","summary":"","title":"Maps"},{"content":"Apart from some new Italian cities, Barcelona, Madrid, Valencia and Sevilla are on the map now!\nEnjoy the somewhat broken view of the Sagrada Familia:)\n\\[via webisztan\\]This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"31 October 2008","permalink":"https://www.maschek.hu/2008/10/street-view-arrives-to-the-iberian-peninsula/","section":"Posts","summary":"\u003cp\u003eApart from some new Italian cities, Barcelona, Madrid, Valencia and Sevilla are on the map now!\u003cbr\u003e\nEnjoy the somewhat broken view of the \u003ca href=\"http://maps.google.com/maps?f=q\u0026amp;hl=en\u0026amp;geocode=\u0026amp;q=sagrada\u0026#43;familia\u0026#43;Barcelona\u0026amp;sll=41.455079,2.202415\u0026amp;sspn=0.013573,0.054932\u0026amp;layer=c\u0026amp;ie=UTF8\u0026amp;ll=41.414378,2.176538\u0026amp;spn=0.019986,0.054932\u0026amp;t=h\u0026amp;z=15\u0026amp;cbll=41.404353,2.174602\u0026amp;panoid=WOXLSXHqwU5Tbcf-C8rWVA\u0026amp;cbp=2,197.20406611431383,,0,-34.824776755587465\" target=\"_blank\" rel=\"noreferrer\"\u003eSagrada Familia\u003c/a\u003e:)\u003c/p\u003e\n\\[via webisztan\\]\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Street view arrives to the Iberian peninsula"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/zend-framework/","section":"Tags","summary":"","title":"Zend Framework"},{"content":"Ever wanted to use just one part of ZF? Instead of deploying the whole ZF, now you can have just the dependent files thanks to Jani. More here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"29 October 2008","permalink":"https://www.maschek.hu/2008/10/zend-framework-chunks/","section":"Posts","summary":"\u003cp\u003eEver wanted to use just one part of ZF? Instead of deploying the whole ZF, now you can have just the dependent files thanks to Jani. More \u003ca href=\"http://codeutopia.net/blog/2008/11/14/improved-zend-framework-package-maker/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Zend Framework chunks"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/browserplus/","section":"Tags","summary":"","title":"Browserplus"},{"content":"I cant wait to put my hands on it. Ajaxian wrote an article about it here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"29 October 2008","permalink":"https://www.maschek.hu/2008/10/browserplus-released-to-public/","section":"Posts","summary":"\u003cp\u003eI cant wait to put my hands on it. Ajaxian wrote an article about it \u003ca href=\"http://ajaxian.com/archives/yahoo-browserplus-released\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"BrowserPlus released to public"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/yahoo/","section":"Tags","summary":"","title":"Yahoo"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/chrome/","section":"Tags","summary":"","title":"Chrome"},{"content":"\u0026hellip;ok, so as usually when i go on holidays something big is happening \u0026hellip; at least a new browser is being born!\nWhen even all of my non-geek friends are talking about Google Chrome, then Google has shot a big gun again. It was completely kept secret as far as i know and out of the blue they introduce this new browser that has some really neat features despite being an early version. The fact that at the same time they implemented face recognition in Picasa was not even noticed by many, although it is just as well exciting (or worrying:))\nI will not do any review of Chrome here, go and try yourself, however i link here a great article that explains how the user agent strings have developed over time. Really, i never knew why IE said \u0026ldquo;Mozilla\u0026rdquo;!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 September 2008","permalink":"https://www.maschek.hu/2008/09/google-chrome-and-the-user-agent-strings/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;ok, so as usually when i go on holidays something big is happening \u0026hellip; at least a new browser is being born!\u003cbr\u003e\nWhen even all of my non-geek friends are talking about Google Chrome, then Google has shot a big gun again. It was completely kept secret as far as i know and out of the blue they introduce this new browser that has some really neat features despite being an early version. The fact that at the same time they implemented face recognition in Picasa was not even noticed by many, although it is just as well exciting (or worrying:))\u003cbr\u003e\nI will not do any review of Chrome here, go and try yourself, however i link here a \u003ca href=\"http://webaim.org/blog/user-agent-string-history/\" target=\"_blank\" rel=\"noreferrer\"\u003egreat article\u003c/a\u003e that explains how the user agent strings have developed over time. Really, i never knew why IE said \u0026ldquo;Mozilla\u0026rdquo;!\u003c/p\u003e","title":"Google Chrome and the user agent strings"},{"content":"Because my previous entry on the subject is one of the most popular entries in my blog, yet the solution is not satisfactory (you have to get your users to mess with about:config), i decided to take a second look at the problem.\nJust as a reminder: in Firefox 3 when you try to access a file input\u0026rsquo;s value property, it only gives you the filename, whereas earlier versions (and some other browsers at the moment) would give you the full path.\nFirefox team considers this as a security patch and there is a fair chance that IE8 (and ultimately other browsers) will have the same behavior.\nThere is a lot of discussion about this here and here, and apparently a lot of applications have been relying on this feature. (The above links are bug reports, try to refrain from useless comments)\nA new approach to the problem lies in Adam Fisk\u0026rsquo;s comment here. We can use a java applet to get the file path! The solution is working at the moment in all major browsers (demo here), but it might also be disabled in the future. Another problem is that because it completely avoids using the file input, you will still need to have your applet to do the actual upload. If you only need the path, you are fine, but if you need the path AND the file on the server side, you will need some more programming.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 September 2008","permalink":"https://www.maschek.hu/2008/09/get-file-path-in-firefox-3-revisited/","section":"Posts","summary":"\u003cp\u003eBecause my \u003ca href=\"http://devdaweb.blogspot.com/2008/07/firefox-3-changes-in-file-input.html\" target=\"_blank\" rel=\"noreferrer\"\u003eprevious entry\u003c/a\u003e on the subject is one of the most popular entries in my blog, yet the solution is not satisfactory (you have to get your users to mess with about:config), i decided to take a second look at the problem.\u003c/p\u003e\n\u003cp\u003eJust as a reminder: in Firefox 3 when you try to access a file input\u0026rsquo;s value property, it only gives you the filename, whereas earlier versions (and some other browsers at the moment) would give you the full path.\u003c/p\u003e","title":"Get file path in Firefox 3 - revisited"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/microsoft/","section":"Tags","summary":"","title":"Microsoft"},{"content":"If you haven\u0026rsquo;t heard about photosynth yet, it is Microsoft\u0026rsquo;s shiny new tool to create \u0026hellip;erm \u0026hellip;photosynths! You just have to see it with your own eyes what one can do with it. Here is my first attempt, 100% \u0026ldquo;synthy\u0026rdquo;, photos taken at the center stone of Portugal.\nHappy photosynthing!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 September 2008","permalink":"https://www.maschek.hu/2008/09/my-first-photosynth/","section":"Posts","summary":"\u003cp\u003eIf you haven\u0026rsquo;t heard about \u003ca href=\"http://photosynth.net\" target=\"_blank\" rel=\"noreferrer\"\u003ephotosynth\u003c/a\u003e yet, it is Microsoft\u0026rsquo;s shiny new tool to create \u0026hellip;erm \u0026hellip;photosynths! You just have to see it with your own eyes what one can do with it. Here is my first attempt, 100% \u0026ldquo;synthy\u0026rdquo;, photos taken at the center stone of Portugal.\u003c/p\u003e\n\u003cp\u003eHappy photosynthing!\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"My first photosynth"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/photosynth/","section":"Tags","summary":"","title":"Photosynth"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/social/","section":"Tags","summary":"","title":"Social"},{"content":"I knew it!\nPortuguese are obsessed with hi5, Finnish love the vast amount of metal last.fm has, and whaddahell is friendster? It seems like it is unknown in Hungary:)\nMore interesting results here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 August 2008","permalink":"https://www.maschek.hu/2008/08/the-inter-social-net/","section":"Posts","summary":"\u003cp\u003eI knew it!\u003cbr\u003e\nPortuguese are obsessed with hi5, Finnish love the vast amount of metal last.fm has, and whaddahell is friendster? It seems like it is unknown in Hungary:)\u003c/p\u003e\n\u003cp\u003eMore interesting results \u003ca href=\"http://royal.pingdom.com/?p=336\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"The inter-social-net"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/fun/","section":"Tags","summary":"","title":"Fun"},{"content":"\u0026hellip;so you thought LOLCODE was the craziest programming language? FAIL.\nWhitespace uses only 3 symbols (space, tab and line feed) to markup assembly-like instructions, everything else counts as comment:) I will not paste here the classical hello world snippet, because i am afraid blogger will mess it up, but to \u0026ldquo;see\u0026rdquo; the full source code, you can visit this page :)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 August 2008","permalink":"https://www.maschek.hu/2008/08/whitespace-as-a-programming-language/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so you thought \u003ca href=\"http://devdaweb.blogspot.com/2008/07/lolcode.html\" target=\"_blank\" rel=\"noreferrer\"\u003eLOLCODE\u003c/a\u003e was the craziest programming language? FAIL.\u003cbr\u003e\n\u003ca href=\"http://compsoc.dur.ac.uk/whitespace/index.php\" target=\"_blank\" rel=\"noreferrer\"\u003eWhitespace\u003c/a\u003e uses only 3 symbols (space, tab and line feed) to markup assembly-like instructions, everything else counts as comment:) I will not paste here the classical hello world snippet, because i am afraid blogger will mess it up, but to \u0026ldquo;see\u0026rdquo; the full source code, you can visit \u003ca href=\"http://compsoc.dur.ac.uk/whitespace/hworld.ws\" target=\"_blank\" rel=\"noreferrer\"\u003ethis page\u003c/a\u003e :)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Whitespace as a programming language"},{"content":"Some time ago CSS \u0026ldquo;frameworks\u0026rdquo; were growing out of the ground like mushrooms after rain. Now we have at least a dozen, and the number is growing.\nI have always wondered what similarities/differences they have, who knows, i might use one of them in the future. The answer comes from Eric Meyer, who has made some comparisons recently, which was summed up Jeremy Keith in this article. A good reading if you have two minutes.\nSome other info on the topic can be found here and here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 August 2008","permalink":"https://www.maschek.hu/2008/08/css-frameworks/","section":"Posts","summary":"\u003cp\u003eSome time ago CSS \u0026ldquo;frameworks\u0026rdquo; were growing out of the ground like mushrooms after rain. Now we have at least a dozen, and the number is growing.\u003cbr\u003e\nI have always wondered what similarities/differences they have, who knows, i might use one of them in the future. The answer comes from Eric Meyer, who has made some comparisons recently, which was summed up Jeremy Keith in \u003ca href=\"http://adactio.com/journal/1498\" target=\"_blank\" rel=\"noreferrer\"\u003ethis\u003c/a\u003e article. A good reading if you have two minutes.\u003cbr\u003e\nSome other info on the topic can be found \u003ca href=\"http://www.smashingmagazine.com/2007/09/21/css-frameworks-css-reset-design-from-scratch/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e and \u003ca href=\"http://hiddenpixels.com/css-stuffs/css-frameworks/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e","title":"CSS frameworks"},{"content":"\u0026hellip;so recently i was playing with SVG, and i wanted to embed an older version of this map of Europe into my html . Currently it is about 500 KB, but as far as i remember, it was even heavier. Pretty bad, if you want to inline it, and your visitors have to download it. So how did i reduce the size to one tenth of it?\ngzip?\nYes, gzipped version of SVG exists, but not when you inline it, so its a no-go in my case.\ndelete unnecessary regions\nI didn\u0026rsquo;t need Greenland and Russia for example, so i just erased them from the source file.\ndelete unnecessary metadata\nMy file was scattered through with inkscape:xyz and some other editor\u0026rsquo;s metadata, which might be useful when editing the file, but useless when i publish it on the web. They had to go.\ngroup and style wisely\nDon\u0026rsquo;t repeat the same styles/transformations on many elements, use grouping instead ( element)\nremove unnecessary transformations\nA lot of my regions contained a very little translate transformation, which had no visible result at all, so i chucked them out.\ncompact path data\nAccording to the SVG specs, you can reduce the size of your path data by removing redundant white spaces from around commands and coordinates. Works great!\nsimplify path data\nOk, this one you will not be able to do in your text editor. The idea is to reduce the number of coordinates required to describe a path. Even if it means you will have a less precise path, the result might be satisfying. To do this, you have to have Inkscape. Select an area, and you will see in the status bar the number of nodes it consists of. Now select path/simplify from the menu. If you are lucky, your number of nodes will be less, if you are not, it will actually be higher:) For me it worked best, when i set the simplification threshold (Edit/Preferences - Misc) from 0.0020 to 0.01. Yes, you will have visible deviation from the original path, but in my case it was acceptable. Also note, that under a certain number of nodes (for me it was around 80) it is not worth to run the simplification.\nreduce coordinate precision\nOk, so i still had (and you will most likely have) a precision of four decimals in my path coordinates. What if i reduce it to 3/2/1/God forbid zero ?! Yep, no visible impact on the web, but huge saving on the filesize! This is the ultimate file size killer, if you can afford it.\nNOTE: Other good tips you can read here and here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"12 August 2008","permalink":"https://www.maschek.hu/2008/08/reduce-the-size-of-your-svg/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so recently i was playing with SVG, and i wanted to embed an older version of \u003ca href=\"http://commons.wikimedia.org/wiki/Image:Blank_map_of_Europe.svg\" target=\"_blank\" rel=\"noreferrer\"\u003ethis map\u003c/a\u003e of Europe into my html . Currently it is about 500 KB, but as far as i remember, it was even heavier. Pretty bad, if you want to inline it, and your visitors have to download it. So how did i reduce the size to one tenth of it?\u003c/p\u003e\n\u003cp\u003egzip?\u003cbr\u003e\nYes, gzipped version of SVG exists, but not when you inline it, so its a no-go in my case.\u003c/p\u003e","title":"Reduce the size of your SVG"},{"content":"If you like Ext JS, the new 2.2 version brings out some nice features for you. No question Ext is a great library and worth to play with, despite the recent disputes around the license change from LGPL to GPL.\nMy only frustration with Ext was only a few days ago, when i was about to make modifications in an open source project that had an earlier Ext 2.0 bundled, but not fully! So where can i get the full Ext 2.0 package to add some adapter files that were missing?\nExt website? Forget it. On the download page you can only download the latest, on the \u0026ldquo;build your own\u0026rdquo; page you can have 1.1.1 and 2.1. No matter if you try to trick the forms, you will not get any 2.0 version :)\nSecond idea: SVN! Hehe, forget it. Ext JS does NOT have open SVN access (that is free).\nHmm, if you read the threads around the license dispute, you will eventually come accross a project that forked (basically just copied and published) the latest 2.0.2 LGPL version of Ext. It is called openEXT, a few days ago it was still available on sourceforge, by now it seems to have vanished. Anyway it was questioned if this fork was legal or not, so the question is still: where can we get a legal copy of 2.0?\nMy frustration grows. What next?\nThe idea pops out: lets look up some open source projects that use Ext, and have access to past releases. I am sure there are many, but the one i had immediate success with was SugarCRM. Download version 5.0.x, and there you go!\nNOTE: I have no intention of ruining the business of ExtJS here, my only intention was to fix something that used an older version of Ext. Putting aside licensing questions, i strongly believe that closing down the access to older versions is rarely a good idea. It contradicts the philosophy of open source and the Internet itself.\nUPDATE!\nAs Anonymous pointed out in the comments, the old releases are indeed available on the ExtJS website!\nTo my defense to reach it you have to go: home - support / community / learning center - API Reference and Demos(?) / Archived downloads of previous releases. Not the most logical you would say, and no link from the downloads page. Also if you ask Google who links to this page, you will get zero result. It doesnt appear in their robots.txt as disallowed, yet somehow it is not being indexed.\nUPDATE2: OpenEXT seems to be back by now.\nUPDATE3: There is a gcode project called extjs-public, which provides svn access to publicly released Ext JS versions. It seems to hold releases beggining of 2.0.2. Enjoy!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"9 August 2008","permalink":"https://www.maschek.hu/2008/08/ext-2.2-is-out-but-where-are-the-old-releases-update/","section":"Posts","summary":"\u003cp\u003eIf you like Ext JS, the new \u003ca href=\"http://extjs.com/blog/2008/08/04/ext-22-released/\" target=\"_blank\" rel=\"noreferrer\"\u003e2.2 version\u003c/a\u003e brings out some nice features for you. No question Ext is a great library and worth to play with, despite the recent disputes around the license change from LGPL to GPL.\u003cbr\u003e\nMy only frustration with Ext was only a few days ago, when i was about to make modifications in an open source project that had an earlier Ext 2.0 bundled, but not fully! So where can i get the full Ext 2.0 package to add some adapter files that were missing?\u003c/p\u003e","title":"Ext 2.2 is out, but where are the old releases? [UPDATE]"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/javascript/","section":"Tags","summary":"","title":"Javascript"},{"content":"\u0026hellip;so you were a good programmer and you have added javadoc style comments in front of your javascript functions/classes/methods? Good boy! Now lets see what you can do with them. Solutions in order from worst to best (just to keep you entertained):\nJavascript Documentor (JSD)\nIt is java based what would be super useful in ant scripts, however it expects me to write comments like:\n/// \u0026lt;name\u0026gt;MyFunction\u0026lt;/name\u0026gt; /// \u0026lt;param name=\u0026#34;param1\u0026#34;\u0026gt;The first parameter passed in.\u0026lt;/param\u0026gt; /// \u0026lt;param name=\u0026#34;param2\u0026#34;\u0026gt;The second parameter passed in.\u0026lt;/param\u0026gt; Whaaaat?\n1. Programmers will NEVER write that much metadata\n2. Javadoc syntax is already de-facto standard, why invent a new one?\n3. Javadoc syntax is already supported by many IDEs/editors\nNext, please!\njGrouseDoc\nWell, first of all, have you guys ever seen your page in Firefox? You would be disappointed for sure, as it gives a big blank page. Yes, i know you were trying to be smart with some ajax content loading, it just didnt work.\nAnyway, after switching to IE, and downloading the tool, it turns out that it is java based, it can nicely be integrated with ant (it even comes with a fairly complex build script), but the only thing it recognized in my javascript file was\u0026hellip; the filename itself. Hmm, thats good for a start, but lets move to the next one.\nNaturalDocs\nIt is PERL based. It is meant to be a documentor for multiple languages, javascript not being among the fully supported ones. Lets give it a try though. Issue command. Read manual. Issue command. Read manual. Ah, ok. Issue command. Generation done. Hmm, plenty of files and directories, but not a single html. Apparently it couldnt digest my file. Next one!\nJSDoc\nNot to be mistaken with the JSD above! Because this is good:) It is PERL based, and will be happily running after you have downloaded the HTML-Template package. It magically recognized all my kinky objects and methods, and generated a classical jsdoc for them. Well done, i will stick with this one.\nJSDoc Toolkit \\[UPDATE\\]\nJust to confuse you more, there is this \u0026ldquo;toolkit\u0026rdquo; version. It seems to be the younger brother of the above mentioned JSDoc, but it is completely javascript based. Getting rid of the PERL dependency is great but it comes at a price. The javascript based processing is terribly slow, you have to see it for yourself if it is worth to switch. If you decided to switch, you can find a nice template here.\nNOTE: On this wikipage you will find a bunch of other documentors, some of them are general, a few, apart from the above mentioned, are specific for javascript.\nHappy documenting!\nUPDATE: jGrouse website is now functional.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 August 2008","permalink":"https://www.maschek.hu/2008/08/javascript-documentation-tools/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so you were a good programmer and you have added \u003ca href=\"http://en.wikipedia.org/wiki/Javadoc\" target=\"_blank\" rel=\"noreferrer\"\u003ejavadoc\u003c/a\u003e style comments in front of your javascript functions/classes/methods? Good boy! Now lets see what you can do with them. Solutions in order from worst to best (just to keep you entertained):\u003cbr\u003e\n\u003ca href=\"http://glm-jsd.sourceforge.net/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cbr\u003e\nJavascript Documentor (JSD)\u003cbr\u003e\n\u003c/a\u003eIt is java based what would be super useful in ant scripts, however it expects me to write comments like:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e/// \u0026lt;name\u0026gt;MyFunction\u0026lt;/name\u0026gt;\n/// \u0026lt;param name=\u0026#34;param1\u0026#34;\u0026gt;The first parameter passed in.\u0026lt;/param\u0026gt;\n/// \u0026lt;param name=\u0026#34;param2\u0026#34;\u0026gt;The second parameter passed in.\u0026lt;/param\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eWhaaaat?\u003cbr\u003e\n1. Programmers will NEVER write that much metadata\u003cbr\u003e\n2. Javadoc syntax is already de-facto standard, why invent a new one?\u003cbr\u003e\n3. Javadoc syntax is already supported by many IDEs/editors\u003cbr\u003e\nNext, please!\u003c/p\u003e","title":"Javascript documentation tools"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/ocr/","section":"Tags","summary":"","title":"Ocr"},{"content":"I was thinking recently how to speed up in an intelligent way the creation of image maps with my online utility. Often users try to map images like this:\nThe user will select \u0026ldquo;Home\u0026rdquo; and try to map it, giving it an url, adding an alt attribute. Now what if we could prefill the alt attribute with the text \u0026ldquo;Home\u0026rdquo;? Optical character recognition (OCR) in javascript? Wow, that would rock!\nWell, technically we can access pixel data with the advent of the canvas element, but since OCR is a processor heavy operation, as i see today (better to say as Google sees it), noone wasted the time to write a javascript based OCR yet. :)\nNow what if we use some server-backed online service?\nTechnically speaking again, it is possible to crop one part of the image, get the image data, post it to the online OCR, and parse the result. Unfortunately these online services didnt produce too good results with the test image above. I know, it is noisy jpg and too small, but still, it is a real life example.\nAnyway, here comes the list of online OCR services that i found, in order from best to worst, result of the process in brackets:\nOCRopus (Hume bxhuuzus \\ sewn;) WeOCR (Wom_ | Abo__ __ | ____|___) Startek OCR demo (?0??. ?0????5. ????.??5) This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"29 July 2008","permalink":"https://www.maschek.hu/2008/07/online-ocr/","section":"Posts","summary":"\u003cp\u003eI was thinking recently how to speed up in an intelligent way the creation of image maps with my \u003ca href=\"http://www.maschek.hu/imagemap/imgmap\" target=\"_blank\" rel=\"noreferrer\"\u003eonline utility\u003c/a\u003e. Often users try to map images like this:\u003c/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n  \n  \n\u003cfigure\u003e\u003cimg src=\"/posts/online-ocr.jpg\" alt=\"\" class=\"mx-auto my-0 rounded-md\" /\u003e\n\u003c/figure\u003e\n\u003c/p\u003e\n\u003cp\u003eThe user will select \u0026ldquo;Home\u0026rdquo; and try to map it, giving it an url, adding an alt attribute. Now what if we could prefill the alt attribute with the text \u0026ldquo;Home\u0026rdquo;? Optical character recognition (OCR) in javascript? Wow, that would rock!\u003cbr\u003e\nWell, technically we can access pixel data with the advent of the canvas element, but since OCR is a processor heavy operation, as i see today (better to say as Google sees it), noone wasted the time to write a javascript based OCR yet. :)\u003cbr\u003e\nNow what if we use some server-backed online service?\u003cbr\u003e\nTechnically speaking again, it is possible to crop one part of the image, get the image data, post it to the online OCR, and parse the result. Unfortunately these online services didnt produce too good results with the test image above. I know, it is noisy jpg and too small, but still, it is a real life example.\u003c/p\u003e","title":"Online OCR"},{"content":"\u0026hellip;so i was about to profile a web application written in php, and as all of us does when doing so, i scattered the code around echoing microtime differences. (Ok, ok, some of you might use log instead.)\nTo my greatest surprise the part where the application showed significant slowdown in some cases, was a simple echo statement. Well, i wont be able to optimize that, will i? Why can this be happening?\nAfter a bit of googling, i came across this site, where they suggest to split up the echo to smaller chunks to avoid network fragmentation. Hmm, i gave it a try, but no difference. It is a rather old post so i was scrolling down on the comments (most of them are engaging into the question of determining MTU and completely miss the point) to see if people still face this problem, and what are their solutions. The very last post (at that time) suggested simply using output buffering.\nWell, my application was already using ob, but as i inspected the code more closely, one of the modules that was included early in the page generation, simply switched ob off!\nDamm, switching it back speeded up the application again!\nSo what is happening in the background?\nI am not sure about the implementation of echo, but i guess when echoing a large string over a slow network, if output buffering is not used, echo waits until it has sent the last byte. In other words the network latency comes down to php level.\nHowever, if you use output buffering, you can generate the whole page quickly, then have the webserver send it to the client over the network, all the latency is offloaded from php and will not reflect in the execution time.\nTo sum up, output buffering is your true friend.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"28 July 2008","permalink":"https://www.maschek.hu/2008/07/the-slow-echo/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so i was about to profile a web application written in php, and as all of us does when doing so, i scattered the code around echoing microtime differences. (Ok, ok, some of you might use log instead.)\u003cbr\u003e\nTo my greatest surprise the part where the application showed significant slowdown in some cases, was a simple echo statement. Well, i wont be able to optimize that, will i? Why can this be happening?\u003cbr\u003e\nAfter a bit of googling, i came across \u003ca href=\"http://wonko.com/post/seeing_poor_performance_using_phps_echo_statement_heres_why\" target=\"_blank\" rel=\"noreferrer\"\u003ethis site\u003c/a\u003e, where they suggest to split up the echo to smaller chunks to avoid network fragmentation. Hmm, i gave it a try, but no difference. It is a rather old post so i was scrolling down on the comments (most of them are engaging into the question of determining MTU and completely miss the point) to see if people still face this problem, and what are their solutions. The very last post (at that time) suggested simply using output buffering.\u003c/p\u003e","title":"The slow echo"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/mysql/","section":"Tags","summary":"","title":"Mysql"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/performance/","section":"Tags","summary":"","title":"Performance"},{"content":"\u0026hellip;ok, so i was doing some database tuning recently to speed up one of our deployed instance of SugarCRM, when i became alert of an interesting phenomenon.\nThe table accounts not only had a primary key(id), which is normal, but also had a composite key(id, deleted) named idx_accnt_id_del. Now wait a minute! Even if you perform a query with id AND deleted criteria, id already points to a single record in the table, since it is a unique primary key. Thus the composite key makes absolutely no sense!\nMysqlperformanceblog, which i have read a lot lately, confirms my findings.\nI didn\u0026rsquo;t try any of the tools they mention in the comments section, but by quickly searching for \u0026ldquo;id_del\u0026rdquo; in Sugar vardef files reveals that the following tables have the same problem:\n- roles\n- acl_actions\n- acl_roles\n- fields_meta_data\nThese tables are usually small, and don\u0026rsquo;t have frequent insert operations, so it is not a big performance issue, but the aforementioned accounts can grow big, and managing an unnecessary index with a length of 38 bytes is just a burden on the database. The redundant index is present in an older Sugar 4.5 and the latest 5.0.0f, too.\nUPDATE: I posted it on Sugar forums, lets see the feedback:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"25 July 2008","permalink":"https://www.maschek.hu/2008/07/sugarcrm-redundant-indexes/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;ok, so i was doing some database tuning recently to speed up one of our deployed instance of SugarCRM, when i became alert of an interesting phenomenon.\u003c/p\u003e\n\u003cp\u003eThe table accounts not only had a primary key(id), which is normal, but also had a composite key(id, deleted) named idx_accnt_id_del. Now wait a minute! Even if you perform a query with id AND deleted criteria, id already points to a single record in the table, since it is a unique primary key. Thus the composite key makes absolutely no sense!\u003cbr\u003e\n\u003ca href=\"http://www.mysqlperformanceblog.com/2006/08/17/duplicate-indexes-and-redundant-indexes/\" target=\"_blank\" rel=\"noreferrer\"\u003eMysqlperformanceblog\u003c/a\u003e, which i have read a lot lately, confirms my findings.\u003cbr\u003e\nI didn\u0026rsquo;t try any of the tools they mention in the comments section, but by quickly searching for \u0026ldquo;id_del\u0026rdquo; in Sugar vardef files reveals that the following tables have the same problem:\u003cbr\u003e\n- roles\u003cbr\u003e\n- acl_actions\u003cbr\u003e\n- acl_roles\u003cbr\u003e\n- fields_meta_data\u003c/p\u003e","title":"SugarCRM redundant indexes"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/air/","section":"Tags","summary":"","title":"Air"},{"content":"\u0026hellip;so you still remember the times when Internet was loud of desktop applications going online, huh? Email was one of the earliest obvious implementations, slowly followed by the more difficult applications: online document, spreadsheet, presentation editing, agenda, todo list, contact management, image editing, imagemap editing ;), etc. And you started to use one or more of these online wonders, and you were happy. Obviously sooner or later you realized you are pretty much stuck when you are offline. Application developers also had this in mind, and now in 2008 we have a few handsome tools to transform some of these applications to work in offline mode.\nThe trend might seem ironic, as applications that were desperate to go online now try to crawl back to your desktop, but in reality this only means progression. We benefit hugely of the interaction of the web and the desktop. Myself played some hours with Adobe AIR (Gears and BrowserPlus still waiting to be discovered but they also look great), and as i see most applications can gain a lot with options like drag and drop, file operations, local storage.\nCurrently Gears and Air offers rather different approaches to offline working. Which one will be the winner? Only future can tell, both seem very strong at the moment.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"19 July 2008","permalink":"https://www.maschek.hu/2008/07/web-applications-going-offline/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so you still remember the times when Internet was loud of desktop applications going online, huh? Email was one of the earliest obvious implementations, slowly followed by the more difficult applications: online document, spreadsheet, presentation editing, agenda, todo list, contact management, image editing, imagemap editing ;), etc. And you started to use one or more of these online wonders, and you were happy. Obviously sooner or later you realized you are pretty much stuck when you are offline. Application developers also had this in mind, and now in 2008 we have a few handsome tools to transform some of these applications to work in offline mode.\u003c/p\u003e","title":"Web applications going offline"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/lolcode/","section":"Tags","summary":"","title":"Lolcode"},{"content":"HAI! Seriously, did you know there is a programming language called LOLCODE? I did not, but apparently it is very popular, among the implementations we can even find PHP and Javascript parsers.\nHello Hai World Example:\nHAI CAN HAS STDIO? VISIBLE \u0026#34;HAI WORLD!\u0026#34; KTHXBYE This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"9 July 2008","permalink":"https://www.maschek.hu/2008/07/lolcode/","section":"Posts","summary":"\u003cp\u003eHAI! Seriously, did you know there is a programming language called \u003ca href=\"http://lolcode.com/home\" target=\"_blank\" rel=\"noreferrer\"\u003eLOLCODE\u003c/a\u003e? I did not, but apparently it is very popular, among the \u003ca href=\"http://lolcode.com/implementations/implementations\" target=\"_blank\" rel=\"noreferrer\"\u003eimplementations\u003c/a\u003e we can even find \u003ca href=\"http://www.tetraboy.com/lolcode/\" target=\"_blank\" rel=\"noreferrer\"\u003ePHP\u003c/a\u003e and \u003ca href=\"http://www.ajaxhacking.com/lolcode.js\" target=\"_blank\" rel=\"noreferrer\"\u003eJavascript\u003c/a\u003e parsers.\u003c/p\u003e\n\u003cp\u003eHello Hai World Example:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eHAI  \nCAN HAS STDIO?  \nVISIBLE \u0026#34;HAI WORLD!\u0026#34;  \nKTHXBYE\n\u003c/code\u003e\u003c/pre\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"LOLCODE"},{"content":"\u0026hellip;so try to access a file input\u0026rsquo;s value property in FFX3. What do you get? The filename. What do you get in IE and FFX2? The filename AND the path.\nWell, if your script has been relying on this behaviour, you might find yourself in trouble. So far the only solution i found hides in the comments section of this post (great showcase of new functionality on the other hand btw).\nTo save you the time, you have to do the following:\n- go to about:config page\n- swear that you wont make any trouble :)\n- set signed.applets.codebase_principal_support to true (search for \u0026ldquo;applet\u0026rdquo; in the quick search box)\nAnd in your script something like this:\n\u0026lt;input name=\u0026#34;uploadfile\u0026#34; onchange=\u0026#34; if (document.myform.uploadfile.files) { //ffx3 - try to have access to full path try { netscape.security.PrivilegeManager.enablePrivilege( \u0026#39;UniversalFileRead\u0026#39; ) } catch (err) { //need to set signed.applets.codebase_principal_support to true } }; document.myform.file_path.value = document.myform.uploadfile.value\u0026#34; type=\u0026#34;file\u0026#34;\u0026gt; \u0026lt;input name=\u0026#34;file_path\u0026#34; type=\u0026#34;xhidden\u0026#34;\u0026gt; Now whenever you will try to run the onchange script, FFX3 will display a dialog window where you can confirm access to the full file path.\n(Sorry about the formatting i am still examining whats the best way to post code in blogger)\nUPDATE: Another approach can be found here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"3 July 2008","permalink":"https://www.maschek.hu/2008/07/firefox-3-changes-in-file-input/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so try to access a file input\u0026rsquo;s value property in FFX3. What do you get? The filename. What do you get in IE and FFX2? The filename AND the path.\u003cbr\u003e\nWell, if your script has been relying on this behaviour, you might find yourself in trouble. So far the only solution i found hides in the comments section of \u003ca href=\"http://soakedandsoaped.com/articles/read/firefox-3-native-ajax-file-upload\" target=\"_blank\" rel=\"noreferrer\"\u003ethis post\u003c/a\u003e (great showcase of new functionality on the other hand btw).\u003c/p\u003e","title":"Firefox 3 changes in file input"},{"content":"\u0026hellip;so the other day i figured out that the parser i used so far (LastRss) was not able to read Atom feeds. Since our beloved Blogger only publishes atom feeds i needed to find a cure for the problem.\nOne easy solution is to ask FeedBurner to convert between rss and atom, which works pretty well, but better not mess with the Gods, lets do it the proper way.\nThen i came across this blog entry, that compared some of the existing solutions. Finally i chose SimplePie, which works brilliantly ever since. To have an overview of the solutions, here is my little comparison:\nLastRss\n+ simple\n+ fast\n+ small footprint\n- no support for Atom\n- website looks interesting recently (says: It works!)\nZend_Feed\n+ part of Zend Framework\n+ supports Rss and Atom\n+ well documented\n- supports PHP5 only\nMagpie\n+ supports Rss and Atom (\u0026ldquo;with few exceptions\u0026rdquo; :))\n+ long time out there\n- long time out there :) seems like it has never really grown up\nSimplePie\n+ seems like it supports everything\n+ well documented\n+ fresh and stable project\n- one heavy includefile if it bothers you (350K)\nXML_RSS (Pear)\n- i am not sure, but i think only supports Rss feeds\n- Pear dependencies\n- \u0026ldquo;Oldest open bug: 326 days\u0026rdquo;\nRSS_PHP\n- supports Rss only\n- PHP 5 only (i know, i know, we should all live in a PHP5 world, but we dont)\n- \u0026ldquo;A commercial version (v3) of the RSS Parser / XML Parser for PHP \\[rss\\_php\\] is now released and available for download. This release fixes a couple of tiny bugs and adds far more functionality\u0026hellip;Our original version (RSS_PHP v1) is still freely available.\u0026rdquo; - so you can get a buggy version for free, the commercial version costs 15USD.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"2 July 2008","permalink":"https://www.maschek.hu/2008/07/php-rss-parsers/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;so the other day i figured out that the parser i used so far (\u003ca href=\"http://lastrss.webdot.cz/\" target=\"_blank\" rel=\"noreferrer\"\u003eLastRss\u003c/a\u003e) was not able to read Atom feeds. Since our beloved Blogger only publishes atom feeds i needed to find a cure for the problem.\u003cbr\u003e\nOne easy solution is to ask FeedBurner to convert between rss and atom, which works pretty well, but better not mess with the Gods, lets do it the proper way.\u003cbr\u003e\nThen i came across \u003ca href=\"http://www.webresourcesdepot.com/php-rss-parsers/\" target=\"_blank\" rel=\"noreferrer\"\u003ethis blog entry\u003c/a\u003e, that compared some of the existing solutions. Finally i chose \u003ca href=\"http://simplepie.org/\" target=\"_blank\" rel=\"noreferrer\"\u003eSimplePie\u003c/a\u003e, which works brilliantly ever since. To have an overview of the solutions, here is my little comparison:\u003c/p\u003e","title":"PHP RSS parsers"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/rss/","section":"Tags","summary":"","title":"Rss"},{"content":"Just a short overview of how Gmail chat evolved since its first appearance. And it has to be said it works very well. However i started to be a fan of Google Talk Labs edition. I dont know since when it has this feature, but i just love the fetching of youtube vids and picasa albums straight in the chat window so i dont have to visit the site itself, very well done!\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 July 2008","permalink":"https://www.maschek.hu/2008/07/evolution-of-gmail-chat/","section":"Posts","summary":"\u003cp\u003eJust a \u003ca href=\"http://gmailblog.blogspot.com/2008/06/evolution-of-gmail-chat.html\" target=\"_blank\" rel=\"noreferrer\"\u003eshort overview\u003c/a\u003e of how Gmail chat evolved since its first appearance. And it has to be said it works very well. However i started to be a fan of \u003ca href=\"http://www.google.com/talk/labsedition/\" target=\"_blank\" rel=\"noreferrer\"\u003eGoogle Talk Labs edition\u003c/a\u003e. I dont know since when it has this feature, but i just love the fetching of youtube vids and picasa albums straight in the chat window so i dont have to visit the site itself, very well done!\u003c/p\u003e","title":"Evolution of Gmail chat"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/usability/","section":"Tags","summary":"","title":"Usability"},{"content":"Hi all, sorry for being silent for a while, but in the past weeks i had a lot of things to do. From one part i have moved to a new apartment where is still no Internet installed, from the other hand i was on holidays. As a result my feed reader contains around 700 unread items i should browse through when i find a little free time in the office:)\nLooking back the most important thing that happened during the time is the release of the new Firefox.\nTo have an overview what other browsers are doing quirksblog made a writeup.\nMy personal experiences so far w FFX 3\n- better memory usage - i can run the browser for hours, still get a memory usage of around a 100 and sth Mb.\n- faster user experience, faster tab switching\n- all my extensions work, EXCEPT firebug \u0026hellip;ah i would need that so much!!!\n- my own extensions work, i only need to change maxversion number\n- the magicbar, or whatever it is called, i dont really like, i like the logic of ordering, but i think its hard to see the url, and that is what usually important for us \u0026hellip;maybe i will get used to it\nHappy browsing everyone!\nUPDATE:\n- firebug seems to have a beta version that works with FFX3, so far i experienced no problems with it\n- Google browser sync seems to be discontinued. I will have to search an alternative solution to sync bookmarks.\nUPDATE2:\n- Foxmarks is an excellent replacement for google browser sync so far\n- although the memory footprint of FFX3 is much better, i often find myself in situations when the processor usage is unreasonably high (around 50%). I have to restart my browser to stop burning my CPU. No good.\n- i am getting used to wonderbra wonderbar :)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 June 2008","permalink":"https://www.maschek.hu/2008/06/long-time-no-news/","section":"Posts","summary":"\u003cp\u003eHi all, sorry for being silent for a while, but in the past weeks i had a lot of things to do. From one part i have moved to a new apartment where is still no Internet installed, from the other hand i was on holidays. As a result my feed reader contains around 700 unread items i should browse through when i find a little free time in the office:)\u003cbr\u003e\nLooking back the most important thing that happened during the time is the release of the \u003ca href=\"http://getfirefox.com/\" target=\"_blank\" rel=\"noreferrer\"\u003enew Firefox.\u003c/a\u003e\u003cbr\u003e\nTo have an overview what other browsers are doing \u003ca href=\"http://www.quirksmode.org/blog/archives/2008/06/quick_browser_n.html\" target=\"_blank\" rel=\"noreferrer\"\u003equirksblog made a writeup\u003c/a\u003e.\u003c/p\u003e","title":"Long time no news"},{"content":"Just one week from now we will have a big SugarCRM event in Portugal. It is organized by DRI, amongst the speakers we will have Clint Oram, vice-president and co-founder of SugarCRM. I am really looking forward to be there, and i am also proud that i took big part in two of the projects that will be presented as case studies.\nWebsite of the event (portuguese only): www.eventocrm.com\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"9 May 2008","permalink":"https://www.maschek.hu/2008/05/sugarcrm-event-in-portugal/","section":"Posts","summary":"\u003cp\u003eJust one week from now we will have a big SugarCRM event in Portugal. It is organized by \u003ca href=\"http://www.dri.pt\" target=\"_blank\" rel=\"noreferrer\"\u003eDRI\u003c/a\u003e, amongst the speakers we will have Clint Oram, vice-president and co-founder of \u003ca href=\"http://www.sugarcrm.com\" target=\"_blank\" rel=\"noreferrer\"\u003eSugarCRM\u003c/a\u003e. I am really looking forward to be there, and i am also proud that i took big part in two of the projects that will be presented as case studies.\u003c/p\u003e\n\u003cp\u003eWebsite of the event (portuguese only): \u003ca href=\"http://www.eventocrm.com\" target=\"_blank\" rel=\"noreferrer\"\u003ewww.eventocrm.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"SugarCRM Event in Portugal"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/crash/","section":"Tags","summary":"","title":"Crash"},{"content":"For some reason my previous post keeps crashing my FFX2. Maybe the list is way too long:) The markup of the post itself seems like valid HTML to me, so it must be something else. My plugins, or other markup of blogger? It\u0026rsquo;s a mistery, if it happens with you, too, let me know and sorry about the inconveniences.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"7 May 2008","permalink":"https://www.maschek.hu/2008/05/firefox--blogger-crash/","section":"Posts","summary":"\u003cp\u003eFor some reason my previous post keeps crashing my FFX2. Maybe the list is way too long:) The markup of the post itself seems like valid HTML to me, so it must be something else. My plugins, or other markup of blogger? It\u0026rsquo;s a mistery, if it happens with you, too, let me know and sorry about the inconveniences.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Firefox + Blogger crash"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/exam/","section":"Tags","summary":"","title":"Exam"},{"content":"If you have been already preparing for Zend PHP5 Certification exam from the official study guide, you know it has many annoying errors and misleading statements. Up until the beginning of April there was no forum/listing where you could cross-check the errors, but now we have this errata in our hands. Its pretty complete, i only missed two thing that i noticed myself while i was studying. I added these in the comments section of the page. For the sake of completeness i repeat the list hereby. Happy studying!\nFirst Edition Errata\nPage 7:\nreads \u0026ldquo;If you need to output data through a function, you can use print() instead\u0026rdquo;. Person reporting comments that \u0026ldquo;PHP manual makes it clear that print is not really a function but rather a language construct\u0026rdquo; So perhaps we just need to change the wording.\nPage 11:\nreads \u0026ldquo;When converted to a number or a STRING, a boolean becomes \u0026hellip; 0 otherwise\u0026rdquo;. Compare this to\nhttp://www.php.net/manual/en/language.types.string.php\nsaying:\nBoolean FALSE is converted to \u0026quot;\u0026quot; (the empty string).\nPage 12:\ntop line reads \u0026ldquo;\u0026hellip;want to convert to enclosed in brackets\u0026rdquo;\u0026hellip; this should read \u0026ldquo;want to convert to enclosed in parentheses\u0026rdquo;\nPage 17:\nshould read $a = int(\u0026lsquo;Test\u0026rsquo;); //$a==0 \u0026hellip; echo ++$a; //outputs 1. Otherwise the output will read \u0026ldquo;Tesu\u0026rdquo; because of the incrementing\nPage 19:\nlines 2,3: If both bits are either set or unset, the resulting bit is unset\nPage 26:\ncheck versus table in the manual http://www.php.net/manual/en/language.operators.php\nPage 29:\non while loops: should say \u0026ldquo;they allow you to perform a series of operations until a condition evaluates to false\u0026rdquo;\nPage 34:\nthe line \u0026ldquo;if($oldErrorHandler) will cause an error\u0026hellip; need to put global $oldErrorHandler at the beginning of function myErrorHandler(). Also change to $oldErrorHandler = set_error_handler(\u0026lsquo;myErrorHandler\u0026rsquo;);\nPage 50:\nshould read \u0026ldquo;giving the key for the specific element\u0026hellip;\u0026rdquo;\nPage 52:\n-- if the two arrays had common elements that also share the same string keys or that have numeric keys (even if they are different) they would only appear once in the end result. This isn\u0026rsquo;t true and should be changed to \u0026ldquo;if the two arrays had common keys (either string or numeric) they would only appear once in the end result\u0026rdquo;\nPage 53:\nvar_dump ($a==$c); //should be false\nPage 54:\nshould be echo array_key_exists(\u0026lsquo;a\u0026rsquo;, $a);\nPage 54:\nshould be echo in_array (2, $a);\nPage 55:\ntypo - \u0026ldquo;note how key key association\u0026hellip;\u0026rdquo;\nPages 56-57: use of reset() is misleading here: only if the $array is passed by-reference to the function, it would be necessary to be reset; otherwise we\u0026rsquo;ll find a brand new reset array inside the function by default.\nPage 57:\nshould be $array = array(1,2,3); \u0026hellip; end ($array); to work with code right after it\nPage 67:\n\u0026ldquo;Push and pull\u0026rdquo; should be \u0026ldquo;push and pop\u0026rdquo;\nPage 68:\nshould read \u0026ldquo;if you intend to use an array as a queue, you can add elements to the beginning and extract them from the end by using the array_unshift() and array_pop() functions\u0026rdquo;.. Also should change the code appropriately\nPage 76:\n\u0026ldquo;Here\u0026rsquo;s an escaped backslash - \\ - \u0026ldquo;\u0026hellip; should read \u0026ldquo;\u0026hellip;backslash -\\\\\u0026rdquo;\nPage 77:\necho srtr(\u0026lsquo;abc\u0026rsquo;,\u0026lsquo;a\u0026rsquo;,\u0026lsquo;1\u0026rsquo;); //(instead of strstr)\nPage 79:\nstrncasecamp instead of strcasencmp\nPage 81:\nLine 1 should be - \u0026ldquo;You can use the strspn() function\u0026hellip;\u0026rdquo;\nPage 87:\nshould read \u0026ldquo;A sign specifier (a plus or minus symbol) \u0026hellip; \u0026quot;\nPage 88:\nprintf(\u0026quot;%d\u0026rdquo;, $f); //prints 123\nPage 92:\nshould read \u0026ldquo;the function returns integer 1 if the match is successful\u0026rdquo;\nPage 98:\nshould read \u0026ldquo;Contrary to popular belief, POST is not an inherently more secure way to \u0026hellip;\u0026rdquo;\nPage 99:\n2nd par, should read \u0026ldquo;As you can see, the data has been encoded and appended to the end of \u0026ldquo;\u0026hellip;\nPage 99:\nshould be \\[direction\\] not \\[dir\\]Page 99:\nUnder the \\[FORM submitted with POST\\] section, the code says \u0026lt;input type=\u0026ldquo;password\u0026rdquo; name = \u0026ldquo;pass\u0026rsquo; - note the single quote at the end of pass\nPage 107:\n$data should be $date\nPage 109:\nCheck the \u0026ldquo;setcookie delete\u0026rdquo; description\nPage 122:\nthe examples should read public $var1, $var2, $var3 instead of public var1\nPage 123:\nstatic public function baz() :: public should come before static\nPage 123:\noutput will display \u0026ldquo;Hello World\u0026hellip; Notice: Undefined property\nPage 141:\nThis chapter says it reviews PDO and database connectivity but it never does\u0026hellip; we need to either write something up or take this part out\nPage 143:\n\u0026ldquo;one-to-one\u0026hellip; correspond to every row in the parent\u0026rdquo;\u0026hellip; should read \u0026ldquo;each row in the parent\u0026rdquo;\nPage 147:\n\u0026ldquo;suppose we wanted to create a unique index\u0026rdquo;\u0026hellip; but then an ordinary index is created\nPage 147:\n\u0026ldquo;isbn \u0026hellip;references book (id)\u0026rdquo; should say \u0026ldquo;references book (isbn)\u0026rdquo;\nPage 149:\nEnder\\\u0026rsquo;s Game should be escaped with 2 single quotes as such Ender\u0026rsquo;\u0026rsquo;s Game\nPage 153:\nsql statement is incomplete, only 2 of 3 tables are joined. Publisher table is missing from the joins\nPage 158:\nif (is_null(self::$_singleton)) {self::$_singleton = new DB(); - conflicts with the \u0026ldquo;the getInstance() method, which checks whether the static property $_connection has been iniitialized and, if it hasn\u0026rsquo;t sets it to a new instance of DB\nPage 164:\ndelete this line: function seek($key)\nPage 165:\nclass myData implements Iterator (needed capital I on iterator)\nPage 165:\n$_myData and $_current needs to remove the underscore\nPage 178:\nParsing XML Documents - text is confusing here\nPage 184:\n$dom-\u0026gt;load(\u0026rsquo;library.xml\u0026rsquo;);\nPage 184:\nshould read DomDocument::loadHTMLFile() (capitalize HTML)\nPage 185:\nDomXpath should read DomXPath\nPage 204:\nshould read \u0026quot; the worst that can happen\u0026rdquo;\nPage 207:\nlast line, 2nd par - should read \u0026ldquo;While setting register_globals to Off is the preferred approach\u0026rdquo;\nPage 214:\nReads \u0026ldquo;Since 1=1 is always true and - begins\u0026hellip;\u0026rdquo; - should read \u0026ldquo;Since 1=1 is always true and \u0026ndash; begins\u0026rdquo;\nPage 228:\nSEEK_CURRENT should be SEEK_CUR\nPage 231:\nreads \u0026ldquo;a directory which has the same file as an existing file\u0026rdquo; - should read \u0026ldquo;a directory which has the same name as an existing file\u0026rdquo;\nPage 231:\nshould read \u0026ldquo;Note that, normally, only the last directory\u0026rdquo;\nPage 231:\nshould read \u0026ldquo;Checks if the path is executable\nPage 234:\n\u0026ldquo;Stream contexts are created using stream_create_context()\u0026rdquo; - should read \u0026ldquo;Stream contexts are created using stream_context_create()\u0026rdquo;\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"7 May 2008","permalink":"https://www.maschek.hu/2008/05/php-certification-study-guide-errors/","section":"Posts","summary":"\u003cp\u003eIf you have been already preparing for Zend PHP5 Certification exam from the official study guide, you know it has many annoying errors and misleading statements. Up until the beginning of April there was no forum/listing where you could cross-check the errors, but now we have \u003ca href=\"http://c7y-bb.phparchitect.com/viewtopic.php?f=6\u0026amp;t=1209\" target=\"_blank\" rel=\"noreferrer\"\u003ethis errata\u003c/a\u003e in our hands. Its pretty complete, i only missed two thing that i noticed myself while i was studying. I added these in the comments section of the page. For the sake of completeness i repeat the list hereby. Happy studying!\u003c/p\u003e","title":"PHP Certification Study Guide Errors"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/app-engine/","section":"Tags","summary":"","title":"App Engine"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/crm/","section":"Tags","summary":"","title":"Crm"},{"content":"Appengine is fresh and buzzing, check it out if you havent heard of it yet. If only it was not working for python only. I dont need to tell you what is the language of Web, do i?:)\nAlso Salesforce and Google integration got some fresh news.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"20 April 2008","permalink":"https://www.maschek.hu/2008/04/google-app-engine/","section":"Posts","summary":"\u003cp\u003e\u003ca href=\"http://code.google.com/appengine/\" target=\"_blank\" rel=\"noreferrer\"\u003eAppengine\u003c/a\u003e is fresh and buzzing, check it out if you havent heard of it yet. If only it was not working for python only. I dont need to tell you what is the \u003ca href=\"http://www.nexen.net/chiffres_cles/phpversion/18284-php_statistics_for_march_2008.php\" target=\"_blank\" rel=\"noreferrer\"\u003elanguage of Web\u003c/a\u003e, do i?:)\u003cbr\u003e\nAlso Salesforce and Google integration got some fresh \u003ca href=\"http://googleblog.blogspot.com/2008/04/posted-by-scott-mcmullan-google-apps.html\" target=\"_blank\" rel=\"noreferrer\"\u003enews\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Google App Engine"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/amoba/","section":"Tags","summary":"","title":"Amoba"},{"content":"I have published my gomoku (5 in a row) game as a free-to-take project on sourceforge. I was not touching the source since 2004 now, and i dont plan to develop further myself. If anyone finds it interesting, or just wants snippets from the code, feel free to use it, it is licensed under GPL.\nThe latest executable is still available from my homepage, or from sourceforge itself. Sourcecode is available in SVN repo.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"13 April 2008","permalink":"https://www.maschek.hu/2008/04/amoba-going-opensource/","section":"Posts","summary":"\u003cp\u003eI have \u003ca href=\"http://sourceforge.net/projects/amobagame/\" target=\"_blank\" rel=\"noreferrer\"\u003epublished\u003c/a\u003e my gomoku (5 in a row) game as a free-to-take project on sourceforge. I was not touching the source since 2004 now, and i dont plan to develop further myself. If anyone finds it interesting, or just wants snippets from the code, feel free to use it, it is licensed under GPL.\u003cbr\u003e\nThe latest executable is still available from my homepage, or from sourceforge itself. Sourcecode is available in SVN repo.\u003c/p\u003e","title":"Amoba going opensource"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/smarty/","section":"Tags","summary":"","title":"Smarty"},{"content":"I am about to start a new project based on ZF, the library looks like a beast to be tamed at first sight, i still need to learn a lot about it. I was doing some preliminary investigations how to use Smarty with its Zend_View component. A lot of info on the web looks outdated, but i found a great blog here (and old version here). Jani is a young Finnish developer-jedi, and i really like his writings about ZF and templating engines, just to list a few of them:\nDifferent PHP template engines Introduction to Zend_Layout (updated for ZF 1.5!) Client-side validation with Zend_Form After all, i am still not sure which way to go. Shall i force Smarty as a View extension? Shall i completely leave out View component, and use Smarty manually from the controllers? Shall i forget Smarty and stick to the default View and Layout components in ZF using the ugly php syntax?\nDuring my investigations, i also came across the blog of Matthew Weier O\u0026rsquo;Phinney, who is an actual developer of ZF, so it might be worth keeping an eye on him:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"13 April 2008","permalink":"https://www.maschek.hu/2008/04/zend-framework-and-smarty/","section":"Posts","summary":"\u003cp\u003eI am about to start a new project based on \u003ca href=\"http://framework.zend.com/\" target=\"_blank\" rel=\"noreferrer\"\u003eZF\u003c/a\u003e, the library looks like a beast to be tamed at first sight, i still need to learn a lot about it. I was doing some preliminary investigations how to use \u003ca href=\"http://www.smarty.net/\" target=\"_blank\" rel=\"noreferrer\"\u003eSmarty\u003c/a\u003e with its Zend_View component. A lot of info on the web looks outdated, but i found a great blog \u003ca href=\"http://codeutopia.net/blog/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e (and old version \u003ca href=\"http://my.opera.com/zomg/blog/\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e). Jani is a young Finnish developer-jedi, and i really like his writings about ZF and templating engines, just to list a few of them:\u003c/p\u003e","title":"Zend Framework and Smarty"},{"content":"Tomorrow is CSS Naked Day. Strip all your styles from your webpage, if you dare! I think i won\u0026rsquo;t be that bold, but its an interesting initiative from Dustin Diaz, and so far some 700 sites have joined.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"8 April 2008","permalink":"https://www.maschek.hu/2008/04/css-naked-day/","section":"Posts","summary":"\u003cp\u003eTomorrow is \u003ca href=\"http://naked.dustindiaz.com/\" target=\"_blank\" rel=\"noreferrer\"\u003eCSS Naked Day\u003c/a\u003e. Strip all your styles from your webpage, if you dare! I think i won\u0026rsquo;t be that bold, but its an interesting initiative from Dustin Diaz, and so far some 700 sites have joined.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"CSS Naked Day"},{"content":"Ok, so here is what kept me busy last week. Now i am officially Zend Certified (PHP5) Engineer :)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"8 April 2008","permalink":"https://www.maschek.hu/2008/04/becoming-zce/","section":"Posts","summary":"\u003cp\u003eOk, so \u003ca href=\"http://www.zend.com/store/education/certification/authenticate.php?ClientCandidateID=ZEND007538\u0026amp;RegistrationID=224848774\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e is what kept me busy last week. Now i am officially Zend Certified (PHP5) Engineer :)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Becoming ZCE"},{"content":"Adobe published their first version of AIR for Linux. It lacks some features yet, but worth trying out.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"3 April 2008","permalink":"https://www.maschek.hu/2008/04/adobe-air-for-linux-alpha/","section":"Posts","summary":"\u003cp\u003eAdobe \u003ca href=\"http://labs.adobe.com/technologies/air/\" target=\"_blank\" rel=\"noreferrer\"\u003epublished\u003c/a\u003e their first version of AIR for Linux. It \u003ca href=\"http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes\" target=\"_blank\" rel=\"noreferrer\"\u003elacks some features\u003c/a\u003e yet, but worth trying out.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Adobe AIR for Linux (Alpha)"},{"content":"I recently came accross this site. Great to spread the word amongst people stuck with IE6. Although i am not that big fan of IE7 either, and i would definitely change the order of the recommendations.\n\\[UPDATE: the above link was removed. Read on [here](http://devdaweb.blogspot.com/2008/12/save-developers-dead.html).\\]Why IE6 sucks? There are many issues, just to grab one, it is poor CSS support. Related to this there is a new doc from Microsoft showing the css selector support in running versions of Explorer. That might be useful to check one day.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 April 2008","permalink":"https://www.maschek.hu/2008/04/save-the-developer--css-support-in-ie/","section":"Posts","summary":"\u003cp\u003eI recently came accross this site. Great to spread the word amongst people stuck with IE6. Although i am not that big fan of IE7 either, and i would definitely change the order of the recommendations.\u003cbr\u003e\n\u003c/p\u003e\n\\[UPDATE: the above link was removed. Read on [here](http://devdaweb.blogspot.com/2008/12/save-developers-dead.html).\\]\u003cp\u003eWhy IE6 sucks? There are many issues, just to grab one, it is poor CSS support. Related to this there is a \u003ca href=\"http://msdn2.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx\" target=\"_blank\" rel=\"noreferrer\"\u003enew doc\u003c/a\u003e from Microsoft showing the css selector support in running versions of Explorer. That might be useful to check one day.\u003c/p\u003e","title":"Save the developer + css support in IE"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/flex/","section":"Tags","summary":"","title":"Flex"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/photoshop/","section":"Tags","summary":"","title":"Photoshop"},{"content":"Adobe just released their long awaited Photoshop Express. An in-browser image manipulation solution that is supposed to have some similar feel/functionality to the desktop version. While the resemblance is quite weak, there are some nice things you can do in the Flex-based Express edition. To upload your own photos you need to register, but a test-drive is available.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 April 2008","permalink":"https://www.maschek.hu/2008/04/photoshop-express/","section":"Posts","summary":"\u003cp\u003eAdobe just released their long awaited \u003ca href=\"http://www.photoshop.com/express/landing.html\" target=\"_blank\" rel=\"noreferrer\"\u003ePhotoshop Express\u003c/a\u003e. An in-browser image manipulation solution that is supposed to have some similar feel/functionality to the desktop version. While the resemblance is quite weak, there are some nice things you can do in the Flex-based Express edition. To upload your own photos you need to register, but a test-drive is available.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Photoshop Express"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/acid/","section":"Tags","summary":"","title":"Acid"},{"content":"Just one day after Opera passing 100/100 on Acid3 appeared in the news, Safari team also announced Webkit to be passing the test. Apparently the test was also changing in the meanwhile, but they are both doing pretty well anyways. What about Firefox? Well, due to the upcoming release of version 3, it is not a subject of interest at the moment.\n\\[Source: Ajaxian\\]This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 April 2008","permalink":"https://www.maschek.hu/2008/04/acid3-fever/","section":"Posts","summary":"\u003cp\u003eJust one day after Opera passing 100/100 on Acid3 appeared in the \u003ca href=\"http://ajaxian.com/archives/acid-3-opera-passed\" target=\"_blank\" rel=\"noreferrer\"\u003enews\u003c/a\u003e, Safari team also \u003ca href=\"http://ajaxian.com/archives/webkit-passes-acid3\" target=\"_blank\" rel=\"noreferrer\"\u003eannounced\u003c/a\u003e Webkit to be passing the test. Apparently the test was also changing in the meanwhile, but they are both doing pretty well anyways. \u003ca href=\"http://ajaxian.com/archives/where-is-firefox-on-acid-3-here\" target=\"_blank\" rel=\"noreferrer\"\u003eWhat about Firefox?\u003c/a\u003e Well, due to the upcoming release of version 3, it is not a subject of interest at the moment.\u003c/p\u003e\n\\[Source: Ajaxian\\]\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Acid3 fever"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/opera/","section":"Tags","summary":"","title":"Opera"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/safari/","section":"Tags","summary":"","title":"Safari"},{"content":"Honestly i havent heard much about jTagEditor before, but apparently it got renamed as markItUp, and checking out their examples, all seems fine.\nIt is based on jQuery and intends to be a lightweight editor that you can use to produce normal html code, but you can squeeze out bbcode, wiki or markdown syntax as well.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 April 2008","permalink":"https://www.maschek.hu/2008/04/a-new-guy-in-wysiwyg-town/","section":"Posts","summary":"\u003cp\u003eHonestly i havent heard much about jTagEditor before, but apparently it got renamed as \u003ca href=\"http://markitup.jaysalvat.com/home/\" target=\"_blank\" rel=\"noreferrer\"\u003emarkItUp\u003c/a\u003e, and checking out their \u003ca href=\"http://markitup.jaysalvat.com/examples/\" target=\"_blank\" rel=\"noreferrer\"\u003eexamples\u003c/a\u003e, all seems fine.\u003cbr\u003e\nIt is based on jQuery and intends to be a lightweight editor that you can use to produce normal html code, but you can squeeze out bbcode, wiki or markdown syntax as well.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"A new guy in WYSIWYG-town"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/wysiwyg/","section":"Tags","summary":"","title":"Wysiwyg"},{"content":"Hopefully this one is not an April fool\u0026rsquo;s joke. Pretty soon we will be able to edit our documents while not connected to the Internet. More details and demo video here.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"1 April 2008","permalink":"https://www.maschek.hu/2008/04/google-docs-goes-offline/","section":"Posts","summary":"\u003cp\u003eHopefully this one is not an April fool\u0026rsquo;s joke. Pretty soon we will be able to edit our documents while not connected to the Internet. More details and demo video \u003ca href=\"http://googledocs.blogspot.com/2008/03/bringing-cloud-with-you.html\" target=\"_blank\" rel=\"noreferrer\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Google docs goes offline"},{"content":"Luke Wroblewski at A List Apart published a nice article, with a rather radical title:\nSign Up Forms Must Die\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 March 2008","permalink":"https://www.maschek.hu/2008/03/keyword-gradual-engagement/","section":"Posts","summary":"\u003cp\u003eLuke Wroblewski at A List Apart published a nice article, with a rather radical title:\u003cbr\u003e\n\u003ca href=\"http://www.alistapart.com/articles/signupforms\" target=\"_blank\" rel=\"noreferrer\"\u003eSign Up Forms Must Die\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Keyword: Gradual Engagement"},{"content":"Yesterday i was about to start a new super-geek project that would create a javascript library that handles general map API calls, instead of using specific GMap or Yahoo or other maps calls, when i figured out some people were faster than me again :)\nThe project is called Mapstraction , and it already has some impressive functionality.\nAfter playing with it a bit, i figured out some of its limitations, most importantly for me, i cannot create marker events.\nThe development of the library seems a bit stalled at the moment, i joined their mailinglist to see how is it going.\nTo bypass some of the shortcomings of Mapstraction, Derek Fowler already created some patches, that you can grab from his blog. (Nice blog layout BTW :))\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 March 2008","permalink":"https://www.maschek.hu/2008/03/mapstraction/","section":"Posts","summary":"\u003cp\u003eYesterday i was about to start a new super-geek project that would create a javascript library that handles general map API calls, instead of using specific GMap or Yahoo or other maps calls, when i figured out some people were faster than me again :)\u003cbr\u003e\nThe project is called \u003ca href=\"http://mapstraction.com/\" target=\"_blank\" rel=\"noreferrer\"\u003eMapstraction\u003c/a\u003e , and it already has some \u003ca href=\"http://mapstraction.com/ljn.php\" target=\"_blank\" rel=\"noreferrer\"\u003eimpressive functionality\u003c/a\u003e.\u003cbr\u003e\nAfter playing with it a bit, i figured out some of its limitations, most importantly for me, i cannot create marker events.\u003cbr\u003e\nThe development of the library seems a bit stalled at the moment, i joined their mailinglist to see how is it going.\u003cbr\u003e\nTo bypass some of the shortcomings of Mapstraction, Derek Fowler already created some patches, that you can grab from \u003ca href=\"http://derek-says.blogspot.com/search/label/Mapstraction\" target=\"_blank\" rel=\"noreferrer\"\u003ehis blog\u003c/a\u003e. (Nice blog layout BTW :))\u003c/p\u003e","title":"Mapstraction"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/mapstraction/","section":"Tags","summary":"","title":"Mapstraction"},{"content":"At dri, we recently published our first SugarCRM project called Sugar Bookmarks. Download count at 27 at the moment:)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"22 March 2008","permalink":"https://www.maschek.hu/2008/03/sugar-bookmarks/","section":"Posts","summary":"\u003cp\u003eAt \u003ca href=\"http://www.dri.pt/\" target=\"_blank\" rel=\"noreferrer\"\u003edri\u003c/a\u003e, we recently published our first SugarCRM project called \u003ca href=\"http://www.sugarforge.org/projects/sugarbookmarks/\" target=\"_blank\" rel=\"noreferrer\"\u003eSugar Bookmarks\u003c/a\u003e. Download count at 27 at the moment:)\u003c/p\u003e\n\u003cp\u003e\n\n\n\n\n\n\n  \n  \n\u003cfigure\u003e\u003cimg src=\"/posts/sugar-bookmarks.jpg\" alt=\"\" class=\"mx-auto my-0 rounded-md\" /\u003e\n\u003c/figure\u003e\n\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Sugar Bookmarks"},{"content":"If you ever digged into the deep of website (speed) performance analysis, you are possibly already familiar with the YSlow extension, which gives you a number of tips how to reduce page load times and download size. Some of them are easy to carry out, some of them are not. Yahoo just released a new set of optimization tips:\nhttp://ajaxian.com/archives/yahoo-releases-new-performance-best-practices \\[Ajaxian\\]This is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"22 March 2008","permalink":"https://www.maschek.hu/2008/03/yahoo-on-performance/","section":"Posts","summary":"\u003cp\u003eIf you ever digged into the deep of website (speed) performance analysis, you are possibly already familiar with the \u003ca href=\"http://developer.yahoo.com/yslow/\" target=\"_blank\" rel=\"noreferrer\"\u003eYSlow\u003c/a\u003e extension, which gives you a number of tips how to reduce page load times and download size. Some of them are easy to carry out, some of them are not. Yahoo just released a new set of optimization tips:\u003cbr\u003e\n\u003ca href=\"http://ajaxian.com/archives/yahoo-releases-new-performance-best-practices\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://ajaxian.com/archives/yahoo-releases-new-performance-best-practices\u003c/a\u003e \u003c/p\u003e\n\\[Ajaxian\\]\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Yahoo on performance"},{"content":"Hi folks,\nafter all, i decided to put more content into this blog, in the pure hope to get more readers of you out there. So from now on expect some posts at least once a week, and feel free to leave a mark.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"22 March 2008","permalink":"https://www.maschek.hu/2008/03/here-we-go-again/","section":"Posts","summary":"\u003cp\u003eHi folks,\u003c/p\u003e\n\u003cp\u003eafter all, i decided to put more content into this blog, in the pure hope to get more readers of you out there. So from now on expect some posts at least once a week, and feel free to leave a mark.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"Here we go again"},{"content":"Alright folks, for anyone, who is listening here, new version is released, you can go and grab it at:\nhttp://www.maschek.hu/imagemap/index\nChanges include:\n- TinyMCE3 support\n- Adobe AIR support\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"14 March 2008","permalink":"https://www.maschek.hu/2008/03/imgmap-2.0beta6-out/","section":"Posts","summary":"\u003cp\u003eAlright folks, for anyone, who is listening here, new version is released, you can go and grab it at:\u003cbr\u003e\n\u003ca href=\"http://www.maschek.hu/imagemap/index\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://www.maschek.hu/imagemap/index\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges include:\u003cbr\u003e\n- TinyMCE3 support\u003cbr\u003e\n- Adobe AIR support\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"imgmap 2.0beta6 out"},{"content":"\u0026hellip;grab it at http://www.maschek.hu/imagemap/download or http://code.google.com/p/imgmap/\nchangelog:\nVersion 2.0beta3\nAdded MAP id attribute support apart from existing MAP name usage.\nAdded function getMapId().\nAdded function getMapName().\nAdded function getMapInnerHTML().\nAdded TinyMCE support plus example. (Thanks to John Ericksen)\nAdded FCKEditor support plus example. (Thanks to Alfonso Marti­nez de Lizarrondo)\nAdded custom callbacks on certain imgmap events.\nAdded Safari support. (Thanks to Alfonso MartÃ­nez de Lizarrondo)\nImproved handling of bad coordinates.\nFixed several bugs and issues.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"4 December 2007","permalink":"https://www.maschek.hu/2007/12/new-version-released/","section":"Posts","summary":"\u003cp\u003e\u0026hellip;grab it at \u003ca href=\"http://www.maschek.hu/imagemap/download\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://www.maschek.hu/imagemap/download\u003c/a\u003e or \u003ca href=\"http://code.google.com/p/imgmap/\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://code.google.com/p/imgmap/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003echangelog:\u003cbr\u003e\nVersion 2.0beta3\u003cbr\u003e\nAdded MAP id attribute support apart from existing MAP name usage.\u003cbr\u003e\nAdded function getMapId().\u003cbr\u003e\nAdded function getMapName().\u003cbr\u003e\nAdded function getMapInnerHTML().\u003cbr\u003e\nAdded TinyMCE support plus example. (Thanks to John Ericksen)\u003cbr\u003e\nAdded FCKEditor support plus example. (Thanks to Alfonso Marti­nez de Lizarrondo)\u003cbr\u003e\nAdded custom callbacks on certain imgmap events.\u003cbr\u003e\nAdded Safari support. (Thanks to Alfonso MartÃ­nez de Lizarrondo)\u003cbr\u003e\nImproved handling of bad coordinates.\u003cbr\u003e\nFixed several bugs and issues.\u003c/p\u003e","title":"New version released"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/fckeditor/","section":"Tags","summary":"","title":"Fckeditor"},{"content":"Hi folks,\nThere have been some activities recently around the project that i\u0026rsquo;d like to inform you about:)\nFirstly, i have imported all the source code into an svn repo at imgmap.googlecode.com.\nAnonymous checkout is possible, commit is only for project members (if you are interested in this, drop me an email)\nThe source will soon be packaged into a new release as soon as everything is close to stable:)\nApart from including some long-awaited examples how to use the editor, the two big stars will be the tinymce and fckeditor plugins.\nThe tinymce plugin, is close to stable, thanks to John Ericksen who helped a lot with it. It might still fail on IE, if any of you have any confirmation of this, please use the googlecode project issue tracker. This plugin is separately downloadable at the moment.\nThe fck plugin i have just started last week, and with the help of some our fck experts i think we can finish it pretty soon:)\nI am planning to create some wiki pages for the project, first an FAQ article, so if you have any questions feel free to bomb me with them.\nCheers,\nAdam\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"7 October 2007","permalink":"https://www.maschek.hu/2007/10/moving-to-googlecode-plugins-update/","section":"Posts","summary":"\u003cp\u003eHi folks,\u003c/p\u003e\n\u003cp\u003eThere have been some activities recently around the project that i\u0026rsquo;d like to inform you about:)\u003c/p\u003e\n\u003cp\u003eFirstly, i have imported all the source code into an svn repo at \u003ca href=\"http://imgmap.googlecode.com\" target=\"_blank\" rel=\"noreferrer\"\u003eimgmap.googlecode.com\u003c/a\u003e.\u003cbr\u003e\nAnonymous checkout is possible, commit is only for project members (if you are interested in this, drop me an email)\u003c/p\u003e\n\u003cp\u003eThe source will soon be packaged into a new release as soon as everything is close to stable:)\u003c/p\u003e\n\u003cp\u003eApart from including some long-awaited examples how to use the editor, the two big stars will be the tinymce and fckeditor plugins.\u003c/p\u003e","title":"Moving to googlecode, plugins update"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/plugin/","section":"Tags","summary":"","title":"Plugin"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/source/","section":"Tags","summary":"","title":"Source"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/tinymce/","section":"Tags","summary":"","title":"Tinymce"},{"content":"","date":null,"permalink":"https://www.maschek.hu/tags/download/","section":"Tags","summary":"","title":"Download"},{"content":"The GPL covered version of imgmap form now on is available in the download section, go ahead and check it out:)\nhttp://www.maschek.hu/imagemap/download\nadam\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"16 May 2007","permalink":"https://www.maschek.hu/2007/05/gpl-version-downloadable/","section":"Posts","summary":"\u003cp\u003eThe GPL covered version of imgmap form now on is available in the download section, go ahead and check it out:)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.maschek.hu/imagemap/download\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://www.maschek.hu/imagemap/download\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eadam\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"GPL version downloadable"},{"content":"I have updated the online editor to the most recent version, go and check it out. It is not tested very broadly, so all feedback/bug reports or even wishlists are welcome.\nadam\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"4 April 2007","permalink":"https://www.maschek.hu/2007/04/new-version-finally-here/","section":"Posts","summary":"\u003cp\u003eI have updated the online editor to the most recent version, go and check it out. It is not tested very broadly, so all feedback/bug reports or even wishlists are welcome.\u003c/p\u003e\n\u003cp\u003eadam\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"New version finally here"},{"content":"Just a quick note to inform that the image map editor has been subject to some serious improvements, and it is 98% ready to be deployed, \u0026hellip; so now really watch out for the new version in the next few days :)\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"26 February 2007","permalink":"https://www.maschek.hu/2007/02/new-version-on-the-horizon/","section":"Posts","summary":"\u003cp\u003eJust a quick note to inform that the image map editor has been subject to some serious improvements, and it is 98% ready to be deployed, \u0026hellip; so now really watch out for the new version in the next few days :)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\u003c/em\u003e\u003c/p\u003e","title":"New version on the horizon"},{"content":"During my recent (06/2006) work at AITIA International, Inc., I managed to create the Online Image Map Editor that is available at : http://www.maschek.hu/imagemap.\nWith the help of the editor you can easily draw ALL the standard image map shapes (rectangle, circle, polygon), and you will have full control over the generated HTML code as well.\nThe editor natively uses the canvas HTML element to draw the shapes on a given image. The ExplorerCanvas library from Google is used to get the same result in browsers, that does not support the canvas element but can use VML instead. ExplorerCanvas works quite well, however it is still beta quality, and not as fast as the native canvas drawing, so expect some lags in IE. The editor is currently tested to work in FFX 1.5 and IE 6/7. Due to some problems of canvas resizing the editor can only draw rectangles in Opera 9+ browsers.\nFeel free to play around with the editor: use your own images or use the built in samples, draw your areas or edit the HTML code, save the result to your clipboard.\nThis is an archive post. It represents a point of view in the past. Facts might have changed, events might be interpreted differently as of today. Links might be broken.\n","date":"29 October 2006","permalink":"https://www.maschek.hu/2006/10/online-image-map-editor/","section":"Posts","summary":"\u003cp\u003eDuring my recent (06/2006) work at \u003ca href=\"http://www.aitia.ai/\" target=\"_blank\" rel=\"noreferrer\"\u003eAITIA International, Inc.\u003c/a\u003e, I managed to create the Online Image Map Editor that is available at : \u003ca href=\"http://www.maschek.hu/imagemap\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp://www.maschek.hu/imagemap\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWith the help of the editor you can easily draw ALL the standard image map shapes (rectangle, circle, polygon), and you will have full control over the generated HTML code as well.\u003c/p\u003e\n\u003cp\u003eThe editor natively uses the \u003ca href=\"http://developer.mozilla.org/en/docs/Canvas_tutorial\" target=\"_blank\" rel=\"noreferrer\"\u003ecanvas\u003c/a\u003e HTML element to draw the shapes on a given image. The \u003ca href=\"http://excanvas.sourceforge.net/\" target=\"_blank\" rel=\"noreferrer\"\u003eExplorerCanvas\u003c/a\u003e library from Google is used to get the same result in browsers, that does not support the canvas element but can use \u003ca href=\"http://msdn.microsoft.com/workshop/author/vml/\" target=\"_blank\" rel=\"noreferrer\"\u003eVML\u003c/a\u003e instead. ExplorerCanvas works quite well, however it is still beta quality, and not as fast as the native canvas drawing, so expect some lags in IE. The editor is currently tested to work in FFX 1.5 and IE 6/7. Due to some problems of canvas resizing the editor can only draw rectangles in Opera 9+ browsers.\u003c/p\u003e","title":"Online Image Map Editor"},{"content":" [AmObA] is an open source gomoku clone for Windows thus you may freely distribute it.\nIMPORTANT: As of 2008 April, i have moved the project to sourceforge. I am not developing the game any more and it is an open source, free-to-take project, licensed under GPL. Gomoku is a simple yet fun board game, also known as Kakugo, Goren, Goseki, Go-bang, Connect 5, 5-in-a-row, Spoil 5, Five steps, Noughts n Crosses, etc. The goal of the game, as you might have already guessed, is to place five stones next to each other either horizontally, vertically, or diagonally. Whoever makes it first wins the game. Version history ver 0.17 - 2004/12\nupdated BASS library to version 2.1 some learning module improvements, since the one in v0.16 is quite lousy brand new context sensitive, CHM based help, that is also available online brand new history list with stone icons clicking on a stone on the board highlights its history item and vice versa brand new preferences form purged rulesform purged htmlform purged avform purged connectform in place of all the above preferences form uses interchangeable frames new txt export option new xml export with xsl attachment option slightly modified html export new printing option removed preview and quick preview of exports ver 0.16 - 2004/07\nwhole lotta things changed or got improved, just a few of them: changing the language settings can be done on the fly, without restarting the application statistics page added with save as... and reset functionality network update finder added game properties added board transpositions added, just to confuse yourself:) right-click local menu added to the grid with zoom functionality designer mode introduced for creating starting board positions some new rules added, like random starting stones, plylimit, etc. brand new aboutform that is also shown at startup very cool music playback functionality thanks to BASS library stone numbers are now pretty much configurable regarding their size, position and color starting is much more configurable (human/computer/alt/rand/winner/loser starts) games are saved as XML documents boards can be exported as JPG images along with the old HTML/BMP/Clipboard formats images ready for JPG/BMP export can be quick-previewed HTML export is now XHTML compatible and supports stone numbering some improved keyboard functionality started to implement AI as a DLL plug-in, but it's quite far from complete yet network gaming completely redesigned but still suffers from teething problems completely changed top-right layout: configurable player icon, VS icon, etc. introducing chance-o-meter starting up with 50-50 got rid of mouseover utility peeking and show history checkbox clicking on a history item causes to rollback or focus on that step according to user preference opening books were completely redesigned, winner games can be stored and reused bugfix: v015.b1 bugfix: v015.b2 bugfix: v015.b3 bugfix: v015.b4 bugfix: v015.b5 bugfix: v015.b6 bugfix: v015.b7 bugfix: v015.b8 bugfix: v015.b9 bugfix: v012.b4 ver 0.15 - 2003/02\n0.13/0.14 versions lost, new version is 0.15 new module: IOModule new form: HTML export form modified aboutform: Credits modified optionsform: presets and AI#2 dismissed modified rulesform: overline can win or lose or neither, presets modified connectform: help button, 'login as' instead of 'name' modified mainform: some menu items removed,some new added, minor statusbar changes new runtime form: Tip of the Day modified unit2.openlink (sender can be button reqd for help buttons) two modes remained: AI vs. Human/AI vs. Server new mode in menu: designer mode (not yet implemented) HTML export feature with preview netgame linefeed bugfix (linefeed char can be 1 or 2 bytes) playing configurable WAV sounds after win/lose IOModule saves/loads INI settings/presets Graphical grid with skins new form: Audiovisual settings new form: GFXform ability to number stones ability to show threats function victory modified due to correct overline handling no more draw game except when board is full time limited games - victories due to timeup variable board-size ver 0.12 - 2002/12\nforwardseeking via threat-space search of pwtses getsample now returns string instead of integer some functions and procedures took const parameters modified unit2.openlink (mailto: enabled) new form: Game rules reset hintcolor new appicon introducing opening books for both attack and defense ver 0.11 - 2002/11\nserverstep modifications modified utility boosting and getsample function protocol messages sticky window right click drags grid windows version query for memoboxes (win95 limits on memo content) modified aboutform changed application.hintcolor new cursors.res including updated hand/loupe and new grab cursor Known bugs [ver0.16] v016.b1Access violation during network gaming v016.b2Learning module problems: 1. not checking games already learnt 2. can easily be mislead by learning stupid games v016.b3Still problems with designer mode v012.b3Problems putting a stone on the right side or bottom of the grid viewport. [ver0.15] v015.b1There is no boardsize-check when a saved game is re-loaded. In fact AGF0.1 file format does not even contain such information, for [AmObA] was originally designed to operate on a fixed 50x50 board. v015.b2Application terminates when trying to save new preset (either AI or rule) v015.b3HTML export form closes when selecting cancel in the popup file dialog. v015.b4Troubles with HTML output, especially when trying to change skin. v015.b5Problems with zoom/resize of board. v015.b6Game cannot be started by Computer. (In fact hidden feature 'Numpad0' does the job, but it's not yet considered a safe method) v015.b7Access violation when computer places winning stone at the edge of the board. v015.b8Computer puts in position 0,0 subsequently even if board is not totally full. (Full board bug) v015.b9Buggy stone pictures when trying to load inproper skinfile. v012.b3Problems putting a stone on the right side or bottom of the grid viewport. v012.b4Noesis gamefiles (*.ngk) not really supported yet. [ver0.12] v012.b1Network gaming fails if server sends two-byte linefeeds. v012.b2Cannot continue opened games at all, because searchmatrix is not resized. v012.b3Problems putting a stone on the right side or bottom of the grid viewport. This is a Delphi TGrid problem, i cannot fix it. v012.b4Noesis gamefiles (*.ngk) not really supported yet. ","date":null,"permalink":"https://www.maschek.hu/amoba/","section":"","summary":"\u003cp align='justify'\u003e\n[AmObA] is an open source gomoku clone for Windows thus you may freely distribute it.\u003cbr/\u003e\u003cbr /\u003e\n\u003cstrong\u003eIMPORTANT: As of 2008 April, i have \n\u003ca href=\"http://sourceforge.net/projects/amobagame/\"\u003emoved the project to sourceforge\u003c/a\u003e. I am not developing\nthe game any more and it is an open source, free-to-take project, licensed under GPL.\n\u003c/strong\u003e\n\u003cbr/\u003e\n\n\n\u003cp\u003e\nGomoku is a simple yet fun board game, also known as\nKakugo, Goren, Goseki, Go-bang, Connect 5, 5-in-a-row,\nSpoil 5, Five steps, Noughts n Crosses, etc.\nThe goal of the game, as you might have already guessed,\nis to place five stones next to each other either\nhorizontally, vertically, or diagonally. Whoever makes\nit first wins the game.\n\u003c/p\u003e","title":"[AmObA]"},{"content":"","date":null,"permalink":"https://www.maschek.hu/categories/","section":"Categories","summary":"","title":"Categories"},{"content":" Name: Adam Maschek Date of birth: 1980.01.26 Place of birth : Budapest, Hungary\nNationality: Hungarian E-mail: adam.maschek\u0026#64;gmail.com WWW: www.maschek.hu Work experience: 2010 : Lead Internet Developer at Grumblmedia, The Netherlands. 2009 - 2010 : Lead Internet Developer at Blinck, The Netherlands. 2006 - 2008 : Lead PHP Developer at DRI Consultória Informática, Portugal. Developing and customizing SugarCRM solutions. 2004 - 2006 : Developer of Webra\u0026#8482; CMS/WMS at AITIA International Inc. 2004 - 2006 : IT and Web responsible of BEST LBG Budapest nonprofit organization. 2004 : Java/MIDP programmer at Search-Lab Inc. 2004 : PHP programmer for online payment system at Mentelin Electronic World Inc. 2003 - 2005 : Teaching PHP and MySQL programming at Budapest Polytechnic. 2002 : Teaching Delphi and database handling for postgraduate students at Budapest Polytechnic. Education: 2002 - 2005 : BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS (BUTE) - Information Technology postgraduate course - MSc diploma\nSpecialization: Information and Communication Systems Security\nThesis: \u0026quot;Distribution of Digital Rights Managed Media\u0026quot; (read abstract)\nSupervisor: Zolt\u0026aacute;n Horn\u0026aacute;k 1999 - 2002 : BUDAPEST POLYTECHNIC - John von Neumann Faculty of Informatics (legal successor of Kandó Kálmán Polytechnic) - Information Technology BSc course Specialization: Mobile Informatics\nThesis: \u0026quot;T\u0026#337;zsdelovag - an Intelligent Broker Agent\u0026quot;,\nSupervisors: L\u0026aacute;szl\u0026oacute; Kutor, Zolt\u0026aacute;n V\u0026aacute;mossy 1994 - 1998 : Babits Mihály High School - specialized in English and French. Special courses and achievements: 2010 – 2011 Travelled around the World in 270 days. 2008 ZCE - Zend Certified PHP 5 Engineer 2004 Design for All - Accessible Web Design, BEST summer course, Madrid, Spain. 2002 Winning the grant of Budapest Polytechnic, Faculty of Informatics. 2001 First place on the 26th annual Scientific Student Conference held at Budapest Polytechnic, winning the right to take part in the 2003 National Scientific Student Conference. Language skills: Hungarian - mother tongue English - advanced French - intermediate Portuguese - intermediate Spanish - intermediate Generic Computer skills: Operating Systems: Linux, MS Windows Desktop and Server, BeOS Desktop applications: MS Office, Open Office, Outlook, Thunderbird, Adobe Photoshop, Gimp Web programming skills: HTML, CSS, Javascript, PERL, PHP 5, Zend Framework, Doctrine, WML/S, SVG, XML, XSL, SOAP, AJAX, JSON, WAI WCAG, Smarty, jQuery, YUI, Ext.js, Adobe AIR, PHP Unit, QUnit, Jslint, Request Tracker, SVN Netbeans for PHP, Zend Studio Web servers: Apache, IIS, nginx Web application exploits and defenses (SQL injection, password security, XSS, session riding, etc.) Knowledge of low level protocols: http, ftp, smtp Databases: ANSI SQL, MySQL, ORACLE - PL/SQL Past experiences: Low-level programming: MASM General programming: BASIC, Pascal, C, C++, Java Visual programming: Borland Delphi, Borland C++ Builder, NetBeans for Java Mobile programming: MIDP Database experiences: pgSQL, MS TSQL, BDE, InterBase, PointBase, MS Access, ADOdb Digital rights: ODRL, XrML, DRMCF, DOI, CC Software design: UML, OMT, Rational Rose 2000 Advanced Cryptography and PKI knowledge Various other Social skills and competences: Team work: Worked with various size and multicultural teams Communication: Excellent written and oral skills communicating with team members, business owners or clients. Leadership: coordinating, supervising, evaluating team members Other skills: PADI/SSI Open Water Diver Class B driving licence (2000) Extra curricular interests: playing the guitar football photography travelling ","date":null,"permalink":"https://www.maschek.hu/cv/","section":"","summary":"The homepage of Adam Maschek","title":"Curriculum Vitae"},{"content":" This is an online editor to create so-called HTML Image maps. The underlying code is also available on Github to use it in your open source projects or to license it for your commercial use cases. 1. Select or upload an image From your computer: accept OR from the Internet: accept OR use a sample image: sample 1 sample 2 sample 3 sample 4 accept 2. Draw image map areas Zoom: 25% 50% 100% 200% 300% Standard imagemap CSS imagemap Wiki imagemap No labeling Label with numbers Label with alt text Label with href Label with coords 3. Get the code This online editor is a free service. However, your help is always welcome supporting this project. Donations can be made via the PayPal network using your PayPal account or any of the usual credit cards. To initiate a donation just click on the button below that will take you to the PayPal website. Any amounts are appreciated, thank you for your help! Problems? \u0026gt;\u0026gt;\u0026gt; Send bug report ","date":null,"permalink":"https://www.maschek.hu/imagemap/","section":"","summary":"\u003c!-- Marker: opts this page into full content width (see assets/css/custom.css) --\u003e\n\u003cdiv id=\"imgmap-wide\" hidden\u003e\u003c/div\u003e\n\n\u003c!-- Bootstrap CSS --\u003e\n\u003clink href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB\" crossorigin=\"anonymous\"\u003e\n\u003clink rel=\"stylesheet\" href=\"/imagemap/imgmap.css?v=7\" type=\"text/css\"\u003e\n\u003c!-- Bridge Congo's `html.dark` onto Bootstrap 5.3's `data-bs-theme` color mode.\n     Runs before the accordion markup is parsed (no flash) and stays in sync when\n     the theme is toggled. --\u003e\n\u003cscript\u003e\n  (function () {\n    var root = document.documentElement;\n    var sync = function () {\n      root.setAttribute('data-bs-theme', root.classList.contains('dark') ? 'dark' : 'light');\n    };\n    sync();\n    new MutationObserver(sync).observe(root, { attributes: true, attributeFilter: ['class'] });\n  })();\n\n  // Advance the accordion between steps using Bootstrap 5.3's vanilla Collapse\n  // API. Replaces the old jQuery `$('#id').collapse(...)` calls, which broke\n  // when Bootstrap 5 dropped jQuery support.\n  function imgmapAdvance(hideId, showId) {\n    [[hideId, 'hide'], [showId, 'show']].forEach(function (pair) {\n      var el = document.getElementById(pair[0]);\n      // toggle:false — otherwise creating the instance auto-toggles the panel\n      // (Bootstrap's default), inverting the intended hide/show.\n      if (el \u0026\u0026 window.bootstrap) bootstrap.Collapse.getOrCreateInstance(el, { toggle: false })[pair[1]]();\n    });\n  }\n\u003c/script\u003e\n\nThis is an online editor to create so-called HTML Image maps.\nThe underlying code is also \u003ca href=\"https://github.com/maschek/imgmap\" target=\"_blank\"\u003eavailable on Github\u003c/a\u003e to use it in your open source projects or to license it for your commercial use cases.\n\n\n\n\u003cform id=\"img_area_form\"\u003e\n\n\n\t\u003cdiv class=\"accordion\" id=\"accordion\"\u003e\n\t\t\u003cdiv class=\"accordion-item\"\u003e\n\t\t  \u003ch2 class=\"accordion-header\" id=\"headingOne\"\u003e\n\t\t\t\u003cbutton class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\"\u003e\n\t\t\t\t1. Select or upload an image\n\t\t\t\u003c/button\u003e\n\t\t  \u003c/h2\u003e\n\t\t  \u003cdiv id=\"collapseOne\" class=\"accordion-collapse collapse show\" aria-labelledby=\"headingOne\"\u003e\n\t\t\t\u003cdiv class=\"accordion-body\"\u003e\n\n\t\t\t\t\u003cdiv class=\"panel-body\"\u003e\n\t\t\t\t\t\u003cdiv class=\"row\"\u003e\n\t\t\t\t\t\t\u003clabel class=\"col-md-4\"\u003eFrom your computer:\u003c/label\u003e\n\t\t\t\t\t\t\u003cdiv class=\"source_url col-md-6\"\u003e\n\t\t\t\t\t\t\t\u003cinput type=\"file\" id=\"file-chooser\" size=\"13\" style=\"width: 250px;\"/\u003e\n\t\t\t\t\t\t\t\u003cdiv id=\"upload_result\" style=\"display: none\"\u003e\u003c/div\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t\u003cspan class=\"col-md-2\"\u003e\u003ca onclick=\"javascript:gui_loadImage(document.getElementById('src').getAttribute('rel'));imgmapAdvance('collapseOne','collapseTwo');\" class=\"source_accept\"\u003eaccept\u003c/a\u003e\u003c/span\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"row\"\u003e\n\t\t\t\t\t\t\u003clabel class=\"col-md-4\" for=\"source_url2\"\u003eOR from the Internet:\u003c/label\u003e\n\t\t\t\t\t\t\u003cspan class=\"source_url col-md-6\"\u003e\u003cinput type=\"txt\" id=\"source_url2\" placeholder=\"http://\"\u003e\u003c/span\u003e\n\t\t\t\t\t\t\u003cspan class=\"col-md-2\"\u003e\u003ca onclick=\"javascript:gui_loadImage(document.getElementById('source_url2').value);imgmapAdvance('collapseOne','collapseTwo');\" class=\"source_accept\"\u003eaccept\u003c/a\u003e\u003c/span\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"row\"\u003e\n\t\t\t\t\t\t\u003clabel class=\"col-md-4\" for=\"source_url3\"\u003eOR use a sample image:\u003c/label\u003e\n\t\t\t\t\t\t\u003cspan class=\"source_url col-md-6\"\u003e\n\t\t\t\t\t\t\t\u003cselect id=\"source_url3\"\u003e\n\t\t\t\t\t\t\t\t\u003coption value=\"/imagemap/sample1.jpg\" \u003esample 1\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003coption value=\"/imagemap/sample2.jpg\" \u003esample 2\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003coption value=\"/imagemap/sample3.jpg\" \u003esample 3\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003coption value=\"/imagemap/sample4.jpg\" \u003esample 4\u003c/option\u003e\n\t\t\t\t\t\t\t\u003c/select\u003e\n\t\t\t\t\t\t\u003c/span\u003e\n\t\t\t\t\t\t\u003cspan class=\"col-md-2\"\u003e\u003ca onclick=\"javascript:gui_loadImage(document.getElementById('source_url3').value);imgmapAdvance('collapseOne','collapseTwo');\" class=\"source_accept\"\u003eaccept\u003c/a\u003e\u003c/span\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\t\n\n\t\t\t\u003c/div\u003e\n\t\t  \u003c/div\u003e\n\t\t\u003c/div\u003e\n\t\t\u003cdiv class=\"accordion-item\"\u003e\n\t\t  \u003ch2 class=\"accordion-header\" id=\"headingTwo\"\u003e\n\t\t\t\u003cbutton class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\"\u003e\n\t\t\t\t2. Draw image map areas\n\t\t\t\u003c/button\u003e\n\t\t  \u003c/h2\u003e\n\t\t  \u003cdiv id=\"collapseTwo\" class=\"accordion-collapse collapse show\" aria-labelledby=\"headingTwo\"\u003e\n\t\t\t\u003cdiv class=\"accordion-body\"\u003e\n\t\t\t  \n\t\t\t\t\u003cdiv class=\"panel-body\"\u003e\n\t\t\t\t\t\u003cdiv style=\"border-bottom: solid 1px #efefef\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"row\"\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"col-md-5\"\u003e\n\t\t\t\t\t\t\t\t\u003c!-- buttons come here --\u003e\n\n\t\t\t\t\t\t\t\t\u003cimg src=\"/imagemap/add.gif\" onclick=\"myimgmap.addNewArea()\" alt=\"Add new area\" title=\"Add new area\" style=\"margin: 0 2px; cursor: pointer; display: inline;\"\u003e\n\t\t\t\t\t\t\t\t\u003cimg src=\"/imagemap/delete.gif\" onclick=\"myimgmap.removeArea(myimgmap.currentid)\" alt=\"Delete selected area\" title=\"Delete selected area\" style=\"margin: 0 2px; cursor: pointer;; display: inline;\"\u003e\n\t\t\t\t\t\t\t\t\u003cimg src=\"/imagemap/zoom.gif\" id=\"i_preview\" onclick=\"myimgmap.togglePreview();\" alt=\"Preview image map\" title=\"Preview image map\" style=\"margin: 0 2px; cursor: pointer;; display: inline;\"\u003e\n\t\t\t\t\t\t\t\t\u003cimg src=\"/imagemap/html.gif\" onclick=\"gui_htmlShow()\" alt=\"Get image map HTML\" title=\"Get image map HTML\" style=\"margin: 0 2px; cursor: pointer;; display: inline;\"\u003e\n\n\t\t\t\t\t\t\t\t\u003clabel for=\"dd_zoom\"\u003eZoom: \u003c/label\u003e \n\t\t\t\t\t\t\t\t\u003cselect onchange=\"gui_zoom(this)\" id=\"dd_zoom\"\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='0.25'\u003e25%\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='0.5'\u003e50%\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='1' selected=\"1\"\u003e100%\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='2'\u003e200%\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='3'\u003e300%\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003c/select\u003e\n\t\t\t\t\t\t\t\u003c/div\u003e\n\n\t\t\t\t\t\t\t\u003cdiv class=\"col-md-7 text-right\"\u003e\n\t\t\t\t\t\t\t\t\u003cselect id=\"dd_output\" onchange=\"return gui_outputChanged(this)\"\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='imagemap'\u003eStandard imagemap\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='css'\u003eCSS imagemap\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='wiki'\u003eWiki imagemap\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003c/select\u003e\n\n\t\t\t\t\t\t\t\t\u003cselect onchange=\"changelabeling(this)\"\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value=''\u003eNo labeling\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='%n' selected='1'\u003eLabel with numbers\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='%a'\u003eLabel with alt text\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='%h'\u003eLabel with href\u003c/option\u003e\n\t\t\t\t\t\t\t\t\t\u003coption value='%c'\u003eLabel with coords\u003c/option\u003e\n\t\t\t\t\t\t\t\t\u003c/select\u003e\n\t\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv id=\"form_container\" style=\"clear: both;\"\u003e\n\t\t\t\t\t\t\u003c!-- form elements comehere --\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv id=\"pic_container\"\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv id=\"status_container\"\u003e\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\t\t\n\n\n\t\t\t\u003c/div\u003e\n\t\t  \u003c/div\u003e\n\t\t\u003c/div\u003e\n\t\t\u003cdiv class=\"accordion-item\"\u003e\n\t\t  \u003ch2 class=\"accordion-header\" id=\"headingThree\"\u003e\n\t\t\t\u003cbutton class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseThree\" aria-expanded=\"true\" aria-controls=\"collapseThree\"\u003e\n\t\t\t\t3. Get the code\n\t\t\t\u003c/button\u003e\n\t\t  \u003c/h2\u003e\n\t\t  \u003cdiv id=\"collapseThree\" class=\"accordion-collapse collapse show\" aria-labelledby=\"headingThree\"\u003e\n\t\t\t\u003cdiv class=\"accordion-body\"\u003e\n\t\t\t  \n\t\t\t\t\u003cdiv class=\"panel-body\"\u003e\n\t\t\t\t\t\u003cdiv\u003e\n\t\t\t\t\t\t\u003cdiv id=\"output_help\"\u003e\u003c/div\u003e\n\t\t\t\t\t\u003ctextarea id=\"html_container\"\u003e\u003c/textarea\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\n\n\n\t\t\t\u003c/div\u003e\n\t\t  \u003c/div\u003e\n\t\t\u003c/div\u003e\n\t  \u003c/div\u003e\t\n\n\n\u003c/form\u003e\n\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI\" crossorigin=\"anonymous\"\u003e\u003c/script\u003e\n\u003cscript src=\"/imagemap/imgmap_packed.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"/imagemap/default_interface.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"/imagemap/u.js\"\u003e\u003c/script\u003e\n\n\n\u003cdiv id=\"donate\" class=\"small\"\u003e\nThis online editor is a free service. However, your help is always welcome supporting this project. Donations can be made via the PayPal network using your\nPayPal account or any of the usual credit cards.\nTo initiate a donation just click on the button below that will take you to the PayPal website.\n\u003cbr/\u003e\nAny amounts are appreciated, thank you for your help! \n\u003cbr/\u003e\u003cbr/\u003e\n\u003c/div\u003e\n\u003cform action=\"https://www.paypal.com/donate\" method=\"post\" target=\"_blank\"\u003e\n\t\u003cinput type=\"hidden\" name=\"hosted_button_id\" value=\"9AWAGUKKADEMN\" /\u003e\n\t\u003cinput type=\"image\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif\" border=\"0\" name=\"submit\" title=\"PayPal - The safer, easier way to pay online!\" alt=\"Donate with PayPal button\" /\u003e\n\t\u003c/form\u003e\n\n\t\n\u003cdiv style=\"float: right\"\u003e\nProblems? \u0026gt;\u0026gt;\u0026gt; \u003ca href=\"https://github.com/maschek/imgmap/issues\" target=\"_blank\"\u003eSend bug report\u003c/a\u003e\n\u003c/div\u003e","title":"Online Image Map Editor"},{"content":"\r","date":null,"permalink":"https://www.maschek.hu/photos/","section":"","summary":"\u003clink href='/ext/simplyrtw/slimbox2.css' rel='stylesheet' type='text/css'/\u003e\r\n\u003clink href='/ext/simplyrtw/pwi.css' rel='stylesheet' type='text/css'/\u003e\r\n\u003cscript src='/ext/simplyrtw/jquery.pwi.js' type='text/javascript'\u003e\u003c/script\u003e\r\n\u003cscript src='/ext/simplyrtw/slimbox2.js' type='text/javascript'\u003e\u003c/script\u003e\r\n\r\n\u003cdiv id=\"photos_container\"\u003e\u003c/div\u003e\r\n\u003cscript type=\"text/javascript\"\u003e\r\n    $(document).ready(function() {\r\n        $(\"#photos_container\").pwi({\r\n            username: 'adam.maschek.travel'\r\n        });\r\n    });\r\n\u003c/script\u003e","title":"Photos"},{"content":" Consent to the use of cookies. For our website to function properly we use cookies. To obtain your valid consent for the use and storage of cookies in the browser you use to access our website and to properly document this we use a consent management platform: Cookiebot. The following cookies are used on this website: ","date":null,"permalink":"https://www.maschek.hu/privacy-policy/","section":"","summary":"The homepage of Adam Maschek","title":"Privacy Policy"}]