[{"content":" Here's a small presentation which was created as we've tried to build a microservice for our in-house Device Detection solution. As part of that exercise, we've adopted the Twitter microservice stack and this presentation will try to dissect the cross-cutting concerns a microservice stack has to deal with. We called this service affectionally µWURFL as it mimics the paid cloud WURFL service which we hope with their permission will be open-sourced (the wurfl.zip and binary dependencies will still require a deal with ScientiaMobile, which is totally worth it!). ScientiaMobile showed itself as a great partner and their API was very easy to integrate with.\n","permalink":"https://blog.sigmalab.net/2015/10/16/anatomy-of-a-twitter-microservice/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003e\n\u003cp\u003eHere's a small presentation which was created as we've tried to build a microservice for our in-house Device Detection solution. As part of that exercise, we've adopted the Twitter microservice stack and this presentation will try to dissect the cross-cutting concerns a microservice stack has to deal with. We called this service affectionally µWURFL as it mimics the paid cloud WURFL service which we hope with their permission will be open-sourced (the wurfl.zip and binary dependencies will still require a deal with ScientiaMobile, which is totally worth it!). ScientiaMobile showed itself as a great partner and their API was very easy to integrate with.\u003c/p\u003e","title":"Anatomy of a Twitter microservice"},{"content":"Several months ago I found a plugin made by George Gastaldi which allows performing some common JIRA actions when performing the version release on JIRA on release, creating the next release as well as generating the release notes.\nUnfortunately our JIRA version doesn't support the WSDL API but it does the REST API so I decided to fork the repo in the hope one day I'll find the time to do so.\nYesterday was that day, I wrapped my sleeves, imported the dependency against the atlassian jira rest client and started to chop and migrate code over the new API.\nThere are no tests yet, the code is probably broken but the basis are there. I plan to add a couple of things as well, the release and tagging will not be performed unless all tasks with the given fixVersion are not closed/resolved and I'd like to generate some stats as part of the release.\nIf you feel adventurous and would like to help out as well, feel free to include the plugin to you project, how to do so can be found on the README.md. ","permalink":"https://blog.sigmalab.net/2014/09/29/initial-release-of-jira-maven-plugin/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003eSeveral months ago I found a \u003ca href=\"https://github.com/schrepfler/jira-maven-plugin\"\u003eplugin made by George Gastaldi\u003c/a\u003e which allows performing some common JIRA actions when performing the version release on JIRA on release, creating the next release as well as generating the release notes.\u003cbr /\u003e\u003cbr /\u003eUnfortunately our JIRA version doesn't support the WSDL API but it does the REST API so I decided to fork the repo in the hope one day I'll find the time to do so.\u003cbr /\u003eYesterday was that day, I wrapped my sleeves, imported the dependency against the atlassian jira rest client and started to chop and migrate code over the new API.\u003cbr /\u003e\u003cbr /\u003eThere are no tests yet, the code is probably broken but the basis are there. I plan to add a couple of things as well, the release and tagging will not be performed unless all tasks with the given fixVersion are not closed/resolved and I'd like to generate some stats as part of the release.\u003cbr /\u003e\u003cbr /\u003eIf you feel adventurous and would like to help out as well, feel free to include the plugin to you project, how to do so can be found on the \u003ca href=\"https://github.com/schrepfler/jira-maven-plugin\"\u003eREADME.md\u003c/a\u003e.\u003c/div\u003e","title":"Initial release of jira-maven-plugin"},{"content":"Download archive from here. unzip amd-catalyst-13.11-beta-v9.4-linux-x86.x86_64.run.zip\nsudo sh 'amd-catalyst-13.11-beta V9.4-linux-x86.x86_64.run' --buildpkg Ubuntu/saucy\nsudo dpkg -i fglrx_13.250-0ubuntu1_amd64.deb fglrx-dev_13.250-0ubuntu1_amd64.deb fglrx-amdcccle_13.250-0ubuntu1_amd64.deb\nsudo aticonfig --initial\nDone. ","permalink":"https://blog.sigmalab.net/2013/11/23/how-to-install-amd-catalyst-driver-13-11-on-ubuntu-linux-saucy/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003eDownload archive from \u003ca href=\"http://support.amd.com/en-us/download\"\u003ehere\u003c/a\u003e. \u003cbr /\u003e\u003cbr /\u003e\u003cpre\u003eunzip amd-catalyst-13.11-beta-v9.4-linux-x86.x86_64.run.zip\u003cbr /\u003esudo sh 'amd-catalyst-13.11-beta V9.4-linux-x86.x86_64.run' --buildpkg Ubuntu/saucy\u003cbr /\u003esudo dpkg -i fglrx_13.250-0ubuntu1_amd64.deb fglrx-dev_13.250-0ubuntu1_amd64.deb fglrx-amdcccle_13.250-0ubuntu1_amd64.deb\u003cbr /\u003esudo aticonfig --initial\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003eDone. \u003c/div\u003e","title":"How to install AMD Catalyst driver 13.11 on Ubuntu Linux Saucy"},{"content":"After the unfortunate decision to turn Sim City Social off, my neighbour had a very nice subliminal message to EA Games, I could not have said it better myself. As men seek solutions for prostate health, FlowForce Max has emerged as a popular option. But does it truly deliver on its bold promises? This article aims to separate the hype from the reality of Flow Force Max reviews. We will investigate the product\u0026rsquo;s ingredients, clinical evidence, and customer testimonials to determine if it\u0026rsquo;s a genuine solution for prostate health or just another overhyped supplement.\nFlow Force Max\u0026rsquo;s marketing claims range from reducing nighttime urination to improving urine flow and overall prostate health. Our analysis will reveal whether these claims are supported by credible scientific research or if they are merely a product of marketing exaggeration.\nFuck EA Sports ","permalink":"https://blog.sigmalab.net/2013/04/17/sim-city-social-to-be-switched-off/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003eAfter the unfortunate decision to turn Sim City Social off, my neighbour had a very nice subliminal message to EA Games, I could not have said it better myself.\u003c/div\u003e\n\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003e\n\u003cp\u003eAs men seek solutions for prostate health, FlowForce Max has emerged as a popular option. But does it truly deliver on its bold promises? This article aims to separate the hype from the reality of \u003ca href=\"https://www.outlookindia.com/outlook-spotlight/flowforce-max-reviews-fake-hype-exposed-is-it-legit-and-safe-prostate-supplement--news-324323\"\u003eFlow Force Max\u003c/a\u003e reviews. We will investigate the product\u0026rsquo;s ingredients, clinical evidence, and customer testimonials to determine if it\u0026rsquo;s a genuine solution for prostate health or just another overhyped supplement.\u003c/p\u003e","title":"Sim City Social to be switched off"},{"content":"When you're in the business of creating Java Web Services today, be it JAX-WS or JAX-RS, one of the difficult things to get right is actually documenting the entities from a API developer point of view, especially in the scenario where your model is the code.\nThe main problem comes to the fact that a JAXB annotated model doesn't map anything to the generated schema contracts (be it\u0026nbsp; WSDL or WADL+XSD) and classes. This is understandable as Javadocs don't exist at runtime and there is no specific JAXB annotation that maps to the xs:annotation, xs:documentation and xs:appinfo schema elements. Various tools like enunciate and all provide some support to to compile time generation but from my point of view the generated wadl + schema (my main scenario) is not the same quality as is the runtime generated ones.\nCan this be improved?\nSome guys at the The Distributed Systems Group (DSG) of the Information Systems Institute at the Technical University of Vienna certainly thought so and they forked the JAXB API project to add the Java annotations for xs:annotation, appinfo and documentation, modified the JAXB implementation library schema generator to enhance the produced xsd by mapping the annotations to schema elements and also (which seems was their primary objective) added support for schema facets thus allowing you to express with annotations things like pattern facets, min/max etc.).\nThe project is hosted here but there's a fork which is a bit easier to test because they went around a bit the troublesome java endorsed directory classloading mechanism (needed because JAXB implementation classes are on a protected package within the JDK) (this might change in time).\nAll in all, it looks very promising as it works with JAX-RS and Jersey so, if they can unify the facets with the JSR-303 and JSR-349 annotations and also have it supported by the xjc binding compiler it would go a really long way in providing a much nicer API documentation (yes, yes, that's soooo 90'ies blah blah) and schemas but also declarative validation of service interfaces.\nIf you agree, point your browsers to the java.net JIRA and vote here.\nAll in all a nice renaissance for services considering Jersey 2.0 is coming up and all the hypermedia API standards that are emerging.\nOn a tangent, I believe a fair chunk of JAXB schema generation code was written by Kohsuke (of Hudson/Jenkins fame). If you dig in and read the code, your mind will warp, you have been warned.\nNow, do your company a favor, make them buy OxygenXML and generate some nice docos!\n","permalink":"https://blog.sigmalab.net/2013/03/27/generating-xml-schema-documentation-elements-from-jaxb-annotated-classes/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003eWhen you're in the business of creating Java Web Services today, be it JAX-WS or JAX-RS, one of the difficult things to get right is actually documenting the entities from a API developer point of view, especially in the scenario where your model is the code.\u003cbr /\u003eThe main problem comes to the fact that a JAXB annotated model doesn't map anything to the generated schema contracts (be it\u0026nbsp; WSDL or WADL+XSD) and classes. This is understandable as Javadocs don't exist at runtime and there is no specific JAXB annotation that maps to the xs:annotation, xs:documentation and xs:appinfo schema elements. Various tools like enunciate and all provide some support to to compile time generation but from my point of view the generated wadl + schema (my main scenario) is not the same quality as is the runtime generated ones.\u003cbr /\u003eCan this be improved?\u003cbr /\u003eSome guys at the \u003ca href=\"http://www.infosys.tuwien.ac.at/\"\u003eThe Distributed Systems Group (DSG) of the Information Systems Institute at the Technical University of Vienna\u003c/a\u003e certainly thought so and they forked the JAXB API project to add the Java annotations for xs:annotation, appinfo and documentation, modified the JAXB implementation library schema generator to enhance the produced xsd by mapping the annotations to schema elements and also (which seems was their \u003ca href=\"http://www.infosys.tuwien.ac.at/staff/hummer/tools/jaxb-facets.html\"\u003eprimary objective\u003c/a\u003e) added support for schema facets thus allowing you to express with annotations things like pattern facets, min/max etc.).\u003cbr /\u003eThe project is hosted \u003ca href=\"https://github.com/whummer/jaxb-facets\"\u003ehere\u003c/a\u003e but there's a fork which is a bit \u003ca href=\"https://github.com/pellcorp/jaxb-facets\"\u003eeasier to test\u003c/a\u003e because they went around a bit the troublesome java endorsed directory classloading mechanism (needed because JAXB implementation classes are on a protected package within the JDK) (this might change in time).\u003cbr /\u003eAll in all, it looks very promising as it works with JAX-RS and Jersey so, if they can unify the facets with the JSR-303 and JSR-349 annotations and also have it supported by the xjc binding compiler it would go a really long way in providing a much nicer API documentation (yes, yes, that's soooo 90'ies blah blah) and schemas but also declarative validation of service interfaces.\u003cbr /\u003eIf you agree, point your browsers to the java.net JIRA and \u003ca href=\"http://java.net/jira/browse/JAXB-917\"\u003evote here\u003c/a\u003e.\u003cbr /\u003eAll in all a nice renaissance for services considering Jersey 2.0 is coming up and all the hypermedia API standards that are emerging.\u003cbr /\u003eOn a tangent, I believe a fair chunk of JAXB schema generation code was written by \u003ca href=\"http://kohsuke.org/\"\u003eKohsuke\u003c/a\u003e (of Hudson/Jenkins fame). If you dig in and read the code, your mind will warp, you have been warned.\u003cbr /\u003eNow, do your company a favor, make them buy \u003ca href=\"http://www.oxygenxml.com/\"\u003eOxygenXML\u003c/a\u003e and generate some nice docos!\u003cbr /\u003e\u003cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003e\u003ca href=\"http://4.bp.blogspot.com/-wq6uaEJccu4/UVMeeTo0RcI/AAAAAAAAAdw/JSYSioymVFc/s1600/2013-03-27_1727.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003e\u003cimg border=\"0\" height=\"273\" src=\"http://4.bp.blogspot.com/-wq6uaEJccu4/UVMeeTo0RcI/AAAAAAAAAdw/JSYSioymVFc/s320/2013-03-27_1727.png\" width=\"320\" /\u003e\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\u003c/div\u003e","title":"Generating xml schema documentation elements from JAXB annotated classes"},{"content":"I have to admit that I succumbed to the temptation of starting SimSity Social several months ago. As a game that\u0026nbsp;intrigued\u0026nbsp;me even when I was a kid and a genuine fan of God/simulation games I just couldn't resist. All in all, I can say that even though the mechanics are not quite what a stand-alone simulation game usually brings to the table, the whole package is on the whole pleasing and\u0026nbsp;engaging. This however is not the subject of this post, this post is about some strange cities that my\u0026nbsp;neighbors\u0026nbsp;have built. In a world where digital screens dominate our daily lives, maintaining optimal eye health has become more crucial than ever. Enter SightCare Reviews, a leading solution that promises to revolutionize your perspective on eye care. In this guide, we will delve deep into SightCare Reviews, exploring its benefits, user experiences, and expert insights. Whether you\u0026rsquo;re seeking to improve your vision or prevent eye-related issues, this article is your ultimate resource for comprehensive information and guidance about https://www.timesofisrael.com/.\n","permalink":"https://blog.sigmalab.net/2013/03/09/tell-me-how-you-build-your-buildings-and-ill-tell-you-who-you-are/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003eI have to admit that I succumbed to the temptation of starting SimSity Social several months ago. As a game that\u0026nbsp;intrigued\u0026nbsp;me even when I was a kid and a genuine fan of God/simulation games I just couldn't resist. All in all, I can say that even though the mechanics are not quite what a stand-alone simulation game usually brings to the table, the whole package is on the whole pleasing and\u0026nbsp;engaging.\nThis however is not the subject of this post, this post is about some strange cities that my\u0026nbsp;neighbors\u0026nbsp;have built.\u003c/div\u003e\n\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003e\n\u003cp\u003eIn a world where digital screens dominate our daily lives, maintaining optimal eye health has become more crucial than ever. Enter SightCare Reviews, a leading solution that promises to revolutionize your perspective on eye care. In this guide, we will delve deep into SightCare Reviews, exploring its benefits, user experiences, and expert insights. Whether you\u0026rsquo;re seeking to improve your vision or prevent eye-related issues, this article is your ultimate resource for comprehensive information and guidance about \u003ca href=\"https://www.timesofisrael.com/spotlight/sightcare-reviews-fake-or-legit-must-read-this-before-buying/\"\u003e\u003ca href=\"https://www.timesofisrael.com/\"\u003ehttps://www.timesofisrael.com/\u003c/a\u003e\u003c/a\u003e.\u003c/p\u003e","title":"Tell me how you build your buildings and I'll tell you who you arec"},{"content":"\nSelecting the name of the node in an of an XPath expression? name(/path/to/node) ","permalink":"https://blog.sigmalab.net/2012/08/13/selecting-the-name-of-the-node-in-an-of-an-xpath-expression/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003e\u003cbr /\u003eSelecting the name of the node in an of an XPath expression? \u003cbr /\u003ename(/path/to/node) \u003c/div\u003e","title":"Selecting the name of the node in an of an XPath expression?"},{"content":"Nella mia tesi avevo scritto: \u0026ldquo;.. si arriverà un giorno a digitare su proprio motore di ricerca \u0026ldquo;posizione chiavi macchina\u0026rdquo; e per magia mi sarei sentito rispondere dove sono\u0026hellip; \u0026quot; ; era una delle tante cose che avevo sentito dai vari guru che avevo interpellato.Oggi per sbaglio mi ritrovo tra le mani questo concept di design molto ben fatto che rappresenta un possibile oggetto fisico per risolvere il problema delle chiavi smarrite. Non c\u0026rsquo;è che dire l\u0026rsquo;idea sicuramente troverebbe se realizzata un sacco di clienti. ","permalink":"https://blog.sigmalab.net/2011/12/30/pervasive-computing/","summary":"\u003cp\u003eNella mia tesi avevo scritto: \u0026ldquo;.. si arriverà un giorno a digitare su proprio motore di ricerca \u0026ldquo;posizione chiavi macchina\u0026rdquo; e per magia mi sarei sentito rispondere dove sono\u0026hellip; \u0026quot; ; era una delle tante cose che avevo sentito dai vari guru che avevo interpellato.Oggi per sbaglio mi \u003ca title=\"Key Control\" href=\"http://www.yankodesign.com/2011/11/03/key-control/\" target=\"_blank\"\u003eritrovo\u003c/a\u003e tra le mani questo concept di design molto ben fatto che rappresenta un possibile oggetto fisico per risolvere il problema delle chiavi smarrite. Non c\u0026rsquo;è che dire l\u0026rsquo;idea sicuramente troverebbe se realizzata un sacco di clienti.\n\u003ca href=\"/wp-content/uploads/2011/12/finder.jpeg\"\u003e\u003cimg class=\"alignleft size-medium wp-image-698\" title=\"finder\" src=\"/wp-content/uploads/2011/12/finder-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" /\u003e\u003c/a\u003e\u003c/p\u003e","title":"Pervasive computing.."},{"content":"Check if the user actually has access rights to these JVM jars\n-rw\u0026mdash;\u0026mdash;- 1 root root 2465 Apr 28 17:28 US_export_policy.jar\n-rw\u0026mdash;\u0026mdash;- 1 root root 2481 Apr 28 17:28 local_policy.jar\n","permalink":"https://blog.sigmalab.net/2011/10/20/java-lang-noclassdeffounderror-could-not-initialize-class-javax-crypto-sunjce_b/","summary":"\u003cp\u003eCheck if the user actually has access rights to these JVM jars\u003cbr /\u003e-rw\u0026mdash;\u0026mdash;- 1 root root  2465 Apr 28 17:28 US_export_policy.jar\u003cbr /\u003e-rw\u0026mdash;\u0026mdash;- 1 root root  2481 Apr 28 17:28 local_policy.jar\u003c/p\u003e","title":"java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.SunJCE_b"},{"content":"I've recently had to deal with spring integration and in particular the http outbound gateway component. One possible use case for it would be to have to send the message out to an arbitrary url. In order to accomplish this, we can insert the final url in a custom header (here X-CUSTOM-HTTP-REQUEST-URL) and use the Spring expression language (SpEL) to extract the header value and pass that as a variable to the url property. Sweet! In the world of dietary supplements, the line between genuine solutions and marketing exaggeration can be thin. Flow Force Max is no exception, with its extravagant claims and glowing reviews. In this article, we will expose the deceptive hype surrounding FlowForce Max by digging into the science behind its ingredients and the credibility of its reviews.\nWith ingredients like saw palmetto, zinc, and lycopene, Flow Force Max appears to have a solid foundation for supporting prostate health. But is it as effective as it claims to be? We\u0026rsquo;ll analyze the ingredients, their potential benefits, and any side effects that users have reported to determine whether FlowForce Max is a trustworthy choice.\n\u0026lt;http:outbound-gateway id=\"httpOutboundGateway\" request-channel=\"httpOutboundGatewayRequestChannel\" url=\"{outboundGatewayUrl}\" reply-channel=\"httpOutboundGatewayReplyChannel\" expected-response-type=\"java.lang.String\" charset=\"UTF-8\"\u0026gt; \u0026lt;http:uri-variable name=\"outboundGatewayUrl\" expression=\"headers['X-CUSTOM-HTTP-REQUEST-URL']\" /\u0026gt; \u0026lt;/http:outbound-gateway\u0026gt; PS. If Spring Integration seems to be eating your headers, there\u0026rsquo;s a reason for it, you need to specifically map all non standard headers. If interested post a comment.\nWeight Loss Pills: A Comprehensive Guide to Safe and Effective Use In a time when losing weight is the popular objective there is a plethora of options with products that promise quick and easy solutions. Of these products, weight loss pills typically are a popular alternative. However, before you dive into the world of weight loss medications it\u0026rsquo;s important to comprehend their functions, types and benefits, as well as risks and how to utilize them efficiently.\nDifferent types of weight loss pills\nThere are two major types of weight loss pills that are prescription-based and over-the-counter (OTC). Prescription medications are generally suggested for people suffering from overweight or other health issues related to weight and OTC pills are accessible without prescription, and are usually utilized for moderate to mild goals for weight loss.\nHow Do Weight Loss Pills Are Effective\nWeight loss pills use a variety of ways to aid in weight loss that include appetite suppression as well as fat burning and metabolism-boosting. Appetite suppressants reduce cravings and reduce hunger, while fat burners boost the body\u0026rsquo;s capacity to use fat as energy. The boost in metabolism improves metabolism in the body and result in increased calories burned throughout the day.\nThe most common ingredients in weight loss pills\nThere are a variety of ingredients that are used in weight loss supplements that each have their own method of operation. They include caffeine, which is known to stimulate the central nervous system, and can reduce appetite and green tea extract that is rich in antioxidants, which are believed to aid in fat loss Garcinia cambogia that can inhibit the production of fat and reduce appetite. Also, conjugated linoleic acids (CLA) which is believed to decrease body fat.\nConclusion\nWeight loss pills are beneficial tools to help you get toward a healthier weight however they\u0026rsquo;re not magical bullets. If used properly, in combination with a healthy lifestyle, they can assist people achieve your weight-loss goals in a safe way and efficiently.\n","permalink":"https://blog.sigmalab.net/2011/09/21/spring-integration-http-outbound-gateway-and-variable-url/","summary":"\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003eI've recently had to deal with spring integration and in particular the http outbound gateway component. One possible use case for it would be to have to send the message out to an arbitrary url. In order to accomplish this, we can insert the final url in a custom header (here X-CUSTOM-HTTP-REQUEST-URL) and use the Spring expression language (SpEL) to extract the header value and pass that as a variable to the url property. Sweet!\u003c/div\u003e\n\u003cdiv dir=\"ltr\" style=\"text-align: left;\"\u003e\n\u003cp\u003eIn the world of dietary supplements, the line between genuine solutions and marketing exaggeration can be thin. \u003ca href=\"https://www.outlookindia.com/outlook-spotlight/flowforce-max-reviews-fake-hype-exposed-is-it-legit-and-safe-prostate-supplement--news-324323\"\u003eFlow Force Max\u003c/a\u003e is no exception, with its extravagant claims and glowing reviews. In this article, we will expose the deceptive hype surrounding FlowForce Max by digging into the science behind its ingredients and the credibility of its reviews.\u003c/p\u003e","title":"Spring Integration Http Outbound Gateway and variable url"},{"content":"SoapUI has an interesting feature, it can actually wrap your JSON response and show it to you as an XML response rappresentation (by default). While your assertions will work in the editor tests will fail. Of course, there\u0026rsquo;s no actual xml to validate on!\n","permalink":"https://blog.sigmalab.net/2011/07/19/soapui-xpath-gotcha/","summary":"\u003cp\u003eSoapUI has an interesting feature, it can actually wrap your JSON response and show it to you as an XML response rappresentation (by default). While your assertions will work in the editor tests will fail. Of course, there\u0026rsquo;s no actual xml to validate on!\u003c/p\u003e","title":"SoapUI XPath gotcha"},{"content":"Normalemente per installare un\u0026rsquo;estensione si usa: /usr/local/zend/bin/pecl install phar putruppo il risultato non è quello sperato: PHP Warning: PHP Startup: Unable to load dynamic library \u0026lsquo;/usr/local/zend/lib/php_extensions/phar.so\u0026rsquo; - dlopen(/usr/local/zend/lib/php_extensions/phar.so, 9): no suitable image found. Did find: /usr/local/zend/lib/php_extensions/phar.so: mach-o, but wrong architecture in Unknown on line 0\nA questo punto bisogna fare la cosa a mano :\nsi disinstalla l'estensione buggata /usr/local/zend/bin/pecl uninstall phar si segue la seguente procedura (da root ovviamente usando sudo) tar xzf phar-2.0.0.tgz cd phar-2.0.0 /usr/local/zend/bin/phpize ./configure --with-php-config=/usr/local/zend/bin/php-config MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=\"-arch i386 -g -Os -pipe -no-cpp-precomp\" CCFLAGS=\"-arch i386 -g -Os -pipe\" CXXFLAGS=\"-arch i386 -g -Os -pipe\" LDFLAGS=\"-arch i386 -bind_at_load\" make make install Ora basta andare nel pannello di amministrazione di ZendServerCE e nella sezione delle estensioni abilitare quella di PHAR. Se avete problemi nelle pagine php, controllate che nelle direttive dell'estensione (sempre pannello di amministrazione) \"phar.readonly\" non sia messa a true, altrimenti non potrete creare/modificare dei phar e \"phar.require_hash\" sia a false per una maggior compatibilità con i phar in circolazione. ","permalink":"https://blog.sigmalab.net/2011/07/09/phar-extension-for-zend-server-ce-on-macosx-10-6-7/","summary":"\u003cp\u003eNormalemente per installare un\u0026rsquo;estensione si usa:\n\u003ccode\u003e/usr/local/zend/bin/pecl install phar\u003c/code\u003e\nputruppo il risultato non è quello sperato:\n\u003ccode\u003ePHP Warning:  PHP Startup: Unable to load dynamic library \u0026lsquo;/usr/local/zend/lib/php_extensions/phar.so\u0026rsquo; - dlopen(/usr/local/zend/lib/php_extensions/phar.so, 9): no suitable image found.  Did find:\n/usr/local/zend/lib/php_extensions/phar.so: mach-o, but wrong architecture in Unknown on line 0\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eA questo punto bisogna fare la cosa a mano :\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003esi disinstalla l'estensione buggata\n\u003ccode\u003e/usr/local/zend/bin/pecl uninstall phar\u003c/code\u003e\n\u003c/li\u003e\n\u003cli\u003esi segue la seguente procedura (da root ovviamente usando sudo)\n\u003ccode\u003etar xzf phar-2.0.0.tgz \ncd phar-2.0.0\n/usr/local/zend/bin/phpize\n./configure --with-php-config=/usr/local/zend/bin/php-config  MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=\"-arch i386 -g -Os -pipe -no-cpp-precomp\" CCFLAGS=\"-arch i386 -g -Os -pipe\" CXXFLAGS=\"-arch i386 -g -Os -pipe\" LDFLAGS=\"-arch i386 -bind_at_load\"\nmake\nmake install\n\u003c/code\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\nOra basta andare nel pannello di amministrazione di ZendServerCE e nella sezione delle estensioni abilitare quella di PHAR. \nSe avete problemi nelle pagine php, controllate che nelle direttive dell'estensione (sempre pannello di amministrazione) \"phar.readonly\" non sia messa a true, altrimenti non potrete creare/modificare dei phar e \"phar.require_hash\" sia a false per una maggior compatibilità con i phar in circolazione.","title":"Phar extension for Zend Server CE on MacOsX 10.6.7"},{"content":" Grazie a Sketchin ieri ho partecipato al methodcamp, un evento estremamente interessante con un sacco di spunti di riflessione; per ora ho uploadato le slide su slideshare :\nUn metodo basato sul fare Grazie ovviamente a Fabio, Alberto, Cristiano e Cirpo per avermi sopportato durante il viaggio! ","permalink":"https://blog.sigmalab.net/2011/02/27/methodcamp-2011/","summary":"\u003cimg class=\"aligncenter size-full wp-image-613\" title=\"METHOD_CAMP_LOGO_2011\" src=\"/wp-content/uploads/2011/02/METHOD_CAMP_LOGO_2011.jpg\" alt=\"Logo method camp\" width=\"480\" height=\"84\" /\u003e\n\u003cp\u003eGrazie a \u003ca href=\"http://www.sketchin.ch\"\u003eSketchin\u003c/a\u003e ieri ho partecipato al \u003ca href=\"http://www.sketchin.ch/it/blog/design/arrivo-il-methodcamp-su-processi-metodi.html\"\u003emethodcamp\u003c/a\u003e, un evento estremamente interessante con un sacco di spunti di riflessione; per ora ho uploadato le slide su slideshare :\u003c/p\u003e\n\u003cdiv id=\"__ss_7081261\" style=\"width: 425px; text-align: center;\"\u003e\u003cstrong style=\"display: block; margin: 12px 0 4px;\"\u003e\u003ca title=\"Un metodo basato sul fare\" href=\"http://www.slideshare.net/Yoghi/un-metodo-basato-sul-fare\"\u003eUn metodo basato sul fare\u003c/a\u003e\u003c/strong\u003e \u003cobject id=\"__sse7081261\" width=\"425\" height=\"355\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\"\u003e\u003cparam name=\"allowFullScreen\" value=\"true\" /\u003e\u003cparam name=\"allowScriptAccess\" value=\"always\" /\u003e\u003cparam name=\"src\" value=\"http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scouting-110227141531-phpapp02\u0026amp;stripped_title=un-metodo-basato-sul-fare\u0026amp;userName=Yoghi\" /\u003e\u003cparam name=\"allowscriptaccess\" value=\"always\" /\u003e\u003cparam name=\"allowfullscreen\" value=\"true\" /\u003e\u003cembed id=\"__sse7081261\" width=\"425\" height=\"355\" type=\"application/x-shockwave-flash\" src=\"http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scouting-110227141531-phpapp02\u0026amp;stripped_title=un-metodo-basato-sul-fare\u0026amp;userName=Yoghi\" allowFullScreen=\"true\" allowScriptAccess=\"always\" allowscriptaccess=\"always\" allowfullscreen=\"true\" /\u003e\u003c/object\u003e\u003c/div\u003e\nGrazie ovviamente a \u003ca href=\"http://www.grupporetina.com/\"\u003eFabio\u003c/a\u003e, Alberto, Cristiano e Cirpo per avermi sopportato durante il viaggio!","title":"MethodCamp 2011"},{"content":"Se usando maven-antrun-plugin sotto MacOsX Snow Leopard ottenete\n[ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifact. Missing: sun.jdk:tools\u0026#x1fad9;1.6.0 Try downloading the file manually from the project website.\nThen, install it using the command: mvn install:install-file -DgroupId=sun.jdk -DartifactId=tools -Dversion=1.6.0 -Dpackaging=jar -Dfile=/path/to/file\nAlternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=sun.jdk -DartifactId=tools -Dversion=1.6.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]\nPath to dependency:\norg.apache.maven.plugins:maven-antrun-plugin:maven-plugin:1.4 sun.jdk:tools\u0026#x1fad9;1.6.0 La soluzione veloce è : cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/ sudo mkdir lib cd lib sudo ln -s ../Classes/classes.jar tools.jar Purtroppo non ho ancora trovato un modo elegante dentro maven usando i profile.\n","permalink":"https://blog.sigmalab.net/2010/10/17/jdk-tools-jar-under-snow-leopard/","summary":"\u003cp\u003eSe usando maven-antrun-plugin sotto MacOsX Snow Leopard ottenete\u003c/p\u003e\n\u003cblockquote\u003e[ERROR] BUILD ERROR\n[INFO] ------------------------------------------------------------------------\n[INFO] Failed to resolve artifact.\n\u003ch2 id=\"missing\"\u003eMissing:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003esun.jdk:tools\u0026#x1fad9;1.6.0\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eTry downloading the file manually from the project website.\u003c/p\u003e\n\u003cp\u003eThen, install it using the command:\nmvn install:install-file -DgroupId=sun.jdk -DartifactId=tools -Dversion=1.6.0 -Dpackaging=jar -Dfile=/path/to/file\u003c/p\u003e\n\u003cp\u003eAlternatively, if you host your own repository you can deploy the file there:\nmvn deploy:deploy-file -DgroupId=sun.jdk -DartifactId=tools -Dversion=1.6.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]\u003c/p\u003e\n\u003cp\u003ePath to dependency:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eorg.apache.maven.plugins:maven-antrun-plugin:maven-plugin:1.4\u003c/li\u003e\n\u003cli\u003esun.jdk:tools\u0026#x1fad9;1.6.0\u003c/blockquote\u003e\nLa soluzione veloce è :\n\u003ccode\u003e\ncd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/\nsudo mkdir lib\ncd lib\nsudo ln -s ../Classes/classes.jar tools.jar\n\u003c/code\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ePurtroppo non ho ancora trovato un modo elegante dentro maven usando i profile.\u003c/p\u003e","title":"jdk tools.jar under Snow leopard "},{"content":"La suddetta frase non è mia. Appartiene al movimento che ha cominciato il lungo cammino per far uscire la Serbia dalla dittatura (stroncato con l\u0026rsquo;attentato su Dzindzic). Essa mi ha spinto a scrivere questo testo. Dopo il silenzio elettorale (o meglio dire l\u0026rsquo;imbavaglimento) una riflessione sul risultato ottenuto e la direzione che sta prendendo questo paese è d\u0026rsquo;obbligo.\nCi troviamo oggi in un paese cinico e ferito. Chi è disagiato sente tutto il peso di un sistema non sostenibile sulle sue spalle. Di un sistema in crisi economica profonda che ha provocato un crampo che paralizza le nostri arti, le nostre menti e soprattuto i cuori.\nIl fatto\n\u0026ldquo;Cazzo\u0026rdquo; - Io, dopo aver aperto i risultati delle elezioni sulla stampa\nChi ha vinto le elezioni è stata la Lega. Gli altri \u0026ldquo;big\u0026rdquo; hanno perso.\nMolti sono rimasti delusi e bisogna capire il perché è finita così.\nRecente storia della strategia politica per ottenere il consenso popolare\n\u0026ldquo;Eccoci di nuovo con la storia del straniero\u0026rdquo; - Io, ogni volta che sento le storie di cronaca di micro criminalità sui TG\nDa anni il sistema propagandistico del cavaliere sta rodendo le orecchie di tutti; chi crea la criminalità sono gli stranieri; chi stupra sono gli stranieri; chi ammazza sono gli stranieri; chi ruba il lavoro sono gli stranieri. Chi da sempre ha alimentato le paure e si è offerto come un risolutore del \u0026ldquo;problema\u0026rdquo; è la Lega (anche se per loro quello è sempre la seconda cosa più importante). Essa fa le promesse di tenere il posto di lavoro sicuro dal straniero o i figli lontani dal straniero, tutto, basta che sia per NOI. Questo è un metodo losco e basso per ottenere il consenso popolare. L\u0026rsquo;attegiamento usato non è sconosciuto, è il pane quotidiano della politica mediterranea, dove la gente se non c\u0026rsquo;è un nemico da sconfiggere, non capisce per chi deve votare. E\u0026rsquo; l\u0026rsquo;attegamento di chi grida che devi avere paura del tizio caio africano, senno la tua vita come la conosci finirà. E\u0026rsquo; la favola che vi raccontavano da bambino, devi avere paura di xyz senno\u0026hellip; Guarda caso, il loro partner principale controlla i principali media del paese. Loro esprimono quello che un partito mainstream non potrebbe mai dire (in un paese civile). Riccordiamolo sempre, un popolo mal-informato è un popolo che si riesce a governare.\nContesto odierno, crisi globale, la ragione della vittoria\n\u0026ldquo;Un buon manager, sfrutta la crisi per farla un suo punto di forza\u0026rdquo; - Io, oggi. Probabilmente se l\u0026rsquo;ha detto anche il cavaliere.\nNon c\u0026rsquo;è da sorprendersi che quando la gente ha cominciato a perdere il lavoro, fare fatica a pagare le rate e fare la spesa, l\u0026rsquo;istinto umano per incolpare qualcuno si è risvegliato e ha trovato un bersaglio facile. Visto che la Lega da anni corteggiava la politica xenofoba, il cavaliere oggi si è trovato con un potente alleato che ha portato il governo al successo elettorale.\nLa ragione per la perdita d\u0026rsquo;elettorato \u0026ldquo;classico\u0026rdquo;\n\u0026ldquo;Bla, bla, bla\u0026rdquo; - Caci, Pierre, Bersani, Berlusconi\u0026hellip;\nLa sinistra, nella sua frammentazione, non è in grado di far passare nessuna riforma sostanziale, dimostrazione - il governo Prodi, nonostante i suoi buoni propositi. La destra si è addormentata perché Berlusconi si fa i cavoli suoi invece che passare le riforme strutturali economiche veramente necessarie e l\u0026rsquo;elettorato di destra ha bisogno di risposte come tutti. Comunque, i due campi sono fermamente chiusi fuori dal mondo \u0026ldquo;di strada\u0026rdquo;, c\u0026rsquo;è chi fa l\u0026rsquo;intelettuale, c\u0026rsquo;è chi fa il \u0026ldquo;ma va a lavorare\u0026rdquo;, c\u0026rsquo;è chi fa il buonista cristiano, tutti che vivono isolati nel loro piccolo e che hanno paura che il loro mondo sta per crollargli adosso. Poi, sono dei politici per professione. Paura eh?\nLa ragione per la \u0026ldquo;vittoria\u0026rdquo; dei Grilli e DiPietristi\n\u0026ldquo;La giustizia è relativa e si applica solo per gli altri.\u0026rdquo; - Beppe Grillo\nSe qualcuno ha aumentato il consenso sono stati gli \u0026ldquo;alternativi\u0026rdquo;. Quelli che combattono ad oltranza. Il Davide contro Golia. Queli che non hanno peli sulla lingua e che a volte esagerano pure, ma a molti stufati dal stato d\u0026rsquo;impasso, loro sono gli unici che dicono qualcosa di diverso che forse potrebbe portare a cambiamenti.\nIl problema del immigrazione e come viene gestito\nIl fatto odierno è seguente, la destra vuole convincervi nella storiella che chi viene deve venire con un lavoro (ma è assurdo perché uno deve prima avere il lavoro) e che la Bossi-Fini funziona. Che funzioni o meno non sta a me a giudicare ma ascoltando le parole espresse sulle riunioni della associazione coordinamento migranti, ciò che emerge è che abbiamo una legge che rende il lavoratore migrante una persona ricattabile, obbligato ad accettare qualsiasi cosa dal datore di lavoro, abbassando così il prezzo del lavoro per tutti. In parole povere, un schiavo moderno! Abbiamo visto (chi ha voluto guardare) la brutta storia di Rosarno. E se parliamo del l\u0026rsquo;iter amministrativo per avere il permesso di soggiorno per motivi di lavoro diciamo che è un elogio alla Comma 22 (Catch 22). Tutto quel apparato è spreco di risorse (polizia e magistratura) usate per processare e tenere queste persone. Le scene a quali ho assistito ai CPT quando facevo le traduzioni sono veramente piccole tragedie umane di gente spesso illiterata e debole, incubi kafkiani che secondo me una società che evoca le \u0026ldquo;profondi radici cristiane\u0026rdquo; dovrebbe abolire, almeno per compassione. Tutto questo auto alimenta l\u0026rsquo;odio contro l\u0026rsquo;immigrato e dunque alimenta anche il consenso di chi sta oggi al potere.\nDetta in soldoni, la legge così com\u0026rsquo;è forse anche regolarizza alcuni problemi, ma credo che sia per cattiva (forse di proposito) amministrazione, e invertimento della libertà di scelta, questa legge crea più problemi di quanti ne risolve. Quando dico inverte la libertà di scelta intendo che una persona vuole vivere la sua vita e non sentirsi un utensile il quale scopo e produrre, pagare le tasse e riprodursi. Non è un obbligo per un italiano, non dovrebbe essere un\u0026rsquo;obbligo per nessuno.\nChi sta al governo\n\u0026ldquo;Obama ha tutto: è bello, giovane e abbronzato\u0026rdquo; - Berlusconi\nPer quanto mi riguarda Berlusconi come politico non risponde a nessuna esigenza particolare che mi aspetto da un leader politico. Non mi appare morale, appare che la sua unica preoccupazione è combattere per se stesso e i suoi, rode le istituzioni e le garanzie che una democrazia deve mantenere salde se vogliamo avere un popolo che si fidi dello stato. Detto ciò è un stratega geniale che sopratutto legge molto bene i sondaggi e sa bene gestire gli alleati. Il suo commento che la sinistra vuole dare la cittadinanza agli immigrati per avere più voti secondo me coglie proprio nel segno e espone la sua più grande paura, visto che lui sulla paura ha scomesso tutto. L\u0026rsquo;alternativa e la lotta contro l\u0026rsquo;intolleranza\n\u0026ldquo;Ehi, voglio giocare anch\u0026rsquo;io!\u0026rdquo; - Io, quando ero bambino.\nVisto che non mi sento di parlare del cosa va fatto per migliorare questo paese da un punto di vista delle riforme perché non sono competente, parlerò solo sull\u0026rsquo;argomento che mi riguarda, cioè la situazione del straniero e una sua eventuale integrazione.\nL\u0026rsquo;integrazione come lo vorebbe la Lega con una \u0026ldquo;permesso a punti\u0026rdquo; è una farsa. Lo straniero non viene da nulla e non è tabula rasa su quale si possono impartire dei valori senza avere un confronto o consenso. L\u0026rsquo;unica integrazione possibile sarebbe aprire il sistema politico alla partecipazione e sopratutto aprirsi alla integrazione sociale e mentale. Come qualsiasi rapporto umano, è impossibile immaginare che il dialogo si svolge in una direzione sola. Si deve essere pronti ad insegnare ma anche ad imparare. Accettare l\u0026rsquo;altro, avere l\u0026rsquo;empatia per la sua posizione riconoscere il suo valore in base allo merito e stile di vita. E non è detto che funzionerà con tutti ma è l\u0026rsquo;unico modo, fra l\u0026rsquo;altro sicuro e giusto a lungo termine. Il rischio dell\u0026rsquo;alternativa è la creazione di ghetto e situazioni come la Francia di alta tensione sociale o più pericolosamente alimentare celle terroriste.\nSe veramente si vuole interrogare qualcuno sulla costituzione allora quello dovrebbe avere anche la possibilità di partecipare al voto. Un dovere -\u0026gt; un diritto, no? Quando uno della Lega dice \u0026ldquo;a casa nostra devono accettare le nostre regole\u0026rdquo; io mi chiedo, io a \u0026ldquo;casa tua\u0026rdquo; non ti dico cosa devi fare, io vivo in una società che va ben oltre la casa tua, interagisco con tutti, accetto e rispetto le regole imposte ma ho il diritto di esprimere la mia. Fa parte della democrazia, è un diritto e dovere dire la sua. Oggi lo straniero non è un partecipante attivo, non è informato, è degradato, le varie etnie non sono compatte nella loro ricerca per maggiori diritti e il sistema è fatto in modo per far tutto ciò il più difficile possibile. Si devono creare meccanismi di integrazione ma non con sistemi da prima elementare. E\u0026rsquo; un argomento serio. Sono quasi compiacuto del sistema americano della Affirmative Action anche se va contro la meritocrazia (credo che a grandi numeri, i stranieri hanno persone in media ugualmente competenti/incompetenti come gli italiani).\nDove possono andare i campi politici\n\u0026ldquo;Ieri è storia, domani è un mistero, ma oggi\u0026hellip; è un dono. Per questo si chiama presente.\u0026rdquo; Kung Fu Panda\nOggi è possibile avere due destre, una dove l\u0026rsquo;immigrato è accettato come qualsiasi cittadino (modello Fini) o quello di Bossi/Berlusconi che gioca sulla carte della non-tolleranza. In base a quello la destra deciderà se le conviene lasciarsi aperta al voto straniero o meno (e dunque anche al voto della Lega o meno). Come sono messe le cose, non vedo proprio che Fini abbia le forze per cambiare l\u0026rsquo;impostazione odierna. Il concetto della sinistra, almeno per quanto mi riguarda, non le permetterebbe nemmeno a fare questa distinzione. Se giudico però l\u0026rsquo;operato del ultimo governo di sinistra, c\u0026rsquo;era un silenzio assenso per non modificare la Bossi-Fini anche perché esiste un bel cordone lobbistico che protegge il sistema in piedi e non si è fatto abbastanza. Si deve lavorare ancora per rompere i taboo, i pregiudizi e vedere il valore politico di questa scelta.\nGli States ci insegnano che un sistema perpetrato sulla ingiustizia non potrà mai andare al infinito, specialmente se basato su valori cristiani e secolari. Non sono un amante di come si comportano nel mondo ma di fatto, hanno abolito la schiavitù, e hanno alla fine dato i diritti dove i diritti andavano attribuiti. Hanno avuto la forza e coraggio e alla fine sono usciti più forti come paese. Chi si è sempre detto che è contro il comunismo, e che è un gran catollico, sembra che vede solo ciò che vuole vedere.\nLo dico esplicitamente, chi permetterà l\u0026rsquo;integrazione sarà premiato dal voto straniero, oggi e nel futuro. Una nota seria ma con un pizzico di paternismo e ironia\nSiamo bambini per metterci paura con delle bugie o storie di micro criminalità? Siamo bambini per non renderci conto che i problemi si risolvono non incolpando gli altri? I stranieri sono un motore acceso e rovente dell\u0026rsquo;economia. Ricordiamo che la guerra civile USA era per la forza lavoro? Vogliamo capire che chi vincerà la guerra economica oggi deve avere una forza di lavoro adeguata? Come combattiamo la Cina, l\u0026rsquo;America, l\u0026rsquo;India? Con tre gatti messi in un ufficio che si girano i pollici aspettando un cliente convinti che il loro know-how è imparegiabile, superlativo, genuino? Ci vogliono le braccia. Ci vogliono le riforme che nessun partito politico è andato abbastanza in fondo negli ultimi decenni per farli applicare. Ci vuole l\u0026rsquo;educazione. Ci vuole l\u0026rsquo;empatia. Ci vogliono gli investimenti e quando gli soldi mancano, allora bisogna rendersi conto che non è più possibile godersi la bella vita e che certe spese inutili/truffaldine vanno scovate e tagliate.\nVogliamo rimanere ricordati come la generazione che aveva paura, l\u0026rsquo;apatia di affrontare i problemi del secolo? L\u0026rsquo;immigrazione è un trend in crescita e che non fa segni di indebolimento. Se le previsioni climatiche si avvereranno e si alza il livello dei mari, nuove migrazioni potrebbero essere in arrivo e i numeri sarebbero drammatici. Se succede, l\u0026rsquo;Europa deve avere un piano pronto per affrontare tali situazioni.\nI nostri nonni non erano così. Avevano un problema, c\u0026rsquo;è chi ha deciso di andare da un lato e chi da un\u0026rsquo;altro. E la storia si sa come è andata. Gli imperi basati su ingiustizia e menzogne prima o poi cadono. Il mondo muta. E\u0026rsquo; sta mutando da sempre. Siamo noi che abbiamo la memoria breve. Chi pensa che l\u0026rsquo;immigrazione è un fenomeno nuovo deve guardare il vicino di casa, perché anche se italiano, c\u0026rsquo;è una traccia di quel popolo o un\u0026rsquo;altro. Le proiezioni sono chiare, ci saranno sempre di più persone che cercheranno di venire in Europa. Dobbiamo essere un paese che non ha paura di affrontare il problema in modo umano e coerente con i nostri valori. Mandare gli immigrati in Libia dove ci sono voci di campi di concentramento, stupri e omicidi, anche con un minimo dubbio, è a dir poco, inumano.\nE dunque rilancio e faccio una provocazione.\nNominiamo Fini presidente del PD! Scherzo, si rischia di vincere.\nSul serio, nominiamo Grillo! Scherzo, si rischia di andare in paradiso.\nSinceramene, sareì contento anche se Berlusconi va in pensione e gli si concede l\u0026rsquo;immunità per vita natural durante.\nCioè per le cose fatte prima della pensione, non esageriamo.\nIo non credo che Italia sia un paese senza corraggio di cambiare.\n","permalink":"https://blog.sigmalab.net/2010/03/31/chi-altro-dira-a-questo-paese-quello-che-dobbiamo-dire/","summary":"\u003cp\u003eLa suddetta frase non è mia. Appartiene al movimento che ha cominciato il lungo cammino per far uscire la Serbia dalla dittatura (stroncato con l\u0026rsquo;attentato su Dzindzic). Essa mi ha spinto a scrivere questo testo. Dopo il silenzio elettorale (o meglio dire l\u0026rsquo;imbavaglimento) una riflessione sul risultato ottenuto e la direzione che sta prendendo questo paese è d\u0026rsquo;obbligo.\u003cbr /\u003eCi troviamo oggi in un paese cinico e ferito. Chi è disagiato sente tutto il peso di un sistema non sostenibile sulle sue spalle. Di un sistema in crisi economica profonda che ha provocato un crampo che paralizza le nostri arti, le nostre menti e soprattuto i cuori.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eIl fatto\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Cazzo\u0026rdquo; - Io, dopo aver aperto i risultati delle elezioni sulla stampa\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eChi ha vinto le elezioni è stata la Lega. Gli altri \u0026ldquo;big\u0026rdquo; hanno perso.\u003cbr /\u003eMolti sono rimasti delusi e bisogna capire il perché è finita così.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eRecente storia della strategia politica per ottenere il consenso popolare\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Eccoci di nuovo con la storia del straniero\u0026rdquo; - Io, ogni volta che sento le storie di cronaca di micro criminalità sui TG\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eDa anni il sistema propagandistico del cavaliere sta rodendo le orecchie di tutti; chi crea la criminalità sono gli stranieri; chi stupra sono gli stranieri; chi ammazza sono gli stranieri; chi ruba il lavoro sono gli stranieri. Chi da sempre ha alimentato le paure e si è offerto come un risolutore del \u0026ldquo;problema\u0026rdquo; è la Lega (anche se per loro quello è sempre la seconda cosa più importante). Essa fa le promesse di tenere il posto di lavoro sicuro dal straniero o i figli lontani dal straniero, tutto, basta che sia per NOI. Questo è un metodo losco e basso per ottenere il consenso popolare. L\u0026rsquo;attegiamento usato non è sconosciuto, è il pane quotidiano della politica mediterranea, dove la gente se non c\u0026rsquo;è un nemico da sconfiggere, non capisce per chi deve votare. E\u0026rsquo; l\u0026rsquo;attegamento di chi grida che devi avere paura del tizio caio africano, senno la tua vita come la conosci finirà. E\u0026rsquo; la favola che vi raccontavano da bambino, devi avere paura di xyz senno\u0026hellip;  Guarda caso, il loro partner principale controlla i principali media del paese. Loro esprimono quello che un partito mainstream non potrebbe mai dire (in un paese civile). Riccordiamolo sempre, un popolo mal-informato è un popolo che si riesce a governare.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eContesto odierno, crisi globale, la ragione della vittoria\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Un buon manager, sfrutta la crisi per farla un suo punto di forza\u0026rdquo; - Io, oggi. Probabilmente se l\u0026rsquo;ha detto anche il cavaliere.\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eNon c\u0026rsquo;è da sorprendersi che quando la gente ha cominciato a perdere il lavoro, fare fatica a pagare le rate e fare la spesa, l\u0026rsquo;istinto umano per incolpare qualcuno si è risvegliato e ha trovato un bersaglio facile. Visto che la Lega da anni corteggiava la politica xenofoba, il cavaliere oggi si è trovato con un potente alleato che ha portato il governo al successo elettorale.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eLa ragione per la perdita d\u0026rsquo;elettorato \u0026ldquo;classico\u0026rdquo;\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Bla, bla, bla\u0026rdquo; - Caci, Pierre, Bersani, Berlusconi\u0026hellip;\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eLa sinistra, nella sua frammentazione, non è in grado di far passare nessuna riforma sostanziale, dimostrazione - il governo Prodi, nonostante i suoi buoni propositi. La destra si è addormentata perché Berlusconi si fa i cavoli suoi invece che passare le riforme strutturali economiche veramente necessarie e l\u0026rsquo;elettorato di destra ha bisogno di risposte come tutti. Comunque, i due campi sono fermamente chiusi fuori dal mondo \u0026ldquo;di strada\u0026rdquo;, c\u0026rsquo;è chi fa l\u0026rsquo;intelettuale, c\u0026rsquo;è chi fa il \u0026ldquo;ma va a lavorare\u0026rdquo;, c\u0026rsquo;è chi fa il buonista cristiano, tutti che vivono isolati nel loro piccolo e che hanno paura che il loro mondo sta per crollargli adosso. Poi, sono dei politici per professione. Paura eh?\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eLa ragione per la \u0026ldquo;vittoria\u0026rdquo; dei Grilli e DiPietristi\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;La giustizia è relativa e si applica solo per gli altri.\u0026rdquo; - Beppe Grillo\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eSe qualcuno ha aumentato il consenso sono stati gli \u0026ldquo;alternativi\u0026rdquo;. Quelli che combattono ad oltranza. Il Davide contro Golia. Queli che non hanno peli sulla lingua e che a volte esagerano pure, ma a molti stufati dal stato d\u0026rsquo;impasso, loro sono gli unici che dicono qualcosa di diverso che forse potrebbe portare a cambiamenti.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eIl problema del immigrazione e come viene gestito\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003eIl fatto odierno è seguente, la destra vuole convincervi nella storiella che chi viene deve venire con un lavoro (ma è assurdo perché uno deve prima avere il lavoro) e che la Bossi-Fini funziona. Che funzioni o meno non sta a me a giudicare ma ascoltando le parole espresse sulle riunioni della associazione coordinamento migranti, ciò che emerge è che abbiamo una legge che rende il lavoratore migrante una persona ricattabile, obbligato ad accettare qualsiasi cosa dal datore di lavoro, abbassando così il prezzo del lavoro per tutti. In parole povere, un schiavo moderno! Abbiamo visto (chi ha voluto guardare) la brutta storia di Rosarno. E se parliamo del l\u0026rsquo;iter amministrativo per avere il permesso di soggiorno per motivi di lavoro diciamo che è un elogio alla Comma 22 (Catch 22). Tutto quel apparato è spreco di risorse (polizia e magistratura) usate per processare e tenere queste persone. Le scene a quali ho assistito ai CPT quando facevo le traduzioni sono veramente piccole tragedie umane di gente spesso illiterata e debole, incubi kafkiani che secondo me una società che evoca le \u0026ldquo;profondi radici cristiane\u0026rdquo; dovrebbe abolire, almeno per compassione. Tutto questo  auto alimenta l\u0026rsquo;odio contro l\u0026rsquo;immigrato e dunque alimenta anche il consenso di chi sta oggi al potere.\u003cbr /\u003eDetta in soldoni, la legge così com\u0026rsquo;è forse anche regolarizza alcuni problemi, ma credo che sia per cattiva (forse di proposito) amministrazione, e invertimento della libertà di scelta, questa legge crea più problemi di quanti ne risolve. Quando dico inverte la libertà di scelta intendo che una persona vuole vivere la sua vita e non sentirsi un utensile il quale scopo e produrre, pagare le tasse e riprodursi. Non è un obbligo per un italiano, non dovrebbe essere un\u0026rsquo;obbligo per nessuno.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eChi sta al governo\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Obama ha tutto: è bello, giovane e abbronzato\u0026rdquo; - Berlusconi\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003ePer quanto mi riguarda Berlusconi come politico non risponde a nessuna esigenza particolare che mi aspetto da un leader politico. Non mi appare morale, appare che la sua unica preoccupazione è combattere per se stesso e i suoi, rode le istituzioni e le garanzie che una democrazia deve mantenere salde se vogliamo avere un popolo che si fidi dello stato. Detto ciò è un stratega geniale che sopratutto legge molto bene i sondaggi e sa bene gestire gli alleati. Il suo commento che la sinistra vuole dare la cittadinanza agli immigrati per avere più voti secondo me coglie proprio nel segno e espone la sua più grande paura, visto che lui sulla paura ha scomesso tutto. \u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eL\u0026rsquo;alternativa e la lotta contro l\u0026rsquo;intolleranza\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Ehi, voglio giocare anch\u0026rsquo;io!\u0026rdquo; - Io, quando ero bambino.\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eVisto che non mi sento di parlare del cosa va fatto per migliorare questo paese da un punto di vista delle riforme perché non sono competente, parlerò solo sull\u0026rsquo;argomento che mi riguarda, cioè la situazione del straniero e una sua eventuale integrazione.\u003cbr /\u003eL\u0026rsquo;integrazione come lo vorebbe la Lega con una \u0026ldquo;permesso a punti\u0026rdquo; è una farsa. Lo straniero non viene da nulla e non è tabula rasa su quale si possono impartire dei valori senza avere un confronto o consenso. L\u0026rsquo;unica integrazione possibile sarebbe aprire il sistema politico alla partecipazione e sopratutto aprirsi alla integrazione sociale e mentale. Come qualsiasi rapporto umano, è impossibile immaginare che il dialogo si svolge in una direzione sola. Si deve essere pronti ad insegnare ma anche ad imparare. Accettare l\u0026rsquo;altro, avere l\u0026rsquo;empatia per la sua posizione riconoscere il suo valore in base allo merito e stile di vita. E non è detto che funzionerà con tutti ma è l\u0026rsquo;unico modo, fra l\u0026rsquo;altro sicuro e giusto a lungo termine. Il rischio dell\u0026rsquo;alternativa è la creazione di ghetto e situazioni come la Francia di alta tensione sociale o più pericolosamente alimentare celle terroriste.\u003cbr /\u003eSe veramente si vuole interrogare qualcuno sulla costituzione allora quello dovrebbe avere anche la possibilità di partecipare al voto. Un dovere -\u0026gt; un diritto, no? Quando uno della Lega dice \u0026ldquo;a casa nostra devono accettare le nostre regole\u0026rdquo; io mi chiedo, io a \u0026ldquo;casa tua\u0026rdquo; non ti dico cosa devi fare, io vivo in una società che va ben oltre la casa tua, interagisco con tutti, accetto e rispetto le regole imposte ma ho il diritto di esprimere la mia. Fa parte della democrazia, è un diritto e dovere dire la sua. Oggi lo straniero non è un partecipante attivo, non è informato, è degradato, le varie etnie non sono compatte nella loro ricerca per maggiori diritti e il sistema è fatto in modo per far tutto ciò il più difficile possibile. Si devono creare meccanismi di integrazione ma non con sistemi da prima elementare. E\u0026rsquo; un argomento serio. Sono quasi compiacuto del sistema americano della Affirmative Action anche se va contro la meritocrazia (credo che a grandi numeri, i stranieri hanno persone in media ugualmente competenti/incompetenti come gli italiani).\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eDove possono andare i campi politici\u003c/span\u003e\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Ieri è storia, domani è un mistero, ma oggi\u0026hellip; è un dono. Per questo si chiama presente.\u0026rdquo; Kung Fu Panda\u003c/blockquote\u003e\u003cbr /\u003e\u003cbr /\u003eOggi è possibile avere due destre, una dove l\u0026rsquo;immigrato è accettato come qualsiasi cittadino (modello Fini) o quello di Bossi/Berlusconi che gioca sulla carte della non-tolleranza. In base a quello la destra deciderà se le conviene lasciarsi aperta al voto straniero o meno (e dunque anche al voto della Lega o meno). Come sono messe le cose, non vedo proprio che Fini abbia le forze per cambiare l\u0026rsquo;impostazione odierna. \u003cbr /\u003eIl concetto della sinistra, almeno per quanto mi riguarda, non le permetterebbe nemmeno a fare questa distinzione. Se giudico però l\u0026rsquo;operato del ultimo governo di sinistra, c\u0026rsquo;era un silenzio assenso per non modificare la Bossi-Fini anche perché esiste un bel cordone lobbistico che protegge il sistema in piedi e non si è fatto abbastanza. Si deve lavorare ancora per rompere i taboo, i pregiudizi e vedere il valore politico di questa scelta.\u003cbr /\u003eGli States ci insegnano che un sistema perpetrato sulla ingiustizia non potrà mai andare al infinito, specialmente se basato su valori cristiani e secolari. Non sono un amante di come si comportano nel mondo ma di fatto, hanno abolito la schiavitù, e hanno alla fine dato i diritti dove i diritti andavano attribuiti. Hanno avuto la forza e coraggio e alla fine sono usciti più forti come paese. Chi si è sempre detto che è contro il comunismo, e che è un gran catollico, sembra che vede solo ciò che vuole vedere.\u003cbr /\u003eLo dico esplicitamente, chi permetterà l\u0026rsquo;integrazione sarà premiato dal voto straniero, oggi e nel futuro. \u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eUna nota seria ma con un pizzico di paternismo e ironia\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003eSiamo bambini per metterci paura con delle bugie o storie di micro criminalità? Siamo bambini per non renderci conto che i problemi si risolvono non incolpando gli altri? I stranieri sono un motore acceso e rovente dell\u0026rsquo;economia. Ricordiamo che la guerra civile USA era per la forza lavoro? Vogliamo capire che chi vincerà la guerra economica oggi deve avere una forza di lavoro adeguata? Come combattiamo la Cina, l\u0026rsquo;America, l\u0026rsquo;India? Con tre gatti messi in un ufficio che si girano i pollici aspettando un cliente convinti che il loro know-how è imparegiabile, superlativo, genuino? Ci vogliono le braccia. Ci vogliono le riforme che nessun partito politico è andato abbastanza in fondo negli ultimi decenni per farli applicare. Ci vuole l\u0026rsquo;educazione. Ci vuole l\u0026rsquo;empatia. Ci vogliono gli investimenti e quando gli soldi mancano, allora bisogna rendersi conto che non è più possibile godersi la bella vita e che certe spese inutili/truffaldine vanno scovate e tagliate.\u003cbr /\u003eVogliamo rimanere ricordati come la generazione che aveva paura, l\u0026rsquo;apatia di affrontare i problemi del secolo? L\u0026rsquo;immigrazione è un trend in crescita e che non fa segni di indebolimento. Se le previsioni climatiche si avvereranno e si alza il livello dei mari, nuove migrazioni potrebbero essere in arrivo e i numeri sarebbero drammatici. Se succede, l\u0026rsquo;Europa deve avere un piano pronto per affrontare tali situazioni.\u003cbr /\u003e\u003cbr /\u003eI nostri nonni non erano così. Avevano un problema, c\u0026rsquo;è chi ha deciso di andare da un lato e chi da un\u0026rsquo;altro. E la storia si sa come è andata. Gli imperi basati su ingiustizia e menzogne prima o poi cadono. Il mondo muta. E\u0026rsquo; sta mutando da sempre. Siamo noi che abbiamo la memoria breve. Chi pensa che l\u0026rsquo;immigrazione è un fenomeno nuovo deve guardare il vicino di casa, perché anche se italiano, c\u0026rsquo;è una traccia di quel popolo o un\u0026rsquo;altro. Le proiezioni sono chiare, ci saranno sempre di più persone che cercheranno di venire in Europa. Dobbiamo essere un paese che non ha paura di affrontare il problema in modo umano e coerente con i nostri valori. Mandare gli immigrati in Libia dove ci sono voci di campi di concentramento, stupri e omicidi, anche con un minimo dubbio, è a dir poco, inumano.\u003cbr /\u003e\u003cbr /\u003eE dunque rilancio e faccio una provocazione.\u003cbr /\u003eNominiamo Fini presidente del PD! Scherzo, si rischia di vincere.\u003cbr /\u003eSul serio, nominiamo Grillo! Scherzo, si rischia di andare in paradiso.\u003cbr /\u003eSinceramene, sareì contento anche se Berlusconi va in pensione e gli si concede l\u0026rsquo;immunità per vita natural durante.\u003cbr /\u003eCioè per le cose fatte prima della pensione, non esageriamo.\u003cbr /\u003e\u003cbr /\u003eIo non credo che Italia sia un paese senza corraggio di cambiare.\u003c/p\u003e","title":"Chi altro dirà a questo paese quello che dobbiamo dire?"},{"content":"A car sweeps the evening streets. I hear this from my room. I feel the spring breeze entering the window. Restless for the day that's to come.\n","permalink":"https://blog.sigmalab.net/2010/03/28/restless/","summary":"\u003cp\u003eA car sweeps the evening streets. I hear this from my room. I feel the spring breeze entering the window. Restless for the day that's to come.\u003c/p\u003e","title":"Restless"},{"content":"Beauty\nYou see half the moon, its crescent, and one of the planets, maybe Saturn, maybe Jupiter, in the early night sky over Berlin, through the windows of a taxicab, near Potsdamer Platz.\nYou think: Beauty. No, this is not beauty, maybe not, maybe, this is the rest of it, maybe not, maybe, the rest of beauty, maybe not, maybe, what remains of beauty, maybe not, maybe, what is visible, certainly, uncertain.\nYour arms would not be able to stretch as far as necessary to form an adequate gesture for beauty (You know that, don\u0026rsquo;t you?). So, [ ] beauty remains in the impossibilities of the body.\n","permalink":"https://blog.sigmalab.net/2010/03/25/einstuerzende-neubauten-beauty/","summary":"\u003cp\u003eBeauty\u003cbr /\u003eYou see half the moon, its crescent, and one of the planets, maybe Saturn, maybe Jupiter, in the early night sky over Berlin, through the windows of a taxicab, near Potsdamer Platz.\u003cbr /\u003e\u003cbr /\u003eYou think: Beauty. \u003cbr /\u003e\u003cbr /\u003eNo, this is not beauty, maybe not, maybe, this is the rest of it, maybe not, maybe, the rest of beauty, \u003cbr /\u003emaybe not, maybe, what remains of beauty, maybe not, maybe, what is visible, certainly, uncertain.\u003cbr /\u003eYour arms would not be able to stretch as far as necessary to form an adequate gesture for beauty \u003cbr /\u003e(You know that, don\u0026rsquo;t you?). \u003cbr /\u003eSo, [ ] beauty remains in the impossibilities of the body.\u003c/p\u003e","title":"Einstuerzende Neubauten - Beauty"},{"content":"There\u0026rsquo;s no time for us\nThere\u0026rsquo;s no place for us\nWhat is this thing that builds our dreams yet slips away\nFrom us\nWho wants to live forever\nWho wants to live forever\u0026hellip;.? There\u0026rsquo;s no chance for us\nIts all decided for us\nThis world has only one sweet moment set aside for us\nWho wants to live forever\nWho wants to live forever? Who dares to love forever? When love must die\nBut touch my tears with your lips\nTouch my world with your fingertips\nAnd we can have forever\nAnd we can love forever\nForever is our today\nWho wants to live forever\nWho wants to live forever? Forever is our today\nWho waits forever anyway?\nPS. Blog post 200 :)\n","permalink":"https://blog.sigmalab.net/2010/03/24/queen-who-wants-to-live-forever/","summary":"\u003cp\u003eThere\u0026rsquo;s no time for us\u003cbr /\u003eThere\u0026rsquo;s no place for us\u003cbr /\u003eWhat is this thing that builds our dreams yet slips away\u003cbr /\u003eFrom us\u003cbr /\u003e\u003cbr /\u003eWho wants to live forever\u003cbr /\u003eWho wants to live forever\u0026hellip;.? \u003cbr /\u003e\u003cbr /\u003eThere\u0026rsquo;s no chance for us\u003cbr /\u003eIts all decided for us\u003cbr /\u003eThis world has only one sweet moment set aside for us\u003cbr /\u003e\u003cbr /\u003eWho wants to live forever\u003cbr /\u003eWho wants to live forever? \u003cbr /\u003e\u003cbr /\u003eWho dares to love forever? \u003cbr /\u003eWhen love must die\u003cbr /\u003e\u003cbr /\u003eBut touch my tears with your lips\u003cbr /\u003eTouch my world with your fingertips\u003cbr /\u003eAnd we can have forever\u003cbr /\u003eAnd we can love forever\u003cbr /\u003eForever is our today\u003cbr /\u003eWho wants to live forever\u003cbr /\u003eWho wants to live forever? \u003cbr /\u003eForever is our today\u003cbr /\u003e\u003cbr /\u003eWho waits forever anyway?\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003ePS. Blog post 200 :)\u003c/p\u003e","title":"Queen - Who Wants To Live Forever"},{"content":"I hereby put this idea in the public domain hoping that it will be implemented (and not patented) as soon as possible.\nAs probably many of you know (yes, you too) drinking more often than not, alters your state of mind and inhibitions. This results in some bad judgement calls, by example, calling people at 3AM or sending messages you really shouldn\u0026rsquo;t (or should you?).\nI propose that an additional sensor be added on phones that measures the alcohol in the users breath. The phone could then warn the user not to make that call or it could present the user with a password or math test question in order to discourage it\u0026rsquo;s use.\nWhat do you think?\n","permalink":"https://blog.sigmalab.net/2010/03/17/dont-drink-and-phone/","summary":"\u003cp\u003eI hereby put this idea in the public domain hoping that it will be implemented (and not patented) as soon as possible.\u003cbr /\u003eAs probably many of you know (yes, you too) drinking more often than not, alters your state of mind and inhibitions. This results in some bad judgement calls, by example, calling people at 3AM or sending messages you really shouldn\u0026rsquo;t (or should you?).\u003cbr /\u003eI propose that an additional sensor be added on phones that measures the alcohol in the users breath. The phone could then warn the user not to make that call or it could present the user with a password or math test question in order to discourage it\u0026rsquo;s use.\u003cbr /\u003eWhat do you think?\u003c/p\u003e","title":"Don't drink and phone"},{"content":"Chi vive in baracca, chi suda il salario\nchi ama l\u0026rsquo;amore e i sogni di gloria\nchi ruba pensioni, chi ha scarsa memoria\nChi mangia una volta, chi tira al bersaglio\nchi vuole l\u0026rsquo;aumento, chi gioca a Sanremo\nchi porta gli occhiali, chi va sotto un treno\nChi ama la zia, chi va a Porta Pia\nchi trova scontato, chi come ha trovato\nna na na na na na na na na\nMa il cielo è sempre più blu uh uh, uh uh,\nma il cielo è sempre più blu uh uh, uh uh, uh uh…\nChi sogna i milioni, chi gioca d\u0026rsquo;azzardo\nchi gioca coi fili, chi ha fatto l\u0026rsquo;indiano\nchi fa il contadino, chi spazza i cortili\nchi ruba, chi lotta, chi ha fatto la spia\nna na na na na na na na na\nMa il cielo è sempre più blu uh uh, uh uh,\nma il cielo è sempre più blu uh uh, uh uh, uh uh…\nChi è assunto alla Zecca, chi ha fatto cilecca\nchi ha crisi interiori, chi scava nei cuori\nchi legge la mano, chi regna sovrano\nchi suda, chi lotta, chi mangia una volta\nchi gli manca la casa, chi vive da solo\nchi prende assai poco, chi gioca col fuoco\nchi vive in Calabria, chi vive d\u0026rsquo;amore\nchi ha fatto la guerra, chi prende il sessanta\nchi arriva agli ottanta, chi muore al lavoro\nna na na na na na na na na\nMa il cielo è sempre più blu uh uh, uh uh,\nma il cielo è sempre più blu uh uh, uh uh,\nma il cielo è sempre più blu\nChi è assicurato, chi è stato multato\nchi possiede ed è avuto, chi va in farmacia\nchi è morto di invidia o di gelosia\nchi ha torto o ragione, chi è Napoleone\nchi grida \u0026ldquo;al ladro!\u0026rdquo;, chi ha l\u0026rsquo;antifurto\nchi ha fatto un bel quadro, chi scrive sui muri\nchi reagisce d\u0026rsquo;istinto, chi ha perso, chi ha vinto\nchi mangia una volta, chi vuole l\u0026rsquo;aumento\nchi cambia la barca felice e contento\nchi come ha trovato, chi tutto sommato\nchi sogna i milioni, chi gioca d\u0026rsquo;azzardo\nchi parte per Beirut e ha in tasca un miliardo\nchi è stato multato, chi odia i terroni\nchi canta Prévert, chi copia Baglioni\nchi fa il contadino, chi ha fatto la spia\nchi è morto d\u0026rsquo;invidia o di gelosia\nchi legge la mano, chi vende amuleti\nchi scrive poesie, chi tira le reti\nchi mangia patate, chi beve un bicchiere\nchi solo ogni tanto, chi tutte le sere\nna na na na na na na na na\nMa il cielo è sempre più blu uh uh, uh uh,\nma il cielo è sempre più blu uh uh, uh uh, uh uh\n","permalink":"https://blog.sigmalab.net/2010/03/12/ma-il-cielo-e-sempre-piu-blu-rino-gaetano/","summary":"\u003cp\u003eChi vive in baracca, chi suda il salario\u003cbr /\u003echi ama l\u0026rsquo;amore e i sogni di gloria\u003cbr /\u003echi ruba pensioni, chi ha scarsa memoria\u003cbr /\u003eChi mangia una volta, chi tira al bersaglio\u003cbr /\u003echi vuole l\u0026rsquo;aumento, chi gioca a Sanremo\u003cbr /\u003echi porta gli occhiali, chi va sotto un treno\u003cbr /\u003eChi ama la zia, chi va a Porta Pia\u003cbr /\u003echi trova scontato, chi come ha trovato\u003cbr /\u003ena na na na na na na na na\u003cbr /\u003eMa il cielo è sempre più blu uh uh, uh uh,\u003cbr /\u003ema il cielo è sempre più blu uh uh, uh uh, uh uh…\u003cbr /\u003eChi sogna i milioni, chi gioca d\u0026rsquo;azzardo\u003cbr /\u003echi gioca coi fili, chi ha fatto l\u0026rsquo;indiano\u003cbr /\u003echi fa il contadino, chi spazza i cortili\u003cbr /\u003echi ruba, chi lotta, chi ha fatto la spia\u003cbr /\u003ena na na na na na na na na\u003cbr /\u003eMa il cielo è sempre più blu uh uh, uh uh,\u003cbr /\u003ema il cielo è sempre più blu uh uh, uh uh, uh uh…\u003cbr /\u003eChi è assunto alla Zecca, chi ha fatto cilecca\u003cbr /\u003echi ha crisi interiori, chi scava nei cuori\u003cbr /\u003echi legge la mano, chi regna sovrano\u003cbr /\u003echi suda, chi lotta, chi mangia una volta\u003cbr /\u003echi gli manca la casa, chi vive da solo\u003cbr /\u003echi prende assai poco, chi gioca col fuoco\u003cbr /\u003echi vive in Calabria, chi vive d\u0026rsquo;amore\u003cbr /\u003echi ha fatto la guerra, chi prende il sessanta\u003cbr /\u003echi arriva agli ottanta, chi muore al lavoro\u003cbr /\u003ena na na na na na na na na\u003cbr /\u003eMa il cielo è sempre più blu uh uh, uh uh,\u003cbr /\u003ema il cielo è sempre più blu uh uh, uh uh,\u003cbr /\u003ema il cielo è sempre più blu\u003cbr /\u003eChi è assicurato, chi è stato multato\u003cbr /\u003echi possiede ed è avuto, chi va in farmacia\u003cbr /\u003echi è morto di invidia o di gelosia\u003cbr /\u003echi ha torto o ragione, chi è Napoleone\u003cbr /\u003echi grida \u0026ldquo;al ladro!\u0026rdquo;, chi ha l\u0026rsquo;antifurto\u003cbr /\u003echi ha fatto un bel quadro, chi scrive sui muri\u003cbr /\u003echi reagisce d\u0026rsquo;istinto, chi ha perso, chi ha vinto\u003cbr /\u003echi mangia una volta, chi vuole l\u0026rsquo;aumento\u003cbr /\u003echi cambia la barca felice e contento\u003cbr /\u003echi come ha trovato, chi tutto sommato\u003cbr /\u003echi sogna i milioni, chi gioca d\u0026rsquo;azzardo\u003cbr /\u003echi parte per Beirut e ha in tasca un miliardo\u003cbr /\u003echi è stato multato, chi odia i terroni\u003cbr /\u003echi canta Prévert, chi copia Baglioni\u003cbr /\u003echi fa il contadino, chi ha fatto la spia\u003cbr /\u003echi è morto d\u0026rsquo;invidia o di gelosia\u003cbr /\u003echi legge la mano, chi vende amuleti\u003cbr /\u003echi scrive poesie, chi tira le reti\u003cbr /\u003echi mangia patate, chi beve un bicchiere\u003cbr /\u003echi solo ogni tanto, chi tutte le sere\u003cbr /\u003ena na na na na na na na na\u003cbr /\u003eMa il cielo è sempre più blu uh uh, uh uh,\u003cbr /\u003ema il cielo è sempre più blu uh uh, uh uh, uh uh\u003c/p\u003e","title":"Ma il cielo è sempre più blu, Rino Gaetano"},{"content":"Se provate ad usare su dreamhost redmine e come scm mercurial sappiate che la versione installata di base non è correttamente supportata, quindi dovete seguire la guida per installare l\u0026rsquo;ultima versione di mercurial e infine dentro redmine (config/enviroment.rb) aggiungere queste due righe ENV[\u0026lsquo;PATH\u0026rsquo;] = \u0026ldquo;/home//bin:#{ENV[\u0026lsquo;PATH\u0026rsquo;]}\u0026rdquo; ENV[\u0026lsquo;PYTHONPATH\u0026rsquo;] = \u0026ldquo;/home//lib/python:#{ENV[\u0026lsquo;PYTHONPATH\u0026rsquo;]}\u0026quot;\nNOTA: nella guida di mercurial c\u0026rsquo;è un piccolo errore, non ci vanno spazi tra chiave , = e valore vanno tutti attaccati come segue : [extensions] hgext/hbisect=!\n","permalink":"https://blog.sigmalab.net/2010/03/02/dreamhost-redmine-mercurial/","summary":"\u003cp\u003eSe provate ad usare su dreamhost redmine e come scm mercurial sappiate che la versione installata di base non è correttamente supportata, quindi dovete seguire la \u003ca href=\"http://wiki.dreamhost.com/Mercurial\"\u003eguida\u003c/a\u003e per installare l\u0026rsquo;ultima versione di mercurial e infine dentro redmine (config/enviroment.rb) aggiungere queste due righe\n\u003ccode\u003eENV[\u0026lsquo;PATH\u0026rsquo;] = \u0026ldquo;/home//bin:#{ENV[\u0026lsquo;PATH\u0026rsquo;]}\u0026rdquo;\nENV[\u0026lsquo;PYTHONPATH\u0026rsquo;] = \u0026ldquo;/home//lib/python:#{ENV[\u0026lsquo;PYTHONPATH\u0026rsquo;]}\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eNOTA: nella guida di mercurial c\u0026rsquo;è un piccolo errore, non ci vanno spazi tra chiave , = e valore vanno tutti attaccati come segue :\n\u003ccode\u003e[extensions]\nhgext/hbisect=!\u003c/code\u003e\u003c/p\u003e","title":"Dreamhost Redmine - Mercurial"},{"content":"Ne, nemoj mi prici! Hocu izdaleka\nda volim i zelim oka tvoja dva.\nJer sreca je lepa samo dok se ceka,\ndok od sebe samo nagovestaj da.\nNe, nemoj mi prici! Ima vise drazi\nova slatka strepnja, cekanje i stra\u0026rsquo;.\nSve je mnogo lepse donde dok se trazi,\no cemu se samo tek po slutnji zna.\nNe, nemoj mi prici! Nasto to, i cemu?\nIzdaleka samo sve k\u0026rsquo;o zvezda sja;\nizdaleka samo divimo se svemu.\nNe, nek\u0026rsquo; mi ne pridju oka tvoja dva.\n","permalink":"https://blog.sigmalab.net/2010/02/26/strepnja-desanka-maksimovic/","summary":"\u003cp\u003eNe, nemoj mi prici! Hocu izdaleka\u003cbr /\u003eda volim i zelim oka tvoja dva.\u003cbr /\u003eJer sreca je lepa samo dok se ceka,\u003cbr /\u003edok od sebe samo nagovestaj da.\u003cbr /\u003e\u003cbr /\u003eNe, nemoj mi prici! Ima vise drazi\u003cbr /\u003eova slatka strepnja, cekanje i stra\u0026rsquo;.\u003cbr /\u003eSve je mnogo lepse donde dok se trazi,\u003cbr /\u003eo cemu se samo tek po slutnji zna.\u003cbr /\u003e\u003cbr /\u003eNe, nemoj mi prici! Nasto to, i cemu?\u003cbr /\u003eIzdaleka samo sve k\u0026rsquo;o zvezda sja;\u003cbr /\u003eizdaleka samo divimo se svemu.\u003cbr /\u003eNe, nek\u0026rsquo; mi ne pridju oka tvoja dva.\u003c/p\u003e","title":"Strepnja - Desanka Maksimovic"},{"content":"Tre fiammiferi accesi uno per uno nella notte Il primo per vederti tutto il viso Il secondo per vederti gli occhi L\u0026rsquo;ultimo per vedere la tua bocca E tutto il buio per ricordarmi queste cose Mentre ti stringo fra le braccia.\n","permalink":"https://blog.sigmalab.net/2010/02/26/prevert-paris-at-night/","summary":"\u003cp\u003eTre fiammiferi accesi uno per uno nella notte \u003cbr /\u003eIl primo per vederti tutto il viso \u003cbr /\u003eIl secondo per vederti gli occhi \u003cbr /\u003eL\u0026rsquo;ultimo per vedere la tua bocca \u003cbr /\u003eE tutto il buio per ricordarmi queste cose \u003cbr /\u003eMentre ti stringo fra le braccia.\u003c/p\u003e","title":"PREVERT Paris at night"},{"content":"Una delle responsabilità che mi sono preso ultimamente è di gestire la manutenzione di Course Manager, una applicazione per la gestione delle scuole di ballo. Passata una fase di collaudo in un paio di scuole, abbiamo deciso di sperimentare anche pubblicando una versione di demo su internet limitata e 10 utenti. Speriamo che tutte le scuole interessate potranno facilmente provare Course Manager e trovare il prodotto interessante e utile per svolgere le loro mansioni. Potete trovarla qui.\n","permalink":"https://blog.sigmalab.net/2010/02/06/pubblicato-course-manager/","summary":"\u003cp\u003eUna delle responsabilità che mi sono preso ultimamente è di gestire la manutenzione di Course Manager, una applicazione per la gestione delle scuole di ballo. Passata una fase di collaudo in un paio di scuole, abbiamo deciso di sperimentare anche pubblicando una versione di demo su internet limitata e 10 utenti. Speriamo che tutte le scuole interessate potranno facilmente provare Course Manager e trovare il prodotto interessante e utile per svolgere le loro mansioni. Potete trovarla \u003ca href=\"http://www.linksystemsrl.it/coursemanager/index.html\"\u003equi\u003c/a\u003e.\u003c/p\u003e","title":"Pubblicato Course Manager"},{"content":"Since we shifted our focus on a desktop application, I\u0026rsquo;ve started maintaining a .Net desktop client that depends on a SQL Server Express 2008 installed. As we need to start giving away a trial of the product it was necessary to develop a installer. It was not so nice to discover that adding SQL Server Exress 2008 as a requirement wasn\u0026rsquo;t so immediate in VS 2008. (Actually, installing SQL Server in itself wasn\u0026rsquo;t so easy as I had Windows 7 64bit RC1). Thanks to a blog I\u0026rsquo;ve managed to add the requirement Bootstrapper for SQL Server 2008 Express Edition with Tools but it would seem that the package itself depends on .Net 3.5SP1 that is also not included with VS 2008. This bootstrapper can be added as well if you follow the instructions found here under the chapter 2.3.1.1 (Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package). In the end of the day, installer is ready and the application can be given away with reasonable expectation that it\u0026rsquo;ll just work.\nA job well done. :)\nNow if I can just make that autorun\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2009/12/19/sql-server-2008-express-edition-with-tools-bootstrapper-and-net-framework-3-5-sp1/","summary":"\u003cp\u003eSince we shifted our focus on a desktop application, I\u0026rsquo;ve started maintaining a .Net desktop client that depends on a SQL Server Express 2008 installed. As we need to start giving away a trial of the product it was necessary to develop a installer. It was not so nice to discover that adding SQL Server Exress 2008 as a requirement wasn\u0026rsquo;t so immediate in VS 2008. (Actually, installing SQL Server in itself wasn\u0026rsquo;t so easy as I had Windows 7 64bit RC1). Thanks to a blog I\u0026rsquo;ve managed to add the requirement  \u003ca href=\"http://youarenotexpectedtounderstandthis.blogspot.com/2009/08/vsnet-2008-prerequisite-for-sql-server.html\"\u003eBootstrapper for SQL Server 2008 Express Edition with Tools\u003c/a\u003e but it would seem that the package itself depends on .Net 3.5SP1 that is also not included with VS 2008. This bootstrapper can be added as well if you follow the instructions found \u003ca href=\"http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm\"\u003ehere\u003c/a\u003e under the chapter 2.3.1.1 (Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package). In the end of the day, installer is ready and the application can be given away with reasonable expectation that it\u0026rsquo;ll just work.\u003cbr /\u003eA job well done. :)\u003cbr /\u003eNow if I can just make that autorun\u0026hellip;\u003c/p\u003e","title":"SQL Server 2008 Express Edition with tools bootstrapper and .Net Framework 3.5 SP1"},{"content":"\u0026lt;img style=\u0026ldquo;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 142px; height: 200px;\u0026rdquo; src=\u0026ldquo;http://2.bp.blogspot.com/_-Kz0V-SdCKM/SytotVejqEI/AAAAAAAAAOk/h3rZYO5cQ6A/s200/nexus.jpg\u0026quot; border=\u0026ldquo;0\u0026rdquo; alt=\u0026ldquo;\u0026ldquo;id=\u0026ldquo;BLOGGER_PHOTO_ID_5416538104911865922\u0026rdquo; /\u0026gt;\nI just saw on engadget the exclusive photos of the Nexus One and I must say it seems rather sweet. The interface seems very clean and the screen also. What are the internal specs however, CPU, GPU, who knows? We\u0026rsquo;ll just have to wait to find out.\nHmm\u0026hellip;. I know what I want for New Year\u0026rsquo;s :)))\n","permalink":"https://blog.sigmalab.net/2009/12/18/nexus-one/","summary":"\u003cp\u003e\u003ca href=\"http://2.bp.blogspot.com/_-Kz0V-SdCKM/SytotVejqEI/AAAAAAAAAOk/h3rZYO5cQ6A/s1600-h/nexus.jpg\"\u003e\u0026lt;img style=\u0026ldquo;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 142px; height: 200px;\u0026rdquo; src=\u0026ldquo;\u003ca href=\"http://2.bp.blogspot.com/_-Kz0V-SdCKM/SytotVejqEI/AAAAAAAAAOk/h3rZYO5cQ6A/s200/nexus.jpg%22\"\u003ehttp://2.bp.blogspot.com/_-Kz0V-SdCKM/SytotVejqEI/AAAAAAAAAOk/h3rZYO5cQ6A/s200/nexus.jpg\u0026quot;\u003c/a\u003e border=\u0026ldquo;0\u0026rdquo; alt=\u0026ldquo;\u0026ldquo;id=\u0026ldquo;BLOGGER_PHOTO_ID_5416538104911865922\u0026rdquo; /\u0026gt;\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003eI just saw on \u003ca href=\"http://www.engadget.com/2009/12/14/exclusive-first-google-phone-nexus-one-photos-android-2-1-on/\"\u003eengadget the exclusive photos\u003c/a\u003e of the Nexus One and I must say it seems rather sweet. The interface seems very clean and the screen also. What are the internal specs however, CPU, GPU, who knows? We\u0026rsquo;ll just have to wait to find out.\u003cbr /\u003eHmm\u0026hellip;. I know what I want for New Year\u0026rsquo;s :)))\u003c/p\u003e","title":"Nexus One"},{"content":"Per convertire un file cdr in iso basta\nmakehybrid -iso -joliet -o \"cdrfile\" \"isofile\" deve essere eseguito come root.\n","permalink":"https://blog.sigmalab.net/2009/10/26/leopard-tip-file-cdr-to-iso/","summary":"\u003cp\u003ePer convertire un file cdr in iso basta\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e makehybrid -iso -joliet -o \"cdrfile\" \"isofile\" \u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003edeve essere eseguito come root.\u003c/p\u003e","title":"Leopard Tip: File cdr to iso "},{"content":"Sono recentemente passato da usare lighttpd per testare i siti a questo prodotto nato in casa Zend, facile da installare e configurare e ha pure il supporto x il debug a runtime. L\u0026rsquo;unico problema che ho trovato è stato un errore sulle lib mancanti sotto ubuntu (ovviamente problema non bloccante) risolto facilmente cosi :\nsudo apt-get install libaio1\n","permalink":"https://blog.sigmalab.net/2009/10/11/zend-server-comunity-edition-ce-4-0-5/","summary":"\u003cp\u003eSono recentemente passato da usare lighttpd per testare i siti a questo prodotto nato in casa Zend, facile da installare e configurare e ha pure il supporto x il debug a runtime. L\u0026rsquo;unico problema che ho trovato è stato un errore sulle lib mancanti sotto ubuntu (ovviamente problema non bloccante) risolto facilmente cosi :\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003esudo apt-get install libaio1\u003c/code\u003e\u003c/p\u003e","title":"Zend Server Comunity Edition (CE) 4.0.5"},{"content":"Recently I needed to create a way to search and replace a word in a OpenOffice OpenDocument ODT. It would seem the project itself already has a library AODL (take care, at least two other project pages but with older code) that exposes the format model but I didn\u0026rsquo;t find any utility methods like search and replace functionality. I\u0026rsquo;ve created two versions of the method, one a old-style, imperative approach, and the other, a LINQ version. As I\u0026rsquo;m still new to LINQ it would seem that the classical approach produces a more efficient code. Anyone care to chip in and make a faster algorithm? In this particular version I\u0026rsquo;m just going for simple string equality, I didn\u0026rsquo;t want to go with other StringComparison methods (just look at the Equals overload method).\npublic static void SearchAndReplaceString(TextDocument document, string searchText, string replaceText)\n{\nvar content = document.Content;\nforeach (var item in content)\n{\nif (item is Paragraph)\n{\nforeach (var textContent in ((Paragraph)item).TextContent)\n{\nif (textContent.Text == searchText)\n{\ntextContent.Text = replaceText;\n}\n}\n}\n}\n}\npublic static void SearchAndReplaceStringLINQ(TextDocument document, string searchText, string replaceText)\n{\nvar content = document.Content;\nIEnumerable\u0026lt;Paragraph\u0026gt; paragraphs =\nfrom item in content\nwhere item is Paragraph\nselect (Paragraph)item;\nforeach (var paragraph in paragraphs)\n{\nvar paragraphText = paragraph.TextContent.Where\u0026lt;IText\u0026gt;(t =\u0026gt; t.Text == searchText);\nforeach (var textItem in paragraphText)\n{\ntextItem.Text = replaceText;\n}\n}\n}\nI should point out this method matches only single words.\nFix 1. Replace text if under table structure, doesn\u0026rsquo;t work if the Cell is in the header.\npublic static void SearchAndReplaceString(TextDocument document, string searchText, string replaceText)\n{\nvar content = document.Content;\nReplaceInContent(searchText, replaceText, content);\n}\nprivate static void ReplaceInContent(string searchText, string replaceText, ContentCollection content)\n{\nforeach (var item in content)\n{\nif (item is Paragraph)\n{\nforeach (var textContent in ((Paragraph)item).TextContent)\n{\nif (textContent.Text == searchText)\n{\ntextContent.Text = replaceText;\n}\n}\n}\nelse if (item is Table)\n{\nforeach (var row in ((Table)item).Rows)\n{\nforeach (var cell in row.Cells)\n{\nvar cellContent = cell.Content;\nReplaceInContent(searchText, replaceText, cellContent);\n}\n}\n}\n}\n}\n","permalink":"https://blog.sigmalab.net/2009/09/28/search-and-replace-in-odt-using-aodl/","summary":"\u003cp\u003eRecently I needed to create a way to search and replace a word in a OpenOffice OpenDocument ODT. It would seem the project itself already has a library \u003ca href=\"http://odftoolkit.org/projects/aodl\"\u003eAODL\u003c/a\u003e (take care, at least \u003ca href=\"http://odftoolkit.openoffice.org/\"\u003etwo\u003c/a\u003e \u003ca href=\"http://code.google.com/p/aodl2/\"\u003eother\u003c/a\u003e project pages but with older code) that exposes the format model but I didn\u0026rsquo;t find any utility methods like search and replace functionality. I\u0026rsquo;ve created two versions of the method, one a old-style, imperative approach, and the other, a LINQ version. As I\u0026rsquo;m still new to LINQ it would seem that the classical approach produces a more efficient code. Anyone care to chip in and make a faster algorithm? In this particular version I\u0026rsquo;m just going for simple string equality, I didn\u0026rsquo;t want to go with other StringComparison methods (just look at the Equals overload method).\u003cbr /\u003e\u003cbr /\u003e\u003cpre class=\"brush: csharp\"\u003e\u003cbr /\u003e public static void SearchAndReplaceString(TextDocument document, string searchText, string replaceText)\u003cbr /\u003e        {\u003cbr /\u003e            var content = document.Content;\u003cbr /\u003e            \u003cbr /\u003e            foreach (var item in content)\u003cbr /\u003e            {\u003cbr /\u003e                if (item is Paragraph)\u003cbr /\u003e                {\u003cbr /\u003e                    foreach (var textContent in ((Paragraph)item).TextContent)\u003cbr /\u003e                    {\u003cbr /\u003e                        if (textContent.Text == searchText)\u003cbr /\u003e                        {\u003cbr /\u003e                            textContent.Text = replaceText;\u003cbr /\u003e                        }\u003cbr /\u003e                    }\u003cbr /\u003e                }\u003cbr /\u003e            }\u003cbr /\u003e        }\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003e\u003cpre class=\"brush: csharp\"\u003e\u003cbr /\u003e public static void SearchAndReplaceStringLINQ(TextDocument document, string searchText, string replaceText)\u003cbr /\u003e        {\u003cbr /\u003e            var content = document.Content;\u003cbr /\u003e\u003cbr /\u003e            IEnumerable\u0026lt;Paragraph\u0026gt; paragraphs =\u003cbr /\u003e                from item in content\u003cbr /\u003e                where item is Paragraph\u003cbr /\u003e                select (Paragraph)item;\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e            foreach (var paragraph in paragraphs)\u003cbr /\u003e            {\u003cbr /\u003e                var paragraphText = paragraph.TextContent.Where\u0026lt;IText\u0026gt;(t =\u0026gt; t.Text == searchText);\u003cbr /\u003e                foreach (var textItem in paragraphText)\u003cbr /\u003e                {\u003cbr /\u003e                    textItem.Text = replaceText;\u003cbr /\u003e                }\u003cbr /\u003e            }\u003cbr /\u003e        }\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003e\u003cbr /\u003eI should point out this method matches only single words.\u003cbr /\u003e\u003cbr /\u003eFix 1. Replace text if under table structure, doesn\u0026rsquo;t work if the Cell is in the header.\u003cbr /\u003e\u003cpre class=\"brush: csharp\"\u003e\u003cbr /\u003epublic static void SearchAndReplaceString(TextDocument document, string searchText, string replaceText)\u003cbr /\u003e        {\u003cbr /\u003e            var content = document.Content;\u003cbr /\u003e            ReplaceInContent(searchText, replaceText, content);\u003cbr /\u003e        }\u003cbr /\u003e\u003cbr /\u003e        private static void ReplaceInContent(string searchText, string replaceText, ContentCollection content)\u003cbr /\u003e        {\u003cbr /\u003e            foreach (var item in content)\u003cbr /\u003e            {\u003cbr /\u003e                if (item is Paragraph)\u003cbr /\u003e                {\u003cbr /\u003e                    foreach (var textContent in ((Paragraph)item).TextContent)\u003cbr /\u003e                    {\u003cbr /\u003e                        if (textContent.Text == searchText)\u003cbr /\u003e                        {\u003cbr /\u003e                            textContent.Text = replaceText;\u003cbr /\u003e                        }\u003cbr /\u003e                    }\u003cbr /\u003e                }\u003cbr /\u003e                else if (item is Table)\u003cbr /\u003e                {\u003cbr /\u003e                    foreach (var row in ((Table)item).Rows)\u003cbr /\u003e                    {\u003cbr /\u003e                        foreach (var cell in row.Cells)\u003cbr /\u003e                        {\u003cbr /\u003e                            var cellContent = cell.Content;\u003cbr /\u003e                            ReplaceInContent(searchText, replaceText, cellContent);\u003cbr /\u003e                        }\u003cbr /\u003e                    }\u003cbr /\u003e                }\u003cbr /\u003e            }\u003cbr /\u003e        }\u003cbr /\u003e\u003c/pre\u003e\u003c/p\u003e","title":"Search and Replace in ODT using AODL"},{"content":"Di recente c\u0026rsquo;è stato questo bellissimo evento sponsorizzato da ideato s.r.l. un barcamp tematizzato su javascript. Devo essere sincero non pensavo di parteciparvi, sono in piena tesi e non ho molto tempo, ma è stata una fortuna esserci. I partecipanti erano preparati, e ho potuto prendere molti spunti interessanti. Il miglior talk è stato sicuramente quello sul KATA programming, ossia cercare di migliorare al massimo del codice, cercando di renderlo sempre più elegante (link utili : qui, qui). Per portare avanti i suoi esempi Gabriele Lana ha utilizzato ovviamente la riga di comando, dato che javascript usarlo da browser è un po ostico; i tool utlizzati sono stati Rhino e Jasmine Test Framework (anche se quest\u0026rsquo;ultimo l\u0026rsquo;ho ha modificato, in quanto richiederebbe un browser) , il tutto condito con una chiara spiegazione. L\u0026rsquo;esempio proposto è stato \u0026ldquo;game of life\u0026rdquo; (link - link2 ) e dovrebbe essere disponibile sulla sua pagina su github. Tra i tool che ho visto ho deciso di menzionare WireIt un simpato framework per collegare blocchetti grafici con dei fili ed esportare la struttura con JSON. Che dire la giornata è stat molto interessante. Grazie a tutti. [link al sito principale]\n","permalink":"https://blog.sigmalab.net/2009/09/28/javascript-camp-09/","summary":"\u003cp\u003eDi recente c\u0026rsquo;è stato questo bellissimo evento sponsorizzato da\u003ca href=\"http://www.ideato.it/\"\u003e ideato s.r.l.\u003c/a\u003e un barcamp tematizzato su javascript. Devo essere sincero non pensavo di parteciparvi, sono in piena tesi e non ho molto tempo, ma è stata una fortuna esserci. I partecipanti erano preparati, e ho potuto prendere molti spunti interessanti. Il miglior talk è stato sicuramente quello sul \u003ca href=\"http://en.wikipedia.org/wiki/Kata_%28programming%29\"\u003eKATA\u003c/a\u003e  programming, ossia cercare di migliorare al massimo del codice, cercando di renderlo sempre più elegante (link utili : \u003ca href=\"http://www.javascriptkata.com/\"\u003equi\u003c/a\u003e, \u003ca href=\"http://codekata.pragprog.com/\"\u003equi\u003c/a\u003e). Per portare avanti i suoi esempi  \u003ca href=\"http://www.gabrielelana.it\"\u003eGabriele Lana\u003c/a\u003e ha utilizzato ovviamente la riga di comando, dato che javascript usarlo da browser è un po ostico; i tool utlizzati sono stati \u003ca href=\"http://www.mozilla.org/rhino/\"\u003eRhino\u003c/a\u003e e \u003ca href=\"http://github.com/pivotal/jasmine\"\u003eJasmine Test Framework\u003c/a\u003e (anche se quest\u0026rsquo;ultimo l\u0026rsquo;ho ha modificato, in quanto richiederebbe un browser) , il tutto condito con una chiara spiegazione. L\u0026rsquo;esempio proposto è stato \u0026ldquo;game of life\u0026rdquo; (\u003ca href=\"http://en.wikipedia.org/wiki/The_Game_of_Life\"\u003elink\u003c/a\u003e - \u003ca href=\"http://www.bitstorm.org/gameoflife/\"\u003elink2\u003c/a\u003e ) e dovrebbe essere disponibile sulla sua pagina su \u003ca href=\"http://github.com/gabrielelana/\"\u003egithub\u003c/a\u003e. Tra i tool che ho visto ho deciso di menzionare \u003ca href=\"http://javascript.neyric.com/wireit/\"\u003eWireIt\u003c/a\u003e un simpato framework per collegare blocchetti grafici con dei fili ed esportare la struttura con \u003ca href=\"http://json.org/\"\u003eJSON\u003c/a\u003e. Che dire la giornata è stat molto interessante. Grazie a tutti. [\u003ca href=\"http://www.javascriptcamp.com/\"\u003elink al sito principale\u003c/a\u003e]\u003c/p\u003e","title":"Javascript Camp 09"},{"content":"Il prestigioso giornale on line osnews ha promesso 1984 giorni di pubblicità negativa. Tutto è nato dopo il rifiuto della Apple di pubblicare Google Voice app sul loro store. E\u0026rsquo; stato l\u0026rsquo;ennesimo rifiuto che ha fatto traboccare il vaso per l\u0026rsquo;editore di osnews. L\u0026rsquo;obiettivo è ottenere una piattaforma veramente aperta, libera dal controllo e senza restrizioni dei gestori che vogliono sfruttare tutto al massimo. Finchè questo non cambia anche per me le alternative che promoverò a scapito del iPhone sono chiare: Android, Symbian e perfino Windows Mobile.\n","permalink":"https://blog.sigmalab.net/2009/07/31/1984-giorni-di-propaganda-negativa-contro-la-apple/","summary":"\u003cp\u003eIl prestigioso giornale on line \u003ca href=\"http://www.osnews.com\"\u003eosnews\u003c/a\u003e ha promesso \u003ca href=\"http://www.osnews.com/story/21918/The_Camel_s_Back_Broke_1984_Days_of_Bad_PR_for_Apple\"\u003e1984 giorni di pubblicità negativa\u003c/a\u003e. Tutto è nato dopo il rifiuto della Apple di pubblicare Google Voice app sul loro store. E\u0026rsquo; stato l\u0026rsquo;ennesimo rifiuto che ha fatto traboccare il vaso per l\u0026rsquo;editore di osnews. L\u0026rsquo;obiettivo è ottenere una piattaforma veramente aperta, libera dal controllo e senza restrizioni dei gestori che vogliono sfruttare tutto al massimo. Finchè questo non cambia anche per me le alternative che promoverò a scapito del iPhone sono chiare: Android, Symbian e perfino Windows Mobile.\u003c/p\u003e","title":"1984 giorni di propaganda negativa contro la Apple"},{"content":"I\u0026rsquo;ve recently had the need to access a web service developed in .Net and signed with a self signed certificate. I\u0026rsquo;ve decided to use the JaxWS and the Metro stack to develop the client and run it on Java6. As a plus, the service was protected with username and password. The service was exposed on an IP address and I repetedly had problems in establishing a connection. In the end, thanks to this article, it was obvious that the certificate was not created with the alternative name attribute but it was not an option to change the certificate as the web service was already used by other consumers (.net clients don\u0026rsquo;t suffer by this issue).\nSo, on my quest to relax the validation, I\u0026rsquo;ve found out this article and code snippet, which did not compile at first (I guess package names were changed in JDK6) so I\u0026rsquo;ve did some trivial refactoring and now, after invoking the static methods in the client code, the SSL connection gets validated with no problems. Hope it helps and thanks to the original authors.\n/\nTo change this template, choose Tools | Templates\n* and open the template in the editor.\n/\npackage adhocclient2;\n/**\n* @author schrepfler\n/\nimport java.security.GeneralSecurityException;\nimport java.security.SecureRandom;\nimport java.security.cert.CertificateException;\nimport java.security.cert.X509Certificate;\nimport javax.net.ssl.HostnameVerifier;\nimport javax.net.ssl.HttpsURLConnection;\nimport javax.net.ssl.SSLContext;\nimport javax.net.ssl.SSLSession;\nimport javax.net.ssl.TrustManager;\nimport javax.net.ssl.X509TrustManager;\n/**\nThis class provide various static methods that relax X509 certificate and\n* hostname verification while using the SSL over the HTTP protocol.\n@author Francis Labrie\n*/\npublic final class SSLUtilities {\n/\n* Hostname verifier for the Sun\u0026rsquo;s deprecated API.\n*\n* @deprecated see {@link #_hostnameVerifier}.\n*/\nprivate static HostnameVerifier __hostnameVerifier;\n/\n* Thrust managers for the Sun\u0026rsquo;s deprecated API.\n*\n* @deprecated see {@link #_trustManagers}.\n*/\nprivate static TrustManager[] __trustManagers;\n/\n* Hostname verifier.\n*/\nprivate static HostnameVerifier _hostnameVerifier;\n/\n* Thrust managers.\n*/\nprivate static TrustManager[] _trustManagers;\n/\n* Set the default Hostname Verifier to an instance of a fake class that\n* trust all hostnames. This method uses the old deprecated API from the\n* com.sun.ssl package.\n*\n* @deprecated see {@link #_trustAllHostnames()}.\n*/\nprivate static void __trustAllHostnames() {\n// Create a trust manager that does not validate certificate chains\nif (__hostnameVerifier == null) {\n__hostnameVerifier = new _FakeHostnameVerifier();\n} // if\n// Install the all-trusting host name verifier\nHttpsURLConnection.setDefaultHostnameVerifier(__hostnameVerifier);\n} // __trustAllHttpsCertificates\n/\n* Set the default X509 Trust Manager to an instance of a fake class that\n* trust all certificates, even the self-signed ones. This method uses the\n* old deprecated API from the com.sun.ssl package.\n*\n* @deprecated see {@link #_trustAllHttpsCertificates()}.\n*/\nprivate static void __trustAllHttpsCertificates() {\nSSLContext context;\n// Create a trust manager that does not validate certificate chains\nif (__trustManagers == null) {\n__trustManagers = new TrustManager[]{new _FakeX509TrustManager()};\n} // if\n// Install the all-trusting trust manager\ntry {\ncontext = SSLContext.getInstance(\u0026ldquo;SSL\u0026rdquo;);\ncontext.init(null, __trustManagers, new SecureRandom());\n} catch (GeneralSecurityException gse) {\nthrow new IllegalStateException(gse.getMessage());\n} // catch\nHttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());\n} // __trustAllHttpsCertificates\n/\n* Return true if the protocol handler property java.\n* protocol.handler.pkgs is set to the Sun\u0026rsquo;s com.sun.net.ssl.\n* internal.www.protocol deprecated one, false\n* otherwise.\n*\n* @return true if the protocol handler\n* property is set to the Sun\u0026rsquo;s deprecated one, false\n* otherwise.\n*/\nprivate static boolean isDeprecatedSSLProtocol() {\nreturn (\u0026ldquo;com.sun.net.ssl.internal.www.protocol\u0026rdquo;.equals(System.getProperty(\u0026ldquo;java.protocol.handler.pkgs\u0026rdquo;)));\n} // isDeprecatedSSLProtocol\n/\n* Set the default Hostname Verifier to an instance of a fake class that\n* trust all hostnames.\n*/\nprivate static void _trustAllHostnames() {\n// Create a trust manager that does not validate certificate chains\nif (_hostnameVerifier == null) {\n_hostnameVerifier = new FakeHostnameVerifier();\n} // if\n// Install the all-trusting host name verifier:\nHttpsURLConnection.setDefaultHostnameVerifier(_hostnameVerifier);\n} // _trustAllHttpsCertificates\n/\n* Set the default X509 Trust Manager to an instance of a fake class that\n* trust all certificates, even the self-signed ones.\n*/\nprivate static void _trustAllHttpsCertificates() {\nSSLContext context;\n// Create a trust manager that does not validate certificate chains\nif (_trustManagers == null) {\n_trustManagers = new TrustManager[]{new FakeX509TrustManager()};\n} // if\n// Install the all-trusting trust manager:\ntry {\ncontext = SSLContext.getInstance(\u0026ldquo;SSL\u0026rdquo;);\ncontext.init(null, _trustManagers, new SecureRandom());\n} catch (GeneralSecurityException gse) {\nthrow new IllegalStateException(gse.getMessage());\n} // catch\nHttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());\n} // _trustAllHttpsCertificates\n/\n* Set the default Hostname Verifier to an instance of a fake class that\n* trust all hostnames.\n*/\npublic static void trustAllHostnames() {\n// Is the deprecated protocol setted?\nif (isDeprecatedSSLProtocol()) {\n__trustAllHostnames();\n} else {\n_trustAllHostnames();\n} // else\n} // trustAllHostnames\n/\n* Set the default X509 Trust Manager to an instance of a fake class that\n* trust all certificates, even the self-signed ones.\n*/\npublic static void trustAllHttpsCertificates() {\n// Is the deprecated protocol setted?\nif (isDeprecatedSSLProtocol()) {\n__trustAllHttpsCertificates();\n} else {\n_trustAllHttpsCertificates();\n} // else\n} // trustAllHttpsCertificates\n/\n* This class implements a fake hostname verificator, trusting any host\n* name. This class uses the old deprecated API from the com.sun.\n* ssl package.\n*\n* @author Francis Labrie\n*\n* @deprecated see {@link SSLUtilities.FakeHostnameVerifier}.\n*/\npublic static class _FakeHostnameVerifier\nimplements HostnameVerifier {\n/\n* Always return true, indicating that the host name is an\n* acceptable match with the server\u0026rsquo;s authentication scheme.\n*\n* @param hostname the host name.\n* @param session the SSL session used on the connection to\n* host.\n* @return the true boolean value\n* indicating the host name is trusted.\n*/\npublic boolean verify(String hostname, SSLSession session) {\nreturn (true);\n}\n} // _FakeHostnameVerifier\n/\n* This class allow any X509 certificates to be used to authenticate the\n* remote side of a secure socket, including self-signed certificates. This\n* class uses the old deprecated API from the com.sun.ssl\n* package.\n*\n* @author Francis Labrie\n*\n* @deprecated see {@link SSLUtilities.FakeX509TrustManager}.\n*/\npublic static class _FakeX509TrustManager\nimplements X509TrustManager {\n/\n* Empty array of certificate authority certificates.\n*/\nprivate static final X509Certificate[] _AcceptedIssuers =\nnew X509Certificate[]{};\n/\n* Always return true, trusting for client SSL\n* chain peer certificate chain.\n*\n* @param chain the peer certificate chain.\n* @return the true boolean value\n* indicating the chain is trusted.\n*/\npublic boolean isClientTrusted(X509Certificate[] chain) {\nreturn (true);\n} // checkClientTrusted\n/\n* Always return true, trusting for server SSL\n* chain peer certificate chain.\n*\n* @param chain the peer certificate chain.\n* @return the true boolean value\n* indicating the chain is trusted.\n*/\npublic boolean isServerTrusted(X509Certificate[] chain) {\nreturn (true);\n} // checkServerTrusted\n/\n* Return an empty array of certificate authority certificates which\n* are trusted for authenticating peers.\n*\n* @return a empty array of issuer certificates.\n*/\npublic X509Certificate[] getAcceptedIssuers() {\nreturn (_AcceptedIssuers);\n} // getAcceptedIssuers\npublic void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {\nthrow new UnsupportedOperationException(\u0026ldquo;Not supported yet.\u0026rdquo;);\n}\npublic void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {\nthrow new UnsupportedOperationException(\u0026ldquo;Not supported yet.\u0026rdquo;);\n}\n} // _FakeX509TrustManager\n/\n* This class implements a fake hostname verificator, trusting any host\n* name.\n*\n* @author Francis Labrie\n*/\npublic static class FakeHostnameVerifier implements HostnameVerifier {\n/\n* Always return true, indicating that the host name is\n* an acceptable match with the server\u0026rsquo;s authentication scheme.\n*\n* @param hostname the host name.\n* @param session the SSL session used on the connection to\n* host.\n* @return the true boolean value\n* indicating the host name is trusted.\n*/\npublic boolean verify(String hostname,\nSSLSession session) {\nreturn (true);\n} // verify\n} // FakeHostnameVerifier\n/\n* This class allow any X509 certificates to be used to authenticate the\n* remote side of a secure socket, including self-signed certificates.\n*\n* @author Francis Labrie\n*/\npublic static class FakeX509TrustManager implements X509TrustManager {\n/\n* Empty array of certificate authority certificates.\n*/\nprivate static final X509Certificate[] _AcceptedIssuers =\nnew X509Certificate[]{};\n/\n* Always trust for client SSL chain peer certificate\n* chain with any authType authentication types.\n*\n* @param chain the peer certificate chain.\n* @param authType the authentication type based on the client\n* certificate.\n*/\npublic void checkClientTrusted(X509Certificate[] chain,\nString authType) {\n} // checkClientTrusted\n/\n* Always trust for server SSL chain peer certificate\n* chain with any authType exchange algorithm types.\n*\n* @param chain the peer certificate chain.\n* @param authType the key exchange algorithm used.\n*/\npublic void checkServerTrusted(X509Certificate[] chain,\nString authType) {\n} // checkServerTrusted\n/**\n* Return an empty array of certificate authority certificates which\n* are trusted for authenticating peers.\n*\n* @return a empty array of issuer certificates.\n*/\npublic X509Certificate[] getAcceptedIssuers() {\nreturn (_AcceptedIssuers);\n} // getAcceptedIssuers\n} // FakeX509TrustManager\n} // SSLUtilities\n","permalink":"https://blog.sigmalab.net/2009/06/17/relaxing-ssl-validation-for-jaxws/","summary":"\u003cp\u003eI\u0026rsquo;ve recently had the need to access a web service developed in .Net and signed with a self signed certificate. I\u0026rsquo;ve decided to use the JaxWS and the Metro stack to develop the client and run it on Java6. As a plus, the service was protected with username and password. The service was exposed on an IP address and I repetedly had problems in establishing a connection. In the end, thanks to \u003ca href=\"http://www.jroller.com/hasant/entry/no_subject_alternative_names_matching\"\u003ethis\u003c/a\u003e article, it was obvious that the certificate was not created with the alternative name attribute but it was not an option to change the certificate as the web service was already used by other consumers (.net clients don\u0026rsquo;t suffer by this issue).\u003cbr /\u003eSo, on my quest to relax the validation, I\u0026rsquo;ve found out \u003ca href=\"http://en.wikibooks.org/wiki/WebObjects/Web_Services/How_to_Trust_Any_SSL_Certificate\"\u003ethis\u003c/a\u003e article and code snippet, which did not compile at first (I guess package names were changed in JDK6) so I\u0026rsquo;ve did some trivial refactoring and now, after invoking the static methods in the client code, the SSL connection gets validated with no problems. Hope it helps and thanks to the original authors.\u003cbr /\u003e\u003cbr /\u003e\u003cpre class=\"brush: java\"\u003e\u003cbr /\u003e/\u003cem\u003e\u003cbr /\u003e\u003c/em\u003e To change this template, choose Tools | Templates\u003cbr /\u003e* and open the template in the editor.\u003cbr /\u003e\u003cem\u003e/\u003cbr /\u003epackage adhocclient2;\u003cbr /\u003e\u003cbr /\u003e/**\u003cbr /\u003e\u003c/em\u003e\u003cbr /\u003e* @author schrepfler\u003cbr /\u003e\u003cem\u003e/\u003cbr /\u003eimport java.security.GeneralSecurityException;\u003cbr /\u003eimport java.security.SecureRandom;\u003cbr /\u003eimport java.security.cert.CertificateException;\u003cbr /\u003eimport java.security.cert.X509Certificate;\u003cbr /\u003eimport javax.net.ssl.HostnameVerifier;\u003cbr /\u003eimport javax.net.ssl.HttpsURLConnection;\u003cbr /\u003eimport javax.net.ssl.SSLContext;\u003cbr /\u003eimport javax.net.ssl.SSLSession;\u003cbr /\u003eimport javax.net.ssl.TrustManager;\u003cbr /\u003eimport javax.net.ssl.X509TrustManager;\u003cbr /\u003e\u003cbr /\u003e/**\u003cbr /\u003e\u003c/em\u003e This class provide various static methods that relax X509 certificate and\u003cbr /\u003e* hostname verification while using the SSL over the HTTP protocol.\u003cbr /\u003e\u003cem\u003e\u003cbr /\u003e\u003c/em\u003e @author    Francis Labrie\u003cbr /\u003e*/\u003cbr /\u003epublic final class SSLUtilities {\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Hostname verifier for the Sun\u0026rsquo;s deprecated API.\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link #_hostnameVerifier}.\u003cbr /\u003e    */\u003cbr /\u003e   private static HostnameVerifier __hostnameVerifier;\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * Thrust managers for the Sun\u0026rsquo;s deprecated API.\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link #_trustManagers}.\u003cbr /\u003e    */\u003cbr /\u003e   private static TrustManager[] __trustManagers;\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Hostname verifier.\u003cbr /\u003e    */\u003cbr /\u003e   private static HostnameVerifier _hostnameVerifier;\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * Thrust managers.\u003cbr /\u003e    */\u003cbr /\u003e   private static TrustManager[] _trustManagers;\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Set the default Hostname Verifier to an instance of a fake class that\u003cbr /\u003e    * trust all hostnames. This method uses the old deprecated API from the\u003cbr /\u003e    * com.sun.ssl package.\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link #_trustAllHostnames()}.\u003cbr /\u003e    */\u003cbr /\u003e   private static void __trustAllHostnames() {\u003cbr /\u003e       // Create a trust manager that does not validate certificate chains\u003cbr /\u003e       if (__hostnameVerifier == null) {\u003cbr /\u003e           __hostnameVerifier = new _FakeHostnameVerifier();\u003cbr /\u003e       } // if\u003cbr /\u003e       // Install the all-trusting host name verifier\u003cbr /\u003e       HttpsURLConnection.setDefaultHostnameVerifier(__hostnameVerifier);\u003cbr /\u003e   } // __trustAllHttpsCertificates\u003cbr /\u003e\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * Set the default X509 Trust Manager to an instance of a fake class that\u003cbr /\u003e    * trust all certificates, even the self-signed ones. This method uses the\u003cbr /\u003e    * old deprecated API from the com.sun.ssl package.\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link #_trustAllHttpsCertificates()}.\u003cbr /\u003e    */\u003cbr /\u003e   private static void __trustAllHttpsCertificates() {\u003cbr /\u003e       SSLContext context;\u003cbr /\u003e\u003cbr /\u003e       // Create a trust manager that does not validate certificate chains\u003cbr /\u003e       if (__trustManagers == null) {\u003cbr /\u003e           __trustManagers = new TrustManager[]{new _FakeX509TrustManager()};\u003cbr /\u003e       } // if\u003cbr /\u003e       // Install the all-trusting trust manager\u003cbr /\u003e       try {\u003cbr /\u003e           context = SSLContext.getInstance(\u0026ldquo;SSL\u0026rdquo;);\u003cbr /\u003e           context.init(null, __trustManagers, new SecureRandom());\u003cbr /\u003e       } catch (GeneralSecurityException gse) {\u003cbr /\u003e           throw new IllegalStateException(gse.getMessage());\u003cbr /\u003e       } // catch\u003cbr /\u003e       HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());\u003cbr /\u003e   } // __trustAllHttpsCertificates\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Return true if the protocol handler property java.\u003cbr /\u003e    * protocol.handler.pkgs is set to the Sun\u0026rsquo;s com.sun.net.ssl.\u003cbr /\u003e    * internal.www.protocol deprecated one, false\u003cbr /\u003e    * otherwise.\u003cbr /\u003e    *\u003cbr /\u003e    * @return                true if the protocol handler\u003cbr /\u003e    * property is set to the Sun\u0026rsquo;s deprecated one, false\u003cbr /\u003e    * otherwise.\u003cbr /\u003e    */\u003cbr /\u003e   private static boolean isDeprecatedSSLProtocol() {\u003cbr /\u003e       return (\u0026ldquo;com.sun.net.ssl.internal.www.protocol\u0026rdquo;.equals(System.getProperty(\u0026ldquo;java.protocol.handler.pkgs\u0026rdquo;)));\u003cbr /\u003e   } // isDeprecatedSSLProtocol\u003cbr /\u003e\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * Set the default Hostname Verifier to an instance of a fake class that\u003cbr /\u003e    * trust all hostnames.\u003cbr /\u003e    */\u003cbr /\u003e   private static void _trustAllHostnames() {\u003cbr /\u003e       // Create a trust manager that does not validate certificate chains\u003cbr /\u003e       if (_hostnameVerifier == null) {\u003cbr /\u003e           _hostnameVerifier = new FakeHostnameVerifier();\u003cbr /\u003e       } // if\u003cbr /\u003e       // Install the all-trusting host name verifier:\u003cbr /\u003e       HttpsURLConnection.setDefaultHostnameVerifier(_hostnameVerifier);\u003cbr /\u003e   } // _trustAllHttpsCertificates\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Set the default X509 Trust Manager to an instance of a fake class that\u003cbr /\u003e    * trust all certificates, even the self-signed ones.\u003cbr /\u003e    */\u003cbr /\u003e   private static void _trustAllHttpsCertificates() {\u003cbr /\u003e       SSLContext context;\u003cbr /\u003e\u003cbr /\u003e       // Create a trust manager that does not validate certificate chains\u003cbr /\u003e       if (_trustManagers == null) {\u003cbr /\u003e           _trustManagers = new TrustManager[]{new FakeX509TrustManager()};\u003cbr /\u003e       } // if\u003cbr /\u003e       // Install the all-trusting trust manager:\u003cbr /\u003e       try {\u003cbr /\u003e           context = SSLContext.getInstance(\u0026ldquo;SSL\u0026rdquo;);\u003cbr /\u003e           context.init(null, _trustManagers, new SecureRandom());\u003cbr /\u003e       } catch (GeneralSecurityException gse) {\u003cbr /\u003e           throw new IllegalStateException(gse.getMessage());\u003cbr /\u003e       } // catch\u003cbr /\u003e       HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());\u003cbr /\u003e   } // _trustAllHttpsCertificates\u003cbr /\u003e\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * Set the default Hostname Verifier to an instance of a fake class that\u003cbr /\u003e    * trust all hostnames.\u003cbr /\u003e    */\u003cbr /\u003e   public static void trustAllHostnames() {\u003cbr /\u003e       // Is the deprecated protocol setted?\u003cbr /\u003e       if (isDeprecatedSSLProtocol()) {\u003cbr /\u003e           __trustAllHostnames();\u003cbr /\u003e       } else {\u003cbr /\u003e           _trustAllHostnames();\u003cbr /\u003e       } // else\u003cbr /\u003e   } // trustAllHostnames\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * Set the default X509 Trust Manager to an instance of a fake class that\u003cbr /\u003e    * trust all certificates, even the self-signed ones.\u003cbr /\u003e    */\u003cbr /\u003e   public static void trustAllHttpsCertificates() {\u003cbr /\u003e       // Is the deprecated protocol setted?\u003cbr /\u003e       if (isDeprecatedSSLProtocol()) {\u003cbr /\u003e           __trustAllHttpsCertificates();\u003cbr /\u003e       } else {\u003cbr /\u003e           _trustAllHttpsCertificates();\u003cbr /\u003e       } // else\u003cbr /\u003e   } // trustAllHttpsCertificates\u003cbr /\u003e\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * This class implements a fake hostname verificator, trusting any host\u003cbr /\u003e    * name. This class uses the old deprecated API from the com.sun.\u003cbr /\u003e    * ssl package.\u003cbr /\u003e    *\u003cbr /\u003e    * @author    Francis Labrie\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link SSLUtilities.FakeHostnameVerifier}.\u003cbr /\u003e    */\u003cbr /\u003e   public static class _FakeHostnameVerifier\u003cbr /\u003e           implements HostnameVerifier {\u003cbr /\u003e\u003cbr /\u003e       /\u003cstrong\u003e\u003cbr /\u003e        * Always return true, indicating that the host name is an\u003cbr /\u003e        * acceptable match with the server\u0026rsquo;s authentication scheme.\u003cbr /\u003e        *\u003cbr /\u003e        * @param hostname        the host name.\u003cbr /\u003e        * @param session         the SSL session used on the connection to\u003cbr /\u003e        * host.\u003cbr /\u003e        * @return                the true boolean value\u003cbr /\u003e        * indicating the host name is trusted.\u003cbr /\u003e        */\u003cbr /\u003e       public boolean verify(String hostname, SSLSession session) {\u003cbr /\u003e           return (true);\u003cbr /\u003e       }\u003cbr /\u003e   } // _FakeHostnameVerifier\u003cbr /\u003e\u003cbr /\u003e   /\u003c/strong\u003e\u003cbr /\u003e    * This class allow any X509 certificates to be used to authenticate the\u003cbr /\u003e    * remote side of a secure socket, including self-signed certificates. This\u003cbr /\u003e    * class uses the old deprecated API from the com.sun.ssl\u003cbr /\u003e    * package.\u003cbr /\u003e    *\u003cbr /\u003e    * @author    Francis Labrie\u003cbr /\u003e    *\u003cbr /\u003e    * @deprecated see {@link SSLUtilities.FakeX509TrustManager}.\u003cbr /\u003e    */\u003cbr /\u003e   public static class _FakeX509TrustManager\u003cbr /\u003e           implements X509TrustManager {\u003cbr /\u003e\u003cbr /\u003e       /\u003cstrong\u003e\u003cbr /\u003e        * Empty array of certificate authority certificates.\u003cbr /\u003e        */\u003cbr /\u003e       private static final X509Certificate[] _AcceptedIssuers =\u003cbr /\u003e               new X509Certificate[]{};\u003cbr /\u003e\u003cbr /\u003e       /\u003c/strong\u003e\u003cbr /\u003e        * Always return true, trusting for client SSL\u003cbr /\u003e        * chain peer certificate chain.\u003cbr /\u003e        *\u003cbr /\u003e        * @param chain           the peer certificate chain.\u003cbr /\u003e        * @return                the true boolean value\u003cbr /\u003e        * indicating the chain is trusted.\u003cbr /\u003e        */\u003cbr /\u003e       public boolean isClientTrusted(X509Certificate[] chain) {\u003cbr /\u003e           return (true);\u003cbr /\u003e       } // checkClientTrusted\u003cbr /\u003e\u003cbr /\u003e       /\u003cstrong\u003e\u003cbr /\u003e        * Always return true, trusting for server SSL\u003cbr /\u003e        * chain peer certificate chain.\u003cbr /\u003e        *\u003cbr /\u003e        * @param chain           the peer certificate chain.\u003cbr /\u003e        * @return                the true boolean value\u003cbr /\u003e        * indicating the chain is trusted.\u003cbr /\u003e        */\u003cbr /\u003e       public boolean isServerTrusted(X509Certificate[] chain) {\u003cbr /\u003e           return (true);\u003cbr /\u003e       } // checkServerTrusted\u003cbr /\u003e\u003cbr /\u003e       /\u003c/strong\u003e\u003cbr /\u003e        * Return an empty array of certificate authority certificates which\u003cbr /\u003e        * are trusted for authenticating peers.\u003cbr /\u003e        *\u003cbr /\u003e        * @return                a empty array of issuer certificates.\u003cbr /\u003e        */\u003cbr /\u003e       public X509Certificate[] getAcceptedIssuers() {\u003cbr /\u003e           return (_AcceptedIssuers);\u003cbr /\u003e       } // getAcceptedIssuers\u003cbr /\u003e\u003cbr /\u003e       public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {\u003cbr /\u003e           throw new UnsupportedOperationException(\u0026ldquo;Not supported yet.\u0026rdquo;);\u003cbr /\u003e       }\u003cbr /\u003e\u003cbr /\u003e       public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {\u003cbr /\u003e           throw new UnsupportedOperationException(\u0026ldquo;Not supported yet.\u0026rdquo;);\u003cbr /\u003e       }\u003cbr /\u003e   } // _FakeX509TrustManager\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * This class implements a fake hostname verificator, trusting any host\u003cbr /\u003e    * name.\u003cbr /\u003e    *\u003cbr /\u003e    * @author    Francis Labrie\u003cbr /\u003e    */\u003cbr /\u003e   public static class FakeHostnameVerifier implements HostnameVerifier {\u003cbr /\u003e\u003cbr /\u003e       /\u003c/strong\u003e\u003cbr /\u003e        * Always return true, indicating that the host name is\u003cbr /\u003e        * an acceptable match with the server\u0026rsquo;s authentication scheme.\u003cbr /\u003e        *\u003cbr /\u003e        * @param hostname        the host name.\u003cbr /\u003e        * @param session         the SSL session used on the connection to\u003cbr /\u003e        * host.\u003cbr /\u003e        * @return                the true boolean value\u003cbr /\u003e        * indicating the host name is trusted.\u003cbr /\u003e        */\u003cbr /\u003e       public boolean verify(String hostname,\u003cbr /\u003e               SSLSession session) {\u003cbr /\u003e           return (true);\u003cbr /\u003e       } // verify\u003cbr /\u003e   } // FakeHostnameVerifier\u003cbr /\u003e\u003cbr /\u003e   /\u003cstrong\u003e\u003cbr /\u003e    * This class allow any X509 certificates to be used to authenticate the\u003cbr /\u003e    * remote side of a secure socket, including self-signed certificates.\u003cbr /\u003e    *\u003cbr /\u003e    * @author    Francis Labrie\u003cbr /\u003e    */\u003cbr /\u003e   public static class FakeX509TrustManager implements X509TrustManager {\u003cbr /\u003e\u003cbr /\u003e       /\u003c/strong\u003e\u003cbr /\u003e        * Empty array of certificate authority certificates.\u003cbr /\u003e        */\u003cbr /\u003e       private static final X509Certificate[] _AcceptedIssuers =\u003cbr /\u003e               new X509Certificate[]{};\u003cbr /\u003e\u003cbr /\u003e       /\u003cstrong\u003e\u003cbr /\u003e        * Always trust for client SSL chain peer certificate\u003cbr /\u003e        * chain with any authType authentication types.\u003cbr /\u003e        *\u003cbr /\u003e        * @param chain           the peer certificate chain.\u003cbr /\u003e        * @param authType        the authentication type based on the client\u003cbr /\u003e        * certificate.\u003cbr /\u003e        */\u003cbr /\u003e       public void checkClientTrusted(X509Certificate[] chain,\u003cbr /\u003e               String authType) {\u003cbr /\u003e       } // checkClientTrusted\u003cbr /\u003e\u003cbr /\u003e       /\u003c/strong\u003e\u003cbr /\u003e        * Always trust for server SSL chain peer certificate\u003cbr /\u003e        * chain with any authType exchange algorithm types.\u003cbr /\u003e        *\u003cbr /\u003e        * @param chain           the peer certificate chain.\u003cbr /\u003e        * @param authType        the key exchange algorithm used.\u003cbr /\u003e        */\u003cbr /\u003e       public void checkServerTrusted(X509Certificate[] chain,\u003cbr /\u003e               String authType) {\u003cbr /\u003e       } // checkServerTrusted\u003cbr /\u003e\u003cbr /\u003e       /**\u003cbr /\u003e        * Return an empty array of certificate authority certificates which\u003cbr /\u003e        * are trusted for authenticating peers.\u003cbr /\u003e        *\u003cbr /\u003e        * @return                a empty array of issuer certificates.\u003cbr /\u003e        */\u003cbr /\u003e       public X509Certificate[] getAcceptedIssuers() {\u003cbr /\u003e           return (_AcceptedIssuers);\u003cbr /\u003e       } // getAcceptedIssuers\u003cbr /\u003e   } // FakeX509TrustManager\u003cbr /\u003e} // SSLUtilities\u003cbr /\u003e\u003cbr /\u003e\u003c/pre\u003e\u003c/p\u003e","title":"Relaxing SSL validation for JaxWS"},{"content":"Chi l\u0026rsquo;ha detto che internet delle cose non possa essere anche verde e collaborare con la natura? questo è uno dei temi che oggi si affrontano a frontiers accanto ai soliti tempi di interaction design. La sala è ormai piena, tra poco si inizia annunciano al microfono, i vari speacker stanno finendo le slide e si mettono a posto le varie demo. In regia come sempre dolmedia.\n","permalink":"https://blog.sigmalab.net/2009/06/08/frontiers-09-verde-e-internet/","summary":"\u003cp\u003eChi l\u0026rsquo;ha detto che internet delle cose non possa essere anche verde e collaborare con la natura? questo è uno dei temi che oggi si affrontano a frontiers accanto ai soliti tempi di \u003cem\u003einteraction design\u003c/em\u003e. La sala è ormai piena, tra poco si inizia annunciano al microfono, i vari speacker stanno finendo le slide e si mettono a posto le varie demo. In regia come sempre \u003ca href=\"http://dolmedia.tv\"\u003edolmedia\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"http://frontiers.idearium.org/2009/wp-content/themes/foi_v/images/logo-frontiers.png\" alt=\"logo\" /\u003e\n\u003c/div\u003e","title":"Frontiers 09 - Verde e Internet"},{"content":"Oracle ha comprato la Sun per $7.4 miliardi. In attesa che l\u0026rsquo;accordo venga approvato pensiamoci un attimo. La Oracle ora possiede Oracle DBMS, MySQL e Berkley DB. E proprio ora di dire Tutte le vostre basi ci appartengono! Meno male che uso postgresql :)\n","permalink":"https://blog.sigmalab.net/2009/04/23/all-your-base-are-belong-to-us/","summary":"\u003cp\u003eOracle ha comprato la Sun per $7.4 miliardi. In attesa che l\u0026rsquo;accordo venga approvato pensiamoci un attimo. La Oracle ora possiede Oracle DBMS, MySQL e Berkley DB.\nE proprio ora di dire Tutte le vostre basi ci appartengono!\nMeno male che uso postgresql :)\u003c/p\u003e","title":"All your base are belong to us"},{"content":"E\u0026rsquo; un dato di fatto che spesso, la piattaforma di sviluppo che scegliamo è collegata con i servizi di hosting che esistono. Le preferenze personali semplicemente passano in secondo piano. LAMP è un successo mondiale sopratutto perche esistono migliaia siti di hosting pronti e a basso costo. .Net è un \u0026ldquo;fallimento\u0026rdquo; lato server perche i server non sono gratis e aperti. Java ha i server gratis e aperti, ma presenta i problemi. Se un host provider mette a disposizione un application/servlet container, come dare un servizio che scala e contemporaneamente proibire ai sviluppatori di fare idiozie che potrebbero mettere in ginocchio il sistema o lasciarlo meno sicuro, alla fine avete a disposizione tutte le API del JDK. Aggiungiamo anche il fatto che i requisiti neccessari sono più esigenti in termini di RAM e CPU messi a confronto con LAMP. Un problema non da poco che gli ingegneri della Google hanno deciso di affrontare e offrire una soluzione tutta loro. Google App Engine, che fin\u0026rsquo;ora offriva Python come piattaforma di sviluppo, ora offre anche Java. Per il momento, è in fase di \u0026ldquo;prova\u0026rdquo; e limitato ai primi 10'000 sviluppatori che faranno la richiesta (10 siti a testa). Chi sarà il fortunato, vedrà che la Java VM è stata modificata, le modifiche principali sono\nNon poter scrivere sul file system (ma potete leggere) Non si possono aprire delle Socket, ma si possono utilizzare le API di google per eseguire richieste HTTP e HTTPS Non si possono creare dei Thread, le richieste devono essere \"servite\" in tempo limitato (30sec) Altro, qui ci sarà da divertire sicuramente man mano che scopriamo tutte le limitazioni e modi per evitarle :) Esiste una lista dettagliata delle classi del JDK disponibili per lo sviluppo e la guida per il sviluppatore e l'SDK, e sono messe a disposizione anche delle API proprietarie per la persistenza dei dati (api JDO e JPA tramite la libreria DataNucleus), autenticazione utenti, mail, memcache, modifiche immagine, task schedulati e fetch di URL. E' stato publiccato anche il plugin per Eclipse con l'SDK e GWT incluso. In breve, prevedo che avremo tantissime applicazioni che d'ora in poi proveranno a fare vita e miracoli per stare dentro questi limiti. Già ci sono post in giro per vedere se il i vari framework possono girare su App Engine e si sta già lavorando per fare le modifiche neccessari (es. struts 2, osgi). Il hosting è gratis con il limite di stare al di sotto i 500MB di storage e 5 milioni di pagine servite al mese, per andare oltre bisogna attivare il billing. Una piccola rivoluzione è iniziata (di nuovo) grazie a Google e ora, andiamo avanti per creare il prossimo milione di siti :) ","permalink":"https://blog.sigmalab.net/2009/04/10/google-app-engine-introduces-java/","summary":"\u003cp\u003eE\u0026rsquo; un dato di fatto che spesso, la piattaforma di sviluppo che scegliamo è collegata con i servizi di hosting che esistono. Le preferenze personali semplicemente passano in secondo piano. LAMP è un successo mondiale sopratutto perche esistono migliaia siti di hosting pronti e a basso costo. .Net è un \u0026ldquo;fallimento\u0026rdquo; lato server perche i server non sono gratis e aperti. Java ha i server gratis e aperti, ma presenta i problemi. Se un host provider mette a disposizione un application/servlet container, come dare un servizio che scala e contemporaneamente proibire ai sviluppatori di fare idiozie che potrebbero mettere in ginocchio il sistema o lasciarlo meno sicuro, alla fine avete a disposizione tutte le API del JDK. Aggiungiamo anche il fatto che i requisiti neccessari sono più esigenti in termini di RAM e CPU messi a confronto con LAMP. Un problema non da poco che gli ingegneri della Google hanno deciso di affrontare e offrire una soluzione tutta loro.\nGoogle App Engine, che fin\u0026rsquo;ora offriva Python come piattaforma di sviluppo, \u003ca href=\"http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html\"\u003eora offre anche Java\u003c/a\u003e. Per il momento, è in fase di \u0026ldquo;prova\u0026rdquo; e limitato ai primi 10'000 sviluppatori che faranno la richiesta (10 siti a testa).\nChi sarà il fortunato, vedrà che la Java VM è stata modificata, le modifiche principali sono\u003c/p\u003e","title":"Google App Engine introduce Java"},{"content":"This article will present how to implement a GWT 1.6 (RC2) SuggestBox with backing hidden fields, RPC calls and not query the server on every character event.\nWhile integrating GWT on work, I needed to implement a SuggestBox with a backend RPC service but I had some requirements that the default SuggestBox didn\u0026rsquo;t fulfill. Namely, I needed that the suggestion sets hidden fields (ex. displaying a human readable name for the user and setting a hidden id field). The solution presented in GWT SuggestBox backed by DTO Model and the Using the GWT SuggestBox with RPC were very helpful in creating this example project. I advise you to read/implement them before reading further in order to understand the issues.\nThe first article hit the sweet point on how to pass hidden values using the DTO pattern, you can either wrap your hidden fields (Hidden.wrap) or as in this example we\u0026rsquo;ll instantiate them using GWT and add them to the panel. The next issues were following, 1. You need to be able to clear the value either by a button or by deleting the text in the TextBox, 2. The Lombardi solution presented an issue as it sent out every query string, 3. Enable some sort of reusability of the generated javascript client.\nFirst of all I created three basic Suggestion classes, IdEnabledSuggestion, TextEnabledSuggestion and SimpleSuggestion. These three probably cover 90% of the cases (actually, the TextEnabledSuggestion can replace IdEnabledSuggestion just as well), otherwise you can add a DTO with the data you need, just remember that you must put the DTO class in the /client package, in my first trials I had it outside which led to problems.\npublic class IdEnabledSuggestion implements IsSerializable, Suggestion {\nprivate String displayString, replacementString;\nprivate Long id;\npublic IdEnabledSuggestion(){\n}\npublic IdEnabledSuggestion(String displayString, String replacementString, Long id){\nthis.displayString = displayString;\nthis.replacementString = replacementString;\nthis.id = id;\n}\npublic String getDisplayString() {\nreturn displayString;\n}\npublic String getReplacementString() {\nreturn replacementString;\n}\npublic Long getId() {\nreturn id;\n}\n}\nThen you extend the RemoteService interface and also the Async version. In order to achieve reusability, I\u0026rsquo;ve added an enum that acts as a switch, that way I can group all suggestion methods under the same servlet. A even more flexible solution would be to add a text parameter to the javascript client that would switch the endpoint ending on separate url\u0026rsquo;s, probably using ServiceDefTarget.setServiceEntryPoint(String), but as I don\u0026rsquo;t really like declaring a servlet for each endpoint I would recommend that solution with some kind of rest/mvc framework, I would love to see someone extending this example with struts2 and spring mvc endpoints :)\n@RemoteServiceRelativePath(\u0026ldquo;oracle\u0026rdquo;)\npublic interface OracleService extends RemoteService {\npublic SuggestOracle.Response getSuggestions(SuggestOracle.Request search, Oracles oracle);\npublic static class Util {\npublic static OracleServiceAsync getInstance() {\nOracleServiceAsync instance = (OracleServiceAsync) GWT.create(OracleService.class);\nreturn instance;\n}\n}\n}\nIn order to solve the second issue, and avoid sending queries on every key event, I have extracted a SuggestOracle.Request and SuggestOracle.Callback on a instance level. When a user inserts a query, I temporarily set the variables and schedule the timer, this way, even if new events come, they overwrite the instance variables effectively caching them for later so when the time passes the service gets invoked once and only once with the last query.\nIt\u0026rsquo;s a simple trick that produces the expected actions and I hope I\u0026rsquo;m not missing some threading, timer or leakage issue?\nI\u0026rsquo;ve added also setters so that you can set your delay and minimum number of characters needed to send the query.\nI then wrap the Hidden, the SuggestBox and a widget that implements HasClickHandlers in a object that adds the various handlers to manage form state and you are good to go. :)\npublic class HiddenSuggestBox {\nprivate SuggestBox suggestBox;\nprivate Hidden hidden;\nprivate HasClickHandlers clearWidget;\npublic HiddenSuggestBox(SuggestBox suggestBox, Hidden hidden, HasClickHandlers clearWidget) {\nsuper();\nthis.suggestBox = suggestBox;\nthis.hidden = hidden;\nthis.clearWidget = clearWidget;\nthis.suggestBox.addSelectionHandler(new MySelectionHandler());\nthis.suggestBox.getTextBox().addValueChangeHandler(new ClearTextBox());\nthis.clearWidget.addClickHandler(new ClearValueHandler());\n}\nprivate class MySelectionHandler implements SelectionHandler\u0026lt;suggestion\u0026gt; {\npublic void onSelection(SelectionEvent\u0026lt;suggestion\u0026gt; event) {\nif(event.getSelectedItem() instanceof TextEnabledSuggestion){\nTextEnabledSuggestion suggestion = (TextEnabledSuggestion)event.getSelectedItem();\nhidden.setValue(suggestion.getText());\n} else if(event.getSelectedItem() instanceof IdEnabledSuggestion){\nIdEnabledSuggestion suggestion = (IdEnabledSuggestion)event.getSelectedItem();\nhidden.setValue(suggestion.getId()+\u0026quot;\u0026quot;);\n} else {\nhidden.setValue(event.getSelectedItem().getReplacementString());\n}\n}\n}\nprivate class ClearTextBox implements ValueChangeHandler\u0026lt;string\u0026gt; {\npublic void onValueChange(ValueChangeEvent\u0026lt;string\u0026gt; event) {\nif(event.getValue().trim().equals(\u0026quot;\u0026quot;)){\nsuggestBox.getTextBox().setValue(\u0026quot;\u0026quot;);\nhidden.setValue(\u0026quot;\u0026quot;);\n}\n}\n}\nprivate class ClearValueHandler implements ClickHandler {\npublic void onClick(ClickEvent event) {\nhidden.setValue(\u0026quot;\u0026quot;);\nsuggestBox.setValue(\u0026quot;\u0026quot;);\n}\n}\n}\neclipse project archive\nYou might need to set JVM in launcher and ant script.\n","permalink":"https://blog.sigmalab.net/2009/04/05/gwt-suggestboxreloaded/","summary":"\u003cp\u003eThis article will present how to implement a GWT 1.6 (RC2) SuggestBox with backing hidden fields, RPC calls and not query the server on every character event.\u003cbr /\u003eWhile integrating GWT on work, I needed to implement a SuggestBox with a backend RPC service but I had some requirements that the default SuggestBox didn\u0026rsquo;t fulfill. Namely, I needed that the suggestion sets hidden fields (ex. displaying a human readable name for the user and setting a hidden id field). The solution presented in \u003ca href=\"http://eggsylife.blogspot.com/2008/08/gwt-suggestbox-backed-by-dto-model.html\"\u003eGWT SuggestBox backed by DTO Model\u003c/a\u003e and the \u003ca href=\"http://development.lombardi.com/?p=45\"\u003eUsing the GWT SuggestBox with RPC\u003c/a\u003e were very helpful in creating this example project. I advise you to read/implement them before reading further in order to understand the issues.\u003cbr /\u003eThe first article hit the sweet point on how to pass hidden values using the DTO pattern, you can either wrap your hidden fields (Hidden.wrap) or as in this example we\u0026rsquo;ll instantiate them using GWT and add them to the panel. The next issues were following, 1. You need to be able to clear the value either by a button or by deleting the text in the TextBox, 2. The Lombardi solution presented an issue as it sent out every query string, 3. Enable some sort of reusability of the generated javascript client.\u003cbr /\u003eFirst of all I created three basic Suggestion classes, IdEnabledSuggestion, TextEnabledSuggestion and SimpleSuggestion. These three probably cover 90% of the cases (actually, the TextEnabledSuggestion can replace IdEnabledSuggestion just as well), otherwise you can add a DTO with the data you need, just remember that you must put the DTO class in the /client package, in my first trials I had it outside which led to problems.\u003cbr /\u003e\u003cpre class=\"brush: java\"\u003e \u003cbr /\u003epublic class IdEnabledSuggestion implements IsSerializable, Suggestion {\u003cbr /\u003e \u003cbr /\u003e private String displayString, replacementString;\u003cbr /\u003e private Long id;\u003cbr /\u003e \u003cbr /\u003e public IdEnabledSuggestion(){\u003cbr /\u003e  \u003cbr /\u003e }\u003cbr /\u003e \u003cbr /\u003e public IdEnabledSuggestion(String displayString, String replacementString, Long id){\u003cbr /\u003e  this.displayString = displayString;\u003cbr /\u003e  this.replacementString = replacementString;\u003cbr /\u003e  this.id = id;\u003cbr /\u003e }\u003cbr /\u003e\u003cbr /\u003e public String getDisplayString() {\u003cbr /\u003e  return displayString;\u003cbr /\u003e }\u003cbr /\u003e\u003cbr /\u003e public String getReplacementString() {\u003cbr /\u003e  return replacementString;\u003cbr /\u003e }\u003cbr /\u003e \u003cbr /\u003e public Long getId() {\u003cbr /\u003e  return id;\u003cbr /\u003e }\u003cbr /\u003e}\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003eThen you extend the  RemoteService interface and also the Async version. In order to achieve reusability, I\u0026rsquo;ve added an enum that acts as a switch, that way I can group all suggestion methods under the same servlet. A even more flexible solution would be to add a text parameter to the javascript client that would switch the endpoint ending on separate url\u0026rsquo;s, probably using ServiceDefTarget.setServiceEntryPoint(String), but as I don\u0026rsquo;t really like declaring a servlet for each endpoint I would recommend that solution with some kind of rest/mvc framework, I would love to see someone extending this example with struts2 and spring mvc endpoints :)\u003cbr /\u003e\u003cpre class=\"brush: java\"\u003e \u003cbr /\u003e@RemoteServiceRelativePath(\u0026ldquo;oracle\u0026rdquo;)\u003cbr /\u003epublic interface OracleService extends RemoteService {\u003cbr /\u003e \u003cbr /\u003e public SuggestOracle.Response getSuggestions(SuggestOracle.Request search, Oracles oracle);\u003cbr /\u003e\u003cbr /\u003e public static class Util {\u003cbr /\u003e  public static OracleServiceAsync getInstance() {\u003cbr /\u003e   OracleServiceAsync instance = (OracleServiceAsync) GWT.create(OracleService.class);\u003cbr /\u003e   return instance;\u003cbr /\u003e  }\u003cbr /\u003e }\u003cbr /\u003e}\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003eIn order to solve the second issue, and avoid sending queries on every key event, I have extracted a SuggestOracle.Request and SuggestOracle.Callback on a instance level. When a user inserts a query, I temporarily set the variables and schedule the timer, this way, even if new events come, they overwrite the instance variables effectively caching them for later so when the time passes the service gets invoked once and only once with the last query.\u003cbr /\u003eIt\u0026rsquo;s a simple trick that produces the expected actions and I hope I\u0026rsquo;m not missing some threading, timer or leakage issue?\u003cbr /\u003eI\u0026rsquo;ve added also setters so that you can set your delay and minimum number of characters needed to send the query.\u003cbr /\u003eI then wrap the Hidden, the SuggestBox and a widget that implements HasClickHandlers in a object that adds the various handlers to manage form state and you are good to go. :)\u003cbr /\u003e\u003cpre class=\"brush: java\"\u003e \u003cbr /\u003epublic class HiddenSuggestBox {\u003cbr /\u003e \u003cbr /\u003e private SuggestBox suggestBox;\u003cbr /\u003e private Hidden hidden;\u003cbr /\u003e private HasClickHandlers clearWidget;\u003cbr /\u003e \u003cbr /\u003e public HiddenSuggestBox(SuggestBox suggestBox, Hidden hidden, HasClickHandlers clearWidget) {\u003cbr /\u003e  super();\u003cbr /\u003e  this.suggestBox = suggestBox;\u003cbr /\u003e  this.hidden = hidden;\u003cbr /\u003e  this.clearWidget = clearWidget;\u003cbr /\u003e  this.suggestBox.addSelectionHandler(new MySelectionHandler());\u003cbr /\u003e  this.suggestBox.getTextBox().addValueChangeHandler(new ClearTextBox());\u003cbr /\u003e  this.clearWidget.addClickHandler(new ClearValueHandler());\u003cbr /\u003e }\u003cbr /\u003e \u003cbr /\u003e private class MySelectionHandler implements SelectionHandler\u0026lt;suggestion\u0026gt; {\u003cbr /\u003e  public void onSelection(SelectionEvent\u0026lt;suggestion\u0026gt; event) {\u003cbr /\u003e   if(event.getSelectedItem() instanceof TextEnabledSuggestion){\u003cbr /\u003e    TextEnabledSuggestion suggestion = (TextEnabledSuggestion)event.getSelectedItem();\u003cbr /\u003e    hidden.setValue(suggestion.getText());\u003cbr /\u003e   } else if(event.getSelectedItem() instanceof IdEnabledSuggestion){\u003cbr /\u003e    IdEnabledSuggestion suggestion = (IdEnabledSuggestion)event.getSelectedItem();\u003cbr /\u003e    hidden.setValue(suggestion.getId()+\u0026quot;\u0026quot;);\u003cbr /\u003e   } else {\u003cbr /\u003e    hidden.setValue(event.getSelectedItem().getReplacementString());\u003cbr /\u003e   }\u003cbr /\u003e   \u003cbr /\u003e  }\u003cbr /\u003e }\u003cbr /\u003e\u003cbr /\u003e private class ClearTextBox implements ValueChangeHandler\u0026lt;string\u0026gt; {\u003cbr /\u003e  public void onValueChange(ValueChangeEvent\u0026lt;string\u0026gt; event) {\u003cbr /\u003e   if(event.getValue().trim().equals(\u0026quot;\u0026quot;)){\u003cbr /\u003e    suggestBox.getTextBox().setValue(\u0026quot;\u0026quot;);\u003cbr /\u003e    hidden.setValue(\u0026quot;\u0026quot;);\u003cbr /\u003e   }\u003cbr /\u003e  }\u003cbr /\u003e }\u003cbr /\u003e private class ClearValueHandler implements ClickHandler {\u003cbr /\u003e  public void onClick(ClickEvent event) {\u003cbr /\u003e   hidden.setValue(\u0026quot;\u0026quot;);\u003cbr /\u003e   suggestBox.setValue(\u0026quot;\u0026quot;);\u003cbr /\u003e  }\u003cbr /\u003e }\u003cbr /\u003e}\u003cbr /\u003e\u003c/pre\u003e\u003cbr /\u003e\u003ca href=\"http://groups.google.com/group/jspart/web/SuggestBoxReloaded.zip\"\u003eeclipse project archive\u003c/a\u003e\u003cbr /\u003eYou might need to set JVM in launcher and ant script.\u003c/p\u003e","title":"GWT SuggestBoxReloaded"},{"content":"Dal sito Hero Factory è possibile disegnare il proprio eroe.\nun modo carino per passare 5 minuti di relax creativo!\n","permalink":"https://blog.sigmalab.net/2009/03/15/quali-saranno-gli-eroi-del-futuro/","summary":"\u003cp\u003eDal sito \u003ca title=\"Hero Factory\" href=\"http://cpbintegrated.com/theherofactory/\" target=\"_blank\"\u003eHero Factory\u003c/a\u003e è possibile disegnare il proprio eroe.\u003c/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cimg class=\"attachment wp-att-495 centered\" src=\"/wp-content/uploads/2009/03/myhero.thumbnail.jpg\" alt=\"Hero 1\" width=\"149\" height=\"200\" /\u003e\u003c/p\u003e\n\u003cp style=\"text-align: left;\"\u003eun modo carino per passare 5 minuti di relax creativo!\u003c/p\u003e","title":"Quali saranno gli eroi del futuro?"},{"content":"Sigmalab nasce come sito di un gruppo di giovani amici universitari nel lontano 2000, piano piano le strade si sono divise, alcuni son partiti, altri nuovi amici sono arrivati. Attualmente questo sito è portato avanti dal sottoscritto affinché le idee di chi è passato e di chi passerà vengano ricordate.\n","permalink":"https://blog.sigmalab.net/about/","summary":"\u003cp\u003eSigmalab nasce come sito di un gruppo di giovani amici universitari nel lontano 2000, piano piano le strade si sono divise, alcuni son partiti, altri nuovi amici sono arrivati. Attualmente questo sito è portato avanti dal sottoscritto affinché le idee di chi è passato e di chi passerà vengano ricordate.\u003c/p\u003e","title":"About"},{"content":"Un po di link carini che ho scovato in questi giorni :\nunetbootin, make usb bootable Func client/server per l'esecuzione di script bash remoti (write in python) Twisted dei Matrix Labs, piattaforma scritta in python per la comunicazione in rete. DTN Routing Simulator Gift di natale da MacHeist aka software free EcoFont font da usare per risparmiare inchiostro ","permalink":"https://blog.sigmalab.net/2008/12/22/link-della-settimana-6/","summary":"\u003cp\u003eUn po di link carini che ho scovato in questi giorni :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://unetbootin.sourceforge.net/\"\u003eunetbootin\u003c/a\u003e, make usb bootable\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://fedorahosted.org/func/\"\u003eFunc\u003c/a\u003e client/server per l'esecuzione di script bash remoti (write in python) \u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://twistedmatrix.com/trac/\"\u003eTwisted\u003c/a\u003e dei Matrix Labs, piattaforma scritta in python per la comunicazione in rete. \u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.netlab.tkk.fi/tutkimus/dtn/theone/\"\u003eDTN Routing Simulator\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eGift di natale da \u003ca href=\"http://givingtree.macheist.com/\"\u003eMacHeist\u003c/a\u003e aka software free \u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.ecofont.eu/ecofont_en.html\"\u003eEcoFont\u003c/a\u003e font da usare per risparmiare inchiostro\u003c/li\u003e\n\u003c/ul\u003e","title":"Link della settimana"},{"content":"Natale si avvicina cosi ho pensato di mettere un tema un po natalizio, come vedete non è un tema troppo fino, ma ho poco tempo per fare tante cose e nn riesco a curarne i dettagli :)\nQualcuno (nessuno) noterà mai che con wp 2.7+ le codifiche degli accenti sono cambiate e quindi nei post vecchi appariranno sbagliate!\nBuone feste.\n","permalink":"https://blog.sigmalab.net/2008/12/22/natale/","summary":"\u003cp\u003eNatale si avvicina cosi ho pensato di mettere un tema un po natalizio, come vedete non è un tema troppo fino, ma ho poco tempo per fare tante cose e nn riesco a curarne i dettagli :)\u003c/p\u003e\n\u003cp\u003eQualcuno (nessuno) noterà mai che con wp 2.7+ le codifiche degli accenti sono cambiate e quindi nei post vecchi appariranno sbagliate!\u003c/p\u003e\n\u003cp\u003eBuone feste.\u003c/p\u003e","title":"Natale"},{"content":"Domenica ho sentito quest\u0026rsquo;idea e mi è subito piaciuto, ora non ho tempo di spiegarla nel dettaglio ma mi è piaciuta assai; in breve è un luogo (anche virtuale) in cui ogni individuo può mettere l\u0026rsquo;informazione di sapere/conoscere qualcosa e chi ha necessià di un chiarimento al riguardo lo può contattare. Voi direte abbiamo scoperto l\u0026rsquo;acqua calda, esistono già forum e altri mezzi per aiutarsi ma quello che secondo me è interessante è che se fosse fatto a livello di \u0026ldquo;quartiere\u0026rdquo; potrebbe essere un modo molto utile per aiutarsi e aiutare gli emigrati (regolari eh!) e conoscere la realtà del nostro quartiere, che di solito si tende a non conoscere, si conosce a volte solo il condominio in cui si abita e poco più. Sarebbe anche un modo per diminuire le fregature\u0026hellip;. è una bozza, magari dopo scrivo meglio, ma son oberato di impegni.\n","permalink":"https://blog.sigmalab.net/2008/12/04/la-banca-delle-disponibilita/","summary":"\u003cp\u003eDomenica ho sentito quest\u0026rsquo;idea e mi è subito piaciuto, ora non ho tempo di spiegarla nel dettaglio ma mi è piaciuta assai; in breve è un luogo (anche virtuale) in cui ogni individuo può mettere l\u0026rsquo;informazione di sapere/conoscere qualcosa e chi ha necessià  di un chiarimento al riguardo lo può contattare. Voi direte abbiamo scoperto l\u0026rsquo;acqua calda, esistono già  forum e altri mezzi per aiutarsi ma quello che secondo me è interessante è che se fosse fatto a livello di \u0026ldquo;quartiere\u0026rdquo; potrebbe essere un modo molto utile per aiutarsi e aiutare gli emigrati (regolari eh!) e conoscere la realtà  del nostro quartiere, che di solito si tende a non conoscere, si conosce a volte solo il condominio in cui si abita e poco più. Sarebbe anche un modo per diminuire le fregature\u0026hellip;. è una bozza, magari dopo scrivo meglio, ma son oberato di impegni.\u003c/p\u003e","title":"La banca delle \"disponibilità \""},{"content":"Se uno per praticità vuole tenere le library all\u0026rsquo;interno del project o cmq. usare java-library che nel maven-repository non ci sono e non vuole sporcare il repository può mettere nel pom del progetto in alto :\n\u0026lt;repositories\u0026gt; \u0026lt;repository\u0026gt; \u0026lt;id\u0026gt;project\u0026lt;/id\u0026gt; \u0026lt;name\u0026gt;Project Maven Repository\u0026lt;/name\u0026gt; \u0026lt;layout\u0026gt;default\u0026lt;/layout\u0026gt; \u0026lt;url\u0026gt;file:///./lib\u0026lt;/url\u0026gt; \u0026lt;/repository\u0026gt; \u0026lt;/repositories\u0026gt; In questo modo maven cercherà nella lib le java-library necessarie. [Fonte]\n","permalink":"https://blog.sigmalab.net/2008/12/03/maven-usare-la-cartella-lib-di-un-project/","summary":"\u003cp\u003eSe uno per praticità  vuole tenere le library all\u0026rsquo;interno del project o cmq. usare java-library che nel maven-repository non ci sono e non vuole sporcare il repository può mettere nel pom del progetto in alto :\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003e\u0026lt;repositories\u0026gt;\n    \u0026lt;repository\u0026gt;\n        \u0026lt;id\u0026gt;project\u0026lt;/id\u0026gt;\n        \u0026lt;name\u0026gt;Project Maven Repository\u0026lt;/name\u0026gt;\n        \u0026lt;layout\u0026gt;default\u0026lt;/layout\u0026gt;\n        \u0026lt;url\u0026gt;file:///./lib\u0026lt;/url\u0026gt;\n    \u0026lt;/repository\u0026gt;\n\u0026lt;/repositories\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn questo modo maven cercherà  nella lib le java-library necessarie. [\u003ca href=\"http://binkley.blogspot.com/2007/03/storing-jars-in-maven-project.html\"\u003eFonte\u003c/a\u003e]\u003c/p\u003e","title":"Maven: usare la cartella \"lib\" di un project"},{"content":"Usare la tastiera e il mouse del desktop sul portatile senza toglierli dal desktop? semplice con synergy un applicativo opensource, si installa il server sul desktop e il client nel laptop e in 1 minuto di configurazione il gioco si completa. Il file di config è estremamente semplice :\nsection: screens DesktopName: laptop: end section: links DesktopName: left = laptop laptop: right = DesktopName end Al posto di DesktopName mettete il nome di rete del vostro desktop; dal laptop poi digitate :\nsynergyc -n laptop DesktopName ","permalink":"https://blog.sigmalab.net/2008/11/18/synergy-keyboard-and-mouse-condivisi/","summary":"\u003cp\u003eUsare la tastiera e il mouse del desktop sul portatile senza toglierli dal desktop? semplice con \u003ca href=\"http://synergy2.sourceforge.net/\"\u003esynergy\u003c/a\u003e un applicativo opensource, si installa il server sul desktop e il client nel laptop e in 1 minuto di configurazione il gioco si completa. Il file di config è estremamente semplice :\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003esection: screens\n\tDesktopName:\n\tlaptop:\nend\nsection: links\n\tDesktopName:\n\t\tleft = laptop\n\tlaptop:\n\t\tright = DesktopName\nend\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAl posto di \u003cstrong\u003eDesktopName\u003c/strong\u003e mettete il nome di rete del vostro desktop; dal laptop poi digitate :\u003c/p\u003e","title":"Synergy : keyboard and mouse condivisi"},{"content":"Ho sempre trovato scomodo avere come \u0026ldquo;Crea documento\u0026rdquo; di gnome solo il file vuoto, ecco che se si crea una cartella nella home Templates (mkdir ~/Templates) potete mettere dei vostri template oppure scaricarli da gnome-look e popolare cosi la lista di file che potete creare!\n","permalink":"https://blog.sigmalab.net/2008/11/12/nautilus-gnome-e-i-template-per-creare-nuovi-documenti/","summary":"\u003cp\u003eHo sempre trovato scomodo avere come \u0026ldquo;Crea documento\u0026rdquo; di gnome solo il file vuoto, ecco che se si crea una cartella nella home Templates (\u003cem\u003emkdir ~/Templates\u003c/em\u003e) potete mettere dei vostri template oppure scaricarli da \u003ca href=\"http://www.gnome-look.org\"\u003egnome-look\u003c/a\u003e e popolare cosi la lista di file che potete creare!\u003c/p\u003e","title":"Nautilus (Gnome) e i template per creare nuovi documenti"},{"content":"Un video veramente carino: A breif History of communication from ljudbilden on Vimeo.\n","permalink":"https://blog.sigmalab.net/2008/11/08/video-storia-sulla-comunicazione/","summary":"\u003cp\u003eUn video veramente carino:\n\u003cobject width=\"400\" height=\"300\"\u003e\u003cparam name=\"allowfullscreen\" value=\"true\" /\u003e\u003cparam name=\"allowscriptaccess\" value=\"always\" /\u003e\u003cparam name=\"movie\" value=\"http://vimeo.com/moogaloop.swf?clip_id=1529323\u0026amp;server=vimeo.com\u0026amp;show_title=1\u0026amp;show_byline=1\u0026amp;show_portrait=0\u0026amp;color=\u0026amp;fullscreen=1\" /\u003e\u003cembed src=\"http://vimeo.com/moogaloop.swf?clip_id=1529323\u0026amp;server=vimeo.com\u0026amp;show_title=1\u0026amp;show_byline=1\u0026amp;show_portrait=0\u0026amp;color=\u0026amp;fullscreen=1\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"400\" height=\"300\"\u003e\u003c/embed\u003e\u003c/object\u003e\u003cbr /\u003e\u003ca href=\"http://vimeo.com/1529323\"\u003eA breif History of communication\u003c/a\u003e from \u003ca href=\"http://vimeo.com/ljudbilden\"\u003eljudbilden\u003c/a\u003e on \u003ca href=\"http://vimeo.com\"\u003eVimeo\u003c/a\u003e.\u003c/p\u003e","title":"Video storia sulla comunicazione"},{"content":"Come si deve scrivere un file di log? cosa si deve loggare? Sono due domande non da poco se ci si pensa bene, che di solito si trascurano e si deve poi correre ai ripari con lunghe sessioni di debug, sperando di aver capito veramente dove è il problema. Provo quindi a dare una risposta un po articolata su come la vedo.\nIl perchè del logging Con la parola logging cosa viene in mente? la prima cosa che mi viene in mente è forse la più ovvia, per tenere traccia dei malfunzionamenti del sistema (ES. E_ERROR, E_WARNING in php, Exception in java), quindi un utile strumento per fare la diagnosi in caso di errori; subito dopo mi vengono in mente i sistemi di logging per tenere traccia di quanti accessi avvengono su un sito, quanto un utente vi naviga, quello insomma che sta dietro a servizi come Shinystat o a Lloogg. Se poi penso ai database in Mysql nelle tabelle InnoDB i log vengono usati per poter fare recovery e transizioni; si hanno quindi più ambienti in cui servirsi dei log file, e soprattutto cose diverse di cui tenere conto nei log.\nCome loggare Visto che è importante loggare la prima cosa da pensare è : c\u0026rsquo;è una metodologia da applicare per avere dei buoni log? Non so se esistono delle metodologie formali (eccezzione fatta per problematiche come il real time) scriverò quindi qui di seguito quello che uso io (dopo ben 9 anni di programmazione); gli aspetti che ho analizzato sono:\nLocation Content Final....Destination Location I file di log non si possono mettere tutti assieme, dopo poco tempo senno si ha il caos, vanno messi in cartelle in maniera struttura divisi per applicazione (Es. httpd,samba,mioApp,\u0026hellip; ); i log sono legati al tempo, è quindi opportuno salvare i log dando una struttura a cartelle basata sul tempo: Es. 2008/07/29 [aaaa/mm/gg] e poi al suo interno i log della giornata; trovo poco utile suddividere anche per ore, il tutto cmq. dipende dalle esigenze dell\u0026rsquo;applicazione si potrebbe decidere di ruotare i log anche mensilmente! Se i log superano una certa dimensione (Es. 5Mb) è utile splittarli per non avere rallentamenti nella fase di scrittura; nasce quindi il problema dell\u0026rsquo;estensione da dare al file, solitamente si fa .log , .log.001 , .log.002 , etc, etc. (Lo si può notare nei log di *nix). Se il nostro applicativo inoltre è modulare sarebbe carino che dentro la cartella temporale ci fosse un file per modulo in modo da avere una visione sia locale che globale ( o si fa la join delle parti o si crea cmq. un file che recepisce tutto direttamente) del sistema.\nContent Cosa deve contenere un file di log?\nSolo quello che serve, essere troppo verbosi può rendere difficile la lettura del file; Ogni riga del log dovrebbe avere la stessa struttura, l'occhio vuole la sua parte, mentre legge ne trarrà beneficio. Timestamp su ogni riga per avere una visione temporale; meglio cose come \"Jun 19, 2008 4:20:13 PM Errore da notificare [File,Riga]\" è sicuramente più utile di \"108992371 Errore da notificare\" (Io i timestamp non li so ancora convertire al volo) Se l'errore è fatale uno stack trace forse è opportuno, e magari non va messo nel log file ma in un file a parte scrivendo nel log il file che si è creato Es: Jun 19, 2008 4:20:13 PM Errore da notificare [File,Riga] Jun 19, 2008 4:20:14 PM Created stacktrace file : stacktrace.001.log o direttamente Jun 19, 2008 4:20:13 PM Errore da notificare [File,Riga] [stacktrace.001.log] Mai mettere nei log informazioni sensibili come password o username/email meglio identificativi interni (Es: id tabella) Usare i \\t o i ; (stile csv) per dare una struttura tabellare, facilita la auto-lettura da parte di software di analisi Final....Destination Per ultima ma sicuramente la cosa più importante è: capire a chi va il log, ossia chi lo sfruttera! lo sviluppatore? l'amministratore di sistema? Ogni destinatario predilige certe informazioni su altre, è quindi importante pensare 5 minuti a chi sarà destinato il file di log per poter applicare i tip sopra descritti al meglio. PS: sicuramente qualcosa ho tralasciato\u0026hellip; vedro in caso di aggiornare nei prossimi giorni.\n","permalink":"https://blog.sigmalab.net/2008/10/31/logging-mistery/","summary":"\u003cp\u003e\u003cem\u003eCome si deve scrivere un file di log\u003cstrong\u003e?\u003c/strong\u003e cosa si deve loggare\u003cstrong\u003e?\u003c/strong\u003e\u003c/em\u003e Sono due domande non da poco se ci si pensa bene, che di solito si trascurano e si deve poi correre ai ripari con lunghe sessioni di debug, sperando di aver capito veramente dove è il problema. Provo quindi a dare una risposta un po articolata su come la vedo.\u003c/p\u003e","title":"Logging.... mistery"},{"content":"Un tema per un giorno insolio .ghghgh.\n","permalink":"https://blog.sigmalab.net/2008/10/31/halloween/","summary":"\u003cp\u003eUn tema per un giorno insolio .ghghgh.\u003c/p\u003e","title":"Halloween"},{"content":"A mio promeria in primis : mount \u0026ndash;bind /org/location /new/location nell\u0026rsquo; /etc/fstab si scrive /org/location /new/location bind defaults,bind 0 0\n","permalink":"https://blog.sigmalab.net/2008/10/27/mount-bind/","summary":"\u003cp\u003eA mio promeria in primis :\n\u003ccode\u003emount \u0026ndash;bind /org/location /new/location\u003c/code\u003e\nnell\u0026rsquo; \u003cem\u003e/etc/fstab\u003c/em\u003e si scrive\n\u003ccode\u003e/org/location  /new/location  bind        defaults,bind   0 0\u003c/code\u003e\u003c/p\u003e","title":"Mount --bind"},{"content":"If you have many address, you can obtain all :\nInetAddress[] e = InetAddress.getAllByName(InetAddress.getLocalHost().getCanonicalHostName()); ","permalink":"https://blog.sigmalab.net/2008/10/16/obtain-multiaddress-ip-with-java/","summary":"\u003cp\u003eIf you have many address, you can obtain all :\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003eInetAddress[] e = InetAddress.getAllByName(InetAddress.getLocalHost().getCanonicalHostName());\u003c/code\u003e\u003c/pre\u003e","title":"Obtain Multiaddress IP with java"},{"content":"Sto sviluppando un progetto in questo momento e mi è nata la necessità di tenere traccia del processo di sviluppo, in particolare i task da eseguire e quelli già eseguiti, bug eventuali dei beta tester e cosi via. Mi sono già trovato in questa situazione e già mi ero rivolto a Trac un sistema ben rodato, pero lo avevo usato in affianco ad apache, questo giro invece ho la necessità di usarlo senza installare un server web specifico (che sia apache o lighttpad); per fortuna trac ha un suo server (tracd) che rende apparentemente facile la soluzione. Ecco come ho fatto :\nCreato un progetto con trac-admin trac-admin /var/trac/project1/ initenv Creato un repository svnadmin create /var/svn/project1 Creazione dell'utente htdigest -c /var/trac/project1/users.mytest project1 utente Assegnazione permessi trac-admin /var/trac/project1 permission add utente TRAC_ADMIN Avvio del demone tracd -a project1,/var/trac/project1/users.mytest,project1 /var/trac/project1 --hostname localhost -p 8000 Ora passero alla personalizzazione, postero se trovo qualcosa di interessante. -edit- ho trovando girando per la rete la procedura corretta per potersi personalizzare il template: copy site template defaults from /usr/share/trac/templates to /www/trac/projectname/templates and point templates variable in /www/trac/projectname/conf/trac.ini to /www/trac/projectname/templates. Then you can edit the templates and it will use your project ones instead of the defaults. Marcia indietro, il modo corretto è quello di modificare il file site.html dentro la cartella templates nel progetto, cosi è molto più elegante e pulito! ","permalink":"https://blog.sigmalab.net/2008/10/15/tracd-trac-standalone/","summary":"\u003cp\u003eSto sviluppando un progetto in questo momento e mi è nata la necessità di tenere traccia del processo di sviluppo, in particolare i task da eseguire e quelli già eseguiti, bug eventuali dei beta tester e cosi via. Mi sono già trovato in questa situazione e già mi ero rivolto a Trac un sistema ben rodato, pero lo avevo usato in affianco ad apache, questo giro invece ho la necessità di usarlo senza installare un server web specifico (che sia apache o lighttpad); per fortuna trac ha un suo server (tracd) che rende apparentemente facile la soluzione. Ecco come ho fatto :\u003c/p\u003e","title":"Tracd : trac standalone"},{"content":"I\u0026rsquo;ve recently gotten this infamous Exception while doing a HQL query.\norg.hibernate.ObjectNotFoundException: No row with the given identifier exists: [it.linksystem.csai.model.Operator#3]\nThis was rather strange as the system worked quite well and it successfully retrieved selects on that entity using the Criteria API.\nLooking on the net, most suggestions and FAQ\u0026rsquo;s point to a different direction. My issue was rather simple mapping error. The entity on which I was doing selects, was referencing an Operator. In my (java) model, Admin inherits from Operator, and both inherit from User. In fact persisting the entities was no problem no matter if the entity persisted was referencing an Admin or Operator. If however there was an instance that referenced an Admin hibernate would launch the Exception if one executed a HQL query (I guess Criteria queries follow a different path to create the select and are immune to this issue).\nMy mistake was that I didn\u0026rsquo;t know you can nest a subclass tag in another subclass tag in the hbm file so I\u0026rsquo;ve put all subclasses directly under User. Once I\u0026rsquo;ve moved Admin under Operator the HQL works fine.\nI hope this will help somebody.\n","permalink":"https://blog.sigmalab.net/2008/10/10/no-row-with-the-given-identifier-exists/","summary":"\u003cp\u003eI\u0026rsquo;ve recently gotten this infamous Exception while doing a HQL query.\u003cbr /\u003e\u003cpre class=\"brush: java\"\u003eorg.hibernate.ObjectNotFoundException: No row with the given identifier exists: [it.linksystem.csai.model.Operator#3]\u003c/pre\u003e\u003cbr /\u003eThis was rather strange as the system worked quite well and it successfully retrieved selects on that entity using the Criteria API.\u003cbr /\u003eLooking on the net, most suggestions and FAQ\u0026rsquo;s point to a different direction. My issue was rather simple mapping error. The entity on which I was doing selects, was referencing an Operator. In my (java) model, Admin inherits from Operator, and both inherit from User. In fact persisting the entities was no problem no matter if the entity persisted was referencing an Admin or Operator. If however there was an instance that referenced an Admin hibernate would launch the Exception if one executed a HQL query (I guess Criteria queries follow a different path to create the select and are immune to this issue).\u003cbr /\u003eMy mistake was that I didn\u0026rsquo;t know you can nest a subclass tag in another subclass tag in the hbm file so I\u0026rsquo;ve put all subclasses directly under User. Once I\u0026rsquo;ve moved Admin under Operator the HQL works fine.\u003cbr /\u003eI hope this will help somebody.\u003c/p\u003e","title":"No row with the given identifier exists"},{"content":"Sono giorni che cerco un buon hdd esterno firewire\u0026hellip; non ne ho trovato nessuno che mi soddisfi, cosi mi sono domandato : E\u0026rsquo; possibile fare il backup con la time machine sopra partizioni condivise di rete (samba, nfs, afs)? Ebbene si. Quindi basta armarsi di un disco da 1 terabyte, una schede di rete gigabit e il gioco è praticamente fatto. La time machine non vede il disco di rete? semplice seguendo questo tutorial. Di fatto basta solamente digitare dal terminale defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 stando attenti a non essere root! Poi dopo un po che si è montata la partizione remota comparirà tra quelle sceglibili per il backup dall\u0026rsquo;interfaccia della time machine.\nEDIT Errata corrige non funziona, nel senso vede il disco via AFS/SAMBA/NFS ma poi non vi riesce a scrivere sopra \u0026lsquo;-.-\n","permalink":"https://blog.sigmalab.net/2008/10/07/leopard-time-machine-su-condivisione-di-rete/","summary":"\u003cp\u003eSono giorni che cerco un buon hdd esterno firewire\u0026hellip; non ne ho trovato nessuno che mi soddisfi, cosi mi sono domandato : \u003cem\u003eE\u0026rsquo; possibile fare il backup con la time machine sopra partizioni condivise di rete (samba, nfs, afs)?\u003c/em\u003e  Ebbene si. Quindi basta armarsi di un disco da 1 terabyte, una schede di rete gigabit e il gioco è praticamente fatto. La time machine non vede il disco di rete? semplice seguendo \u003ca href=\"http://blog.imulus.com/george/software/using-leopard-time-machine-to-backup-of-a-network/\"\u003equesto\u003c/a\u003e tutorial. Di fatto basta solamente digitare dal terminale\n\u003ccode\u003edefaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1\u003c/code\u003e\nstando attenti a non essere root! Poi dopo un po che si è montata la partizione remota comparirà tra quelle sceglibili per il backup dall\u0026rsquo;interfaccia della time machine.\u003c/p\u003e","title":"Leopard Time Machine su condivisione di rete"},{"content":"Ecco un nuovo look per questo blog, spero si rinnovi quanto prima anche con dei contenuti, ma staremo a vedere, come sempre il tempo è poco e le cose da fare tante. Intanto siamo ritornati sotto linux (Oleeeee), ma questo nuovo look è ancora incompleto\u0026hellip; prometto lo terminero (un giorno\u0026hellip;). Come sempre son bene accetti gli utili consigli!\n","permalink":"https://blog.sigmalab.net/2008/09/29/nuovo-style/","summary":"\u003cp\u003eEcco un nuovo look per questo blog, spero si rinnovi quanto prima anche con dei contenuti, ma staremo a vedere, come sempre il tempo è poco e le cose da fare tante. Intanto siamo ritornati sotto linux (Oleeeee), ma questo nuovo look è ancora incompleto\u0026hellip; prometto lo terminero (un giorno\u0026hellip;). Come sempre son bene accetti gli utili consigli!\u003c/p\u003e","title":"Nuovo Style"},{"content":"Se volete facilitarvi la vita con gli helper di ZF, nel caso di Redirector (Zend_Controller_Action_Helper_Redirector) , ricordatevi che i parametri sono nell\u0026rsquo;ordine inverso di analisi\n$this-\u0026gt;_helper-\u0026gt;redirector($action, $controller, $module, $params) di cui solo il primo obbligatorio.\n","permalink":"https://blog.sigmalab.net/2008/08/18/zf-redirector-helper/","summary":"\u003cp\u003eSe volete facilitarvi la vita con gli helper di ZF, nel caso di Redirector (\u003cstrong\u003eZend_Controller_Action_Helper_Redirector\u003c/strong\u003e) , ricordatevi che i parametri sono nell\u0026rsquo;ordine inverso di analisi\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-php\"\u003e$this-\u0026gt;_helper-\u0026gt;redirector($action, $controller, $module, $params)\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003edi cui solo il primo obbligatorio.\u003c/p\u003e","title":"ZF : Redirector Helper"},{"content":"Ecco un carinissimo warninig che mi compare ogni volta voglia utilizzare i Layout del Zend Frameworrk. Il problema dove sta? ovviamente in zf, alla riga 160 di Loader.php.\nQui infatti si trova la funzione isReadable che per determinare appunto la leggibilità di un file fa :\npublic static function isReadable($filename) { if (!$fh = @fopen($filename, 'r', true)) { return false; } @fclose($fh); return true; } il problema sta appunto nella @ che cmq. lancia un warning, sicuramente l\u0026rsquo;idea è buona ma spero che nelle versioni future fopen supporti finalmente le eccezzioni! Ovviamente la funzione è invocata da PluginLoader quanda prova a caricare lo Zend_View_Helper_Layout alla riga 348 del file Zend_Loader_PluginLoader.\n","permalink":"https://blog.sigmalab.net/2008/08/15/zf-viewshelperslayoutphp-failed-to-open-stream-no-such-file-or-directory/","summary":"\u003cp\u003eEcco un carinissimo warninig che mi compare ogni volta voglia utilizzare i Layout del Zend Frameworrk. Il problema dove sta? ovviamente in zf, alla riga 160 di Loader.php.\u003c/p\u003e","title":"ZF: \"views/helpers/Layout.php\"  failed to open stream: No such file or directory"},{"content":"As I\u0026rsquo;ve recently gotten this nice laptop, I\u0026rsquo;ve found that the light sensor really makes more problems then it solves so I\u0026rsquo;m shutting it down in both Windows (Fn+A) and in Linux.\nUnder linux all you need to do is:\necho 0 \u0026gt; /sys/devices/platform/asus-laptop/ls_switch\nThis fix is valid only for the current session, to persist the settings just install sysfsutils and then in /etc/sysfs.conf put\ndevices/platform/asus-laptop/ls_switch=0\n","permalink":"https://blog.sigmalab.net/2008/08/12/turning-off-asus-m50s-light-sensor/","summary":"\u003cp\u003eAs I\u0026rsquo;ve recently gotten this nice laptop, I\u0026rsquo;ve found that the light sensor really makes more problems then it solves so I\u0026rsquo;m shutting it down in both Windows (Fn+A) and in Linux.\u003cbr /\u003eUnder linux all you need to do is:\u003cbr /\u003e\u003cpre class=\"brush: bash\"\u003eecho 0 \u0026gt; /sys/devices/platform/asus-laptop/ls_switch\u003c/pre\u003e\u003cbr /\u003eThis fix is valid only for the current session, to persist the settings just install sysfsutils and then in /etc/sysfs.conf put\u003cbr /\u003e\u003cpre class=\"brush: bash\"\u003edevices/platform/asus-laptop/ls_switch=0\u003c/pre\u003e\u003c/p\u003e","title":"Turning off Asus M50S light sensor"},{"content":"So let\u0026rsquo;s say you try to install JBuilder 2008 under Windows Vista (32bit). Did all went smoothly? A friend of mine got a nice JVM terminated Exit code=-1 error. It would seem that if you modify the JBuilder.ini -Xmx parameter (initially over 800M) to 700M or 600M and if you run reset_JBuilder.bat it might finish the installation. An alternative is to modify JBuilder.ini the moment it gets created so you don\u0026rsquo;t have to wait twice.\nAlso it would seem sometimes class diagrams won\u0026rsquo;t show classes. My friend deleted all com.ibm.icu* packages and jars under JBuilder and put com.ibm.icu_3.8.1.v20080530.jar from eclipse 3.4 to the jbuilder 2088 plugins directory.\nFor the moment things seem to function.\n","permalink":"https://blog.sigmalab.net/2008/08/07/jbuilder-2008-and-windows-vista-problems/","summary":"\u003cp\u003eSo let\u0026rsquo;s say you try to install JBuilder 2008 under Windows Vista (32bit). Did all went smoothly? A friend of mine got a nice JVM terminated Exit code=-1 error. It would seem that if you modify the JBuilder.ini -Xmx parameter (initially over 800M) to 700M or 600M and if you run reset_JBuilder.bat it might finish the installation. An alternative is to modify JBuilder.ini the moment it gets created so you don\u0026rsquo;t have to wait twice.\u003cbr /\u003eAlso it would seem sometimes class diagrams won\u0026rsquo;t show classes. My friend deleted all com.ibm.icu* packages and jars under JBuilder and put com.ibm.icu_3.8.1.v20080530.jar from eclipse 3.4 to the jbuilder 2088 plugins directory.\u003cbr /\u003eFor the moment things seem to function.\u003c/p\u003e","title":"JBuilder 2008 and Windows Vista problems"},{"content":"Era ora visto che ormai siamo a metà 2008 che vedesse la luce. Novita\nUpdated installer Improved hardware support Xfce instead of GNOME on the LiveCD Portage 2.1.4.4, a 2.6.24 kernel, Xfce 4.4.2, gcc 4.1.2 and glibc 2.6.1. Per scaricare : qui.\n","permalink":"https://blog.sigmalab.net/2008/07/07/gentoo-20080/","summary":"\u003cp\u003eEra ora visto che ormai siamo a metà 2008 che vedesse la luce.\nNovita\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eUpdated installer\u003c/li\u003e\n\t\u003cli\u003eImproved hardware support\u003c/li\u003e\n\t\u003cli\u003eXfce instead of GNOME on the LiveCD\u003c/li\u003e\n\t\u003cli\u003ePortage 2.1.4.4, a 2.6.24 kernel, Xfce 4.4.2, gcc 4.1.2 and glibc 2.6.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePer scaricare : \u003ca href=\"http://www.gentoo.org/main/en/where.xml\"\u003equi\u003c/a\u003e.\u003c/p\u003e","title":"Gentoo 2008.0"},{"content":"Delle persone in gamba hanno avuto una idea per un linguaggio molto interessante. Hanno preso come modello c#, la libreria di tipi la stessa del gnome GObject. Alla fine, i sorgenti vengono compilati in file C e header, non soffrendo di overhead del runtime .net e non neccessità di un runtime di esecuzione. Fra le varie features: interfaccie, proprietà, segnali, foreach, espressioni lambda, inferimento dei tipi su variabili locali, generici, tipi non null, assistenza nella gestione della memoria, gestione delle eccezzioni, ecc. Se vi stuzzica potete cercare Vala qui.\n","permalink":"https://blog.sigmalab.net/2008/07/07/vala-linguaggio-a-cavallo-fra-c-e-c/","summary":"\u003cp\u003eDelle persone in gamba hanno avuto una idea per un linguaggio molto interessante. Hanno preso come modello c#, la libreria di tipi la stessa del gnome \u003ca href=\"http://en.wikipedia.org/wiki/GObject\" target=\"_blank\"\u003eGObject\u003c/a\u003e. Alla fine, i sorgenti vengono compilati in file C e header, non soffrendo di overhead del runtime .net e non neccessità di un runtime di esecuzione. Fra le varie features: interfaccie, proprietà, segnali, foreach, espressioni lambda, inferimento dei tipi su variabili locali, generici, tipi non null, assistenza nella gestione della memoria, gestione delle eccezzioni, ecc. Se vi stuzzica potete cercare \u003ca href=\"http://live.gnome.org/Vala\" target=\"_blank\"\u003eVala qui\u003c/a\u003e.\u003c/p\u003e","title":"Vala, linguaggio a cavallo fra C# e C"},{"content":"Anche quest\u0026rsquo;anno non potevo mancare a Frontiers of Interaction. Lo stile anche quest\u0026rsquo;anno è diverso, incentrato questa sul Mobile, come si legge dal blog di Folletto, un percorso ben delineato dalle passate edizioni. Un commento a bruciapelo che ho sentito mi ha fatto riflettere, l\u0026rsquo;iphone nuovo modo di interagire ma ora è totalmente visivo, si è persa la parte tattile; cosa altro succederà? arriveremo ad usare solo le onde celebrali? il computer giustamente scompare come qualcosa di ingombrante per diventare invisibile mi viene da pensare quanto questo porti dei cambiamenti nella società, a cominciare dal fatto che le persone che usano maggiormente internet mobile sono i bambini delle scuole medie .\n\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2008/07/01/frontiers-08/","summary":"\u003cp\u003eAnche quest\u0026rsquo;anno non potevo mancare a \u003ca href=\"http://frontiers.idearium.org/\"\u003eFrontiers of Interaction\u003c/a\u003e. Lo stile anche quest\u0026rsquo;anno è diverso, incentrato questa sul \u003cstrong\u003e\u003cem\u003eMobile\u003c/em\u003e\u003c/strong\u003e, come si legge dal \u003ca href=\"http://im.digitalhymn.com/2008/06/23/frontiers-of-interaction-iv/\"\u003eblog\u003c/a\u003e di Folletto, un percorso ben delineato dalle passate edizioni. Un commento a bruciapelo che ho sentito mi ha fatto riflettere, l\u0026rsquo;iphone nuovo modo di interagire ma ora è totalmente visivo, si è persa la parte tattile; cosa altro succederà? arriveremo ad usare solo le onde celebrali? il computer giustamente scompare come qualcosa di ingombrante per diventare \u003cem\u003einvisibile\u003c/em\u003e mi viene da pensare quanto questo porti dei cambiamenti nella società, a cominciare dal fatto che le persone che usano maggiormente internet mobile sono i bambini delle scuole medie .\u003c/p\u003e","title":"Frontiers 08"},{"content":"Ebbene oggi mi è capitata una fonera di un mio amico tra le mani e mi ha chiesto di far in modo che diventi bridge di un\u0026rsquo;altra che già ha. Ho quindi deciso di mettere su dd-wrt, che non solo gli dava molte cose che la fon di base non gli da, ma che gestisce anche meglio la banda. Per prima cosa l\u0026rsquo;hardware :\nfonera FON2100A/B/C pc con scheda di rete Dato che questo modello è un po vecchiotto non ho potuto usare il comodo tool AP51, e ho seguito questa guida [occhio alcuni comandi sono scritti su due righe ma vanno eseguiti su una sola!!]. La versione di dd-wrt che ho voluto installare è la RC7, non piu in beta ma ora stabile. Per mia fortuna la versione di fabbrica di quella fon è la 0.7.1-r1 se non fosse stato cosi avrei dovuto porconare molto di più. (A mali estremi qui c'è il firmware per la 0.7.1-r1). In caso di problemi tenete premuto il reset per 60 secondi, spegnete la fonera per 10 minuti, l\u0026rsquo;avrete cosi resettata con il firmware cosiddetto di fabbrica (vedi l\u0026rsquo;ultima parte di questo post per maggiori dettagli).\nLink utili :\npaolo gatti la guida per il bridge mode del dd-wrt ","permalink":"https://blog.sigmalab.net/2008/05/17/hack-fonera-with-dd-wrt/","summary":"\u003cp\u003eEbbene oggi mi è capitata una fonera di un mio amico tra le mani e mi ha chiesto di far in modo che diventi bridge di un\u0026rsquo;altra che già ha. Ho quindi deciso di mettere su dd-wrt, che non solo gli dava molte cose che la fon di base non gli da, ma che gestisce anche meglio la banda.\nPer prima cosa l\u0026rsquo;hardware :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003efonera \u003cstrong\u003eFON2100A/B/C\u003c/strong\u003e\u003c/li\u003e\n\t\u003cli\u003epc con scheda di rete\u003c/li\u003e\n\u003c/ul\u003e\nDato che questo modello è un po vecchiotto non ho potuto usare il comodo tool \u003ca href=\"http://fon.testbox.dk/flashing/GUIflasher/linux/ap51-flash-fonera-1.0-24\"\u003eAP51\u003c/a\u003e, e ho seguito questa \u003ca href=\"http://uselesshacks.com/hacks/fon-router-hacking-guide/\"\u003eguida\u003c/a\u003e [\u003cstrong\u003eocchio alcuni comandi sono scritti su due righe ma vanno eseguiti su una sola!!\u003c/strong\u003e]. La versione di dd-wrt che ho voluto installare è la RC7, non piu in beta ma ora stabile. Per mia fortuna la versione di fabbrica di quella fon è la 0.7.1-r1 se non fosse stato cosi avrei dovuto porconare molto di più. (A mali estremi \u003ca href=\"http://www.megaupload.com/it/?d=4REF6D23\"\u003equi\u003c/a\u003e c'è il firmware per la 0.7.1-r1).\n\u003cp\u003eIn caso di problemi tenete premuto il reset per 60 secondi, spegnete la fonera per 10 minuti, l\u0026rsquo;avrete cosi resettata con il firmware cosiddetto di fabbrica (vedi l\u0026rsquo;ultima parte di \u003ca href=\"http://www.andreabeggi.net/2006/10/09/la-fonera-installazione-e-configurazione/\"\u003equesto\u003c/a\u003e post per maggiori dettagli).\u003c/p\u003e","title":"Hack Fonera with dd-wrt"},{"content":"eclipse.exe -vmargs -Duser.name=\u0026ldquo;Yoghi Shan\u0026rdquo;\n","permalink":"https://blog.sigmalab.net/2008/05/16/eclipse-change-automatic-template-username/","summary":"\u003cp\u003eeclipse.exe -vmargs -Duser.name=\u0026ldquo;Yoghi Shan\u0026rdquo;\u003c/p\u003e","title":"Eclipse change automatic template username"},{"content":"Avendo un po di tempo, ho cercato di riprendere in mano qualche progettino php, e sotto MacOsX, nonostante il php sia già presente ho trovato molto utile usare il pacchetto MAMP il quale mi ha permesso un maggior controllo. Una cosa che non c\u0026rsquo;è in MAMP è xdebug ma ho risolto scaricando da qui il file Komodo-phpRemote-*.tar relativo alla versione del php usata dal MAMP (5.2.0) da cui ho prelevato il file xdebug.so e lo ho messo nella cartella delle lib php di MAMP : /Application/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-200../; a questo punto ho dovuto disabilitare Zend Optimizer nel file ini commentando le righe : [Zend] zend_optimizer.opt\u0026hellip;. zend_extension_\u0026hellip;. zend_optimizer.version\u0026hellip; Il commento è aggiungendo \u0026ldquo;;\u0026rdquo; all\u0026rsquo;inizio della riga; e ho aggiunto una nuova sezione [xdebug] zend_extension=/Application/\u0026hellip;\u0026hellip;../xdebug.so In questo modo ora ho xdebug che mi permettera di fare profiling. Ricordo inoltre che nel pacchetto eclipse PDT è già supportato il debug via xdebug.\n","permalink":"https://blog.sigmalab.net/2008/04/19/mamp-sviluppare-con-php-sotto-macosx/","summary":"\u003cp\u003eAvendo un po di tempo, ho cercato di riprendere in mano qualche progettino php, e sotto MacOsX, nonostante il php sia già presente ho trovato molto utile usare il pacchetto MAMP il quale mi ha permesso un maggior controllo. Una cosa che non c\u0026rsquo;è in MAMP è xdebug ma ho risolto scaricando da \u003ca href=\"http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging\"\u003equi\u003c/a\u003e il file \u003cstrong\u003eKomodo-phpRemote-*\u003cstrong\u003e.tar\u003c/strong\u003e relativo alla versione del php usata dal MAMP (5.2.0) da cui ho prelevato il file \u003cstrong\u003exdebug.so\u003c/strong\u003e e lo ho messo nella cartella delle lib php di MAMP : \u003cstrong\u003e/Application/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-200\u003c/strong\u003e../\u003c/strong\u003e; a questo punto ho dovuto disabilitare Zend Optimizer nel file ini commentando le righe :\n\u003ccode\u003e\n[Zend]\nzend_optimizer.opt\u0026hellip;.\nzend_extension_\u0026hellip;.\nzend_optimizer.version\u0026hellip;\n\u003c/code\u003e\nIl commento è aggiungendo \u0026ldquo;;\u0026rdquo; all\u0026rsquo;inizio della riga; e ho aggiunto una nuova sezione\n\u003ccode\u003e\n[xdebug]\nzend_extension=/Application/\u0026hellip;\u0026hellip;../xdebug.so\n\u003c/code\u003e\nIn questo modo ora ho xdebug che mi permettera di fare profiling.  Ricordo inoltre che nel pacchetto eclipse \u003ca href=\"http://www.eclipse.org/pdt/\"\u003ePDT\u003c/a\u003e è già supportato il debug via xdebug.\u003c/p\u003e","title":"MAMP : sviluppare con php sotto MacOsX"},{"content":"Bhe dato che ultimamente ho avuto molto a che fare con i test unitari di java non potevo andare a curiosare sotto php cosa c\u0026rsquo;era : PHPUnit è la risposta. Come si usa? attraverso PEAR di default, ma dato che io e PEAR non andiamo daccordo ecco come fare manualmente :\nDownload Mettere la libreria PHPUnit dentro /usr/share/php5 o simile rinominare pear-phpunit in phpunit andare a ripiazzare @bin_php@ con il path dell'eseguibile php (Es: /usr/bin/php) sia in phpunit sia in PHPUnit/Util/Fileloader.php rendere eseguibile phpunit inserire in php.ini sotto include_path la cartella radice di PHPUnit (Es. /usr/share/php5, che potrebbe gia esserci) Inserire phpunit nel PATH degli eseguibili (Es: mv in /usr/local/bin) Semplice no? spero di dirvi se mi sono trovato bene.\nA presto\n","permalink":"https://blog.sigmalab.net/2008/04/09/phpunit/","summary":"\u003cp\u003eBhe dato che ultimamente ho avuto molto a che fare con i test unitari di java non potevo andare a curiosare sotto php cosa c\u0026rsquo;era : \u003ca href=\"http://www.phpunit.de/\"\u003ePHPUnit\u003c/a\u003e è la risposta. Come si usa? attraverso PEAR di default, ma dato che io e PEAR non andiamo daccordo ecco come fare manualmente :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://pear.phpunit.de/get/\"\u003eDownload\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eMettere la libreria PHPUnit dentro \u003cstrong\u003e/usr/share/php5\u003c/strong\u003e o simile\u003c/li\u003e\n\t\u003cli\u003erinominare \u003cstrong\u003epear-phpunit\u003c/strong\u003e in \u003cstrong\u003ephpunit\u003c/strong\u003e\u003c/li\u003e\n\t\u003cli\u003eandare a ripiazzare \u003cstrong\u003e@bin_php@\u003c/strong\u003e con il path dell'eseguibile php (Es: /usr/bin/php) sia in \u003cem\u003ephpunit\u003c/em\u003e sia in \u003cem\u003ePHPUnit/Util/Fileloader.php\u003c/em\u003e\u003c/li\u003e\n\t\u003cli\u003erendere eseguibile phpunit\u003c/li\u003e\n\t\u003cli\u003einserire in \u003cem\u003ephp.ini\u003c/em\u003e sotto \u003cstrong\u003einclude_path\u003c/strong\u003e la cartella radice di PHPUnit (Es. /usr/share/php5, che potrebbe gia esserci)\u003c/li\u003e\n\t\u003cli\u003eInserire \u003cem\u003ephpunit\u003c/em\u003e nel PATH degli eseguibili (Es: mv in /usr/local/bin)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSemplice no? spero di dirvi se mi sono trovato bene.\u003c/p\u003e","title":"PHPUnit"},{"content":"Se vi avventurate nello sviluppare plugin RCP con eclipse sotto MacOsX 10.5 Leopard sappiate che avrete degli errori tipo java.lang.UnsatisfiedLinkError: no swt-carbon-3349 or swt-carbon in swt.library.path, java.library.path or the jar file l\u0026rsquo;unica soluzione che avete è quella mostrata in figura, ossia andare in Run Dialog e nelle opzioni della VM aggiungere -Djava.library.path=/Application/eclipse/plugin ","permalink":"https://blog.sigmalab.net/2008/04/02/eclipse-rcp-on-macosx-105/","summary":"\u003cp\u003eSe vi avventurate nello sviluppare plugin RCP con eclipse sotto MacOsX 10.5 Leopard sappiate che avrete degli errori tipo\n\u003ccode\u003e\njava.lang.UnsatisfiedLinkError: no swt-carbon-3349\nor swt-carbon in swt.library.path, java.library.path or the jar file\n\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003el\u0026rsquo;unica soluzione che avete è quella mostrata in figura, ossia andare in Run Dialog e nelle opzioni della VM aggiungere\n\u003ccode\u003e\n-Djava.library.path=/Application/eclipse/plugin\n\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href='/wp-content/uploads/2008/04/picture-1.png' title='Shoot Eclipse Dialog'\u003e\u003cimg src='/wp-content/uploads/2008/04/picture-1.thumbnail.png' alt='Shoot Eclipse Dialog' /\u003e\u003c/a\u003e\u003c/p\u003e","title":"Eclipse RCP on MacOSx 10.5"},{"content":"Volevo parlare del Zend Framework da molto tempo, eppure ancora oggi non riesco a trovarlo; cosi allora accenno a questo piccolo post per spiegare una cosa che ho scoperto in questi giorni riprendendo un vecchio progetto in mano basato su ZF 0.9 e aggiornandolo all\u0026rsquo;ultima versione 1.5.\nIn ZF è possibile gestire più moduli e mantenere i moduli separati per directory; per settare questa proprietà è possibile usare $frontController-\u0026gt;setControllerDirectory(array( \u0026lsquo;default\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/default/controllers\u0026rsquo;, \u0026lsquo;rubrica\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/rubrica/controllers\u0026rsquo;, \u0026lsquo;admin\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/admin/controllers\u0026rsquo; )); ora nel caso vogliate personalizzare il funzionamento MVC di ZF potete anche ridefinire Zend_Controller_Dispatcher_Standard, e settarlo con $frontController-\u0026gt;setDispatcher($dispatcher); Se fate questo ricordatevi di farlo prima di settare le directory o di settarle direttamente sul nuovo dispatcher in quanto $frontController-\u0026gt;setControllerDirectory non fa altro che chiamare $this-\u0026gt;getDispatcher()-\u0026gt;setControllerDirectory, se lo settate prima di aver cambiato dispatcher quindi perderete le impostazioni.\nUn esempio\n$dispatcher = new Zend_Controller_Dispatcher_Standard(); $dispatcher-\u003esetControllerDirectory(array( 'default' =\u003e '/home/workspace/Scout/ScoutPad/application/default/controllers', 'rubrica' =\u003e '/home/workspace/Scout/ScoutPad/application/rubrica/controllers', 'admin' =\u003e '/home/workspace/Scout/ScoutPad/application/admin/controllers' )); $frontController-\u003esetDispatcher($dispatcher); ","permalink":"https://blog.sigmalab.net/2008/03/29/zend-framework-little-tip/","summary":"\u003cp\u003eVolevo parlare del Zend Framework da molto tempo, eppure ancora oggi non riesco a trovarlo; cosi allora accenno a questo piccolo post per spiegare una cosa che ho scoperto in questi giorni riprendendo un vecchio progetto in mano basato su ZF 0.9 e aggiornandolo all\u0026rsquo;ultima versione 1.5.\u003c/p\u003e\n\u003cp\u003eIn ZF è possibile gestire più moduli e mantenere i moduli separati per directory; per settare questa proprietà è possibile usare\n\u003ccode\u003e\n$frontController-\u0026gt;setControllerDirectory(array(\n\u0026lsquo;default\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/default/controllers\u0026rsquo;,\n\u0026lsquo;rubrica\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/rubrica/controllers\u0026rsquo;,\n\u0026lsquo;admin\u0026rsquo; =\u0026gt; \u0026lsquo;/home/workspace/Scout/ScoutPad/application/admin/controllers\u0026rsquo;\n));\n\u003c/code\u003e\u003c/p\u003e","title":"Zend Framework - little tip"},{"content":"Se avete dei programmi/demoni che partono all\u0026rsquo;avvio dove si trovano ? nel caso di Mysql (installato da dmg) si trova in /Library/StartupItems/\naltrimenti potreste trovare il file di lancio qui : /Library/LaunchDaemons dentro un file .plist\nper lanciare o fermare un demone\nsudo launchctl unload/load -w /Library/LaunchDaemons/\u0026hellip;.. per approfondire clicca qui\n","permalink":"https://blog.sigmalab.net/2008/02/23/macosx-leopard-tip/","summary":"\u003cp\u003e\u003cstrong\u003eSe avete dei programmi/demoni che partono all\u0026rsquo;avvio dove si trovano ? \u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003enel caso di Mysql (installato da dmg) si trova in \u003cem\u003e/Library/StartupItems/\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ealtrimenti potreste trovare il file di lancio qui : \u003cem\u003e/Library/LaunchDaemons\u003c/em\u003e dentro un file .plist\u003c/p\u003e\n\u003cp\u003eper lanciare o fermare un demone\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esudo launchctl unload/load -w /Library/LaunchDaemons/\u0026hellip;.. \u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ci\u003eper approfondire \u003ca href=\"http://hivelogic.com/articles/installing-mysql-on-mac-os-x/\"\u003eclicca qui\u003c/a\u003e\u003c/i\u003e\u003c/p\u003e","title":"MacOsX Leopard"},{"content":"Volete mettere lighttpd e wordpress senza perdere la possibilità di usare i clean url? semplice usate in lighttpd questa sintassi url.rewrite-once = ( \u0026ldquo;^/wp-login.php$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-login.php\u0026rdquo;, \u0026ldquo;^/wp-content/(.)$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-content/$1\u0026rdquo;, \u0026ldquo;^/wp-includes/(.)$\u0026rdquo; =\u0026gt; \u0026ldquo;wp-includes/$1\u0026rdquo;, \u0026ldquo;^/wp-admin/(.)$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-admin/$1\u0026rdquo;, \u0026ldquo;^/(.)$\u0026rdquo; =\u0026gt; \u0026ldquo;/index.php/$1\u0026rdquo; ) ovviamente dovete prima aver abilitato mod_rewrite.\nGood work!!\n","permalink":"https://blog.sigmalab.net/2008/01/12/clean-url-con-lighttpd-e-wordpress/","summary":"\u003cp\u003eVolete mettere lighttpd e wordpress senza perdere la possibilità di usare i clean url?  semplice usate in lighttpd questa sintassi\n\u003ccode\u003e\nurl.rewrite-once = (\n\u0026ldquo;^/wp-login.php$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-login.php\u0026rdquo;,\n\u0026ldquo;^/wp-content/(.\u003cem\u003e)$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-content/$1\u0026rdquo;,\n\u0026ldquo;^/wp-includes/(.\u003c/em\u003e)$\u0026rdquo; =\u0026gt; \u0026ldquo;wp-includes/$1\u0026rdquo;,\n\u0026ldquo;^/wp-admin/(.\u003cem\u003e)$\u0026rdquo; =\u0026gt; \u0026ldquo;/wp-admin/$1\u0026rdquo;,\n\u0026ldquo;^/(.\u003c/em\u003e)$\u0026rdquo; =\u0026gt; \u0026ldquo;/index.php/$1\u0026rdquo;\n)\n\u003c/code\u003e\novviamente dovete prima aver abilitato mod_rewrite.\u003c/p\u003e\n\u003cp\u003eGood work!!\u003c/p\u003e","title":"Clean Url con Lighttpd e Wordpress"},{"content":"As often things go, you sometimes don\u0026rsquo;t notice things that are integral part of your life. Yesterday I was in company with my cousin and his girlfriend and we noticed this weird thing we decided to call HC which stands for hardcore. Basically, its stands for compulsive-obsessive attention to \u0026ldquo;details\u0026rdquo; like water drops after washing the dishes, having things clean at all times, not allowing other people to slip up and often venting on them if they make a mistake. Of course like any good HC person I don\u0026rsquo;t consider this things minor details :)\nThe point is, is it a virtue, or is it a problem? Should we vent on other people when they make a mistake, how should we do it? Is it only a symptoms of something much deeper or a better capacity to adapt to harsher conditions of life?\nAnyhow, on this bright note, if I don\u0026rsquo;t manage to concoct one more blog post for the holidays, I wish you all the best for the New Year 2008 and may all your wishes come true!\nPS. It won\u0026rsquo;t happen if you leave all your clothes around all the time ;)\n","permalink":"https://blog.sigmalab.net/2007/12/28/on-hc/","summary":"\u003cp\u003eAs often things go, you sometimes don\u0026rsquo;t notice things that are integral part of your life. Yesterday I was in company with my cousin and his girlfriend and we noticed this weird thing we decided to call HC which stands for hardcore. Basically, its stands for compulsive-obsessive attention to \u0026ldquo;details\u0026rdquo; like water drops after washing the dishes, having things clean at all times, not allowing other people to slip up and often venting on them if they make a mistake. Of course like any good HC person I don\u0026rsquo;t consider this things minor details :)\u003cbr /\u003eThe point is, is it a virtue, or is it a problem? Should we vent on other people when they make a mistake, how should we do it? Is it only a symptoms of something much deeper or a better capacity to adapt to harsher conditions of life?\u003cbr /\u003eAnyhow, on this bright note, if I don\u0026rsquo;t manage to concoct one more blog post for the holidays, I wish you all the best for the New Year 2008 and may all your wishes come true!\u003cbr /\u003ePS. It won\u0026rsquo;t happen if you leave all your clothes around all the time ;)\u003c/p\u003e","title":"On HC"},{"content":"[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/0awjPUkBXOU\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\n","permalink":"https://blog.sigmalab.net/2007/11/14/wii-che-inventiva/","summary":"\u003cp\u003e\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/0awjPUkBXOU\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\u003c/p\u003e","title":"Wii ... che inventiva"},{"content":"Visto che ho comprato un disco Western Digital da 500Gb Sata2 16Mb cache per fare i miei backup di rete mi appunto a promemoria la sintassi per creare il filesystem xfs : mkfs.xfs -f -l size=64m,version=2 /dev/ Anche se per i backup sarebbe stato meglio ext3\u0026hellip; un disco cosi grande richiede un fs più performante. Per il sync uso rsync : rsync -av \u0026ndash;delete con la flag -n vi mostra cosa sta per fare.\n","permalink":"https://blog.sigmalab.net/2007/11/13/filesystem-xfs/","summary":"\u003cp\u003eVisto che ho comprato un disco Western Digital da 500Gb Sata2 16Mb cache per fare i miei backup di rete mi appunto a promemoria la sintassi per creare il filesystem xfs :\n\u003ccode\u003e\nmkfs.xfs -f -l size=64m,version=2 /dev/\u003cdevice\u003e\n\u003c/code\u003e\nAnche se per i backup sarebbe stato meglio ext3\u0026hellip; un disco cosi grande richiede un fs più performante.\nPer il sync uso rsync :\n\u003ccode\u003e\nrsync -av \u0026ndash;delete \u003csorgente\u003e \u003cdestinazione\u003e\n\u003c/code\u003e\ncon la flag -n vi mostra cosa sta per fare.\u003c/p\u003e","title":"Filesystem XFS"},{"content":"sempre da tecnorati : ovviamente non lo fate!\n","permalink":"https://blog.sigmalab.net/2007/11/05/laser-che-invenzione/","summary":"\u003cp\u003esempre da \u003ca href=\"http://www.technorati.it/2007/11/05/come-costruire-un-laser-fatto-in-casa/\"\u003etecnorati\u003c/a\u003e :\n\u003ccode\u003e\n\u003cembed src=\"http://www.metacafe.com/fplayer/756433/laser_flashlight_hack.swf\" width=\"400\" height=\"345\" wmode=\"transparent\"  pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"/\u003e\n\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eovviamente non lo fate\u003c/strong\u003e!\u003c/p\u003e","title":"Laser che invenzione..."},{"content":"fonte tecnorati [kml_flashembed movie=\u0026ldquo;http://www.metacafe.com/fplayer/800000/solar_powered_usb_charger___cheap_and_easy_to_make.swf\u0026rdquo; width=\u0026ldquo;400\u0026rdquo; height=\u0026ldquo;345\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /] very cool\n","permalink":"https://blog.sigmalab.net/2007/11/03/carica-batterie-solare/","summary":"\u003cp\u003e\u003cem\u003efonte \u003ca href=\"http://www.technorati.it/2007/11/03/come-costruirsi-un-carica-batterie-solare/\"\u003etecnorati\u003c/a\u003e\u003c/em\u003e\n\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.metacafe.com/fplayer/800000/solar_powered_usb_charger___cheap_and_easy_to_make.swf\u0026rdquo; width=\u0026ldquo;400\u0026rdquo; height=\u0026ldquo;345\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\nvery cool\u003c/p\u003e","title":"Carica batterie solare"},{"content":" Trasforma immagini in vector Tooltip for prototipe un blog sulle tematiche di divulgazione scientifica Flash Video Player Episodi americani delle serie TV più famose Javascript for embedded video stile lightbox Video didattici in italiano, alcuni video sono molto interessanti E-cubo programma del palinsesto rai molto bello Conta quanto duramente hai programmato Converte i filmati flv in avu,mp4,3gp Vertical Bar con i css Ext JS 2.0 cool javascript framework Mappa hotspot liberi - tool e web2.0 - ","permalink":"https://blog.sigmalab.net/2007/10/31/link-della-settimana-5/","summary":"\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://vectormagic.stanford.edu/\"\u003eTrasforma immagini in vector\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.nickstakenburg.com/projects/prototip/\"\u003eTooltip for prototipe\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://agora.torinovalley.com/\"\u003eun blog sulle tematiche di divulgazione scientifica\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.jeroenwijering.com/?item=JW_FLV_Player\"\u003eFlash Video Player\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.surfthechannel.com/\"\u003eEpisodi americani delle serie TV più famose\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://videobox-lb.sourceforge.net/\"\u003eJavascript for embedded video\u003c/a\u003e \u003ci\u003estile lightbox\u003c/i\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://videodidattica.ning.com/\"\u003eVideo didattici\u003c/a\u003e \u003cem\u003ein italiano, alcuni video sono molto interessanti\u003c/em\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.ecubo.rai.it/\"\u003eE-cubo\u003c/a\u003e programma del palinsesto rai molto bello\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.dwheeler.com/sloccount/\"\u003eConta quanto duramente hai programmato\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.jaxx.it/keltik/convertire-i-filmati-di-youtube-in-avi-mp4-3gp/\"\u003eConverte i filmati flv in avu,mp4,3gp\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://meyerweb.com/eric/css/edge/bargraph/demo-table.html\"\u003eVertical Bar con i css\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://extjs.com/\"\u003eExt JS 2.0\u003c/a\u003e \u003cem\u003ecool javascript framework\u003c/em\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://wefi.com/\"\u003eMappa hotspot liberi\u003c/a\u003e - tool e web2.0 - \u003c/li\u003e\n\u003c/ul\u003e","title":"Link della Settimana"},{"content":"Quante volte digitate la vostra password per loggarvi sulla vostra macchina? e se i vostri colleghi la vedono mentre la digitate? bhe usare un supporto innocente come una chiavetta usb potrebbe rendere la cosa poco sospetta ma molto utile in termini di tempo. Pochi semplici click e il gioco su un sistema gentoo-based e il gioco è fatto.\nemerge pam_usb pamusb-conf --add-device \"NomeCheVoleteDareAllaChiavettaUsb\" pamusb-conf --add-user \"VostroUtente\" ora ci basta editare /etc/pam.d/system-auth ed aggiungere sopra\nauth required pam_unix.so nullok_secure la riga :\nauth sufficient pam_usb.so Semplice no? Sconsiglio di dare come utente root\u0026hellip; per ovvie ragioni.\nvi pare che sia poco sicuro? che succede se mi rubano la chiavetta?\ncambiate password al vostro pc non potranno cmq. leggere quale era e quindi non potranno avere informazioni su che \u0026ldquo;genere\u0026rdquo; di password usate. N.B.: Volendo si potrebbe configurare udev in modo da riconoscere il proprio pendrive ed assegnargli una particolare device (per evitare che con 2 pendrive connessi ci possano essere problemi)\nEs: /etc/udev/rules.d/10-local.rules\nBUS==\"usb\", SYSFS{idVendor}==\"0473\", SYSFS{idProduct}==\"012s\", NAME=\"pendrive\" [edit] x altre informazioni : Pam_usb;\n","permalink":"https://blog.sigmalab.net/2007/10/31/loggarsi-con-chiavetta-usb-su-sistemi-linux-pam_usb/","summary":"\u003cp\u003eQuante volte digitate la vostra password per loggarvi sulla vostra macchina? e se i vostri colleghi la vedono mentre la digitate? bhe usare un supporto innocente come una chiavetta usb potrebbe rendere la cosa poco sospetta ma molto utile in termini di tempo. Pochi semplici click e il gioco su un sistema gentoo-based e il gioco è fatto.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eemerge pam_usb\npamusb-conf --add-device \"NomeCheVoleteDareAllaChiavettaUsb\"\npamusb-conf --add-user \"VostroUtente\"\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eora ci basta editare /etc/pam.d/system-auth ed aggiungere sopra\u003c/p\u003e","title":"Loggarsi con chiavetta USB su sistemi linux (pam_usb)"},{"content":"Ecco un secondo appuntamento :\nTraduttore di varie lingue Un blog interessante Crea feed RSS dove non ci sono nuvolette CSS Generici in PHP (interessante idea) A Vision of Students Today Remote File System in PHP ","permalink":"https://blog.sigmalab.net/2007/10/24/link-della-settimana-4/","summary":"\u003cp\u003eEcco un secondo appuntamento :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.webnary.com/\"\u003eTraduttore di varie lingue\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://simbul.bzaar.net/blog/\"\u003eUn blog interessante\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.ponyfish.com/\"\u003eCrea feed RSS dove non ci sono\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.cssplay.co.uk/menu/bubbles\"\u003enuvolette CSS\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://blog.maartenballiauw.be/post/2007/10/Generic-arrays-in-PHP.aspx\"\u003eGenerici in PHP\u003c/a\u003e (interessante idea) \u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.youtube.com/watch?v=dGCJ46vyR9o\"\u003eA Vision of Students Today\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://cesarodas.com/2007/10/remote-file-system-in-php.html\"\u003eRemote File System in PHP\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Link della Settimana"},{"content":"One more year has passed. My life had some drammatic ups and downs than this year. I can\u0026rsquo;t say I\u0026rsquo;m full out in the clear, but I\u0026rsquo;ve closed some things from the past and can look with hope to the future. I can\u0026rsquo;t be happier for having so many good friends and I know things are going to get better.\nAs it\u0026rsquo;s wishing time, I\u0026rsquo;d like for java to have verbatim literals, that means you could omit the backslash in front of special characters (like the backslash itself) ex:\n\u0026ldquo;Backslash: \\\u0026rdquo; \u0026lt;==\u0026gt; @\u0026ldquo;Backslash: \u0026quot;\nI think this would allow us to much easier copy/paste regex code from existing regex expressions.\n","permalink":"https://blog.sigmalab.net/2007/10/19/27-and-counting/","summary":"\u003cp\u003eOne more year has passed. My life had some drammatic ups and downs than this year. I can\u0026rsquo;t say I\u0026rsquo;m full out in the clear, but I\u0026rsquo;ve closed some things from the past and can look with hope to the future. I can\u0026rsquo;t be happier for having so many good friends and I know things are going to get better.\u003cbr /\u003eAs it\u0026rsquo;s wishing time, I\u0026rsquo;d like for java to have verbatim literals, that means you could omit the backslash in front of special characters (like the backslash itself) ex:\u003cbr /\u003e\u003cblockquote\u003e\u0026ldquo;Backslash: \\\u0026rdquo; \u0026lt;==\u0026gt; @\u0026ldquo;Backslash: \u0026quot;\u003c/blockquote\u003e\u003cbr /\u003eI think this would allow us to much easier copy/paste regex code from existing regex expressions.\u003c/p\u003e","title":"27 and counting"},{"content":"In a tragic accident between his VW Tuareg and a truck on the Zagreb - Lipovac highway (Croatia), the best Macedonian pop artist Tose Proevski was killed in an instant. He followed my generation with his beautiful voice and gave us truly splendid memories that we will share forever. A truly wonderful person, humanitarian and ambassador of goodwill that will be missed by all.\n","permalink":"https://blog.sigmalab.net/2007/10/16/tose-proeski-1981-2007/","summary":"\u003cp\u003eIn a tragic accident between his VW Tuareg and a truck on the Zagreb - Lipovac highway (Croatia), the best Macedonian pop artist Tose Proevski was killed in an instant. \u003cbr /\u003eHe followed my generation with his beautiful voice and gave us truly splendid memories that we will share forever. A truly wonderful person, humanitarian and ambassador of goodwill that will be missed by all.\u003c/p\u003e","title":"Tose Proeski 1981-2007"},{"content":"Si legge molto sulla birmania \u0026hellip; scrivo anche io un mio pensiero tratto da Star Trek :\nCon il primo anello è gia formata la catena; il primo discorso censurato, il primo pensiero proibito, la prima libertá negata ci incatena tutti irrevocabilmente\n","permalink":"https://blog.sigmalab.net/2007/10/10/liberta-soppresse/","summary":"\u003cp\u003eSi legge molto sulla birmania \u0026hellip; scrivo anche io un mio pensiero tratto da Star Trek :\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCon il primo anello è gia formata la catena; il primo discorso censurato, il primo pensiero proibito, la prima libertá  negata ci incatena tutti irrevocabilmente\u003c/em\u003e\u003c/p\u003e","title":"Libertá  soppresse..."},{"content":"Ecco un po di link succolenti :\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.cnipa.gov.it/site/it-IT/\u0026quot;\u0026gt;CNIPA\u0026lt;/a\u0026gt; centro nazionale per l'informatica\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://amirouche.alwaysdata.net/\u0026quot;\u0026gt;EbuildFind\u0026lt;/a\u0026gt; Cerchi un ebuild per gentoo?\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.melablog.it/post/4507/notmac-lalternativa-freeware-e-open-source-a-mac\u0026quot;\u0026gt;NoMac\u0026lt;/a\u0026gt; l'alternativa open a .Mac a pagamento\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.websitescreenshots.com/\u0026quot;\u0026gt;WebShot\u0026lt;/a\u0026gt; Snapshot di pagine web\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://wuzu.it/\u0026quot;\u0026gt;WUZU\u0026lt;/a\u0026gt; ritorno delle serie amatoriali\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://litmusapp.com/\u0026quot;\u0026gt;Litmus\u0026lt;/a\u0026gt; Application for Web Testing\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.dynamicduo.it/ilfornaio/2007/06/04/wifi-hacking-il-seminario/\u0026quot;\u0026gt;Seminario\u0026lt;/a\u0026gt; WIFI hacking a Parma [\u0026lt;a href=\u0026quot;http://www.dynamicduo.it/ilfornaio/download/WiFi_hacking.pdf\u0026quot;\u0026gt;slide\u0026lt;/a\u0026gt;]\u0026lt;/li\u0026gt; ","permalink":"https://blog.sigmalab.net/2007/10/09/link-della-settimana-3/","summary":"\u003cp\u003eEcco un po di link succolenti :\u003c/p\u003e\n\u003cul\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.cnipa.gov.it/site/it-IT/\u0026quot;\u0026gt;CNIPA\u0026lt;/a\u0026gt; centro nazionale per l'informatica\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://amirouche.alwaysdata.net/\u0026quot;\u0026gt;EbuildFind\u0026lt;/a\u0026gt; Cerchi un ebuild per gentoo?\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.melablog.it/post/4507/notmac-lalternativa-freeware-e-open-source-a-mac\u0026quot;\u0026gt;NoMac\u0026lt;/a\u0026gt; l'alternativa open a .Mac a pagamento\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.websitescreenshots.com/\u0026quot;\u0026gt;WebShot\u0026lt;/a\u0026gt; Snapshot di pagine web\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://wuzu.it/\u0026quot;\u0026gt;WUZU\u0026lt;/a\u0026gt; ritorno delle serie amatoriali\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://litmusapp.com/\u0026quot;\u0026gt;Litmus\u0026lt;/a\u0026gt; Application for Web Testing\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;http://www.dynamicduo.it/ilfornaio/2007/06/04/wifi-hacking-il-seminario/\u0026quot;\u0026gt;Seminario\u0026lt;/a\u0026gt; WIFI hacking a Parma [\u0026lt;a href=\u0026quot;http://www.dynamicduo.it/ilfornaio/download/WiFi_hacking.pdf\u0026quot;\u0026gt;slide\u0026lt;/a\u0026gt;]\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e","title":"Link della Settimana"},{"content":"Leggo proprio oggi di Junction un progetto su googlecode che fornisca al php le funzionalità di Hibernate in java ossia la possibilità di avere nel php un Object-Relational Mapping (ORM). Si basa come Propel sul database abstraction layer Creole, a tal proposito segnalo che Propel è alla versione 1.3beta1 ; Se avrò mooolto tempo proverò entrambi.\n","permalink":"https://blog.sigmalab.net/2007/10/09/junction-sucessore-di-propel/","summary":"\u003cp\u003eLeggo proprio oggi di \u003ca href=\"http://code.google.com/p/junction/\"\u003eJunction\u003c/a\u003e un progetto su googlecode che fornisca al php le funzionalità di Hibernate in java ossia la possibilità di avere nel php un Object-Relational Mapping (ORM). Si basa come \u003ca href=\"http://propel.phpdb.org/trac/\"\u003ePropel\u003c/a\u003e sul database abstraction layer \u003ca href=\"http://creole.phpdb.org/trac/\"\u003eCreole\u003c/a\u003e, a tal proposito segnalo che Propel è alla versione 1.3beta1 ; Se avrò mooolto tempo proverò entrambi.\u003c/p\u003e","title":"junction sucessore di Propel?"},{"content":"Sembra proprio di si, leggendo il blog di Stefano Quintarelli, non potevo non notare \u0026ldquo;Expert System rende intelligenti i servizi online di Telecom\u0026rdquo;. Sembra che questa società abbia sviluppato una tecnologia estremamente avanzata.\nCito testualmente dal sito della Expert System :\n\u0026ldquo;COGITO®, avanzata piattaforma software (con brevetto depositato) basata su una rete semantica completamente sviluppata da Expert System, è in grado di comprendere il linguaggio naturale in modo simile a quanto fatto dalle persone. Insieme di tecnologie e risorse frutto di centinaia di anni/uomo di ricerca e sviluppo, COGITO® elabora con logica semantica le informazioni non strutturate.\u0026quot;\nChissa cosa succederebbe se google fosse potenziato con tale sistema di semantic intelligence? intanto vediamo all\u0026rsquo;opera nel 187 anche se devo dire che li mancano i contenuti\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2007/10/09/telecom-fa-qualcosa-di-giusto/","summary":"\u003cp\u003eSembra proprio di si, leggendo il blog di \u003ca href=\"http://blog.quintarelli.it/blog/\"\u003eStefano Quintarelli\u003c/a\u003e, non potevo non notare \u0026ldquo;\u003cem\u003e\u003ca href=\"http://feeds.feedburner.com/~r/QuintasWeblog/~3/166453906/expert-system-r.html\"\u003eExpert System rende intelligenti i servizi online di Telecom\u003c/a\u003e\u003c/em\u003e\u0026rdquo;. Sembra che questa società abbia sviluppato una tecnologia estremamente avanzata.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\u003ca href='/wp-content/uploads/2007/10/expert.jpg' title='ExpertSystem'\u003e\u003cimg src='/wp-content/uploads/2007/10/expert.thumbnail.jpg' alt='ExpertSystem' /\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp\u003eCito testualmente dal sito della \u003ca href=\"http://www.expertsystem.it/\"\u003eExpert System\u003c/a\u003e :\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u0026ldquo;COGITO®, avanzata piattaforma software (con brevetto depositato) basata su una rete semantica completamente sviluppata da Expert System, è in grado di comprendere il linguaggio naturale in modo simile a quanto fatto dalle persone.\nInsieme di tecnologie e risorse frutto di centinaia di anni/uomo di ricerca e sviluppo, COGITO® elabora con logica semantica le \u003cstrong\u003einformazioni non strutturate\u003c/strong\u003e.\u0026quot;\u003c/em\u003e\u003c/p\u003e","title":"Telecom fa qualcosa di giusto?"},{"content":"Navigando in rete mi sono imbattuto in un curioso post : Un intero PC in una chiavetta USB! , non voglio dire me lo aspettavo prima o poi , però cmq. è una cosa curiosa e per certi versi interessante.\nCaratteristiche Il pc in questione si chiama Calao USB-9260, è un prototipo progettato da un'azienda francese, le dimenzioni sono 85 x 36 mm, al suo interno troviamo un processore ARM 190 MHz [AT91SAM9260] , 64 MB di memoria SDRAM, disco fisso (su memoria solida - NAND flash) da 256 MB, una porta USB 2.0 ed una scheda ethernet 10/100, il sistema operativo è Linux. Questa bella chiavetta si affianca ad una schedina per lo sviluppo SBC35-A9260.\nI prezzi non sono ancora stati resi pubblici dalla società francese Calao, speriamo che venga commercializzata a costi contenuti , avrei un paio di idee\u0026hellip;..\n","permalink":"https://blog.sigmalab.net/2007/10/09/un-intero-pc-in-una-chiavetta-usb/","summary":"\u003cp\u003eNavigando in rete mi sono imbattuto in un curioso post : \u003ca href=\"http://www.technorati.it/2007/10/08/un-intero-pc-in-una-chiavetta-usb/\"\u003eUn intero PC in una chiavetta USB! \u003c/a\u003e, non voglio dire me lo aspettavo prima o poi , però cmq. è una cosa curiosa e per certi versi interessante.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e \u003cimg width=\"50%\" height=\"50%\" src=\"http://www.churchofwifi.org/Gallery/8-dscf0054.jpg\" alt=\"interiora\" /\u003e \u003c/div\u003e\n\u003ch5\u003eCaratteristiche\u003c/h5\u003e\nIl pc in questione si chiama Calao USB-9260, è un prototipo progettato da un'azienda francese, le dimenzioni sono 85 x 36 mm, al suo interno troviamo un processore ARM 190 MHz [\u003ca href=\"http://www.atmel.com/dyn/products/product_card.asp?part_id=3870\"\u003eAT91SAM9260\u003c/a\u003e] , 64 MB di memoria SDRAM, disco fisso (su memoria solida  - NAND flash) da 256 MB, una porta USB 2.0 ed una scheda ethernet 10/100, il sistema operativo è Linux.\n\u003cdiv align=\"center\"\u003e \u003cimg src=\"http://www.hardwaremax.it/images/stories/news-singole/calao_usb-9260.png\" alt=\"interiora_x\" /\u003e \u003c/div\u003e\n\u003cp\u003eQuesta bella chiavetta si affianca ad una schedina per lo sviluppo SBC35-A9260.\u003c/p\u003e","title":"Un intero PC in una chiavetta USB!"},{"content":"Non ho parole per descrivere quello che ho appena letto e visto: iAble è fenomenale! E\u0026rsquo; pensato per venire incontro alle disabilità estremamente gravi, un sistema che solo con la voce e/o movimento degli occhi permette di usare un pc : per chimare, navigare e tanto altro. Il video rende certo meglio l\u0026rsquo;idea e vale veramente la pena di essere visto : [kml_flashembed movie=\u0026ldquo;http://video.google.com/googleplayer.swf?docid=-2574370782695312433\u0026rdquo; width=\u0026ldquo;400\u0026rdquo; height=\u0026ldquo;326\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /] In un certo senso si può dire che è uno strumento 2.0 :D Bravi a quelli di SrLabs di Milano.\n","permalink":"https://blog.sigmalab.net/2007/10/03/iable/","summary":"\u003cp\u003eNon ho parole per descrivere quello che ho appena \u003ca href=\"http://www.idearium.org/2007/10/03/inventarsi-un-nuovo-paradigma-di-interazione/\"\u003eletto e visto\u003c/a\u003e: iAble è fenomenale! E\u0026rsquo; pensato per venire incontro alle disabilità estremamente gravi, un sistema che solo con la voce e/o movimento degli occhi permette di usare un pc : per chimare, navigare e tanto altro. Il video rende certo meglio l\u0026rsquo;idea e vale veramente la pena di essere visto :\n\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://video.google.com/googleplayer.swf?docid=-2574370782695312433\u0026rdquo; width=\u0026ldquo;400\u0026rdquo; height=\u0026ldquo;326\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\nIn un certo senso si può dire che è uno strumento 2.0 :D Bravi a quelli di \u003ca href=\"http://www.srlabs.it/\"\u003eSrLabs\u003c/a\u003e di Milano.\u003c/p\u003e","title":"iAble"},{"content":"For about a year or so, I\u0026rsquo;ve been listening to the Bill Maher Real Time podcast which is a recording of the HBO show of the same name. It\u0026rsquo;s amazing as in this day and age comedians are the ONLY people that can speak freely against the actions of their own governments (and when they were censored we can freely say they were REGIMES) even if the countries are actually democracies. Look at Italy where the best political comments came out of comedians like Sabina Guzzanti, Daniele Lutazzi or more recently Beppe Grillo with his V-Day campaign which is gathering some momentum that surprised the established politicians. Anyhow, this is not a post about Italian politics, I wanted to add two more great shows, The Daily Show with Jon Stewart and The Colbert Report both on The Comedy Channel. These two are not available as a feed (a shame) but their sites offers quite a bit of excellent content.\nI heard about The Colbert Report when I saw a shootout between him and Bill O\u0026rsquo;Reilly (a right wing political opinionist on Fox, a centered and balanced news network - NOT) floating on youtube and it was cute even though I didn\u0026rsquo;t actually see the similarity, however after seeing the videos of the real show it really was grasping and reminded of the approach that Borat uses to expose hypocrisy by pretending to be racist or bigot.\nI wonder what would happen if we\u0026rsquo;d elect comedians as politicians, that would be SOME comedy show.\nOn a side note, I find very interesting when these people talk about the net, I guess we finally entered their demographics, or vice versa, they entered ours\u0026hellip; Naah, they probably use it only to download their porn\u0026hellip; like everybody else :)\nWhich would be a great segway to my next blog post: \u0026ldquo;Where do porn stars download their porn from\u0026rdquo;\u0026hellip; or not.\n","permalink":"https://blog.sigmalab.net/2007/09/18/3-excellent-satirical-shows/","summary":"\u003cp\u003eFor about a year or so, I\u0026rsquo;ve been listening to the \u003ca href=\"http://www.hbo.com/billmaher/\"\u003eBill Maher Real Time\u003c/a\u003e podcast which is a recording of the HBO show of the same name. It\u0026rsquo;s amazing as in this day and age comedians are the ONLY people that can speak freely against the actions of their own governments (and when they were censored we can freely say they were REGIMES) even if the countries are actually democracies. Look at Italy where the best political comments came out of comedians like Sabina Guzzanti, Daniele Lutazzi or more recently Beppe Grillo with his V-Day campaign which is gathering some momentum that surprised the established politicians. Anyhow, this is not a post about Italian politics, I wanted to add two more great shows, \u003ca href=\"http://www.comedycentral.com/shows/the_daily_show/index.jhtml\"\u003eThe Daily Show with Jon Stewart\u003c/a\u003e and \u003ca href=\"http://www.comedycentral.com/shows/the_colbert_report/index.jhtml\"\u003eThe Colbert Report\u003c/a\u003e both on The Comedy Channel. These two are not available as a feed (a shame) but their sites offers quite a bit of excellent content.\u003cbr /\u003eI heard about The Colbert Report when I saw a shootout between him and Bill O\u0026rsquo;Reilly (a right wing political opinionist on Fox, a centered and balanced news network - NOT) floating on youtube and it was cute even though I didn\u0026rsquo;t actually see the similarity, however after seeing the videos of the real show it really was grasping and reminded of the approach that Borat uses to expose hypocrisy by pretending to be racist or bigot.\u003cbr /\u003eI wonder what would happen if we\u0026rsquo;d elect comedians as politicians, that would be SOME comedy show.\u003cbr /\u003eOn a side note, I find very interesting when these people talk about the net, I guess we finally entered their demographics, or vice versa, they entered ours\u0026hellip; Naah, they probably use it only to download their porn\u0026hellip; like everybody else :)\u003cbr /\u003eWhich would be a great segway to my next blog post: \u0026ldquo;Where do porn stars download their porn from\u0026rdquo;\u0026hellip; or not.\u003c/p\u003e","title":"3 Excellent satirical shows"},{"content":"As Pavarotti left us this week, I think I\u0026rsquo;ll always remember him singing \u0026ldquo;Nessun dorma\u0026rdquo; by Puccini. His voice and talent were indeed unique and the world will honour him forever. Thank you maestro.\nNessun dorma\nNessun dorma, nessun dorma \u0026hellip;\nTu pure, o Principessa,\nNella tua fredda stanza,\nGuardi le stelle\nChe tremano d\u0026rsquo;amore\nE di speranza.\nMa il mio mistero è chiuso in me,\nIl nome mio nessun saprà, no, no,\nSulla tua bocca,\nio lo dirò\nQuando la luce\nsplenderà.\nEd il mio bacio scioglierà il silenzio\nChe ti fa mia.\nIl nome suo nessun saprà\nE noi dovrem, ahimè, morir, morir\u0026hellip;\nDilegua, notte!\nTramontate, stelle!\nTramontate, stelle!\nAll\u0026rsquo;alba vincerò!\nVincerò!\nVincerò!\nGiacomo Puccini\n(1858-1924)\n","permalink":"https://blog.sigmalab.net/2007/09/10/luciano-pavarotti-1935-2007/","summary":"\u003cp\u003eAs Pavarotti left us this week, I think I\u0026rsquo;ll always remember him singing \u0026ldquo;Nessun dorma\u0026rdquo; by Puccini. His voice and talent were indeed unique and the world will honour him forever. Thank you maestro.\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-weight:bold;\"\u003eNessun dorma\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003eNessun dorma, \u003cbr /\u003enessun dorma \u0026hellip;\u003cbr /\u003eTu pure, o Principessa,\u003cbr /\u003eNella tua fredda stanza,\u003cbr /\u003eGuardi le stelle\u003cbr /\u003eChe tremano d\u0026rsquo;amore\u003cbr /\u003eE di speranza.\u003cbr /\u003e\u003cbr /\u003eMa il mio mistero è chiuso in me,\u003cbr /\u003eIl nome mio nessun saprà, no, no,\u003cbr /\u003eSulla tua bocca,\u003cbr /\u003eio lo dirò\u003cbr /\u003eQuando la luce\u003cbr /\u003esplenderà.\u003cbr /\u003e\u003cbr /\u003eEd il mio bacio scioglierà il silenzio\u003cbr /\u003eChe ti fa mia.\u003cbr /\u003e\u003cbr /\u003eIl nome suo nessun saprà\u003cbr /\u003eE noi dovrem, ahimè, morir, morir\u0026hellip;\u003cbr /\u003e\u003cbr /\u003eDilegua, notte!\u003cbr /\u003eTramontate, stelle!\u003cbr /\u003eTramontate, stelle!\u003cbr /\u003eAll\u0026rsquo;alba vincerò!\u003cbr /\u003eVincerò!\u003cbr /\u003eVincerò!\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-style:italic;\"\u003eGiacomo Puccini\u003cbr /\u003e(1858-1924)\u003c/span\u003e\u003cdiv class=\"blogger-post-footer\"\u003e\u003cimg width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5573049-3555433817087879165?l=schrepfler.blogspot.com' alt='' /\u003e\u003c/div\u003e\u003c/p\u003e","title":"Luciano Pavarotti (1935-2007)"},{"content":" Basta registrarsi sul sito doppelme.com e modellare il proprio avatar. Io ho partorito questo :\n","permalink":"https://blog.sigmalab.net/2007/09/08/crea-il-tuo-avatar-in-stile-20/","summary":"\u003ca href=\"http://www.doppelme.com/?rid=DM124497YWL\"\u003e\n\u003cimg src=\"http://www.doppelme.com/TRANSPARENT/50/DM124497YWL/crop.png\" style=\"border: 0;\"\u003e\u003c/a\u003e\n\u003cp\u003eBasta registrarsi sul sito \u003ca href=\"http://www.doppelme.com/\"\u003edoppelme.com\u003c/a\u003e e modellare il proprio avatar. Io ho partorito questo :\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"http://www.doppelme.com/?rid=DM124497YWL\"\u003e\n\u003cimg src=\"http://www.doppelme.com/TRANSPARENT/50/DM124497YWL/avatar.png\" style=\"border: 0;\"\u003e\u003c/a\u003e \u003c/div\u003e","title":"Crea il tuo avatar in stile 2.0"},{"content":"Sebbe sul web se parli già da tantissimo tempo, ho pensato cmq. di postare un pò di risorse al riguardo; a cominciare dalla definizione su wikipedia, a questo post a questo video del barcamp con relativo podcast.\n","permalink":"https://blog.sigmalab.net/2007/09/08/la-coda-lunga/","summary":"\u003cp\u003eSebbe sul web se parli già da tantissimo tempo, ho pensato cmq. di postare un pò di risorse al riguardo; a cominciare dalla definizione su \u003ca href=\"http://it.wikipedia.org/wiki/Coda_lunga\"\u003ewikipedia\u003c/a\u003e, a questo \u003ca href=\"http://www.totanus.net/la-coda-lunga/\"\u003epost\u003c/a\u003e a \u003ca href=\"http://feeds.feedburner.com/~r/tommasotessarolo/~3/146002553/\"\u003equesto\u003c/a\u003e video del barcamp con relativo \u003ca href=\"http://blip.tv/file/get/Ttessarolo-1861UnitedCamp3LaLungaCoda433.mp3\"\u003epodcast\u003c/a\u003e.\u003c/p\u003e","title":"La coda lunga"},{"content":"Chi ci segue via feed avrà notato che non siamo stati più raggiungibili al vecchio feed, questo perchè non siamo più sotto apache ma siamo sotto IIS6 :\u0026rsquo;( per ovviare alla mancanza di url rewrite (e quindi dei link \u0026ldquo;umani\u0026rdquo;) ho creato un account su feedburner. Ora dovremmo aver messo una pezza a tutto!\nhope\n","permalink":"https://blog.sigmalab.net/2007/09/06/novita/","summary":"\u003cp\u003eChi ci segue via feed avrà notato che non siamo stati più raggiungibili al vecchio feed, questo perchè non siamo più sotto apache ma siamo sotto IIS6 :\u0026rsquo;( per ovviare alla mancanza di url rewrite (e quindi dei link \u0026ldquo;umani\u0026rdquo;) ho creato un account su \u003ca href=\"http://feeds.feedburner.com/sigmalab07\"\u003efeedburner\u003c/a\u003e. Ora dovremmo aver messo una pezza a tutto!\u003c/p\u003e\n\u003cp\u003ehope\u003c/p\u003e","title":"Novita"},{"content":"Ecco una lista di link interessanti\nFonera+ review YAML Builder Web 2.0 Starter Toolkit for IBM DB2 ExtendZilla GANETI : multi virtual server manager Ionics Isapi Rewrite Filter ","permalink":"https://blog.sigmalab.net/2007/09/03/link-della-settimana-2/","summary":"\u003cp\u003eEcco una lista di link interessanti\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://fonblog.wordpress.com/2007/08/30/my-personal-independent-fonera-plus-review/\"\u003eFonera+ review\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://builder.yaml.de/\"\u003eYAML Builder\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.alphaworks.ibm.com/tech/web2db2\"\u003eWeb 2.0 Starter Toolkit for IBM DB2\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.extenzilla.org/\"\u003eExtendZilla\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://code.google.com/p/ganeti/\"\u003eGANETI : multi virtual server manager\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.codeplex.com/IIRF\"\u003eIonics Isapi Rewrite Filter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Link della settimana"},{"content":"Non sarà spiegato benissimo consiglio cmq. la lettura di questo post che ho trovato in rete; in sintesi un modo per avere un remote-desktop alla linux via ssh , il server Xephyr inoltre per chi è sotto linux lo ha automaticamnete abilitando nelle use flag di xorg-server kdrive. $$\u0026raquo; ssh -X -f macchina_remota xinit /etc/X11/xinit/xinitrc \u0026ndash; /usr/bin/Xephyr :1 -screen 800x600 ","permalink":"https://blog.sigmalab.net/2007/09/03/login-grafico-via-ssh/","summary":"\u003cp\u003eNon sarà spiegato benissimo consiglio cmq. la lettura di \u003ca href=\"http://surricani.blogspot.com/2007/04/login-grafico-via-ssh.html\"\u003equesto post\u003c/a\u003e che ho trovato in rete; in sintesi un modo per avere un remote-desktop alla linux via ssh , il server \u003ca href=\"http://en.wikipedia.org/wiki/Xephyr\"\u003eXephyr\u003c/a\u003e inoltre per chi è sotto linux lo ha automaticamnete abilitando nelle use flag di xorg-server \u003cstrong\u003ekdrive\u003c/strong\u003e.\n\u003cbr/\u003e\n\u003ccode\u003e\n$$\u0026raquo; ssh -X -f macchina_remota xinit /etc/X11/xinit/xinitrc \u0026ndash; /usr/bin/Xephyr :1 -screen 800x600\n\u003c/code\u003e\u003c/p\u003e","title":"Login grafico via ssh"},{"content":"Ho trovato qui un intressante tip : usate \\G alla fine delle vostre query e otterrete : mysql\u0026gt; select * from locations where location_code = \u0026lsquo;SIN\u0026rsquo; limit 1G *************************** 1. row *************************** location_code: SIN location_name: Singapore Changi Apt multi_airport_city_code: SIN location_type: A location_sub_type: A country_code: SG state_code: active: 1 latitude: 01.22.00N longitude: 103.59.00E 1 row in set (0.10 sec) ","permalink":"https://blog.sigmalab.net/2007/08/29/tips-mysql-command-line/","summary":"\u003cp\u003eHo trovato \u003ca href=\"http://rubyisawesome.com/2007/7/10/mysql-secrets-g-instead-of\"\u003equi\u003c/a\u003e un intressante tip : usate \\G alla fine delle vostre query e otterrete :\n\u003cbr/\u003e\n\u003ccode\u003e\nmysql\u0026gt; select * from locations where location_code = \u0026lsquo;SIN\u0026rsquo;  limit 1G\u003cbr/\u003e\n*************************** 1. row ***************************\u003cbr/\u003e\nlocation_code: SIN\u003cbr/\u003e\nlocation_name: Singapore Changi Apt\u003cbr/\u003e\nmulti_airport_city_code: SIN\u003cbr/\u003e\nlocation_type: A\u003cbr/\u003e\nlocation_sub_type: A\u003cbr/\u003e\ncountry_code: SG\u003cbr/\u003e\nstate_code:\u003cbr/\u003e\nactive: 1\u003cbr/\u003e\nlatitude: 01.22.00N\u003cbr/\u003e\nlongitude: 103.59.00E\u003cbr/\u003e\n1 row in set (0.10 sec)\u003cbr/\u003e\n\u003c/code\u003e\u003c/p\u003e","title":"TIPS: Mysql command line"},{"content":"Come avete capito in questi giorni mi sono riaffacciato al wireless :) In particolare ho riesumato una informazione interessante su un libro, liberamente scaricabile qui, guida di 254 pagine per pianificare e costruire delle infrastrutture di telecomunicazioni a basso costo. Oltre alla versione inglese, francese e spagnola esiste, per l\u0026rsquo;italiano, un Wiki collaborativo con già tradotti tutti e 9 i capitoli, anche se ufficialmente sono da revisionare ancora oggi\u0026hellip;.\n","permalink":"https://blog.sigmalab.net/2007/08/28/book-wireless-a-basso-costo/","summary":"\u003cp\u003eCome avete capito in questi giorni mi sono riaffacciato al wireless :) In particolare ho riesumato una informazione interessante su un libro, liberamente scaricabile \u003ca href=\"http://wndw.net/download.html\"\u003equi\u003c/a\u003e, guida di 254 pagine per pianificare e costruire delle infrastrutture di telecomunicazioni a basso costo. Oltre alla versione inglese, francese e spagnola esiste, per l\u0026rsquo;italiano, un \u003ca href=\"http://wiki.ninux.org/moin.cgi/wndw\"\u003eWiki\u003c/a\u003e collaborativo con già tradotti tutti e 9 i capitoli, anche se ufficialmente sono da revisionare ancora oggi\u0026hellip;.\u003c/p\u003e","title":"BOOK: wireless a basso costo"},{"content":"Il WEP è l\u0026rsquo;acronimo di Wired Equivalent Privacy ed è un obsoleto sistema di sicurezza per le reti wireless ossia reti basate su onde radio e quindi soggette a intercettazioni ed intromissioni (eavesdropping). Il Wep però per come è stato concepito è altamente insicuro quindi inadatto a proteggere tali reti. La Cisco ha creato un\u0026rsquo;altro protocollo per rendere sicure le conversazioni dal nome TKIP (Temporal Key Integrity Protocol) che si basa su AES (un sistema crittografico creato dalla comunità in maniera aperta).\nPerchè il Wep è insicuro? lo ha spiegato Angelo dall'Aera al seminario della @System. La chiave Wep è suddivisa in due parti una è la vera chiave (40/104 bit) e l'altra parte è l'Inizialization Vector (IV) di 24 bit per un totale di 64/128 bit (questo non significa che la chiave è 128bit!!). Attraverso poi l'algoritmo RC4 si genera un seed pseudocasuale basato su (IV,chiave) che messo in XOR con il dato critta o decritta il flusso dati a seconda che il dato inserito sia il sorgente o il risultato. Tutto questo in realtà ha dei punti deboli, per capirli seguiamo passo passo la cifratura di un messaggio faccio il CRC del messaggio CRC(M) creo il PlainText P=\u0026lt;Messaggio,CRC(M)\u0026gt; notare che non dipende dalla chiave di cifratura k creo il seed Seed=\u0026lt;IV,k;\u0026gt; formo il keystream Keystream=RC4(V,k) a questo punto posso cifrare il testo C=P XOR keystream Cosa succede se metto in XOR due testi cifrati? ottengo lo XOR dei due plaintext, qui ndi se so 1 dei testi originali posso ottenere gli altri testi. Una regola matematica dice che C\u0026rsquo;=C XOR \u0026lt;delta,CRC(delta);\u0026gt; Quindi se so il chiphertext e il plaintext posso ottere la Key (visto che IV passa in chiaro)\nIl WEP è un sistema a stream chipher e non a block cipher questo perchè non si sa a priori quanto traffico verrà trasmesso.\n","permalink":"https://blog.sigmalab.net/2007/08/27/wep/","summary":"\u003cp\u003eIl \u003ca href=\"http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy\"\u003eWEP\u003c/a\u003e è l\u0026rsquo;acronimo di \u003cem\u003eWired Equivalent Privacy\u003c/em\u003e ed è un obsoleto sistema di sicurezza per le reti wireless ossia reti basate su onde radio e quindi soggette a intercettazioni ed intromissioni (\u003ca href=\"http://en.wikipedia.org/wiki/Eavesdropping\"\u003eeavesdropping\u003c/a\u003e). Il Wep però per come è stato concepito è altamente \u003cstrong\u003einsicuro\u003c/strong\u003e quindi inadatto a proteggere tali reti. La Cisco ha creato un\u0026rsquo;altro protocollo per  rendere sicure le conversazioni dal nome \u003ca href=\"http://en.wikipedia.org/wiki/TKIP\"\u003eTKIP\u003c/a\u003e (Temporal Key Integrity Protocol) che si basa su AES (un sistema crittografico creato dalla comunità in maniera aperta).\u003c/p\u003e","title":"WEP"},{"content":"Indovinate? si sto cablando casa in wireless, inizialmente avevo preso una scheda PCI della Roper che facesse da Access Point (modello [RO80211G-PCI]) ossia che potesse entrare in modalità master. La scheda in questione ha le seguenti caratteristiche\nChipset: Intersil Frisbee (driver Prism54) antenna removibile Security: 64/128-bit WEP Encryption Compatibile standard standard IEEE 802.11g e IEEE 802.11b Insieme a questa scheda ho preso una scheda pcmcia Asus (modello WL-100g). Questa scheda ha le seguenti caratteristiche: Chipset: Broadcom BCM4306 (Non è supportata nativamente da linux) antenna mobile Security: 40/128-bit WEP Encryption Altri sistemi di crypt supportati WPA with TKIP, WPA with AES/CCMP Compatibile standard standard IEEE 802.11g e IEEE 802.11b Per farla funzionare sotto linux si deve ricorrere a ndiswrapper che permette di interfacciarsi alla scheda con i driver disegnati per Windows (ndis). Ovviamente questo impedisce alla scheda di funzionare nella sua completezza ma non è un problema per quello che deve fare. Per concludere in bellezza ho acquistato di recente una bellissima scheda 802.11b della Senao (modello NL-2511CDPlus ext2) con le seguenti caratteristiche: Chipset: Prism2 (Kernel built-in + hostap-driver) antenna interna + possibilità di usare 2 pigTail Security: WEP/WPA Encryption Compatibile standard standard IEEE 802.11b Quest'ultima essendo basata su Prism2 puo entrare in modalità monitor senza problemi ed è supportata dai maggiori sw di sniffing quali Kismet e AirSnort. Li sto provando entrambie e sembrano essere molto validi entrambi. Nel caso di Kismet bisogna necessariamente mettere mano al file di config per settare: l'utente con cui eseguire i cambiamenti di modalità (NON root) il source da cui prendere i pacchetti dove mettere il dump file (log) fatto questo potremo fare tranquillamente l'analisi di tutto il traffico casalingo o magari fare del wardriving (ricordo in italia essere illegale). Ora mi dedico alla sicurezza ... Note per l\u0026rsquo;installazione sotto gentoo i pacchetti da installare per gestire una qualsiasi sceda wireless sono : sys-apps/pcmcia-cs sys-apps/coldplug net-wireless/wireless-tools (\u0026gt;=28_pre7) [la 28_pre7 nn funziona con ndiswrapper] e non bisogna dimenticarsi di attivare i servizi coldplug pcmcia Per finire ricordo che nel kernel deve essere abilitato Wireless LAN (non-hamradio)\nOra come ora invece dopo molto tempo la mia lan è cresciuta e ora ho una Fonera e un Lynksys FON che forniscono la connettività in casa. La prima è stata equipaggiata con una antenna +7dB (e non basta) per superare i pesanti muri di casa e fornisce la connettività alla mia camera dove c\u0026rsquo;è il Lynksys che fa da repeater. Mentre il primo monta ancora il firmware FON originale (con i malus acclusi), il Linksys invece monta dd-wrt perfettamente configurato anche se ora mi sto interessando a FrancoFON con il quale riuscirei a usare l\u0026rsquo;hw FON come loro chiedono ma con la funzionalità di repeater che a me serve. Se volete approfondire fate come me seguite il blog di Paolo Gatti e di DEMA.\n","permalink":"https://blog.sigmalab.net/2007/08/27/wireless-note/","summary":"\u003cp\u003eIndovinate? si sto cablando casa in wireless, inizialmente avevo preso una scheda PCI della \u003ca href=\"http://www.roper-europe.com/\"\u003eRoper\u003c/a\u003e che facesse da \u003cem\u003eAccess Point\u003c/em\u003e (\u003ca href=\"http://www.roper-europe.com/drivers_pagine/drivers2.asp?form_drivers_modello=FreeLan%20802.11g%20Wireless%20PCI%20Card\u0026amp;lang=ita\"\u003emodello [RO80211G-PCI]\u003c/a\u003e) ossia che potesse entrare in modalità \u003cem\u003emaster\u003c/em\u003e. La scheda in questione ha le seguenti caratteristiche\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChipset: \u003cem\u003eIntersil Frisbee\u003c/em\u003e (driver \u003cem\u003ePrism54\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eantenna removibile\u003c/li\u003e\n\u003cli\u003eSecurity: 64/128-bit \u003cem\u003eWEP Encryption\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eCompatibile standard standard IEEE 802.11g e IEEE 802.11b\u003c/li\u003e\n\u003c/ul\u003e\nInsieme a questa scheda ho preso una scheda pcmcia \u003ca href=\"http://www.asus.it\"\u003eAsus\u003c/a\u003e (\u003ca href=\"http://notebook.asus.it/prodotti/wireless/wl100g/panoramica.html\"\u003emodello WL-100g\u003c/a\u003e). Questa scheda ha le seguenti caratteristiche:\n\u003cul\u003e\n\u003cli\u003eChipset: \u003cem\u003eBroadcom BCM4306\u003c/em\u003e (\u003cstrong\u003eNon è supportata nativamente da linux\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003eantenna mobile\u003c/li\u003e\n\u003cli\u003eSecurity: 40/128-bit \u003cem\u003eWEP Encryption\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eAltri sistemi di crypt supportati \u003cem\u003eWPA with TKIP, WPA with AES/CCMP\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eCompatibile standard standard IEEE 802.11g e IEEE 802.11b\u003c/li\u003e\n\u003c/ul\u003e\nPer farla funzionare sotto linux si deve ricorrere a \u003ca href=\"http://ndiswrapper.sourceforge.net/\"\u003endiswrapper\u003c/a\u003e che permette di interfacciarsi alla scheda con i driver disegnati per Windows (ndis). Ovviamente questo impedisce alla scheda di funzionare nella sua completezza ma non è un problema per quello che deve fare. Per concludere in bellezza ho acquistato di recente una bellissima scheda 802.11b della \u003ca href=\"http://www.seattlewireless.net/index.cgi/SenaoCard\"\u003eSenao\u003c/a\u003e (modello NL-2511CDPlus ext2) con le seguenti caratteristiche:\n\u003cul\u003e\n\u003cli\u003eChipset: \u003cem\u003ePrism2\u003c/em\u003e (Kernel built-in + \u003ca href=\"http://hostap.epitest.fi/\"\u003ehostap-driver\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eantenna interna + possibilità di usare 2 pigTail\u003c/li\u003e\n\u003cli\u003eSecurity: \u003cem\u003eWEP/WPA Encryption\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eCompatibile standard standard IEEE 802.11b\u003c/li\u003e\n\u003c/ul\u003e\nQuest'ultima essendo basata su Prism2 puo entrare in modalità monitor senza problemi ed è supportata dai maggiori sw di sniffing quali Kismet e AirSnort. Li sto provando entrambie e sembrano essere molto validi entrambi. Nel caso di Kismet bisogna necessariamente mettere mano al file di config per settare:\n\u003cul\u003e\n\u003cli\u003el'utente con cui eseguire i cambiamenti di modalità (\u003cstrong\u003eNON root\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003eil \u003cem\u003esource\u003c/em\u003e da cui prendere i pacchetti\u003c/li\u003e\n\u003cli\u003edove mettere il \u003cem\u003edump file\u003c/em\u003e (log)\u003c/li\u003e\n\u003c/ul\u003e\nfatto questo potremo fare tranquillamente l'analisi di tutto il traffico casalingo o magari fare del \u003cem\u003ewardriving\u003c/em\u003e (\u003cstrong\u003ericordo in italia essere illegale\u003c/strong\u003e). Ora mi dedico alla sicurezza ...\n\u003cp\u003e\u003cem\u003eNote per l\u0026rsquo;installazione sotto gentoo\u003c/em\u003e\ni pacchetti da installare per gestire una qualsiasi sceda wireless sono :\n\u003ccode\u003esys-apps/pcmcia-cs\nsys-apps/coldplug\nnet-wireless/wireless-tools (\u003cb\u003e\u0026gt;=28_pre7\u003c/b\u003e) [\u003cem\u003ela 28_pre7 nn funziona con ndiswrapper\u003c/em\u003e]\u003c/code\u003e\ne non bisogna dimenticarsi di attivare i servizi\n\u003ccode\u003ecoldplug\npcmcia\u003c/code\u003e\nPer finire ricordo che nel kernel deve essere abilitato\n\u003ccode\u003eWireless LAN (non-hamradio)\u003c/code\u003e\u003c/p\u003e","title":"Wireless Note..."},{"content":"Appunti universitari: Bologna Cesena Sistemi di Elaborazione (Cesena - Salmon Tulio Cinotti) Soluzione esame giugno 2007 : DMAC + Cache [ Soluzione ] Sistemi Informativi LS (Cesena - Lumini) Datawarehouse appunti [Datawarehouse] Formulario costi di accesso [Formulario] Presentazione Mysql 5.x e InnoDB [slide] T-SQL [TSQL] \u0026lt;/ol\u0026gt; \u0026lt;/li\u0026gt; Altro materiale utile lo potete trovare anche qui : B4b0pad Marco Giorgini ","permalink":"https://blog.sigmalab.net/universita/","summary":"\u003cp\u003eAppunti universitari:\n\u003cbr/\u003e\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eBologna\u003c/h2\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ch2 align=\"center\"\u003eCesena\u003c/h2\u003e\n\u003cbr/\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003cstrong\u003eSistemi di Elaborazione (Cesena - Salmon Tulio Cinotti)\u003c/strong\u003e\n\t\t\u003col\u003e\n\t\t\t\u003cli\u003eSoluzione esame giugno 2007 : DMAC + Cache [ \u003ca href=\"/wp-content/uploads/2007/07/esamegiugno2007.pdf\" title=\"SoluzioneEsameGiugno2007Salmon\"\u003eSoluzione\u003c/a\u003e ]\u003c/li\u003e\n\t\t\u003c/ol\u003e\n\t\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003cstrong\u003eSistemi Informativi LS (Cesena - \u003ca href=\"http://bias.csr.unibo.it/lumini/sils/\"\u003eLumini\u003c/a\u003e)\u003c/strong\u003e\n\t\t\u003col\u003e\n\t\t\t\u003cli\u003eDatawarehouse appunti [\u003ca href=\"/wp-content/uploads/2007/07/datawarehouse.pdf\" title=\"Datawarehouse\"\u003eDatawarehouse\u003c/a\u003e]\u003c/li\u003e\n\t\t\t\u003cli\u003eFormulario costi di accesso [\u003ca href=\"/wp-content/uploads/2007/07/forumulario.pdf\" title=\"Formulario\"\u003eFormulario\u003c/a\u003e]\u003c/li\u003e\n\t\u003cli\u003ePresentazione Mysql 5.x e InnoDB [\u003ca href=\"http://bias.csr.unibo.it/lumini/sils/presentazioni%5CInnoDB.pdf\"\u003eslide\u003c/a\u003e]\u003c/li\u003e\n\t\u003cli\u003eT-SQL [\u003ca href='/wp-content/uploads/2007/07/tsql.pdf' title='TSQL'\u003eTSQL\u003c/a\u003e] \u003c/li\u003e\n\u003cpre\u003e\u003ccode\u003e\t\u0026lt;/ol\u0026gt;\n\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\n\u003cbr/\u003e\nAltro materiale utile lo potete trovare anche qui :\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://b4b0pad.altervista.org/Materiale/Universita.html\" title=\"B4b0pad site\" target=\"_blank\"\u003e B4b0pad\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://marcogiorgini.altervista.org/elaborati.html\" title=\"Giorgini Marco\" target=\"_blank\"\u003eMarco Giorgini\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e","title":"Universita"},{"content":"I was programming away when I unintentionally deleted a file by mistake. As by law, that same file was modified and not committed in the svn repository. Thankfully NetBeans has a slick local history as well and you can revert a deleted file. This just saved my evening. While the subversion support in NetBeans was a nice inclusion into 6.0 it was flaky at moments and I had issues up until M9 but it would seem it was solved in M10 and with the local history it really does offer a nice feature set.\n","permalink":"https://blog.sigmalab.net/2007/07/12/my-new-favourite-netbeans-60-feature/","summary":"\u003cp\u003eI was programming away when I unintentionally deleted a file by mistake. As by law, that same file was modified and not committed in the svn repository. Thankfully NetBeans has a slick \u003cimg src=\"file:///C:/DOCUME%7E1/SREPFL%7E1/IMPOST%7E1/Temp/moz-screenshot.jpg\" /\u003e local history as well and you can revert a deleted file. This just saved my evening. While the subversion support in NetBeans was a nice inclusion into 6.0 it was flaky at moments and I had issues up until M9 but it would seem it was solved in M10 and with the local history it really does offer a nice feature set.\u003c/p\u003e","title":"My new favourite NetBeans 6.0 feature"},{"content":"As I\u0026rsquo;m registered on the Borland developer network up until now I\u0026rsquo;ve been given the chance to answer two polls on the road they should take in the future. I personally dropped using the JBuilder IDE long time ago as it started to have too great machine requirements and also because of it\u0026rsquo;s mostly commercial orientation (something I didn\u0026rsquo;t need back then). When I received the last poll I\u0026rsquo;ve been using Eclipse in and out (and also tried their excellent Together for Eclipse IDE for architects) so as I was really hooked up on it I of course gave full support for to migrate JBuilder to Eclipse as well. Personally I don\u0026rsquo;t really know what did the JBuilder community loose with this nor do I care to make any comments on JBuilder 2007 but what I find really great about Borland is that they do these polls and actually take the time to analyze what do their potential and current users want. I really think that is a positive attitude towards software development that I hope in the long run will help CodeGear recover the grounds on the IDE market.\n","permalink":"https://blog.sigmalab.net/2007/07/09/borlandcodegear-read-user-feedback/","summary":"\u003cp\u003eAs I\u0026rsquo;m registered on the Borland developer network up until now I\u0026rsquo;ve been given the chance to answer  two polls on the road they should take in the future. I personally dropped using the JBuilder IDE long time ago as it started to have too great machine requirements and also because of it\u0026rsquo;s mostly commercial orientation (something I didn\u0026rsquo;t need back then). When I received the last poll I\u0026rsquo;ve been using Eclipse in and out (and also tried their excellent Together for Eclipse IDE for architects) so as I was really hooked up on it I of course gave full support for to migrate JBuilder to Eclipse as well. Personally I don\u0026rsquo;t really know what did the JBuilder community loose with this nor do I care to make any comments on JBuilder 2007 but what I find really great about Borland is that they do these polls and actually take the time to analyze what do their potential and current users want. I really think that is a positive attitude towards software development that I hope in the long run will help CodeGear recover the grounds on the IDE market.\u003c/p\u003e","title":"Borland/Codegear read user feedback"},{"content":"The fine people of Caucho Technology did a 100% Java implementation of PHP5 (released under GPL) called Quercus. While I don\u0026rsquo;t know PHP as well as Yoghi it presents a interesting platform that has an enormous community. As always, having choice is a great thing and this look like a really promising project that could allow PHP apps to scale better as it compiles to bytecode and enables usage of native Java libraries.\n","permalink":"https://blog.sigmalab.net/2007/07/09/quercus-a-java-php-implementation/","summary":"\u003cp\u003eThe fine people of Caucho Technology did a 100% Java implementation of PHP5 (released under GPL) called \u003ca href=\"http://quercus.caucho.com/\"\u003eQuercus\u003c/a\u003e. While I don\u0026rsquo;t know PHP as well as Yoghi it presents a interesting platform that has an enormous community. As always, having choice is a great thing and this look like a really promising project that could allow PHP apps to scale better as it compiles to bytecode and enables usage of native Java libraries.\u003c/p\u003e","title":"Quercus, a Java PHP implementation"},{"content":"Leggendo questo blog non potevo riportare la lista :\nRealizza prodotti che incontrino le necessità del tuo pubblico \u0026lt;li\u0026gt;I migliori siti web fanno una sola cosa, e la fanno molto bene\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Non cercare di fare tutto da solo, inserisci collegamenti ad altri siti di qualità\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Sperimenta e verifica velocemente, itera\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Tratta tutto il web come una tela creativa: non restringere la creatività al tuo solo sito\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Il web è una conversazione. Partecipa. Adotta un tono rilassato, ammetti i tuoi errori\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;La qualità dell'intero sito è data dalla qualità della sua pagina peggiore. Verifica che le linee guida editoriali siano adottate e seguite\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Assicurati che sia possibile aggiungere collegamenti verso le tue pagine. Per sempre\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Ricordati che tua nonna non userà mai \u0026quot;Second Life\u0026quot;. Potrebbe utilizzare internet, ma con esigenze molto diverse da quelle dei precursori\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Crea diversi percorsi per raggiungere il contenuto: sviluppa aggregazioni per persone, luoghi, argomenti, canali, ecc. Ottimizza il sito per l'indicizzazione nei motori di ricerca\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Design e percorsi di navigazione consistenti non significa che una soluzione vada bene per tutti: gli utenti devono sempre sapere che si trovano su uno dei tuoi siti, ma questi possono essere anche molto diversi tra loro\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;L'accessibilità non è un optional\u0026lt;/strong\u0026gt;\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Fa' in modo che i tuoi utenti possano copiare e incollare i tuo contenuti sulle pareti delle loro case virtuali: incoraggia gli utenti a prendere estratti di contenuto dalla tue pagine, e a inserire link verso il tuo sito\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Inserisci link alla discussioni che nascono nel web, non limitarti a ospitarle\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;La personalizzazione dev'essere non intrusiva, elegante e trasparente. Dopo tutto si tratta dei dati dei tuoi utenti, che vanno rispettati\u0026lt;/li\u0026gt; che dire un elenco di tutto rispetto!\n","permalink":"https://blog.sigmalab.net/2007/07/08/principi-web-della-bbc/","summary":"\u003cp\u003eLeggendo questo \u003ca href=\"http://edemocracy.blogsome.com/2007/07/04/principi-web-della-bbc/\"\u003eblog\u003c/a\u003e non potevo riportare la lista :\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e   Realizza prodotti che incontrino le necessità del tuo pubblico\u003c/li\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;li\u0026gt;I migliori siti web fanno una sola cosa, e la fanno molto bene\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt; Non cercare di fare tutto da solo, inserisci collegamenti ad altri siti di qualità\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt; Sperimenta e verifica velocemente, itera\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt; Tratta tutto il web come una tela creativa: non restringere la creatività al tuo solo sito\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt; Il web è una conversazione. Partecipa. Adotta un tono rilassato, ammetti i tuoi errori\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;La qualità dell'intero sito è data dalla qualità della sua pagina peggiore. Verifica che le linee guida editoriali siano adottate e seguite\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt; Assicurati che sia possibile aggiungere collegamenti verso le tue pagine. Per sempre\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Ricordati che tua nonna non userà mai \u0026quot;Second Life\u0026quot;. Potrebbe utilizzare internet, ma con esigenze molto diverse da quelle dei precursori\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Crea diversi percorsi per raggiungere il contenuto: sviluppa aggregazioni per persone, luoghi, argomenti, canali, ecc. Ottimizza il sito per l'indicizzazione nei motori di ricerca\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Design e percorsi di navigazione consistenti non significa che una soluzione vada bene per tutti: gli utenti devono sempre sapere che si trovano su uno dei tuoi siti, ma questi possono essere anche molto diversi tra loro\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;L'accessibilità non è un optional\u0026lt;/strong\u0026gt;\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Fa' in modo che i tuoi utenti possano copiare e incollare i tuo contenuti sulle pareti delle loro case virtuali: incoraggia gli utenti a prendere estratti di contenuto dalla tue pagine, e a inserire link verso il tuo sito\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Inserisci link alla discussioni che nascono nel web, non limitarti a ospitarle\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;La personalizzazione dev'essere non intrusiva, elegante e trasparente. Dopo tutto si tratta dei dati dei tuoi utenti, che vanno rispettati\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/ol\u003e\n\u003cp\u003eche dire un elenco di tutto rispetto!\u003c/p\u003e","title":"Principi web della BBC"},{"content":"Bhe oggi ho deciso di aggiornare eclipse (si si quel mattone basato su java) e cosa ottengo un bellissimo stack error:\n* run-java-tool is not available for sun-jdk-1.4 on i686 * IMPORTANT: some Java tools are not available on some VMs on some architectures *** glibc detected *** /opt/phpide/eclipse: double free or corruption (!prev): 0x080721c8 *** ======= Backtrace: ========= /lib/libc.so.6[0xb7af02f7] /lib/libc.so.6(__libc_free+0x7a)[0xb7af189f] /opt/phpide/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.0.v20070606/eclipse_1017a.so(run+0x81d)[0xb7425665] /opt/phpide/eclipse[0x80492e7] /lib/libc.so.6(__libc_start_main+0xdc)[0xb7aa3824] /opt/phpide/eclipse[0x8048f61] cercando in rete ho risolto cosi :\ncd /usr/bin mv run-java-tool run-java-tool.old ln -s /opt/sun-jdk-1.6.0.01/bin/java run-java-tool mi manca da scoprire cosa è run-java-tool \u0026hellip;. pero ora almeno funziona\u0026hellip;.\nEDIT se facevo link a java si creava un loop!!\nUPDATE che succede è piu veloce?? O_O brr.. fa spavento eclipse ogni aggiornamento dispari merita davvero!!\nUPDATE 2\n./eclipse -vm $(java-config --java) è la versione più corretta!!\n","permalink":"https://blog.sigmalab.net/2007/07/07/eclipse-33-europe/","summary":"\u003cp\u003eBhe oggi ho deciso di aggiornare eclipse (si si quel mattone basato su java) e cosa ottengo un bellissimo stack error:\u003c/p\u003e\n\u003cblockquote\u003e* run-java-tool is not available for sun-jdk-1.4 on i686\n* IMPORTANT: some Java tools are not available on some VMs on some architectures\n*** glibc detected *** /opt/phpide/eclipse: double free or corruption (!prev): 0x080721c8 ***\n======= Backtrace: =========\n/lib/libc.so.6[0xb7af02f7]\n/lib/libc.so.6(__libc_free+0x7a)[0xb7af189f]\n/opt/phpide/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.0.v20070606/eclipse_1017a.so(run+0x81d)[0xb7425665]\n/opt/phpide/eclipse[0x80492e7]\n/lib/libc.so.6(__libc_start_main+0xdc)[0xb7aa3824]\n/opt/phpide/eclipse[0x8048f61]\n\u003c/blockquote\u003e\n\u003cp\u003ecercando in rete ho risolto cosi :\u003c/p\u003e","title":"Eclipse 3.3 : Europe"},{"content":"Se di recente avete avuto dei problemi con questo scanner (Epson 1670, ma credo valga in generale), ma prima andava, forse è colpa del vostro ultimo aggiornamento kernel. Tra le opzioni (DEVICE DRIVER) dell\u0026rsquo;USB c\u0026rsquo;è quella sul WAKE/RESUME (EXPERIMENTAL) che causa problemi con sane, basta toglierla e il vostro scanner tornerà a funzionare perfettamente. Enjoy.\n","permalink":"https://blog.sigmalab.net/2007/07/03/scanner-epson-1670-perfectionphoto/","summary":"\u003cp\u003eSe di recente avete avuto dei problemi con questo scanner (Epson 1670, ma credo valga in generale), ma prima andava, forse è colpa del vostro ultimo aggiornamento kernel. Tra le opzioni (DEVICE DRIVER) dell\u0026rsquo;USB c\u0026rsquo;è quella sul WAKE/RESUME (EXPERIMENTAL) che causa problemi con sane, basta toglierla e il vostro scanner tornerà a funzionare perfettamente. Enjoy.\u003c/p\u003e","title":"Scanner Epson 1670 Perfection/Photo"},{"content":"Couple of weeks ago I\u0026rsquo;ve tried a UML designer by Soyatec. They had a nice web page and a free version of the tool so I said to myself why not. In fact I must say I liked it very much even though it has some limitations over the commercial version and a bug in diagram exporting. It also features a nice reverse engineering of your existing code to a Class diagram.\nThe first thing I noticed was that it didn\u0026rsquo;t do any stories that my project was in code repository. This is a strong drawback that the free edition of Omondo has, a tool that I\u0026rsquo;ve tried on numerous occasions and also always had issues with projects that are in version control. One more thing I don\u0026rsquo;t like about OmondoUML was the fact that it used annotations in the documentation (ala xdoclet), instead separate files.\nSo there I was browsing the eclipse site and looking of new eclipse plugins to pick up when I saw this nasty thread on the EclipseDatabase plugin. It would seem that Soyatec was founded by ex-Omondo employees and Omondo is having issues with the Database plugin that Soyatec now distributes.\nI think it would be ashame if Omondo sued Soyatec. The UML plugin shows some great potential and if a suit gets filed the only one that will get payed in the end will be layers and not developers, it\u0026rsquo;ll only set back both Omondo and Soyatec. Does anyone have any more info on this matter?\nThat said I think Omondo has really great modelling tools, even beside the doclet annotations and project-in-versioning issues. In fact I think I\u0026rsquo;ll download their latest plugin for the just released Eclipse 3.3 (Europa) which seems to bring very nice features on the table and I hope they are putting their modeling informations using the eclipse metamodel and in separate files.\nTo Omondo and Soyatec,\nYou are competitors, but you should put your axes aside and do what you do best and compete on technical merits, if you start litigations other projects can and will surpass both of you. Be good.\n","permalink":"https://blog.sigmalab.net/2007/07/02/omondo-vs-soyatec/","summary":"\u003cp\u003eCouple of weeks ago I\u0026rsquo;ve tried a UML designer by \u003ca href=\"http://www.soyatec.com/\"\u003eSoyatec\u003c/a\u003e. They had a nice web page and a free version of the tool so I said to myself why not. In fact I must say I liked it very much even though it has some limitations over the commercial version and a bug in diagram exporting. It also features a nice reverse engineering of your existing code to a Class diagram.\u003c/p\u003e","title":"Omondo vs Soyatec?"},{"content":"In tanto ecco altri video video. E vi annuncio che anche su Secondlyfe c\u0026rsquo;è gente che segue quindi quello che si auguravano gli organizzatori sta andando per il verso giusto.\n","permalink":"https://blog.sigmalab.net/2007/06/28/frontiers-of-interaction-iii-coverage-pomeridiano/","summary":"\u003cp\u003eIn tanto ecco altri video \u003ca href=\"http://www.lucamascaro.info/blog/2007/06/frontiers-of-interaction-i-primi-video.html\"\u003evideo\u003c/a\u003e. E vi annuncio che anche su Secondlyfe c\u0026rsquo;è gente che segue quindi quello che si auguravano gli organizzatori sta andando per il verso giusto.\u003c/p\u003e","title":"Frontiers of interaction iii - Coverage pomeridiano"},{"content":"Ecco siamo partiti finalmente anche se con un ritardo significativo dovuto ai ritocchi finali. Come ogni hanno il benvenuto è stato dato da un speaker d\u0026rsquo;eccezzione : Pabini Gabriel-Petit attraverso un video in rigoroso inglese ma comprensibile; a susseguirsi gli interventi del mattino :\nFabio Sergio con \"Meeting the Needs of the Individual\" Alessandro Valli con \"Interacting with Things\" non si poteva non parlare dell'esperienza di Surface (Microsoft) e di IO. Paolo Rigamonti con \"Artigianiato Digitale \u0026amp; Nuovi Maker\" , forse lo speech meno interessante in apparenza ma che solleva comunque interessanti riflession : molte necessità tecniche non hanno soluzioni pronte sul mercato e si arriva ad autocostruirse mi fa subito pensare al monitor immersivo che ho provato ieri: quante cose mi servirebbero e dovrei farmi? il futuro è quindi personalizzazione ai massimi livelli? Nicolas Nova con \"PeopleThingsPlace: hybridization over the Internets\" che tra le tante cose solleva il problema che non è vero che digitale è immateriale anzi richiede ingombranti infrastrutture. Stefano Sanna un sardo veramente simpatico che ha portato un piccolo riassunto della situazione attuale del web. Tecnologia web 1.0 dove l'utente è solo recettore ed è obiettivamente bombardato da informazioni (mobile browsing); e ora la tecnologia web 2.0 meglio conosciuta come mobile blogging, all'interno della quale l'utente è partecipe ed interagisce con il monod. Oggi si spinge molto verso questa iterazione a cominciare da Sun con le sue SunSpot e ai mille sensori rfid. Rafi Haladjian cofondatore di Violet con i suoi Nabaztag e ambienti intelligenti dove nel tempo si è passati da : function object a electronic object per giungere a connected object. Special Guest: Takanori Shibata che direttamente dal giappone ha presentato un artefatto (Human Interactive Robot) estremamente interessante PARO un robot che reagisce/interagisce con le persone pensato appositamente come strumento terapeutico per le persone negli ospedali ma anche per la famiglia, è come avere un vero animale per casa. Andrea Genovese fondatore di 7thfloor.it che fornisce il coverage odierno; ha presentato euromedia strumento basato su geoblog ossia legare googlemap ad un blog e contestualizzare il blog. Patrizia Marti che purtoppo non ho potuto seguire ma che recupererò grazie ai video. A condimento aggiuntivo alla gian ben nutrita giornata la fine di ogni intervento era preceduto da segnali acustici che indicavano allo speaker che aveva raggiunto il limite di tempo, tecnica che credo sia estremamente intelligente in quanto : informa il pubblico, non è fastidioso anzi piacevole e ovviamente se ne accorge anche lo speaker e non può far finta di niete. Ricordano che è possibile seguire le tracce dell\u0026rsquo;evento attraverso technorati :\nfrontiers07\ne ovviamente con il coverage video live : - video recordered - --update-- le foto sono già presenti sul mio flickr. --update-- ho inserito il link ai video registrati ","permalink":"https://blog.sigmalab.net/2007/06/28/frontiers-of-interaction-iii-coverage-mattutino/","summary":"\u003cp\u003eEcco siamo partiti finalmente anche se con un ritardo significativo dovuto ai ritocchi finali. Come ogni hanno il benvenuto è stato dato da un speaker d\u0026rsquo;eccezzione : \u003cstrong\u003ePabini Gabriel-Petit\u003c/strong\u003e attraverso un video in rigoroso inglese ma comprensibile; a susseguirsi gli interventi del mattino :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eFabio Sergio con \"\u003cem\u003eMeeting the Needs of the Individual\u003c/em\u003e\"\u003c/li\u003e\n\t\u003cli\u003e Alessandro Valli con \"\u003cem\u003eInteracting with Things\u003c/em\u003e\" non si poteva non parlare dell'esperienza di Surface (Microsoft) e di IO.\u003c/li\u003e\n\t\u003cli\u003ePaolo Rigamonti con \"\u003cem\u003eArtigianiato Digitale \u0026amp; Nuovi Maker\u003c/em\u003e\" , forse lo speech meno interessante in apparenza ma che solleva comunque interessanti riflession : \u003cem\u003emolte necessità tecniche non hanno soluzioni pronte sul mercato e si arriva ad autocostruirse\u003c/em\u003e mi fa subito pensare al monitor immersivo che ho provato ieri: quante cose mi servirebbero e dovrei farmi? il futuro è quindi personalizzazione ai massimi livelli?\u003c/li\u003e\n\t\u003cli\u003eNicolas Nova con \"\u003cem\u003ePeopleThingsPlace: hybridization over the Internets\u003c/em\u003e\" che tra le tante cose solleva il problema che non è vero che digitale è immateriale anzi richiede ingombranti infrastrutture.\u003c/li\u003e\n\t\u003cli\u003e Stefano Sanna un sardo veramente simpatico che ha portato un piccolo riassunto della situazione attuale del web. Tecnologia web 1.0 dove l'utente è solo recettore ed è obiettivamente bombardato da informazioni (\u003cstrong\u003emobile browsing\u003c/strong\u003e); e ora la tecnologia web 2.0 meglio conosciuta come \u003cstrong\u003emobile blogging\u003c/strong\u003e, all'interno della quale l'utente è partecipe ed interagisce con il monod. Oggi si spinge molto verso questa iterazione a cominciare da Sun con le sue SunSpot e ai mille sensori rfid.\u003c/li\u003e\n\t\u003cli\u003eRafi Haladjian cofondatore di \u003ca href=\"http://www.violet.net/\"\u003eViolet\u003c/a\u003e con i suoi Nabaztag e ambienti intelligenti dove nel tempo si è passati da :\n\u003cem\u003efunction object\u003c/em\u003e a \u003cem\u003eelectronic object \u003c/em\u003eper giungere a \u003cstrong\u003econnected object\u003c/strong\u003e.\u003c/li\u003e\n\t\u003cli\u003e\u003cstrong\u003eSpecial Guest: Takanori Shibata\u003c/strong\u003e che direttamente dal giappone ha presentato un \u003cstrong\u003eartefatto\u003c/strong\u003e (Human Interactive Robot) estremamente interessante \u003cstrong\u003e\u003ca href=\"http://paro.jp/english/index.html\"\u003ePARO\u003c/a\u003e\u003c/strong\u003e un robot che reagisce/interagisce con le persone pensato appositamente come strumento terapeutico per le persone negli ospedali ma anche per la famiglia, è come avere un vero animale per casa.\u003c/li\u003e\n\t\u003cli\u003eAndrea Genovese fondatore di \u003ca href=\"http://www.7thfloor.it\"\u003e7thfloor.it \u003c/a\u003eche fornisce il coverage odierno; ha presentato euromedia strumento basato su geoblog ossia legare googlemap ad un blog e contestualizzare il blog.\u003c/li\u003e\n\t\u003cli\u003ePatrizia Marti\u003c/li\u003e\nche purtoppo non ho potuto seguire ma che recupererò grazie ai video.\u003c/ul\u003e\nA condimento aggiuntivo alla gian ben nutrita giornata la fine di ogni intervento era preceduto da segnali acustici che indicavano allo speaker che aveva raggiunto il limite di tempo, tecnica che credo sia estremamente intelligente in quanto : informa il pubblico, non è fastidioso anzi piacevole e ovviamente se ne accorge anche lo speaker e non può far finta di niete.\n\u003cp\u003eRicordano che è possibile seguire le tracce dell\u0026rsquo;evento attraverso technorati :\u003c/p\u003e","title":"Frontiers of interaction iii - Coverage mattutino"},{"content":"Ebbene si vi posto direttamente da Milano grazie alla ospitalità di Folletto; oggi ho potuto vivere appieno il dietro le quinte di frontiers durante l\u0026rsquo;allestimento e ho cominciato a conoscere alcune delle persone geniali che saranno presenti domani. Trovere nella mia galleria fotografica su flickr un set dedicato a Frontiers. Inoltre dal blog ufficiale di frontiers potete già trovare altri link al riguardo molto interessanti :\nil video di apertura le lampade di artemide schermo immersivo (che ho provato in anteprima e che ho trovato affascinante). Che dire è ora di andare a riposare domani ci aspetta una giornata live veramente interessante.\n","permalink":"https://blog.sigmalab.net/2007/06/28/iniziata-la-mia-avventura-a-milano/","summary":"\u003cp\u003eEbbene si vi posto direttamente da Milano grazie alla ospitalità di Folletto; oggi ho potuto vivere appieno il dietro le quinte di frontiers durante l\u0026rsquo;allestimento e ho cominciato a conoscere alcune delle persone \u003cem\u003egeniali\u003c/em\u003e che saranno presenti domani. Trovere nella mia galleria fotografica su flickr un \u003ca href=\"http://www.flickr.com/photos/yoghi_shan/sets/72157600519841609/\"\u003eset\u003c/a\u003e dedicato a \u003ca href=\"http://frontiers.idearium.org/\"\u003eFrontiers\u003c/a\u003e. Inoltre dal \u003ca href=\"http://frontiers.idearium.org/\"\u003eblog\u003c/a\u003e ufficiale di frontiers potete già trovare altri link al riguardo molto interessanti :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eil \u003ca href=\"http://www.flickr.com/photos/matteopenzo/640292523/\"\u003evideo di apertura\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003ele \u003ca href=\"http://www.flickr.com/photos/yoghi_shan/641892852/\"\u003elampade di \u003c/a\u003e\u003ca href=\"http://www.artemide.it\"\u003eartemide\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.flickr.com/photos/matteopenzo/641163314/\"\u003eschermo immersivo\u003c/a\u003e (che ho provato in anteprima e che ho trovato affascinante).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"http://www.flickr.com/photos/yoghi_shan/641893180/\" title=\"Photo Sharing\"\u003e\u003cimg src=\"http://farm2.static.flickr.com/1379/641893180_68a72134b8_m.jpg\" alt=\"lucignolo\" height=\"180\" width=\"240\" /\u003e\u003c/a\u003e\u003c/p\u003e","title":"Iniziata la mia avventura a Milano"},{"content":"Some time ago MS did the Mix\u0026lsquo;07 conference. We didn\u0026rsquo;t publish any articles on this mostly because there is a lot of material to digest but I think we can sum the most exciting things that came out of it as DLR and Silverlight.\nQ1: What is your language of choice?\nQ2: Would you like to deliver your app to anyone through the browser?\nQ3: Would you like to offer some sizzling graphics?\nNow, if you answered Q1 with Java, you\u0026rsquo;re in luck as Java has this thing called applets and you can reach a lot of people but not too many as folks don\u0026rsquo;t like big downloads and difficult installs, you might have issues with Q3 but you could do some nice apps. If you answered Q1 with ActionScript, Flash is your tool of choice. Of course you\u0026rsquo;ve got great graphic tools, market penetration, but how big and complex can your application become, also what is the performance you can expect?\nNotoriously .Net already runs a bunch of languages, and it already has the capability to run applications in a browser. Has anyone seen any in all these years .Net was out in the wild? Not me.\nWhat the \u0026ldquo;cool guys\u0026rdquo; doing right now is Ruby, JavaScript and Python. All these languages have one thing in common, they are dynamic in nature. That opened a possibility for MS to further extend .Net in adding a layer that would expose .Net runtime internals and enable implementation of many more dynamic languages on top of it. This I think is the killer move. The \u0026ldquo;cool guys\u0026rdquo; don\u0026rsquo;t do things because they are just cool (which, let\u0026rsquo;s admit it, they are) but also because it helps them do more (stuff) in less (time) with (hopefully) better quality. The \u0026ldquo;cool guys\u0026rdquo; are also pragmatic and they appreciate a platform that can host their application to an potential audience of 1.1B users. The \u0026ldquo;cool guys\u0026rdquo; actually produce applications or what people call killer-apps and they drive the industry.\nSo, some people went in a room and said, let\u0026rsquo;s get some cool basic stuff out of WPF, make it really small and lean and add beside the .Net runtime the DLR, make it cross platform (initially MS ships a Windows and MacOS plugin that will run under IE, Firefox and Safari, mono has produced a Linux prototype in just 21 days) and lets call it Flash-Killer. Someone objected and they renamed it so it became Silverlight, but that is another story.\nJust think, you can build an application that can run in any browser, on any platform in any language.\nSilverlight is definitely a step backwards from WPF as new tools will have to be created but that does seems to be a small price to pay if people adopt it early and start developing as time to market is indeed even more critical then ever. Graphically WPF is in my opinion best served with the Expression suite and has a great component model, Adobe has great experience and when finally Apollo ships it\u0026rsquo;ll be just as good if not better, but they target a single language. JavaFX (could they choose a worse name with all the Java/JavaScript confusion?) at the moment seems to have rather poor tooling support but rather live open source community and have the muscle to push the runtime to many devices, big and small, they also would seem to be moving to a smaller runtime at the cost of dropping some compatibility (yet reifying generics is still a no no, geez).\nWhat will this bring? We still don\u0026rsquo;t know. Will we see the Web fracture having Web (2.0), Flash, Silverlight, JavaFX+applets all chasing the same goal? It\u0026rsquo;s hard to tell, on one hand these new platforms offer applications that were not possible to create before thus giving more value to the web and to the final users, but on the other it\u0026rsquo;ll fracture developers, tool sets and bring more interoperability problems. SOA\u0026rsquo;s and WS\u0026rsquo;s will finally find their ultimate cause of existing (REST and JSON as well). If I see one thing in danger of this fracture is loosing ontology\u0026rsquo;s, loosing global knowledge that can be harvested and automatically linked together on the web if we keep the web simple. Something tells me in the end both worlds will coexists and we\u0026rsquo;ll just have more and more options instead dumping one for the other. What do you see?\n","permalink":"https://blog.sigmalab.net/2007/06/27/ms-dlr-and-silverlight/","summary":"\u003cp\u003eSome time ago MS did the \u003ca href=\"http://visitmix.com/\"\u003eMix\u003c/a\u003e\u0026lsquo;07 conference. We didn\u0026rsquo;t publish any articles on this mostly because there is a \u003ca href=\"http://sessions.visitmix.com/\"\u003elot of material to digest\u003c/a\u003e but I think we can sum the most exciting things that came out of it as DLR and Silverlight.\u003c/p\u003e\n\u003cp\u003eQ1: What is your language of choice?\u003c/p\u003e\n\u003cp\u003eQ2: Would you like to deliver your app to anyone through the browser?\u003c/p\u003e\n\u003cp\u003eQ3: Would you like to offer some sizzling graphics?\u003c/p\u003e","title":"MS DLR and Silverlight"},{"content":"","permalink":"https://blog.sigmalab.net/2007/06/26/jquery-interface-resizable-div-2/","summary":"","title":"JQuery Interface resizable div"},{"content":"Ormai siamo a ridosso del tanto sospirato evento: Frontiers of Interaction; passando sul blog si possono notare tante novità a cominciare dal crescente numero di sponsor (bastard che realizza una maglia per l\u0026rsquo;occasione, 7yhfloor per il coverage web, \u0026hellip; ) e partecipanti (230). Il video su web è un must quindi durante la conferenza, sarài allestito uno spazio con una regia-encoder, pronta a raccogliere interviste, suggestioni, brevi backstage, e ogni altra immagine rubata a Frontiers, per poi pubblicarle in real time su YouTube, presso l\u0026rsquo;apposito gruppo creato per l\u0026rsquo;occasione. Non poteva mancare la diretta (e non solo) su Second Life: tutta la conferenza, dalle 09,15 alle 18,15 circa, potrà essere seguita anche su SecondLife. Dove? Ma sulla SIM di idearium alle coordinate 139,144,48. Sarà il Top-Ix a gestirne la realizzazione, mentre inworld avremo due personaggi che sanno tutto di SL: Andrea Benassi (Indire, SecondLearning) e Alessandro Bordicchia (2ndK). Quest\u0026rsquo;anno se avrò un portatile potrò effettuare una specie di coverage dell\u0026rsquo;evento grazie anche a una rete wi-fi gratuita e una batteria di \u0026ldquo;ciabatte\u0026rdquo; per ricaricare i portatili;\n","permalink":"https://blog.sigmalab.net/2007/06/24/frontiers-of-interaction-iii-si-evolve/","summary":"\u003cp\u003eOrmai siamo a ridosso del tanto sospirato evento: \u003ca href=\"http://frontiers.idearium.org/\" title=\"frontiers of interaction\" target=\"_blank\"\u003eFrontiers of Interaction\u003c/a\u003e; passando sul blog si possono notare tante novità a cominciare dal crescente numero di sponsor \u003ca href=\"http://www.bastard.it/\" title=\"bastard\"\u003e(bastard\u003c/a\u003e che realizza una maglia per l\u0026rsquo;occasione, \u003ca href=\"http://www.7thfloor.it/\" title=\"7hFloor\"\u003e7yhfloor\u003c/a\u003e per il coverage web, \u0026hellip; ) e \u003ca href=\"http://81.29.209.139/utenti.asp\" title=\"elenco partecipanti\"\u003epartecipanti\u003c/a\u003e (230).  Il video su web è un must quindi durante la conferenza, sarài allestito uno spazio con una regia-encoder, pronta a raccogliere interviste, suggestioni, brevi backstage, e ogni altra immagine rubata a Frontiers, per poi pubblicarle in real time su \u003ca href=\"http://www.youtube.com/\" title=\"YouTube\"\u003eYouTube\u003c/a\u003e, presso l\u0026rsquo;apposito \u003ca href=\"http://www.youtube.com/group/frontiers\"\u003egruppo creato per l\u0026rsquo;occasione\u003c/a\u003e. Non poteva mancare la diretta (e non solo) su \u003ca href=\"http://www.secondlife.com/\" title=\"Second Life\"\u003eSecond Life\u003c/a\u003e: \u003cstrong\u003etutta la conferenza, dalle 09,15 alle 18,15 circa, potrà essere seguita anche su SecondLife.\u003c/strong\u003e Dove? Ma sulla SIM di idearium alle coordinate 139,144,48. Sarà il \u003ca href=\"http://www.top-ix.org/\"\u003eTop-Ix\u003c/a\u003e a gestirne la realizzazione, mentre inworld avremo due personaggi che sanno tutto di SL: \u003cstrong\u003eAndrea Benassi\u003c/strong\u003e (Indire, SecondLearning) e \u003cstrong\u003eAlessandro Bordicchia\u003c/strong\u003e (2ndK).  Quest\u0026rsquo;anno \u003cstrong\u003ese\u003c/strong\u003e avrò un portatile potrò effettuare una specie di coverage dell\u0026rsquo;evento grazie anche a una \u003cstrong\u003erete wi-fi gratuita\u003c/strong\u003e e una batteria di \u003cstrong\u003e\u0026ldquo;ciabatte\u0026rdquo; per ricaricare i portatili\u003c/strong\u003e;\u003c/p\u003e","title":"Frontiers of Interaction III si evolve"},{"content":"For the moment I\u0026rsquo;ve added jspart to Ohloh, SourceKibitzer and CIA, if you use any of these instruments you can find me there.\n","permalink":"https://blog.sigmalab.net/2007/06/23/jspart-project-monitoring/","summary":"\u003cp\u003eFor the moment I\u0026rsquo;ve added jspart to \u003ca href=\"http://www.ohloh.net/projects/6201\"\u003eOhloh\u003c/a\u003e, \u003ca href=\"http://sourcekibitzer.org/ProjectPage.ext?sp=Sjspart\"\u003eSourceKibitzer\u003c/a\u003e and \u003ca href=\"http://cia.vc/stats/project/jspart\"\u003eCIA\u003c/a\u003e, if you use any of these instruments you can find me there.\u003c/p\u003e","title":"jspart project monitoring"},{"content":"I\u0026rsquo;ve seen this video and even though as features go this doesn\u0026rsquo;t have anything in particular, I\u0026rsquo;m amazed how you can create a clone of a real device in such a short period of time. ","permalink":"https://blog.sigmalab.net/2007/06/22/tphone-or-how-to-clone-an-iphone-in-6-months/","summary":"\u003cp\u003eI\u0026rsquo;ve seen this video and even though as features go this doesn\u0026rsquo;t have anything in particular, I\u0026rsquo;m amazed how you can create a clone of a real device in such a short period of time.\n\u003cobject height=\"350\" width=\"425\"\u003e\u003c/p\u003e\n\u003cparam name=\"movie\" value=\"http://www.youtube.com/v/f_8wuVEYMZ8\"\u003e\u003c/param\u003e\n\u003cparam name=\"wmode\" value=\"transparent\"\u003e\u003c/param\u003e\u003cembed src=\"http://www.youtube.com/v/f_8wuVEYMZ8\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" height=\"350\" width=\"425\"\u003e\u003c/embed\u003e\u003c/object\u003e\u003c/p\u003e","title":"tPhone or how to clone an iPhone in 6 months"},{"content":"Non che il nostro sito fa tanta pubblicità ma visto che è per una buona causa (se mio cugino sta bene è una buona causa) lo facciamo. Dunque, se per caso decidete a fare vacanza a Pola (Croazia), vi piacciono gli sport estremi e volete divertirvi con i vostri amici vi faccio presente che mio cugino (Jasen) ha un paintball club e si trova lì. Sul loro sito trovate un enigmatico link Kontakt sotto quale trovate un paio di numeri telefonici e una email. In generale i ragazzi parlano inglese ma usando le mani e piedi forse si riesce anche in italiano :)\nPS. E\u0026rsquo; vero che il paintball è vietato in Italia a differenza del airsoft?\n","permalink":"https://blog.sigmalab.net/2007/06/21/paintball-a-pola/","summary":"\u003cp\u003eNon che il nostro sito fa tanta pubblicità ma visto che è per una buona causa (se mio cugino sta bene è una buona causa) lo facciamo. Dunque, se per caso decidete a fare vacanza a Pola (Croazia), vi piacciono gli sport estremi e volete divertirvi con i vostri amici vi faccio presente che mio cugino (Jasen) ha un \u003ca href=\"http://www.paintball-pula.hr/\"\u003epaintball club\u003c/a\u003e e si trova lì. Sul loro sito trovate un enigmatico link Kontakt sotto quale trovate un paio di numeri telefonici e una \u003ca href=\"http://\" title=\"mailto:info@paintball-pula.hr\"\u003eemail\u003c/a\u003e. In generale i ragazzi parlano inglese ma usando le mani e piedi forse si riesce anche in italiano :)\u003c/p\u003e","title":"Paintball a Pola"},{"content":"A couple of months ago I\u0026rsquo;ve discovered JQuery\u0026rsquo;s Interface widgets and I must say it\u0026rsquo;s a very nice set of extensions even though it does have issues with certain browsers (the homepage crashes IE7 for example). That said, I\u0026rsquo;ve quickly tried to do stuff I needed for my project. For instance, I had a div on one page that I dynamically refill with some data periodically. As it needed to be in a limited space what I did at the time is something like this:\n\u0026lt;div style=\u0026ldquo;overflow:auto;height:200px;\u0026quot;\u0026gt; This of course had the disadvantage to be completely fixed in height, but still provided the possibility to scroll around the data in the layer. So, I decided to use Interface in order to give the div the ability to resize. As the main Interface page offered only two examples of a resizable textbox and a selection over an image I\u0026rsquo;ve decided to publish this example where I show how to do the same thing but with a div (layer).\nYou\u0026rsquo;ll notice the expander widget on the bottom looks very much like the YUI-ext handle, that\u0026rsquo;s because it is the same image and background pattern behind. Also there are two html\u0026rsquo;s, one that uses a fixed width of the div and the other is 90% width. The problem with the % one is that under IE7 the layer collapses in width and gets around 50px in width (as by the min width param in the javascript). I\u0026rsquo;ll appreciate if anyone that can figure out a workaround so that this doesn\u0026rsquo;t happen and it\u0026rsquo;ll get noted here.\nThis example uses Interface 1.2 and jQuery 1.1.2. I can\u0026rsquo;t wait for Interface 2.\nCode archive\n","permalink":"https://blog.sigmalab.net/2007/06/21/jquery-interface-resizable-div/","summary":"\u003cp\u003eA couple of months ago I\u0026rsquo;ve discovered \u003ca href=\"http://interface.eyecon.ro/\"\u003eJQuery\u0026rsquo;s Interface\u003c/a\u003e widgets and I must say it\u0026rsquo;s a very nice set of extensions even though it does have issues with certain browsers (the homepage crashes IE7 for example). That said, I\u0026rsquo;ve quickly tried to do stuff I needed for my project. For instance, I had a div on one page that I dynamically refill with some data periodically. As it needed to be in a limited space what I did at the time is something like this:\u003c/p\u003e","title":"JQuery Interface resizable div"},{"content":"Come ci informa punto informatico e arstechnica migliaia di siti italiani sono stati contaggiati con del malware che sfrutta le debolezze di Internet Explorer, QuickTime, Windows 2000, Firefox, WinZip, e Opera non protetti e prova a installare del malware sul PC della vittima. I criminali che stanno diffondendo questi virus sono riusciti a modificare i siti inserendo un tag IFRAME che porta il codice infettato che provvede a portare gli navigatori su siti pieni di malware di ogni genere. Si ipotizza che un vettore d\u0026rsquo;attacco è stato IIS ma per adesso non ci sono maggiori dettagli sul chi o come è riuscito a eseguire questa operazione di così grande portata.\nSigmalab vi consiglia di tenere il vostro PC Windows sempre aggiornato e con strumenti di sicurezza attivi (firewall, antivirus, anti-spyware). Abbiamo voci abbastanza sicure che Linux è abbastanza immune a molti tipi di exploit.\n","permalink":"https://blog.sigmalab.net/2007/06/19/il-web-italiano-sottatacco/","summary":"\u003cp\u003eCome ci informa \u003ca href=\"http://punto-informatico.it/p.aspx?i=2022019\"\u003epunto informatico\u003c/a\u003e e \u003ca href=\"http://arstechnica.com/news.ars/post/20070618-security-researchers-uncover-massive-attack-on-italian-web-sites.html\"\u003earstechnica\u003c/a\u003e migliaia di siti italiani sono stati contaggiati con del malware che sfrutta le debolezze di Internet Explorer, QuickTime, Windows 2000, Firefox, WinZip, e Opera non protetti e prova a installare del malware sul PC della vittima. I criminali che stanno diffondendo questi virus sono riusciti a modificare i siti inserendo un tag IFRAME che porta il codice infettato che provvede a portare gli navigatori su siti pieni di malware di ogni genere. Si ipotizza che un vettore d\u0026rsquo;attacco è stato IIS ma per adesso non ci sono maggiori dettagli sul chi o come è riuscito a eseguire questa operazione di così grande portata.\u003c/p\u003e","title":"Il web italiano sotto attacco"},{"content":"","permalink":"https://blog.sigmalab.net/2007/06/16/bug-in-solitare/","summary":"","title":"Bug in Solitare"},{"content":"\n","permalink":"https://blog.sigmalab.net/2007/06/15/mac-vs-pc-rap-song/","summary":"\u003cp\u003e\u003cembed src=\"http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1763719\" quality=\"best\" type=\"application/x-shockwave-flash\" height=\"300\" width=\"400\"\u003e\u003c/embed\u003e\u003c/p\u003e","title":"Mac vs PC rap song"},{"content":"Bellissimo titolo e bellissima iniziativa. Venerdì 22 Giugno 2007, presso l\u0026rsquo;Aula Magna della Libera Università di Lingue e Comunicazione IULM, si apre Condividi la Conoscenza 3, terzo appuntamento dopo i precedenti del 2003 e del 2004.\nL\u0026rsquo;obiettivo è quello di rilevare le problematicità e di proporre un insieme di indicazioni: organizzative, legislative, normative, tecniche\u0026hellip; attorno al tema della conoscenza e della sue molteplici possibilità di condivisione nell\u0026rsquo;era del computer. Le solecitazioni, i nodi e le proposte che emergeranno saranno inviate/comunicate a tutto l\u0026rsquo;emiciclo politico/parlamentare e al Governo.\nUn incontro aperto a tutte le aree politiche e disciplinari, affinchè la Cultura della Conoscenza si concretizzi attraverso una pluralità si sguardi e diventi davvero un retroterra comune su cui e con cui edificare quella Società della Conoscenza che l\u0026rsquo;Agenda di Lisbona propone ai Paesi Europei di attuare entro il 2010.\n","permalink":"https://blog.sigmalab.net/2007/06/15/condividi-la-tua-conoscenza/","summary":"\u003cp\u003eBellissimo titolo e bellissima iniziativa. Venerdì 22 Giugno 2007, presso l\u0026rsquo;Aula Magna della Libera Università di Lingue e Comunicazione IULM, si apre \u003ca href=\"http://iulm.fiorellocortiana.it/\"\u003eCondividi la Conoscenza 3\u003c/a\u003e, terzo appuntamento dopo i precedenti del 2003 e del 2004.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://iulm.fiorellocortiana.it/images/stories/banner.jpg\" alt=\"Con07\" /\u003e\u003c/div\u003e\n\u003cp\u003eL\u0026rsquo;obiettivo è quello di rilevare le problematicità e di proporre un insieme di indicazioni: organizzative, legislative, normative, tecniche\u0026hellip; attorno al tema della conoscenza e della sue molteplici possibilità di condivisione nell\u0026rsquo;era del computer. Le solecitazioni, i nodi e le proposte che emergeranno saranno inviate/comunicate a tutto l\u0026rsquo;emiciclo politico/parlamentare e al Governo.\u003c/p\u003e","title":"Condividi la tua conoscenza"},{"content":"Bhe mi sembrava quasi ovvio che prima o poi qualcuno avrebbe un po protestato\u0026hellip; rimango però dell\u0026rsquo;idea che come tutte le cose sta a noi usarle nel modo giusto: la patente a punti sta funzionando, i crediti, se uno riflettesse di più sulla propria carriera li troverebbe anche comodi; possiamo ovviamente discutere sul loro assegnamento a volte troppo casuale\u0026hellip; ma si sa come tutte le cose ha bisogno di rodaggio. Pero per tornare sul titolo ironico , lascio a voi la visione di questo video.\n[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/ps7fMzv4jus\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\nIl tutto si chiarisce su queste pagine del sito del prof. Renzo Davoli\nun gruppo di intraprendenti studenti bolognesi mette in piedi una satira divulgando per l'università false cartoline che valgono un credito formativo. È una provocazione degli studenti per protestare contro un'Università che dal loro punto di vista converge pericolosamente verso un esamificio, quasi fosse una raccolta punti. Le cartoline indirizzano ad un sito che dietro la falsa apparenza del portale dell'università www.unibologna.eu (la falsità è preannunciata da apposita schermata introduttiva) tramite un video svela l'inganno e invita gli studenti a riflettere. [Fonte Neminis]\n","permalink":"https://blog.sigmalab.net/2007/06/14/unibo-e-i-punti-orsacchiotto/","summary":"\u003cp\u003eBhe mi sembrava quasi ovvio che prima o poi qualcuno avrebbe un po protestato\u0026hellip; rimango però dell\u0026rsquo;idea che come tutte le cose sta a noi usarle nel modo giusto: la patente a punti sta funzionando, i crediti, se uno riflettesse di più sulla propria carriera li troverebbe anche comodi; possiamo ovviamente discutere sul loro assegnamento a volte troppo casuale\u0026hellip; ma si sa come tutte le cose ha bisogno di rodaggio. Pero per tornare sul titolo ironico , lascio a voi la visione di questo video.\u003c/p\u003e","title":"Unibo e i punti orsacchiotto"},{"content":"Couple of days ago I\u0026rsquo;ve attended a nice db2 seminar on my campus. Mr Raul Chong was the speaker and did a two part presentation. The first part focused on some basic aspects of db2 and then passed over to it\u0026rsquo;s use in Web 2.0 applications. The first part was nice and I\u0026rsquo;ve picked up a couple of tips, I had issues with the Web 2.0 presentation. Basically it was a flash presentation of a pre-baked Ruby on Rails application that makes very little sense to me, if you do a demo of RoR you must do the full CRUD code generation and all. How can you figure out what is RoR good for out of a done site if you don\u0026rsquo;t even know what Ruby is (like 90% of the attendees)?\nAs far as pointing out the opportunity in getting to know db2 the whole presentation kicks off with showing that db2 DBA\u0026rsquo;s get an average of 77K salary (like MS SqlServer), then follow Oracle and Postgres with 70K (good for me then :) ) while MySql averages around 64K.\nOne thing I didn\u0026rsquo;t find an answer is whether we\u0026rsquo;ll see a JDBC 4.0 compliant driver soon. Raul hopes it\u0026rsquo;ll be out with the Viper 2 release but he was not sure. Also useful tip about db2, the Express-C version has no size limitation, the limits are on CPU (2 dual cores) and RAM (4GB). Pretty reasonable I\u0026rsquo;d say. Also nice to know IBM is paying attention to PHP, Zend, RoR and giving back some love.\nOut of the technical aspects I\u0026rsquo;ve appreciated most the technical aspects of how is the XML data type implemented in a separate hierarchical data store that can be indexed and traversed nicely, Raul said competitors used more traditional approaches so I\u0026rsquo;ll need to investigate that, I personally hope it\u0026rsquo;s just FUD but it could be true. SQL extensions so you can do xpath and xquery queries was also very nice (but short). The other thing that I liked is how he demoed row contention between updates, and also the timer that checks for deadlocks periodically.\nSo all in all, I\u0026rsquo;d give it a 100-150 beginner level (although I have some db and db2 experience so I could be immune to some stuff), if it\u0026rsquo;s up to me I\u0026rsquo;d go with more advanced stuff, especially because we were on a Engineering faculty. Also, for me, PHP/Ruby are cool but I don\u0026rsquo;t see the point of presenting them without actually doing some rapid prototyping live on stage. IBM will re-brand it\u0026rsquo;s database offering and make it less db2\u0026rsquo;ish as they have bought another db so they will ditch the db2 from many commands.\nOne thing to notice as well is that IBM is trying to spread the word on db2 on campuses and encourages students to participate with a Student Ambassador program for which they will give certain benefits.\nIf it was up to me I would have featured JEE ;)\nI\u0026rsquo;ve picked up this blog aggregator on db2 news planetdb2.com.\n","permalink":"https://blog.sigmalab.net/2007/06/14/ibm-db2-seminar/","summary":"\u003cp\u003eCouple of days ago I\u0026rsquo;ve attended a nice db2 seminar on my campus. Mr Raul Chong was the speaker and did a two part presentation. The first part focused on some basic aspects of db2 and then passed over to it\u0026rsquo;s use in Web 2.0 applications. The first part was nice and I\u0026rsquo;ve picked up a couple of tips, I had issues with the Web 2.0 presentation. Basically it was a flash presentation of a pre-baked Ruby on Rails application that makes very little sense to me, if you do a demo of RoR you must do the full CRUD code generation and all. How can you figure out what is RoR good for out of a done site if you don\u0026rsquo;t even know what Ruby is (like 90% of the attendees)?\u003c/p\u003e","title":"IBM db2 seminar"},{"content":"This is an older news but it\u0026rsquo;s still worth to mention. Google pushed an early release of Google Gears (beta), a plugin for your browser that will allow your web applications to work offline. It features an embedded SQLight database which is directly accessible via javascript. Dojo already integrated it\u0026rsquo;s offline storage to work with Gears. The Google Developer Podcast #3 featured Mike Tsao of the Google Gears team and one of the things mentioned was that there is no support for synchronization. As I just discovered the SDO specification something tells me that using SDO\u0026rsquo;s to sync up with the server side could be a possibility. As SDO\u0026rsquo;s are xml, the problem (of how you should create the SDO in order to sync up) I think with this approach is that you would need to manipulate a lot of XML in the browser which could be done either with a JS library, E4X (maybe) or another browser plugin. Do you think using SDO\u0026rsquo;s could be a viable approach? Classic web services are also a possibility. Any other ideas? Google Gears is available both as a IE ActiveX plugin or a Firefox extension. Developer site here.\n","permalink":"https://blog.sigmalab.net/2007/06/13/google-gears-makes-webapps-work-offline/","summary":"\u003cp\u003eThis is an older news but it\u0026rsquo;s still worth to mention. Google pushed an early release of \u003ca href=\"http://gears.google.com/\"\u003eGoogle Gears\u003c/a\u003e (beta), a plugin for your browser that will allow your web applications to work offline. It features an embedded SQLight database which is directly accessible via javascript. Dojo already integrated it\u0026rsquo;s offline storage to work with Gears. The \u003ca href=\"http://google-code-updates.blogspot.com/2007/06/google-developer-podcast-episode-three.html\"\u003eGoogle Developer Podcast #3\u003c/a\u003e featured Mike Tsao of the Google Gears team and one of the things mentioned was that there is no support for synchronization. As I just discovered the \u003ca href=\"http://www.ibm.com/developerworks/java/library/j-sdo/\"\u003eSDO\u003c/a\u003e specification something tells me that using SDO\u0026rsquo;s to sync up with the server side could be a possibility. As SDO\u0026rsquo;s are xml, the problem (of how you should create the SDO in order to sync up) I think with this approach is that you would need to manipulate a lot of XML in the browser which could be done either with a JS library, \u003ca href=\"http://developer.mozilla.org/en/docs/E4X\"\u003eE4X \u003c/a\u003e(maybe) or another browser plugin. Do you think using SDO\u0026rsquo;s could be a viable approach? Classic web services are also a possibility. Any other ideas? Google Gears is available both as a IE ActiveX plugin or a Firefox extension. Developer site \u003ca href=\"http://code.google.com/apis/gears/\"\u003ehere\u003c/a\u003e.\u003c/p\u003e","title":"Google Gears, makes webapps work offline"},{"content":"Apple launched it\u0026rsquo;s developers conference at San Francisco. As always the keynote is a must.\nIt starts as always with numbers about the conference. It then features a big personal thanks to Intel\u0026rsquo;s Paul Otellini and then goes off to developer stories. At first we see some great gaming stuff coming form EA and ID with some featured products by EA and a spectacular demo presented by Carmack.\nNext we have a presentation of some features in Leopard. The desktop has been revamped, we have a new 3d dock, stacks to keep stuff organized, consistent feel between the apps, a new menu bar and a prominent active window. Finder has some nice features like cover flow view, searching other macs on the network and even over the .Mac internet service, plus a revamped and programmable sidebar (there\u0026rsquo;s a background crash of WoW during the presentation). Next follows Quick View, an extensible preview system that allows you to quickly preview files without starting the full apps. Leopard will be 64-bit only, Cocoa is fully 64-bit now and it will run 32 and 64-bit apps side by side (but will it run on 32-bit hardware?). A really cool stuff analogue with .Net\u0026rsquo;s WPF is Core Animation and I think we\u0026rsquo;ll see great stuff coming really quickly. Boot Camp will be part of Leopard. A virtual desktop support they call Spaces with a great exposè like overview and it seems the possibility to mute other desktops (really sweet touch, attention to details is these guys specialty). The Web Clip instant widget maker got much better with some sweet browser integration and container highlighting, it was a tool that was demoed last year as well but it looks just much more polished. iChat also got some really nice upgrades as well like backdrops, documents sharing, effects etc. Time machine was presented already so I won\u0026rsquo;t go into details.\nThe joke on MS on having too many SKU\u0026rsquo;s really hit the spot.\nOn an ending note, Steve also announced Safari for the Windows and perhaps more important developing on the iPhone. Basically they advocate use of web applications on the phone. Although that\u0026rsquo;s good for me as I work in that sector having a counterpart to JavaME and .Net CF is a must. I hope Apple reconsiders the NO SDK decision.\nThere was no mention of ZFS during the speech. Times are interesting.\n","permalink":"https://blog.sigmalab.net/2007/06/12/apple-wwdc-07/","summary":"\u003cp\u003eApple launched it\u0026rsquo;s developers conference at San Francisco.  As always the \u003ca href=\"http://www.apple.com/quicktime/qtv/keynote/\"\u003ekeynote\u003c/a\u003e is a must.\u003c/p\u003e\n\u003cp\u003eIt starts as always with numbers about the conference. It then features a big personal thanks to Intel\u0026rsquo;s Paul Otellini and then goes off to developer stories. At first we see some great gaming stuff coming form EA and ID with some featured products by EA and a spectacular demo presented by Carmack.\u003c/p\u003e\n\u003cp\u003eNext we have a presentation of some features in Leopard. The desktop has been revamped, we have a new 3d dock, stacks to keep stuff organized, consistent feel between the apps, a new menu bar and a prominent active window. Finder has some nice features like cover flow view, searching other macs on the network and even over the .Mac internet service, plus a revamped and programmable sidebar (there\u0026rsquo;s a background crash of WoW during the presentation). Next follows Quick View, an extensible preview system that allows you to quickly preview files without starting the full apps. Leopard will be 64-bit only, Cocoa is fully 64-bit now and it will run 32 and 64-bit apps side by side (but will it run on 32-bit hardware?). A really cool stuff analogue with .Net\u0026rsquo;s WPF is Core Animation and I think we\u0026rsquo;ll see great stuff coming really quickly. Boot Camp will be part of Leopard. A virtual desktop support they call Spaces with a great exposè like overview and it seems the possibility to mute other desktops (really sweet touch, attention to details is these guys specialty). The Web Clip instant widget maker got much better with some sweet browser integration and container highlighting, it was a tool that was demoed last year as well but it looks just much more polished. iChat also got some really nice upgrades as well like backdrops, documents sharing, effects etc. Time machine was presented already so I won\u0026rsquo;t go into details.\u003c/p\u003e","title":"Apple WWDC '07"},{"content":"[kml_flashembed movie=\"http://fun.drno.de/flash/counter.swf\" width=\"320\" height=\"240\" wmode=\"transparent\" /] good night ","permalink":"https://blog.sigmalab.net/2007/06/09/sleep/","summary":"\u003cdiv align=\"center\"\u003e\u003ccode\u003e[kml_flashembed movie=\"http://fun.drno.de/flash/counter.swf\" width=\"320\" height=\"240\" wmode=\"transparent\" /]\u003c/code\u003e\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003cstrong\u003e\u003ca href=\"http://fun.drno.de/flash/counter.swf\"\u003egood night\u003c/a\u003e\u003c/strong\u003e\u003c/div\u003e\n\u003cbr/\u003e","title":"Sleep..."},{"content":"If you are like me and enjoy Peggle you must definitely check out this awesome 1.7 million shot replay.\n","permalink":"https://blog.sigmalab.net/2007/06/09/17-million-peggle-shot/","summary":"\u003cp\u003eIf you are like me and enjoy \u003ca href=\"http://www.popcap.com/games/peggle/\"\u003ePeggle\u003c/a\u003e you must definitely check out this \u003ca href=\"http://www.jackhenderson.com/?p=256\"\u003eawesome 1.7 million shot replay\u003c/a\u003e.\u003c/p\u003e","title":"1.7 million Peggle shot"},{"content":"The guy that made that beautiful Jules Verne keyboard modification just brought us another mod but this time of a DELL 1907FP LCD screen in the same retro style.\n","permalink":"https://blog.sigmalab.net/2007/06/08/seampunk-dell-lcd-mod/","summary":"\u003cp\u003eThe guy that made that beautiful \u003ca href=\"http://steampunkworkshop.com/keyboard.shtml\"\u003eJules Verne keyboard\u003c/a\u003e modification just brought us another \u003ca href=\"http://steampunkworkshop.com/lcd.shtml\"\u003emod but this time of a DELL 1907FP LCD screen\u003c/a\u003e in the same retro style.\u003cimg src=\"http://steampunkworkshop.com.nyud.net:8080/images/M19.jpg\" height=\"370\" width=\"493\" /\u003e\u003c/p\u003e","title":"Seampunk DELL LCD Mod"},{"content":"If you are a paranoid geek that likes to triple DES your shopping list (aren\u0026rsquo;t we all?) this is the firefox extension that you\u0026rsquo;ll like to install. FireGPG helps you encrypt and sign the text you write in your browser (even extends gmail to include some buttons like crypt and sign) using external tools like gnupg under GNU/Linux and MacOSX and gpg4win under Windows. One thing I don\u0026rsquo;t like about it is that I\u0026rsquo;ve noticed a CMD.exe windows launched when you execute the operations (and even more disturbingly it got launched in other occasions on almost random clicks). This made me panic whether I\u0026rsquo;ve caught some ad-ware but soon enough it was obvious it was the extension that was causing it.\nSeveral months ago I was thinking along how cool it would be if I could encrypt my gmail email but what I\u0026rsquo;ve wanted is a mashup approach where you encrypt the message using a web service/json/ajax aproach. Of course, this means less security as data needs to be sent over the wire but consider that using ssl and having a virus/spyware/keylogger free server diminishes the risk level. It also has the benefits of not having to install a fat client, ability to use it all over the world and not having the annoying CMD.EXE window popping up.\nDoes anyone know of a site that allows such a service (key management and publishing included)?\n","permalink":"https://blog.sigmalab.net/2007/06/06/firegpg-a-firefox-extension-for-gpg/","summary":"\u003cp\u003eIf you are a paranoid geek that likes to triple DES your shopping list (aren\u0026rsquo;t we all?) this is the firefox extension that you\u0026rsquo;ll like to install. \u003ca href=\"http://firegpg.tuxfamily.org/\"\u003eFireGPG\u003c/a\u003e helps you encrypt and sign the text you write in your browser (even extends gmail to include some buttons like crypt and sign) using external tools like \u003cem\u003egnupg\u003c/em\u003e under GNU/Linux and MacOSX and gpg4win under Windows. One thing I don\u0026rsquo;t like about it is that I\u0026rsquo;ve noticed a CMD.exe windows launched when you execute the operations (and even more disturbingly it got launched in other occasions on almost random clicks). This made me panic whether I\u0026rsquo;ve caught some ad-ware  but soon enough it was obvious it was the extension that was causing it.\u003c/p\u003e","title":"FireGPG, a firefox extension for GPG"},{"content":"Devo dire che mi hanno sorpreso quelli di html.it , finalmente qualcosa di italiano e di interessante. IcTV sono dei filmati in streaming che offrono interessanti interventi ed interviste su un vasto panorama dal businness al developing. Consiglio caldamente di andare a visitarlo, se non altro perchè italiano\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2007/06/01/ictv/","summary":"\u003cp\u003eDevo dire che mi hanno sorpreso quelli di \u003ca href=\"http://www.html.it\"\u003ehtml.it\u003c/a\u003e , finalmente qualcosa di italiano e di interessante. \u003ca href=\"http://www.ictv.it/\"\u003eIcTV\u003c/a\u003e sono dei filmati in streaming che offrono interessanti interventi ed interviste su un vasto panorama dal businness al developing.  Consiglio caldamente di andare a visitarlo, se non altro perchè italiano\u0026hellip;\u003c/p\u003e","title":"IcTV"},{"content":"Riprendo pari pari il titolo del blog che ho letto dal mio caro amico Folletto Malefico, e devo dire che ci ha azzeccato in pieno. Questo sito fornisce ciò che cercavo da tempo: dove archiviare i miei libri con tanto di dettagli :) Non ho resistito e cosi mi sono subito creato un profilo. Il web 2.0 poi le rende interessante per creare anche dei gruppi di lettura virtuale o semplicemente per scoprire libri che non si conoscono perchè un \u0026ldquo;friends\u0026rdquo; lo ha preso. Che aspettate passate su aNobii.\n","permalink":"https://blog.sigmalab.net/2007/06/01/anobii-i-tuoi-libri-web20-style/","summary":"\u003cp\u003eRiprendo pari pari il titolo del blog che ho letto dal mio caro amico \u003ca href=\"http://im.digitalhymn.com/2007/06/01/anobii-i-tuoi-libri-web20-style/\"\u003eFolletto Malefico\u003c/a\u003e, e devo dire che ci ha azzeccato in pieno. Questo sito fornisce ciò che cercavo da tempo: dove archiviare i miei libri con tanto di dettagli :) Non ho resistito e cosi mi sono subito creato un \u003ca href=\"http://www.anobii.com/people/yoghi/\"\u003eprofilo\u003c/a\u003e. Il web 2.0 poi le rende interessante per creare anche dei gruppi di lettura virtuale o semplicemente per scoprire libri che non si conoscono perchè un \u003cem\u003e\u0026ldquo;friends\u0026rdquo;\u003c/em\u003e lo ha preso. Che aspettate passate su \u003ca href=\"http://www.anobii.com/\"\u003eaNobii\u003c/a\u003e.\u003c/p\u003e","title":"aNobii: i tuoi libri, web2.0 style"},{"content":"The videos of Steve Jobs and Bill Gates taken during the D5 conference were just posted on line. Simply beautiful. I think Steve had a point as far as the \u0026ldquo;Post PC device\u0026rdquo; scenarios and WPF, Silverlight, JavaFX and Apollo are just clear clues that confirm that trend where we\u0026rsquo;ll see much innovation as far as innovative scenarios to interact with the future PC.\n","permalink":"https://blog.sigmalab.net/2007/05/31/steve-jobs-and-bill-gates-share-the-stage/","summary":"\u003cp\u003eThe \u003ca href=\"http://d5.allthingsd.com/20070530/steve-jobs-and-bill-gates-together-part-1-of-7/\"\u003evideos\u003c/a\u003e of Steve Jobs and Bill Gates taken during the D5 conference were just posted on line. Simply beautiful. I think Steve had a point as far as the \u0026ldquo;Post PC device\u0026rdquo; scenarios and WPF, Silverlight, JavaFX and Apollo are just clear clues that confirm that trend where we\u0026rsquo;ll see much innovation as far as innovative scenarios to interact with the future PC.\u003c/p\u003e","title":"Steve Jobs and Bill Gates share the stage"},{"content":"Microsoft has just announced their Surface computer. What has started as an interesting idea back in 2001 as an idea just got materialized as a 30\u0026quot; desk with some wicked UI and the full power of Windows Vista behind it. While we\u0026rsquo;ve seen prototypes of such an interface on TED demoed by Jeff Han what I liked about the presentation of Surface is the level of interaction with physical objects like mp3 players, digital cameras, phones and credit cards. I do feel however that while having an interactive desk is interesting, with prices ranging from $5,000 to $10,000 we\u0026rsquo;ll wait a little bit until we see great acceptance. I think I find the monitor or the TV as a better interaction device (primarily because they are vertical). We should be expecting the first products in Winter 2007.\nAs a programmer I can\u0026rsquo;t wait to see the API\u0026rsquo;s that will be used, WPF might just find a great use in these devices.\nShould we expect patent wars on these multi-touch interfaces? How will Apple react? How will perceptive pixel react? This might well become the real user interface revolution people have been waiting since the whole WIMP concept invented way back in \u0026lsquo;84 by Xerox.\n[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/8u3g4pXdXRo\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\n","permalink":"https://blog.sigmalab.net/2007/05/31/ms-surface-announced/","summary":"\u003cp\u003eMicrosoft has just announced their \u003ca href=\"http://www.microsoft.com/surface/\"\u003eSurface \u003c/a\u003ecomputer. What has started as an interesting idea back in 2001 as an idea just got materialized as a 30\u0026quot; desk with some wicked UI and the full power of Windows Vista behind it. While we\u0026rsquo;ve seen prototypes of such an interface on \u003ca href=\"http://www.ted.com/index.php/talks/view/id/65\"\u003eTED demoed by Jeff Han\u003c/a\u003e what I liked about the presentation of Surface is the level of interaction with physical objects like mp3 players, digital cameras, phones and credit cards. I do feel however that while having an interactive desk is interesting, with prices ranging from  $5,000 to $10,000 we\u0026rsquo;ll wait a little bit until we see great acceptance. I think I find the monitor or the TV as a better interaction device (primarily because they are vertical). We should be expecting the first products in Winter 2007.\u003c/p\u003e","title":"MS Surface announced"},{"content":"Una interessante presentazione al BarCamp di Roma del programmatore Paolo Donà developer della SeeSaw . (Peccato il video sia con un pessimo sonoro..)\n","permalink":"https://blog.sigmalab.net/2007/05/30/ruby-on-rails-vs-java/","summary":"\u003cp\u003eUna interessante \u003ca href=\"http://blog.vincenzostira.com/?p=244\"\u003epresentazione\u003c/a\u003e al BarCamp di Roma del  programmatore Paolo Donà developer della \u003ca href=\"http://www.seesaw.it/\"\u003eSeeSaw\u003c/a\u003e .  (Peccato il video sia con un pessimo sonoro..)\u003c/p\u003e","title":"Ruby on Rails vs JAVA"},{"content":"Leggo ora un articolo di Daniele Di Gregorio su ikaro.net su un nuovo software chiamato LLOOGG, un software di web analytics. Tra le peculiarità credo si debba citare senza meno l\u0026rsquo;interfaccia Ajax e la possibilità di seguire il percorso di navigazione di un singolo utente.\nIn questo shot si possono notare le informazioni che s possono avere : Provenienza del visitatore \u0026lt;li\u0026gt;Eventuale chiave di ricerca\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Paese di origine\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Risoluzione grafica del client\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Browser e OS\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;percorso di navigazione\u0026lt;/li\u0026gt; Riassumendo quello che vediamo: è subito chiaro che il visitatore è arrivato sulla pagina cercando \"voipstunt\" in Google.co.uk e proviene da un computer connesso dal Regno Unito; l'utente è identificato da un colore diverso in modo da poterlo seguire otticamente. Questo tool pensato nell'ottica di web marketing è un ricco piatto. Spero che presto sia rilasciato al pubblico , per ora guardo la demo. Update : grazie ad Antarez ho attivato sul blog questo servizo\u0026hellip; staremo a vedere come si comporta :)\n","permalink":"https://blog.sigmalab.net/2007/05/30/lloogg/","summary":"\u003cp\u003eLeggo ora un articolo di Daniele Di Gregorio su \u003ca href=\"http://www.ikaro.net\"\u003eikaro.net\u003c/a\u003e su un nuovo software chiamato \u003ca href=\"http://lloogg.com/\"\u003eLLOOGG\u003c/a\u003e, un software di \u003cstrong\u003eweb analytics\u003c/strong\u003e. Tra le peculiarità credo si debba citare senza meno l\u0026rsquo;interfaccia Ajax e la possibilità di seguire il percorso di navigazione di un singolo utente.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://www.ikaro.net/articoli/img/editor/Image/llogg/lloogg/log(1).png\" alt=\"esempio_log\" /\u003e\u003c/div\u003e\nIn questo shot si possono notare le informazioni che s possono avere :\n\u003cul\u003e\n\t\u003cli\u003eProvenienza del visitatore\u003c/li\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;li\u0026gt;Eventuale chiave di ricerca\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Paese di origine\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Risoluzione grafica del client\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;Browser e OS\u0026lt;/li\u0026gt;\n\n\u0026lt;li\u0026gt;percorso di navigazione\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/ul\u003e\nRiassumendo quello che vediamo: è subito chiaro che il visitatore è arrivato sulla pagina cercando \"voipstunt\" in Google.co.uk e proviene da un computer connesso dal Regno Unito; l'utente è identificato da un colore diverso in modo da poterlo seguire otticamente.\nQuesto tool pensato nell'ottica di web marketing è un ricco piatto. Spero che presto sia rilasciato al pubblico , per ora guardo la \u003ca href=\"http://lloogg.com/demo\"\u003edemo\u003c/a\u003e.\n\u003cp\u003e\u003cstrong\u003eUpdate\u003c/strong\u003e : grazie ad Antarez ho attivato sul blog questo servizo\u0026hellip; staremo a vedere come si comporta :)\u003c/p\u003e","title":"LLOOGG"},{"content":"Utilizzando l\u0026rsquo;evento onKeyUp, faremo \u0026ldquo;scrivere\u0026rdquo; ciò che stiamo digitando in un campo di testo direttamente dentro un div.\n\u0026lt;input type=\"text\" name=\"testo\" onKeyUp=\"document.getElementById('livello').innerHTML=this.value;\" /\u0026gt; \u0026lt;div id=\"livello\"\u0026gt;\u0026lt;/div\u0026gt; ","permalink":"https://blog.sigmalab.net/2007/05/30/javascript-scrivere-html-realtime/","summary":"\u003cp\u003eUtilizzando l\u0026rsquo;evento onKeyUp, faremo \u0026ldquo;scrivere\u0026rdquo; ciò che stiamo digitando in un campo di testo direttamente dentro un div.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-html\"\u003e\u0026lt;input type=\"text\" name=\"testo\" onKeyUp=\"document.getElementById('livello').innerHTML=this.value;\" /\u0026gt;\n\u0026lt;div id=\"livello\"\u0026gt;\u0026lt;/div\u0026gt;\u003c/code\u003e\u003c/pre\u003e","title":"Javascript : scrivere html realtime"},{"content":"Intel ha una interessante visione del futuro [kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/G_FS2TiK3AI\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /] e poi la mette in pratica \u0026hellip; [kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/5iESRsm0o-U\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\n","permalink":"https://blog.sigmalab.net/2007/05/29/il-futuro-visto-da-intel/","summary":"\u003cp\u003eIntel ha una interessante visione del futuro\n\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/G_FS2TiK3AI\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\ne poi la mette in pratica \u0026hellip;\n\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/5iESRsm0o-U\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\u003c/p\u003e","title":"Il futuro visto da Intel"},{"content":" C'è chi dice \"mens sana in corpus sano\", ma oltre al corpo bisogna pensare anche alla mente, e meglio di questo evento non c'è, un luogo dove non si vendono prodotti, ma si vendono IDEE; credo che sia l'apice per una persona curiosa come me. La passata edizione (coverage) mi ha lasciato di stucco, a fine giornata era sbalordito da un tripudio di idee che mi balzavano in testa, che quasi avevo fatica a connettere idee di base. Per maggiori dettagli per ora vi rimando sul sito ideato da Leandro Agrò dal nome azzeccatissimo: Idearium.org. Credo che anche quest'anno grazie al sostegno del mio amico Folletto, sarò nuovamente presente e in prima fila, quindi aspettatevi novità al riguardo e soprattutto qualche novità .... ","permalink":"https://blog.sigmalab.net/2007/05/28/frontiers-of-interaction-iii-28-giugno-2007-milano/","summary":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://farm1.static.flickr.com/194/496212701_27dc8aec71.jpg\" alt=\"Logo Frontiers\" /\u003e\u003c/div\u003e\nC'è chi dice \"\u003cem\u003emens sana in corpus sano\u003c/em\u003e\", ma oltre al corpo bisogna pensare anche alla mente, e meglio di questo evento non c'è, un luogo dove \u003cstrong\u003enon si vendono prodotti, ma si vendono IDEE\u003c/strong\u003e; credo che sia l'apice per una persona curiosa come me. La passata edizione (\u003ca href=\"http://im.digitalhymn.com/tag/frontiers06\"\u003ecoverage\u003c/a\u003e) mi ha lasciato di stucco, a \u003ca href=\"/2006/06/16/le-frontiere-delliterazione/\"\u003efine giornata\u003c/a\u003e era sbalordito da un tripudio di idee che mi balzavano in testa, che quasi avevo fatica a connettere idee di base. Per maggiori dettagli per ora vi rimando sul sito ideato da \u003ca href=\"http://www.leeander.com/\"\u003eLeandro Agrò\u003c/a\u003e dal nome azzeccatissimo: \u003ca href=\"http://www.idearium.org/frontiere07\"\u003eIdearium.org\u003c/a\u003e. Credo che anche quest'anno grazie al sostegno del mio amico \u003ca href=\"http://im.digitalhymn.com/\"\u003eFolletto\u003c/a\u003e, sarò nuovamente presente e in prima fila, quindi aspettatevi novità al riguardo e soprattutto qualche novità ....","title":"Frontiers of Interaction III: 28 giugno 2007, Milano"},{"content":"[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/H7QbQugXy1A\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\n","permalink":"https://blog.sigmalab.net/2007/05/27/sony-finalmente-sforna-qualcosa-di-papabile-sugli-lcd/","summary":"\u003cp\u003e\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/H7QbQugXy1A\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\u003c/p\u003e","title":"Sony finalmente sforna qualcosa di papabile sugli LCD"},{"content":" Ebbene si ieri sera contro molti pronostici sono riuscito ad andare alla notte bianca universitaria a Cesena a godermi Dario Fo in persona che istruiva i presenti sul Raffaello e la sua vita. E' stato un tripudio di conoscenza e vivace presentazione. L'aula magna era piena (380 posti) e fuori hanno messo un proiettore per poter permettere alle decine di persone che non potevano stare dentro di godersi comunque lo spettacolo. ","permalink":"https://blog.sigmalab.net/2007/05/27/dario-fo-spiega-raffaello-alla-notte-bianca-universitaria/","summary":"\u003cdiv align=\"center\"\u003e\u003ca href=\"http://www.flickr.com/photos/34849500@N00/515876926/\" title=\"Photo Sharing\"\u003e\u003cimg src=\"http://farm1.static.flickr.com/231/515876926_a300a1594b_m.jpg\" width=\"171\" height=\"240\" alt=\"giulio II\" /\u003e\u003c/a\u003e\u003c/div\u003e\nEbbene si ieri sera contro molti pronostici sono riuscito ad andare alla \u003ca href=\"http://www.nottebiancauniversitaria.it/index.php\"\u003enotte bianca universitaria\u003c/a\u003e a Cesena a godermi \u003ca href=\"http://it.wikipedia.org/wiki/Dario_Fo\"\u003eDario Fo\u003c/a\u003e in persona che istruiva i presenti sul \u003ca href=\"http://it.wikipedia.org/wiki/Raffaello\"\u003eRaffaello\u003c/a\u003e e la sua vita. E' stato un tripudio di conoscenza e vivace presentazione. L'aula magna era piena (380 posti) e fuori hanno messo un proiettore per poter permettere alle decine di persone che non potevano stare dentro di godersi comunque lo spettacolo.","title":"Dario Fo spiega Raffaello alla notte bianca universitaria"},{"content":"The true mark of a leader is not conviction, but the ability to make (correct) decisions based on incomplete data ... ","permalink":"https://blog.sigmalab.net/2007/05/24/una-grande-verita/","summary":"\u003cblockquote\u003eThe true mark of a leader is not conviction, but the ability to make (correct) decisions based on incomplete data ... \u003c/blockquote\u003e","title":"una grande verità"},{"content":"Scopro oggi attraverso la blogsfera che si è svolto il 21 un aperativo interessante organizzato da Cisco System a Milano. Il video proiettato è molto interessante :\n[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/RWuOQMsTAqA\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\npeccato non essere presente a queste cose , però per fortuna esiste il web e i video che ti permettono di accedere a questo mondo da remoto (soprattutto per ora che è senza filtri). Tra i blog segnalati nel post di blogsfera mi ha colpito in particolare quello di DElyMyth per i suoi contenuti insoliti e accattivanti.\n","permalink":"https://blog.sigmalab.net/2007/05/23/aperitivo-cisco/","summary":"\u003cp\u003eScopro oggi attraverso la \u003ca href=\"http://web20.blogosfere.it/2007/05/aperitiviamo-con-cisco.html\"\u003eblogsfera\u003c/a\u003e che si è svolto il 21 un aperativo interessante organizzato da \u003ca href=\"http://www.cisco.com/web/IT/index.html\"\u003eCisco System\u003c/a\u003e a Milano. Il video proiettato è molto interessante :\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/RWuOQMsTAqA\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003epeccato non essere presente a queste cose , però per fortuna esiste il web e i video che ti permettono di accedere a questo mondo da remoto (soprattutto per ora che è senza filtri).  Tra i blog segnalati nel post di blogsfera mi ha colpito in particolare quello di \u003ca href=\"http://www.delymyth.net/\"\u003eDElyMyth\u003c/a\u003e per i suoi contenuti insoliti e accattivanti.\u003c/p\u003e","title":"Aperitivo Cisco"},{"content":"l futuro e' gia' qui, solo che non e' distribuito in modo uniforme.. (Gibson) frase che ho trovato leggento il blog di Stefano Quintarelli, mi ha colpito in modo particolare soprattutto legata alla foto del post\nmette in risalto quanto oltre ad acqua, luce e gas ci sia bisogno di internet.\n","permalink":"https://blog.sigmalab.net/2007/05/23/295/","summary":"\u003cblockquote\u003el futuro e' gia' qui, solo che non e' distribuito in modo uniforme.. (Gibson)\u003c/blockquote\u003e\n\u003cp\u003efrase che ho trovato leggento il blog di \u003ca href=\"http://quinta.typepad.com/\"\u003eStefano Quintarelli\u003c/a\u003e, mi ha colpito in modo particolare soprattutto legata alla foto del post\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://quinta.typepad.com/photos/uncategorized/2007/05/22/foto_052207_001.jpg\" alt=\"affittasi\" /\u003e\u003c/div\u003e\n\u003cp\u003emette in risalto quanto oltre ad acqua, luce e gas ci sia bisogno di internet.\u003c/p\u003e","title":"quel che serve nella vita ...."},{"content":" Il movimento FON è già apparso su questo blog, ma oggi volevo sottolineare maggiormente in quanto dopo poco più di un anno sono apparse molte cose riguardo FON , addirittura gli agriturismi toscani si sono dotati di AP Fon [Fonte PuntoInformatico]. Un movimento quindi che si è allargato che ha trovato molti smanettoni pronti a potenziare FON; ci sono stati hack per mettere una seconda antenna sulla fonera, hack per trasformare le fonere in repeater per coprire ampie zone. Avete avuto problemi negli hack, se non sono di tipo HW potete usare questo comodo howto per correre ai ripari oppure questo a seconda del modello di AP. Gli italiani si son dati da fare ed ecco qui un wiki e un forum, oltre al canonico blog. ","permalink":"https://blog.sigmalab.net/2007/05/23/fonera-tutto-e-di-piu/","summary":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://www.fon.com/images/common/logofon.png\" alt=\"Logo Fon\" /\u003e\u003c/div\u003e\nIl movimento \u003ca href=\"http://www.fon.com/\"\u003eFON\u003c/a\u003e è già apparso su questo blog, ma oggi volevo sottolineare maggiormente in quanto dopo poco più di un anno sono apparse molte cose riguardo FON , addirittura gli \u003ca href=\"http://www.intoscana.it/fonera\"\u003eagriturismi toscani\u003c/a\u003e si sono dotati di AP Fon [Fonte \u003ca href=\"http://punto-informatico.it/p.aspx?id=1963707\"\u003ePuntoInformatico\u003c/a\u003e]. Un movimento quindi che si è allargato che ha trovato molti \u003cem\u003esmanettoni\u003c/em\u003e pronti a potenziare FON; ci sono stati hack per mettere una seconda antenna sulla fonera, hack per \u003ca href=\"http://www.blogin.it/fonera4.php\"\u003etrasformare le fonere\u003c/a\u003e in repeater per coprire ampie zone. Avete avuto problemi negli hack, se non sono di tipo HW potete usare questo comodo \u003ca href=\"http://it.fon.wikia.com/wiki/Aiuto_dopo_l%27aggiornamento_il_mio_router_%C3%A8_morto\"\u003ehowto\u003c/a\u003e per correre ai ripari oppure \u003ca href=\"http://itfonblog.wordpress.com/2006/12/29/il-collegamento-seriale-per-la-fonera/#more-14\"\u003equesto\u003c/a\u003e a seconda del modello di AP.  Gli italiani si son dati da fare ed ecco qui un \u003ca href=\"http://it.fon.wikia.com/wiki/Pagina_principale\"\u003ewiki\u003c/a\u003e e un \u003ca href=\"http://www.amvtec.com/fon/index.php\"\u003eforum\u003c/a\u003e, oltre al canonico \u003ca href=\"http://itfonblog.wordpress.com/\"\u003eblog\u003c/a\u003e.","title":"Fonera tutto e di più"},{"content":"Per farsi due risate : Bibble Fight.\n","permalink":"https://blog.sigmalab.net/2007/05/15/piccolo-gioco-flash/","summary":"\u003cp\u003ePer farsi due risate : \u003ca href=\"http://www.adultswim.com/games/biblefight/\"\u003eBibble Fight\u003c/a\u003e.\u003c/p\u003e","title":"Piccolo gioco flash"},{"content":"Visto che siamo in tema segnalo un interessante tool per linux: PowerTop (ScreenShot) che analizza cosa succede sul nostro pc e ci suggerisce adattamente nel kernel per migliorare il risparmio energetico. [from GentooForum]\nCito inoltre questa interessante riflessione sugli hardisk:\nSempre riguardo agli HD un'altra cosa a cui fare attenzione sono i continui start e stop. Mi spiego: spesso gli HD hanno un MTBF anche di 1.000.000 di ore (che e' tanto anche se sono accesi H24), ma hanno al massimo 50.000 start/stop (spesso anche meno). Alcuni HD implementano ulteriori funzionalita' come AAM (Advance Acustic Management) e l'APM (Advance Power Management): il primo riduce la rumorosita' diminuendo la velocita' durante il seek delle testine, mentre il secondo riduce il consumo energetico, rallentando la velocita' del disco quando e' in IDLE, fino a spegnerlo del tutto dopo un certa quantita' di tempo quando e' in IDLE. Questi funzioni sono attivabili da apposite utility del sistema operativo che agiscono su parametri del firmware del disco. Ogni volta che il disco di ferma per risparmiare energia si dice che fa uno stop, ogni volta che si riavvia per permettere l'accesso ai dati contenuti, si dice che fa uno start. Facciamo un'esemepio: se la funzione di risparmio energetico fa si' che l'HD si spenga ogni 5 minuti, e dopo un minuto di riposo (in cui e' praticamente spento e ci fa risparmiare qualche watt), si riaccende otteniamo che in un'ora il nostro HD ha 10 cicli start/stop. In un giorno sono 240 cicli, in un anno sono 87600 volte all'anno. Riguardando le specifiche del vostro hard disk noterete che oltre al parametro MTBF che vi da il numero di ore che devono trascorrere tra un guasto e l'altro, c'e' anche il parametro n. di cicli di start/stop: nei dischi comuni questo valore e' uguale a circa 50000. Quindi con l'esempio mostrato, in meno di un anno superate questo parametro dichiarato con la buona probabilita' di portare a fine vita il vostro HD. Morale: gli HD nei server e nei muletti accesi H24 vanno lasciati sempre accesi (salvo che non vengano acceduti per diverse ore) altrimenti la sostituzione dell'HD vi costera' molto di piu' del risparmio dovuto al suo momento di standby!! Per essere pignoli sarebbe corretto leggere anche questo articolo per avere un panorama completo.\n","permalink":"https://blog.sigmalab.net/2007/05/15/risparmio-energetico-e-vita-degli-hardisk/","summary":"\u003cp\u003eVisto che siamo in tema segnalo un interessante tool per linux: \u003ca href=\"http://www.linuxpowertop.org/\"\u003ePowerTop\u003c/a\u003e (\u003ca href=\"http://www.linuxpowertop.org/Screenshot.png\"\u003eScreenShot\u003c/a\u003e) che analizza cosa succede sul nostro pc e ci suggerisce adattamente nel kernel per migliorare il risparmio energetico. [from \u003ca href=\"http://forums.gentoo.org/viewtopic-t-558764.html\"\u003eGentooForum\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003eCito inoltre questa interessante riflessione sugli hardisk:\u003c/p\u003e\n\u003cblockquote\u003e\nSempre riguardo agli HD un'altra cosa a cui fare attenzione sono i continui start e stop. Mi spiego: spesso gli HD hanno un MTBF anche di 1.000.000 di ore (che e' tanto anche se sono accesi H24), ma hanno al massimo 50.000 start/stop (spesso anche meno).\nAlcuni HD implementano ulteriori funzionalita' come AAM (Advance Acustic Management) e l'APM (Advance Power Management): il primo riduce la rumorosita' diminuendo la velocita' durante il seek delle testine, mentre il secondo riduce il consumo energetico, rallentando la velocita' del disco quando e' in IDLE, fino a spegnerlo del tutto dopo un certa quantita' di tempo quando e' in IDLE. Questi funzioni sono attivabili da apposite utility del sistema operativo che agiscono su parametri del firmware del disco. Ogni volta che il disco di ferma per risparmiare energia si dice che fa uno stop, ogni volta che si riavvia per permettere l'accesso ai dati contenuti, si dice che fa uno start.\nFacciamo un'esemepio: se la funzione di risparmio energetico fa si' che l'HD si spenga ogni 5 minuti, e dopo un minuto di riposo (in cui e' praticamente spento e ci fa risparmiare qualche watt), si riaccende otteniamo che in un'ora il nostro HD ha 10 cicli start/stop. In un giorno sono 240 cicli, in un anno sono 87600 volte all'anno.\nRiguardando le specifiche del vostro hard disk noterete che oltre al parametro MTBF che vi da il numero di ore che devono trascorrere tra un guasto e l'altro, c'e' anche il parametro n. di cicli di start/stop: nei dischi comuni questo valore e' uguale a circa 50000.\nQuindi con l'esempio mostrato, in meno di un anno superate questo parametro dichiarato con la buona probabilita' di portare a fine vita il vostro HD.\nMorale: gli HD nei server e nei muletti accesi H24 vanno lasciati sempre accesi (salvo che non vengano acceduti per diverse ore) altrimenti la sostituzione dell'HD vi costera' molto di piu' del risparmio dovuto al suo momento di standby!!\n\u003c/blockquote\u003e\n\u003cp\u003ePer essere pignoli sarebbe corretto leggere anche \u003ca href=\"http://www.channelinsider.com/article/Hard+Disk+MTBF+Flap+or+Farce/202145_1.aspx\"\u003equesto articolo\u003c/a\u003e per avere un panorama completo.\u003c/p\u003e","title":"Risparmio energetico e vita degli Hardisk"},{"content":" E\u0026rsquo; notizia di oggi che quest\u0026rsquo;estate un mini-pc dai bassi consumi e soprattutto a detta dei costruttori ecologico, sarà immesso sul mercato americano. Ecologico in quanto oltre a consumare davvero poco, una media di 15 Watts o 131 kW/anno, gli esemplari di Zonbox saranno carbon neutral. In pratica Zonbu grazie all\u0026rsquo;aiuto della società no-profit Climate Trust eliminerà le emissioni di anidride carbonica derivanti dalla produzione di Zonbox. Questa piccolo macchina ha una componentistica di base sufficente per fare (come suggerito da molti) una piccola stazione di peering :\n512MB di RAM memoria flash da 4GB al posto di un normale hard disk un processore Via C7 a 1,2GHZ connessione 10/100 Ethernet sei porte USB PS/2 un connettore per installare una antenna Wi-FI Questo piccola macchina inoltre è basata su gentoo; sul forum italiano è possibile trovare una discussione interessante al riguardo, dalla quale estrapolare altre varianti del genere come linutop o le già citate Via Epia. Sul forum invece di HWupgrade è possibile reperire informazioni anche sul trashware ed in particolare un link in cui viene elencata la capacità di assorbimento di tutte le CPU fino ad ora realizzate. Chissa che a breve non riesca a rimettere in piedi il mio vecchio PIII 700 (19.5W) oppure il mio Celeron 1.1 (33W), il Pentium 100 (10W) è forse chiedere troppo date le peculiarità che aveva. Per avere un termine di paragone il mio attuale Dual Core 2 Duo E6600 consuma 65W (ma son sempre 2 processori in 1).\nNote: guardo molto ai consumi proprio per il seguente motivo\nQuesto assorbimento su base annua diventa: Mulo H24 a 300 W * 24 ore * 365gg / 1000 = 2628 kWh Mulo H24 a 250 W * 24 ore * 365gg / 1000 = 2190 kWh Mulo H24 a 200 W * 24 ore * 365gg / 1000 = 1752 kWh Mulo H24 a 150 W * 24 ore * 365gg / 1000 = 1314 kWh Mulo H24 a 100 W * 24 ore * 365gg / 1000 = 876 kWh Mulo H24 a 50 W * 24 ore * 365gg / 1000 = 438 kWh Mulo H24 a 30 W * 24 ore * 365gg / 1000 = 263 KWh Mulo H24 a 20 W * 24 ore * 365gg / 1000 = 175 kWh Tra il primo e l\u0026rsquo;ultimo caso ci sono 2453 kWh; considerando che un prezzo al kWh e\u0026rsquo; di circa 15 EuroCent, il risparmio reale puo\u0026rsquo; diventare anche di: 368 Euro all\u0026rsquo;anno!!!\n","permalink":"https://blog.sigmalab.net/2007/05/15/zonbox-aka-mini-pc/","summary":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"http://static.blogo.it/ossblog/zonbu_zonbox_front_back.jpg\" alt=\"Zonbox\" /\u003e\u003c/div\u003e\n\u003cp\u003eE\u0026rsquo; notizia di \u003ca href=\"http://www.ossblog.it/post/2497/zonbox-un-minipc-ecologico-basato-su-gentoo\"\u003eoggi\u003c/a\u003e che quest\u0026rsquo;estate un mini-pc dai bassi consumi e soprattutto a detta dei costruttori \u003cem\u003eecologico\u003c/em\u003e, sarà immesso sul mercato americano. Ecologico in quanto oltre a consumare davvero poco, una media di 15 Watts o 131 kW/anno, gli esemplari di Zonbox saranno \u003cem\u003ecarbon neutral\u003c/em\u003e. In pratica Zonbu grazie all\u0026rsquo;aiuto della società no-profit \u003ca href=\"http://www.climatetrust.org/\"\u003eClimate Trust\u003c/a\u003e eliminerà le emissioni di anidride carbonica derivanti dalla produzione di Zonbox. Questa piccolo macchina ha una componentistica di base sufficente per fare (come suggerito da molti) una piccola stazione di peering :\u003c/p\u003e","title":"Zonbox aka Mini-Pc"},{"content":"","permalink":"https://blog.sigmalab.net/2007/05/11/karolina-gets-to-the-eurovision-2007-finals/","summary":"","title":"Karolina gets to the Eurovision 2007 finals"},{"content":"Congratulations to Karolina for entering the finals of the Eurovision Song contest 2007! If you like our song please vote for it! On a side note I also liked the Bulgarian song (sounds a bit Macedonian too :). The Serbian song was interesting but I think the choreography sucked a little bit (I can motivate this but I\u0026rsquo;d have to censor myself) and the Turkey\u0026rsquo;s song could have been as the refrain was really ruining it. I haven\u0026rsquo;t seen all the songs yet but all participants and a rerun of the semifinal can be seen on www.eurovision.tv. Keep your fingers crossed for Karolinche and if you like it send your SMS! Here\u0026rsquo;s the youtube version or you can get the better quality movie here.\n[kml_flashembed movie=\u0026ldquo;http://www.youtube.com/v/M-SMhBRgYXg\u0026rdquo; width=\u0026ldquo;425\u0026rdquo; height=\u0026ldquo;350\u0026rdquo; wmode=\u0026ldquo;transparent\u0026rdquo; /]\n","permalink":"https://blog.sigmalab.net/2007/05/11/karolina-gets-to-the-eurovision-2007-finals-2/","summary":"\u003cp\u003eCongratulations to Karolina for entering the finals of the \u003ca href=\"http://www.eurovision.tv/\"\u003eEurovision\u003c/a\u003e Song contest 2007! If you like our song please vote for it!\nOn a side note I also liked the \u003ca href=\"http://www.youtube.com/watch?v=hzdXSW4fAr8\"\u003eBulgarian song\u003c/a\u003e (sounds a bit Macedonian too :). The Serbian song was interesting but I think the choreography sucked a little bit (I can motivate this but I\u0026rsquo;d have to censor myself) and the Turkey\u0026rsquo;s song could have been as the refrain  was really ruining it.  I haven\u0026rsquo;t seen all the songs yet but all participants and a rerun of the semifinal can be seen on \u003ca href=\"http://www.eurovision.tv/\"\u003e\u003ca href=\"https://www.eurovision.tv\"\u003ewww.eurovision.tv\u003c/a\u003e\u003c/a\u003e. Keep your fingers crossed for Karolinche and if you like it send your SMS!\nHere\u0026rsquo;s the youtube version or you can get the better quality movie \u003ca href=\"http://www.eurovision.tv/addons/mediaplayer/video/fyr.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e","title":"Karolina gets to the Eurovision 2007 finals"},{"content":"\nQuesta immagine esplica il titolo meglio di mille parole. Per chiarire basta solo dire che Toodled è un sistema web per la gestione della to-do list, che come vedete sopra, nelle possibiltà offre anche quella di stamparla a libretto, in modo da averla anche off-line. Very nice idea\nPowered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/05/06/toodled-e-un-tip-per-piegare-un-a4-a-maniera-libretto/","summary":"\u003cdiv align=\"center\"\u003e\u003cimg alt=\"toodledo%20booklet.png\" src=\"http://lifehacker.com/assets/resources/2007/05/toodledo%20booklet.png\" class=\"postimg center\" height=\"250\" width=\"475\" /\u003e\u003cbr /\u003e\u003cdiv align=\"justify\"\u003eQuesta immagine esplica il titolo meglio di mille parole. Per chiarire basta solo dire che \u003ca href=\"http://www.toodledo.com/\"\u003eToodled\u003c/a\u003e è un sistema web per la gestione della to-do list, che come vedete sopra, nelle possibiltà offre anche quella di stamparla a libretto, in modo da averla anche off-line. Very nice idea\u003cbr /\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"Toodled e un tip per piegare un A4 a maniera libretto"},{"content":" http://java.sun.com/developer/technicalArticles/javase/mvc/ http://microformats.org/ http://microformats.org/wiki/hcalendar http://enarion.net/phpmicroformats/examples/ http://www.phpclasses.org/browse/file/17405.html http://popurls.com/ http://www.aypwip.org/webnote/ http://www.leeander.com/2004/06/usabilita-mobile-flash-lite-e-venuto-il-momento-di-testare-i-cellulari-con-il-real-world-setup/ http://www.leeander.com/2004/04/eye-tracking-ecco-come-funziona-la-killer-app-dellusability/ http://www.communitymx.com/content/article.cfm?page=4\u0026amp;cid=4E2C0 http://www.engadget.com/2007/03/21/how-to-automatically-back-up-your-computer/ http://www.thinkingrock.com.au/index.php http://www.ritalia.eu/dialogo/ http://www.ritalia.eu/page/1/ http://java.sun.com/developer/technicalArticles/javase/mvc/ http://www.chi3.org/software.html http://visitmix.com/ http://akrabat.com/2007/03/25/new-tutorial-getting-started-with-zend-auth/ http://www.smashingmagazine.com/2007/02/09/83-beautiful-wordpress-themes-you-probably-havent-seen/ http://www.securitycompass.com/swaat.html (SWAAT tool) ","permalink":"https://blog.sigmalab.net/2007/04/28/link-della-settimana/","summary":"\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://java.sun.com/developer/technicalArticles/javase/mvc/\"\u003ehttp://java.sun.com/developer/technicalArticles/javase/mvc/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://microformats.org/\"\u003ehttp://microformats.org/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://microformats.org/wiki/hcalendar\"\u003ehttp://microformats.org/wiki/hcalendar\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://enarion.net/phpmicroformats/examples/\"\u003ehttp://enarion.net/phpmicroformats/examples/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.phpclasses.org/browse/file/17405.html\"\u003ehttp://www.phpclasses.org/browse/file/17405.html\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://popurls.com/\"\u003ehttp://popurls.com/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.aypwip.org/webnote/\"\u003ehttp://www.aypwip.org/webnote/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.leeander.com/2004/06/usabilita-mobile-flash-lite-e-venuto-il-momento-di-testare-i-cellulari-con-il-real-world-setup/\"\u003ehttp://www.leeander.com/2004/06/usabilita-mobile-flash-lite-e-venuto-il-momento-di-testare-i-cellulari-con-il-real-world-setup/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.leeander.com/2004/04/eye-tracking-ecco-come-funziona-la-killer-app-dellusability/\"\u003ehttp://www.leeander.com/2004/04/eye-tracking-ecco-come-funziona-la-killer-app-dellusability/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.communitymx.com/content/article.cfm?page=4\u0026amp;cid=4E2C0\"\u003ehttp://www.communitymx.com/content/article.cfm?page=4\u0026amp;cid=4E2C0\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.engadget.com/2007/03/21/how-to-automatically-back-up-your-computer/\"\u003ehttp://www.engadget.com/2007/03/21/how-to-automatically-back-up-your-computer/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.thinkingrock.com.au/index.php\"\u003ehttp://www.thinkingrock.com.au/index.php\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.ritalia.eu/dialogo/\"\u003ehttp://www.ritalia.eu/dialogo/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.ritalia.eu/page/1/\"\u003ehttp://www.ritalia.eu/page/1/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://java.sun.com/developer/technicalArticles/javase/mvc/\"\u003ehttp://java.sun.com/developer/technicalArticles/javase/mvc/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.chi3.org/software.html\"\u003ehttp://www.chi3.org/software.html\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://visitmix.com/\"\u003ehttp://visitmix.com/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://akrabat.com/2007/03/25/new-tutorial-getting-started-with-zend-auth/\"\u003ehttp://akrabat.com/2007/03/25/new-tutorial-getting-started-with-zend-auth/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.smashingmagazine.com/2007/02/09/83-beautiful-wordpress-themes-you-probably-havent-seen/\"\u003ehttp://www.smashingmagazine.com/2007/02/09/83-beautiful-wordpress-themes-you-probably-havent-seen/\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.securitycompass.com/swaat.html\" title=\"SWAT\" target=\"_blank\"\u003ehttp://www.securitycompass.com/swaat.html \u003c/a\u003e(SWAAT tool)\u003c/li\u003e\n\u003c/ul\u003e","title":"Link della settimana"},{"content":"Today, I\u0026rsquo;ve read April digital edition of PHPArch; The best articles talk about OpenXML, the author write a php class for work with this format (Microsoft format), for more info you can visit the official site of PHPExcel class. It\u0026rsquo;s a good class, I think to use it soon, stay tuned.\n","permalink":"https://blog.sigmalab.net/2007/04/25/phpexcel-and-openxml/","summary":"\u003cp\u003eToday, I\u0026rsquo;ve read April digital edition of \u003ca href=\"https://phparch.com\"\u003ePHPArch\u003c/a\u003e; The best articles talk about OpenXML, the author write a php class for work with this format (Microsoft format), for more info you can visit the official site of \u003ca href=\"http://www.codeplex.com/PHPExcel\"\u003ePHPExcel\u003c/a\u003e class. It\u0026rsquo;s a good class, I think to use it soon, stay tuned.\u003c/p\u003e","title":"PHPExcel and OpenXML"},{"content":"Copiare, maneggiare dati con Mysql? Su phparch, ho trovato questo interessante elenco di tool, per chi usa php e mysql sicuramente risultano molto comodi.\nMySQLHotCopy Rsync MySQLDump MySQL Replication (soluzione proprietaria) buon utilizzo. Powered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/04/21/come-posso-muoverecopiare-a-caldo-un-database-mysql/","summary":"\u003cp\u003eCopiare, maneggiare dati con Mysql? Su \u003ca href=\"http://hades.phparch.com/hermes/public/viewnews/index.php?id=3372\"\u003ephparch\u003c/a\u003e, ho trovato questo interessante elenco di tool, per chi usa php e mysql sicuramente risultano molto comodi.\u003c/p\u003e\n\u003cul class=\"ceresUl\"\u003e\n\u003cli class=\"ceresLi\"\u003e\u003ca href=\"http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html\" class=\"ceresLink\"\u003eMySQLHotCopy\u003c/a\u003e\u003c/li\u003e\n\u003cli class=\"ceresLi\"\u003e\u003ca href=\"http://samba.anu.edu.au/rsync/\" class=\"ceresLink\"\u003eRsync\u003c/a\u003e\u003c/li\u003e\n\u003cli class=\"ceresLi\"\u003e\u003ca href=\"http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html\" class=\"ceresLink\"\u003eMySQLDump\u003c/a\u003e\u003c/li\u003e\n\u003cli class=\"ceresLi\"\u003e\u003ca href=\"http://dev.mysql.com/doc/refman/5.0/en/replication.html\" class=\"ceresLink\"\u003eMySQL Replication\u003c/a\u003e (soluzione proprietaria)\u003c/li\u003e\n\u003c/ul\u003e\nbuon utilizzo.\n\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"Come posso muovere/copiare a caldo un database MySQL"},{"content":"Oltre ad essere il nome di un antico ré, è anche il nome di un tool sviluppato in .net per verificare se i nostri applicativi, sono o meno affetti da vulnerabilità di sql injection. Il tool è anche estendibile. Se volete provarlo potete andare nel sito ufficiale o guardarvi il video.\nPowered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/04/21/priamo/","summary":"\u003cp\u003eOltre ad essere il nome di un antico ré, è anche il nome di un \u003ca href=\"http://www.priamos-project.com/default.htm\"\u003etool \u003c/a\u003esviluppato in .net per verificare se i \u003cstrong\u003enostri\u003c/strong\u003e applicativi, sono o meno affetti da vulnerabilità di sql injection. Il tool è anche estendibile. Se volete provarlo potete andare nel \u003ca href=\"http://www.priamos-project.com/default.htm\"\u003esito ufficiale\u003c/a\u003e  o guardarvi il \u003ca href=\"http://www.priamos-project.com/demo.htm\"\u003evideo\u003c/a\u003e.\u003c/p\u003e\n\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"Priamo"},{"content":"No non è un programma, si tratta della prima conferenza italiana dedicata al linguaggio Python. Si svolgerà a Firenze il 9 e 10 giugno 2007. Per maggiori informazioni potete accedere al sito della manifestazione. Io sto seriamente pensando di andarci \u0026hellip; speriamo non abbia esami in concomitanza.\nPowered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/04/20/pycon-10/","summary":"\u003cp\u003eNo non è un programma, si tratta della prima conferenza italiana dedicata al linguaggio Python. Si svolgerà a Firenze il 9 e 10 giugno 2007. Per maggiori informazioni potete accedere al \u003ca href=\"http://www.pycon.it/\"\u003esito \u003c/a\u003edella manifestazione. Io sto seriamente pensando di andarci \u0026hellip; speriamo non abbia esami in concomitanza.\u003c/p\u003e\n\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"Pycon 1.0"},{"content":"\nNel sito Java201.com ho trovato questo elenco di libri gratuiti su Java: 1000 Java Tips (Alexandre Patchine, Dr. Heinz M. Kabutz)Better Builds with Maven. The How-to Guide for Maven 2.0 (John Casey, Vincent Massol, Brett Porter, Carlos Sanchez, Jason Van Zyl)Essential Skills for Agile Development (Kent Tong)EJB Design Patterns (Floyd Marinescu)J2EE and XML Development (David Weiss, Kurt A. Gabrick, David B. Weiss)Jakarta-Struts Live (Rick Hightower)Java Data Objects (Robin Roos)Java Testing and Design (Frank Cohen)Mastering Enterprise Java Beans. Third Edition (Ed Roman, Rima Patel Sriganesh, Gerald Brose)Servlets and JavaServer Pages: The J2EE Technology Web Tier (Jayson Falkner, Kevin Jones)Struts Survival Guide. Basics to Best Practices (Srikanth Shenoy, Nithin Mallya)The J2EE Architect\u0026rsquo;s Handbook (Derek Ashmore)Thinking in Enterprise Java (Bruce Eckel)Thinking in Java, 3rd Edition (Bruce Eckel)Thinking in Patterns (Bruce Eckel)forse aprirò una sezione sul blog dove postare questo ed altri elenchi ad esso collegato \u0026hellip;. vedremo \u0026hellip; intanto buona lettura\nPowered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/04/20/java-free-books/","summary":"\u003cp\u003e\u003cbr /\u003eNel sito \u003ca href=\"http://www.java201.com/books.html\"\u003eJava201.com\u003c/a\u003e ho trovato questo elenco di libri gratuiti su Java: \u003cbr /\u003e                \u003cul\u003e\u003cli\u003e\u003ca href=\"http://javafaq.nu/java-article960.html\"\u003e1000 Java Tips\u003c/a\u003e (Alexandre Patchine, Dr. Heinz M. Kabutz)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.mergere.com/m2book_download.jsp\"\u003eBetter Builds with Maven. The How-to Guide for Maven 2.0\u003c/a\u003e (John Casey, Vincent Massol, Brett Porter, Carlos Sanchez, Jason Van Zyl)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.agileskills.org/\"\u003eEssential Skills for Agile Development\u003c/a\u003e (Kent Tong)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/wiley/EJBDesignPatterns/index.jsp\"\u003eEJB Design Patterns\u003c/a\u003e (Floyd Marinescu)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/manning/J2EEXML/index.jsp\"\u003eJ2EE and XML Development\u003c/a\u003e (David Weiss, Kurt A. Gabrick, David B. Weiss)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/sourcebeat/JakartaStrutsLive/index.tss\"\u003eJakarta-Struts Live\u003c/a\u003e (Rick Hightower)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.ogilviepartners.com/JdoBookPDF.html\"\u003eJava Data Objects\u003c/a\u003e (Robin Roos)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/prenticeHall/JavaTestingAndDesign/index.tss\"\u003eJava Testing and Design\u003c/a\u003e (Frank Cohen)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/wiley/masteringEJB/index.tss\"\u003eMastering Enterprise Java Beans. Third Edition\u003c/a\u003e (Ed Roman, Rima Patel Sriganesh, Gerald Brose)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/addisonwesley/ServletsJSP/index.tss\"\u003eServlets and JavaServer Pages: The J2EE Technology Web Tier\u003c/a\u003e (Jayson Falkner, Kevin Jones)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.objectsource.com/\"\u003eStruts Survival Guide. Basics to Best Practices\u003c/a\u003e (Srikanth Shenoy, Nithin Mallya)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://www.theserverside.com/books/DVTPress/J2EEArchitectsHandbook/index.tss\"\u003eThe J2EE Architect\u0026rsquo;s Handbook\u003c/a\u003e (Derek Ashmore)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://64.78.49.204/TIEJv1.1.zip\"\u003eThinking in Enterprise Java\u003c/a\u003e (Bruce Eckel)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://64.78.49.204/TIJ-3rd-edition4.0.zip\"\u003eThinking in Java, 3rd Edition\u003c/a\u003e (Bruce Eckel)\u003c/li\u003e\u003cli\u003e\u003ca href=\"http://64.78.49.204/TIPatterns-0.9.zip\"\u003eThinking in Patterns\u003c/a\u003e (Bruce Eckel)\u003c/li\u003e\u003c/ul\u003eforse aprirò una sezione sul blog dove postare questo ed altri elenchi ad esso collegato \u0026hellip;. vedremo \u0026hellip; intanto buona lettura\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"Java free books"},{"content":"","permalink":"https://blog.sigmalab.net/2007/04/19/million-dollar-ideas/","summary":"","title":"Million dollar ideas"},{"content":" Domani 31 marzo si svolgera persso l' Università Bicocca Milano l'incontro per ri-progettare italia.it il portale italiano che ha fatto tanto discutere in questo ultimo periodo. Italia.it è il portale italiano che dovrebbe fungere da portale per il turismo, peccato che dopo lo stanziamento di migliaia di euro sia venuto una mezza schifezza. Seguendo la filosofia del BarCamp è nata quindi questa iniziativa come : luogo di aggregazione e confronto con lo scopo dare vita ad una idea-progetto di portale Ovviamente tenendosi a milano, non poteva mancare tra le menti il mio amico Davide aka Folletto Malefico. Mi dispiace non saro presente ma nn vedo l'ora di vedere cosa saltera fuori. Powered by ScribeFire.\n","permalink":"https://blog.sigmalab.net/2007/03/30/ritaliacamp/","summary":"\u003cdiv align=\"center\"\u003e\u003cimg width=\"400\" height=\"99\" id=\"image237\" alt=\"RitaliaLogo\" src=\"/wp-content/uploads/2007/03/400px-ritaliacamp-logo-1.png\" /\u003e\u003c/div\u003e\nDomani 31 marzo si svolgera persso l' \u003cstrong\u003e\u003ca title=\"Università Bicocca Milano\" href=\"http://wiki.bzaar.net/Universit%C3%A0_Bicocca_Milano\"\u003eUniversità Bicocca Milano\u003c/a\u003e\u003c/strong\u003e l'incontro per ri-progettare italia.it il portale italiano che ha fatto tanto discutere in questo ultimo periodo. Italia.it è il portale italiano che dovrebbe fungere da portale per il turismo, peccato che dopo lo stanziamento di migliaia di euro sia venuto una mezza schifezza.  Seguendo la filosofia del BarCamp  è nata quindi questa iniziativa come :\n\u003cblockquote\u003e\u003cem\u003eluogo di aggregazione e confronto con lo scopo dare vita ad una idea-progetto di portale\n\u003c/em\u003e\u003c/blockquote\u003e\nOvviamente tenendosi a milano, non poteva mancare tra le menti il mio amico \u003ca href=\"http://im.digitalhymn.com/\"\u003eDavide aka Folletto Malefico\u003c/a\u003e. Mi dispiace non saro presente ma nn vedo l'ora di vedere cosa saltera fuori.\n\u003cp class=\"poweredbyperformancing\"\u003ePowered by \u003ca href=\"http://scribefire.com/\"\u003eScribeFire\u003c/a\u003e.\u003c/p\u003e","title":"RitaliaCamp"},{"content":"Ecco un buon modo per validare il codice php durante la migrazione da php4 a php5\nfind /source/directory -name \\*.php -o -name \\*.inc | xargs -n1 php -ddisplay_errors=1 -derror_reporting=8191 -l ","permalink":"https://blog.sigmalab.net/2007/03/18/migration-code-validator/","summary":"\u003cp\u003eEcco un buon modo per validare il codice php durante la migrazione da php4 a php5\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ccode\u003e find /source/directory -name \\*.php -o -name \\*.inc | xargs -n1 php -ddisplay_errors=1 -derror_reporting=8191 -l \u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Migration Code Validator"},{"content":"Couple of years ago I tried to write something in prolog. I thought about doing the classical syllogism about Socrates (the one about mortality) but in a sudden illumination I wanted to recreate a classical sketch from the movie Monty Python and the Holy Grail (1975).\nSo the requirements to \u0026ldquo;get\u0026rdquo; the jokes are that you are a geek, and that you love the Pythons (which is a syllogism by itself). Knowing some Prolog doesn\u0026rsquo;t hurt.\nwitch(X) :- burns(X) , female(X). burns(X) :- wooden(X). wooden(X) :- floats(X). floats(X) :- sameweight(duck, X). female(girl). sameweight(duck,girl). ","permalink":"https://blog.sigmalab.net/2007/03/18/prolog-joke/","summary":"\u003cp\u003eCouple of years ago I tried to write something in prolog. I thought about doing the classical syllogism about Socrates (the one about mortality) but in a sudden illumination I wanted to recreate a classical sketch from the movie \u003ca href=\"http://www.imdb.com/title/tt0071853/\"\u003eMonty Python and the Holy Grail (1975).\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSo the requirements to \u0026ldquo;get\u0026rdquo; the jokes are that you are a geek, and that you love the Pythons (which is a syllogism by itself). Knowing some \u003ca href=\"http://en.wikipedia.org/wiki/Prolog\"\u003eProlog\u003c/a\u003e doesn\u0026rsquo;t hurt.\u003c/p\u003e","title":"Prolog joke"},{"content":"A nice PDF poster with all gazillion WS standards. They can even send it to you for the price of shipping. More info here, courtesy of innoQ.\n","permalink":"https://blog.sigmalab.net/2007/03/12/web-services-poster/","summary":"\u003cp\u003e\u003cimg id=\"image233\" alt=\"Web Services poster\" src=\"/wp-content/uploads/2007/03/ws-standards-2007-02-medium.jpg\" /\u003eA nice \u003ca href=\"http://www.innoq.com/soa/ws-standards/poster/innoQ%20WS-Standards%20Poster%202007-02.pdf\"\u003ePDF\u003c/a\u003e poster with all gazillion WS standards. They can even send it to you for the price of shipping. More info \u003ca href=\"http://www.innoq.com/resources/ws-standards-poster/\"\u003ehere\u003c/a\u003e, courtesy of innoQ.\u003c/p\u003e","title":"Web Services poster"},{"content":"Yes, now I\u0026rsquo;am a fonero.\n","permalink":"https://blog.sigmalab.net/2007/03/12/fon-of-course/","summary":"\u003cp\u003eYes, now I\u0026rsquo;am a fonero.\u003c/p\u003e\n\u003cp\u003e\u003ca rel=\"bookmark\" href=\"http://blaugh.com/2007/01/02/malcontent-blogger\"\u003e\u003cimg width=\"447\" height=\"250\" alt=\"Malcontent Blogger\" title=\"Malcontent Blogger\" class=\"comic\" src=\"http://blaugh.com/cartoons/061229_will_blog_for_food.gif\" /\u003e\u003c/a\u003e\u003c/p\u003e","title":"FON, of course"},{"content":" Imified is an instant messenger bot that works on the AIM, MSN, GoogleTalk/Jabber (Yahoo IM currently offline) networks and offers access to a growing number of web applications (Wordpress, Blogger, GoogleCalendar, MovableType and others), as well as productivity tools like notes, reminders, and todo\u0026rsquo;s. Pretty slick.\n","permalink":"https://blog.sigmalab.net/2007/03/08/imified-aggregate-your-web-services-via-your-instant-messenger/","summary":"\u003cimg alt=\"Imified logo\" id=\"image229\" src=\"/wp-content/uploads/2007/03/logo_wide.gif\" /\u003e\n\u003cp\u003e\u003ca href=\"http://www.imified.com\"\u003eImified\u003c/a\u003e is an instant messenger bot that works on the AIM, MSN, GoogleTalk/Jabber (Yahoo IM currently offline) networks and offers access to a growing number of web applications (Wordpress, Blogger, GoogleCalendar, MovableType and others), as well as productivity tools like notes, reminders, and todo\u0026rsquo;s.  Pretty slick.\u003c/p\u003e","title":"IMified, aggregate your web services via your instant messenger"},{"content":"Every time I see something innovative and creative as this I get the urge to take my degrees and throw them in the trash. Only thinking outside the box can take us to another level of human to computer interaction. The good news is that it seems that we\u0026rsquo;ll see some frameworks on the desktop that will allow us to do similar stuff as well (WPF, Core Animation, Flash).\n","permalink":"https://blog.sigmalab.net/2007/03/05/creative-use-of-flash-and-3d/","summary":"\u003cp\u003eEvery time I see something innovative and creative as \u003ca href=\"http://www.screenvader.com/root.html\"\u003ethis\u003c/a\u003e I get the urge to take my degrees and throw them in the trash. Only thinking outside the box can take us to another level of human to computer interaction. The good news is that it seems that we\u0026rsquo;ll see some frameworks on the desktop that will allow us to do similar stuff as well (WPF, Core Animation, Flash).\u003c/p\u003e","title":"Creative use of Flash and 3D"},{"content":"I own a Radeon X1600, it\u0026rsquo;s a medium priced/performance card from ATI that belongs to the X1000 family and whose driver support is coming up gradually since last year. I\u0026rsquo;ve been waiting for the new drivers that should be out this year with the support for AIGLX for quite some time now and I said to myself enough is enough. I already knew that XGL was a quick and dirty fix and the latest drivers don\u0026rsquo;t hide that they contain some support for it so I said to myself \u0026ldquo;what the heck, let\u0026rsquo;s try this sucker\u0026rdquo;. I\u0026rsquo;ve tried it several times before but it always failed. This time however, bingo, following the XGL Gentoo HOWTO things went smoothly, even Beryl installed quite well. I suppose because finally things were getting more stable and official. All I can say is\u0026hellip; Wow.\n(pun on Vista\u0026rsquo;s Wow intended)\n","permalink":"https://blog.sigmalab.net/2007/03/04/wow/","summary":"\u003cp\u003eI own a Radeon X1600, it\u0026rsquo;s a medium priced/performance card from ATI that belongs to the X1000 family and whose driver support is coming up gradually since last year. I\u0026rsquo;ve been waiting for the new drivers that should be out this year with the support for AIGLX for quite some time now and I said to myself enough is enough. I already knew that XGL was a quick and dirty fix and the latest drivers don\u0026rsquo;t hide that they contain some support for it so I said to myself \u0026ldquo;what the heck, let\u0026rsquo;s try this sucker\u0026rdquo;. I\u0026rsquo;ve tried it several times before but it always failed. This time however, bingo, following the \u003ca href=\"http://gentoo-wiki.com/HOWTO_XGL\"\u003eXGL Gentoo HOWTO\u003c/a\u003e things went smoothly, even Beryl installed quite well. I suppose because finally things were getting more stable and official. All I can say is\u0026hellip; Wow.\u003c/p\u003e","title":"Wow"},{"content":"Check your knowledge of the GoF design patters by doing this crossword puzzle.\n","permalink":"https://blog.sigmalab.net/2007/03/03/gof-crossword-puzzle/","summary":"\u003cp\u003eCheck your knowledge of the GoF design patters by doing this \u003ca href=\"http://www.vokamis.com/products/cword/app/enterGame.php?ns=/a/a\u0026amp;or=V\u0026amp;h=128\u0026amp;pub=2\u0026amp;ex=http://www.softwaresecretweapons.com/jspwiki/Wiki.jsp?page=GangOfFourSoftwareDesignPatternsJavaScriptCrossword\"\u003ecrossword puzzle\u003c/a\u003e.\u003c/p\u003e","title":"GoF crossword puzzle"},{"content":"Il mio primo ebuild (link) ha richiesto solo un paio d\u0026rsquo;ore; provo a descrivere quello che ho fatto.\nHo sistemato l'header dell'ebuild # ========================================================================== # ***************** Sigmalab Portage Overlay (02/26/07) ***************** # ***************** For more info go to ***************** # ========================================================================== # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $inherit eutilsDESCRIPTION=\"Disruption Tolerant Networking (DTN)\" HOMEPAGE=\"http://www.dtnrg.org\" SRC_URI=\"http://www.dtnrg.org/docs/code/${PN}_${PV}.tgz\"LICENSE=\"Apache-2.0\" SLOT=\"0\" KEYWORDS=\"~x86\" Le varie Keyword sono ben descritte sulla documentazione di gentoo. Ricordare di mettere ~x86 se lo si vuole ridistribuire in quanto indica l'instabilità dell'ebuild La seconda parte è data dalle dipendenze e dalle possibili use flag: IUSE=\"oasys\" DEPEND=\"\u0026gt;=dev-lang/tcl-8.0.0 \u0026gt;=sys-libs/db-4.2.52_p4-r2\" Anche qui nulla di nuovo, in depend la sintassi è la stessa dei package del portage; nel mio caso ho anche specificato la versione esatta, ma potrebbe non essere necessario. Da notare invece che alcune dipendenze possono essere necessarie solo se una specifica flag è attiva in quel caso guardate questo esempio: mysql? ( \u0026gt;=dev-db/mysql-3.23.49 ) Passiamo ora alle variabili globali INSTALLDIR=\"/usr/local/bin/\" S=${WORKDIR}/${PN}_${PV} Attenzione solo alcune variabili sono modificabili, altre sono readonly! (vedi qui) come compilare il pacchetto src_compile() { cd ${S} ./configure -C --verbose || die \"configure problem\" emake || die \"compile problem\" } Questo codice è utile se usate gli autotools; e ora la parte difficile installare tutto secondo logica src_install() { emake DESTDIR={D} install || die \"install problem\"# il demone dobin daemon/dtnd keepdir /etc/dtn insinto /etc/dtn doins daemon/dtn.conf dtn/dtn.conf# per salvare i bundles e i db keepdir /var/tmp/dtn keepdir /var/tmp/dtn/bundles keepdir /var/tmp/dtn/db# installo le librerie base keepdir /usr/include/dtn insinto /usr/include/dtn doins applib/*.h if use oasys ; then keepdir /usr/include/dtn/oasys insinto /usr/include/dtn/oasys doins oasys/*.h fi\nexeinto /usr/local/bin/\ndoexe apps/dtnperf/dtnperf-client doexe apps/dtnperf/dtnperf-server doexe apps/dtnrecv/dtnrecv.1 doexe apps/dtnsend/dtnsend.1\nfor appsname in $(echo \u0026ldquo;dtnping dtntest dtncp dtncpd dtnmoteproxy dtntunnel dtnrecv dtnsend\u0026rdquo;); do doexe apps/$appsname/$appsname done\ndohtml doc/manual/* dodoc doc/*.txt\n} Complesso non è vero? Per comprendere i vari comandi nella bibliografia troverete i link a vari articoli che spiegano dettagliatamente ogni comando. Suggerisco di seguire questo ordine per i comandi : demoni, directory necessarie, librerie, compilati, documenti e manuali. In particolare vorrei far notare che il demone viene installato nella directory di default /usr/bin se avesso voluto cambiare la destinazione avrei dovuto ricorrere a into /usr/local/, tenendo presente che da li in poi i vari comandi do* avrebbero preso come root la nuova /usr/local, quindi occhio a quando lo fate. Altro problema lo avrei avuto se avessi voluto creare una cartella specifica per ragruppare i binari all\u0026rsquo;interno di /usr/local infatti se avessi creato una cartella al suo interno, quanto chiedo con il tab la completazione del testo avrei come risultato valido anche il nome della cartella. per finire\npkg_postinst() { einfo \"\" einfo \"........\" einfo \"\" } potete comunicare all\u0026rsquo;utente le informazioni che ritenete necessarie. Oppure esegure comandi di fix dei permessi o cose simili. A chi ha buon occhio noterà che ancora non ho inserito nessun init.d e conf.d script. Spero di farlo quanto prima.\nPer ottenere questo risultato ho consultato in particolare : [bfentry id=1 small] [bfentry id=2 small] [bfentry id=3 small] [bfentry id=4 small] ","permalink":"https://blog.sigmalab.net/2007/02/27/delay-tolerant-network-ebuild/","summary":"\u003cp\u003eIl mio primo ebuild (\u003ca target=\"_blank\" title=\"DTN ebuild \" href=\"/wp-content/uploads/2007/03/dtn-230ebuild.zip\"\u003elink\u003c/a\u003e) ha richiesto solo un paio d\u0026rsquo;ore; provo a descrivere quello che ho fatto.\u003c/p\u003e\n\u003col\u003e\n\t\u003cli\u003eHo sistemato l'header dell'ebuild\n\u003cpre\u003e\u003ccode\u003e# ==========================================================================\n# *****************  Sigmalab Portage Overlay (02/26/07) *****************\n#         ***************** For more info go to  *****************\n# ==========================================================================\n# Copyright 1999-2007 Gentoo Foundation\n# Distributed under the terms of the GNU General Public License v2\n# $Header: $inherit eutilsDESCRIPTION=\"Disruption Tolerant Networking (DTN)\"\nHOMEPAGE=\"http://www.dtnrg.org\"\nSRC_URI=\"http://www.dtnrg.org/docs/code/${PN}_${PV}.tgz\"LICENSE=\"Apache-2.0\"\nSLOT=\"0\"\nKEYWORDS=\"~x86\"\u003c/code\u003e\u003c/pre\u003e\nLe varie Keyword sono ben descritte sulla documentazione di gentoo. Ricordare di mettere ~x86 se lo si vuole ridistribuire in quanto indica l'instabilità dell'ebuild\u003c/li\u003e\n\t\u003cli\u003eLa seconda parte è data dalle dipendenze e dalle possibili \u003cem\u003euse flag\u003c/em\u003e:\n\u003cpre\u003e\u003ccode\u003eIUSE=\"oasys\"\nDEPEND=\"\u0026gt;=dev-lang/tcl-8.0.0\n\u0026gt;=sys-libs/db-4.2.52_p4-r2\"\u003c/code\u003e\u003c/pre\u003e\nAnche qui nulla di nuovo, in depend la sintassi è la stessa dei package del portage; nel mio caso ho anche specificato la versione esatta, ma potrebbe non essere necessario. Da notare invece che alcune dipendenze possono essere necessarie solo se una specifica flag è attiva in quel caso guardate questo esempio:\n\u003cpre\u003e\u003ccode\u003emysql? ( \u0026gt;=dev-db/mysql-3.23.49 )\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\t\u003cli\u003ePassiamo ora alle variabili globali\n\u003cpre\u003e\u003ccode\u003eINSTALLDIR=\"/usr/local/bin/\"\nS=${WORKDIR}/${PN}_${PV}\u003c/code\u003e\u003c/pre\u003e\nAttenzione solo alcune variabili sono modificabili, altre sono \u003cem\u003ereadonly\u003c/em\u003e! (vedi \u003ca title=\"Variables Ebuild\" href=\"http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2\u0026chap=1#doc_chap2_sect3\"\u003equi\u003c/a\u003e)\u003c/li\u003e\n\t\u003cli\u003ecome compilare il pacchetto\n\u003cpre\u003e\u003ccode\u003esrc_compile() {\ncd ${S}\n./configure -C --verbose || die \"configure problem\"\nemake || die \"compile problem\"\n}\u003c/code\u003e\u003c/pre\u003e\nQuesto codice è utile se usate gli \u003ca title=\"autotoolset\" href=\"http://autotoolset.sourceforge.net/\"\u003eautotools\u003c/a\u003e;\u003c/li\u003e\n\t\u003cli\u003ee ora la parte difficile installare tutto secondo logica\n\u003cpre\u003e\u003ccode\u003esrc_install() {\nemake DESTDIR={D} install || die \"install problem\"# il demone\ndobin daemon/dtnd\nkeepdir /etc/dtn\ninsinto /etc/dtn\ndoins daemon/dtn.conf dtn/dtn.conf# per salvare i bundles e i db\nkeepdir /var/tmp/dtn\nkeepdir /var/tmp/dtn/bundles\nkeepdir /var/tmp/dtn/db# installo le librerie base\nkeepdir /usr/include/dtn\ninsinto /usr/include/dtn\ndoins applib/*.h\n\u003cp\u003eif use oasys ; then\nkeepdir /usr/include/dtn/oasys\ninsinto /usr/include/dtn/oasys\ndoins oasys/*.h\nfi\u003c/p\u003e","title":"Delay Tolerant Network [ebuild]"},{"content":" Here's another nice keyboard modification, Jules Verne style. ","permalink":"https://blog.sigmalab.net/2007/02/26/steampunk-keyboard-modification/","summary":"\u003cimg alt=\"Steampunk Keyboard Modification\" src=\"/wp-content/uploads/2007/02/kb41.jpg\" /\u003e\nHere's another nice \u003ca href=\"http://steampunkworkshop.com/keyboard.shtml\"\u003ekeyboard modification\u003c/a\u003e, Jules Verne style.","title":"Steampunk Keyboard Modification"},{"content":"\"Una persona intelligente risolve un problema. Una persona saggia lo evita.\" - Albert Einstein -\n","permalink":"https://blog.sigmalab.net/2007/02/18/proverbio-per-ingegneri/","summary":"\u003cblockquote\u003e\"\u003cem\u003eUna persona intelligente risolve un problema.\nUna persona saggia lo evita.\u003c/em\u003e\"\u003c/blockquote\u003e\n\u003cp align=\"right\"\u003e- \u003cstrong\u003eAlbert Einstein\u003c/strong\u003e -\u003c/p\u003e","title":"Proverbio per ingegneri"},{"content":"Il mondo del PHP è sempre in movimento ed ecco spuntare come funghi nuovi framework:\nSolar Php [Es. Cache] Webmesh [collaborative framework] Pipes [Ajax effect, automatic generation of structure/stubs] Non è finita qui, dandogli un'occhiata ho potuto incontrare AmfPhp un RPC toolkit per dialogare in remoto: Flash and Flex with Remoting JavaScript and Ajax with JSON XML clients with XML-RPC Very cool. ","permalink":"https://blog.sigmalab.net/2007/02/16/php-framework/","summary":"\u003cp\u003eIl mondo del PHP è sempre in movimento ed ecco spuntare come funghi nuovi framework:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"Solar Php\" href=\"http://solarphp.com/\"\u003eSolar Php\u003c/a\u003e [Es. \u003ca target=\"_blank\" title=\"caching\" href=\"http://solarphp.com/manual/Caching/Usage\"\u003eCache\u003c/a\u003e]\u003c/li\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"Webmesh\" href=\"http://sourceforge.net/projects/webmesh/\"\u003eWebmesh\u003c/a\u003e [collaborative framework]\u003c/li\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"Pipes\" href=\"http://phpinpipes.org/index.php/Page/index\"\u003ePipes\u003c/a\u003e [Ajax effect, automatic generation of \u003ca target=\"_blank\" title=\"structure/stubs\" href=\"http://phpinpipes.org/index.php/Doc/HowTos/BookmarkApp\"\u003estructure/stubs\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\nNon è finita qui, dandogli un'occhiata ho potuto incontrare \u003ca target=\"_blank\" title=\"AmfPHP\" href=\"http://www.amfphp.org/\"\u003eAmfPhp\u003c/a\u003e un RPC toolkit per dialogare in remoto:\n\u003cul\u003e\n\t\u003cli\u003eFlash and Flex with Remoting\u003c/li\u003e\n\t\u003cli\u003eJavaScript and Ajax with JSON\u003c/li\u003e\n\t\u003cli\u003eXML clients with XML-RPC\u003c/li\u003e\n\u003c/ul\u003e\nVery cool.","title":"Php framework"},{"content":"Come al solito, gironzolando, ho recuperato il link a questo sito. Si propone come ulteriore framework da affiancarsi ai noti Zend Framework o PEAR, per estenderne le capacità in ambito Enterprise. Le features che vanta sono:\nExtended Reflection API Inversion of Control features MVC architecture Unified XML API (XMLSerializer) JSON/AJAX support Sicuramente features di tutto rispetto, in particolare il fatto che si propone di: \"use of patterns and ports some features from the langauges commonly referred to \"enterprise languages\" to PHP\". Ad esempio nella Reflection l'uso delle Annotation è molto interessante, quanto inutile. Usare la reflection paga in alcuni casi ma ha costi in termini di efficenza. ","permalink":"https://blog.sigmalab.net/2007/02/16/stubbles/","summary":"\u003cp\u003eCome al solito, gironzolando, ho recuperato il link a \u003ca title=\"Stubbles\" target=\"_blank\" href=\"http://www.stubbles.net/\"\u003equesto\u003c/a\u003e sito. Si propone come ulteriore framework da affiancarsi ai noti \u003ca target=\"_blank\" title=\"Zend Framework\" href=\"http://framework.zend.com/\"\u003eZend Framework\u003c/a\u003e o \u003ca target=\"_blank\" title=\"PEAR\" href=\"http://pear.php.net/\"\u003ePEAR,\u003c/a\u003e per estenderne le capacità in ambito Enterprise. Le \u003cem\u003efeatures\u003c/em\u003e che vanta sono:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eExtended Reflection API\u003c/li\u003e\n\t\u003cli\u003eInversion of Control features\u003c/li\u003e\n\t\u003cli\u003eMVC architecture\u003c/li\u003e\n\t\u003cli\u003eUnified XML API (\u003cstrong\u003e\u003cem\u003eXMLSerialize\u003c/em\u003e\u003cem\u003er\u003c/em\u003e\u003c/strong\u003e)\u003c/li\u003e\n\t\u003cli\u003eJSON/AJAX support\u003c/li\u003e\n\u003c/ul\u003e\nSicuramente \u003cem\u003efeatures\u003c/em\u003e di tutto rispetto, in particolare il fatto che si propone di: \"\u003cem\u003euse of patterns and ports some features from the langauges commonly referred to \"enterprise languages\" to PHP\u003c/em\u003e\". Ad esempio nella \u003ca title=\"Definizione Reflection (ITA)\" target=\"_blank\" href=\"http://it.wikipedia.org/wiki/Riflessione_(informatica)\"\u003e\u003cem\u003eReflection\u003c/em\u003e\u003c/a\u003e l'uso delle \u003ca title=\"Stubbles Reflection\" target=\"_blank\" href=\"http://stubbles.net/wiki/Docs/Reflection\"\u003e\u003cem\u003eAnnotation\u003c/em\u003e\u003c/a\u003e è molto interessante, quanto inutile. Usare la reflection paga in alcuni casi ma ha costi in termini di efficenza.","title":"Stubbles"},{"content":"Riporto la notizia direttamente come trovate su OSSBlog:\nOSSBlog è orgogliosa di collaborare con il GrUSP realizzando un concorso per tutti i suoi lettori che di dilettano con PHP. Chi realizzerà il miglior plugin opensource per uno dei principali CMS Open Source sarà premiato con una licenza di Zend Studio Standard (gentilmente offerta dalla stessa Zend) e con un anno di tesseramento gratuito al GrUSP.\nI CMS che abbiamo scelto sono: WordPress, Drupal e Joomla.\nIl regolamento del concorso è molto semplice:\npuò partecipare chiunque, soci e non dell'associazione il plugin deve essere rilasciato con licenza compatibile con quelle definite da OSI dovrà funzionare con PHP 5.2 ed è consigliato, ma non obbligatorio, scriverlo ad oggetti (compatibilmente al CMS) non sono accettati plugin non compatibili con l'ultima versione del CMS scelto il plugin deve essere realizzato da zero e non una riedizione di qualcosa di pre-esistente dovrà contenere documentazione valida phpDoc, verrà usato lo stesso Zend Studio per compilare la documentazione verrà eseguito con modalità strict di PHP, nessun warning o notice dovrà essere visualizzato E' accettato l'uso di librerie di terze parti a patto che queste ultime siano distribuite con una licenza Open Source Il plugin non deve modificare file del CMS, ma ne deve sfruttare API e metodi standard per modificarne (se necessario) il comportamento sono accettate minor release con bugfix se consegnate entro il termine ultimo della consegna E' consigliato l'uso di un repository SVN come quello offerto da Google Code o da Sourceforge Il concorso partirà ufficialmente lunedì 19 febbraio ed il termine ultimo di consegna sarà il 16 aprile. Verrà annunciato il vincitore ed assegnata la licenza durante il phpDay, che si terrà il 18 Maggio a Verona. Che aspettate quindi? Iniziate a \u0026ldquo;codare\u0026rdquo;! Aspettiamo le vostre iscrizioni su concorsi@ossblog.it\n","permalink":"https://blog.sigmalab.net/2007/02/16/ossblog-grusp-zend-studio/","summary":"\u003cp\u003eRiporto la notizia direttamente come trovate su \u003ca target=\"_blank\" title=\"Ossblog contest\" href=\"http://www.ossblog.it/post/2000/ossblog-grusp-zend-studio\"\u003eOSSBlog\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003eOSSBlog è orgogliosa di collaborare con il \u003ca href=\"http://www.grusp.it/\"\u003eGrUSP\u003c/a\u003e realizzando un concorso per tutti i suoi lettori che di dilettano con \u003ca href=\"http://ossblog.it/categoria/php\"\u003ePHP\u003c/a\u003e.\n\u003cp\u003eChi realizzerà il miglior plugin opensource per uno dei principali CMS Open Source  sarà premiato con una licenza di \u003ca href=\"http://www.zend.com/store/software/zend_studio_standard\"\u003eZend Studio Standard\u003c/a\u003e (gentilmente offerta dalla stessa \u003ca href=\"http://www.zend.com/\"\u003eZend\u003c/a\u003e) e con un anno di tesseramento gratuito al \u003ca href=\"http://www.grusp.it/\"\u003eGrUSP\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI CMS che abbiamo scelto sono: \u003ca href=\"http://ossblog.it/cerca/wordpress\"\u003eWordPress\u003c/a\u003e, \u003ca href=\"http://ossblog.it/cerca/drupal\"\u003eDrupal\u003c/a\u003e e \u003ca href=\"http://ossblog.it/cerca/Joomla\"\u003eJoomla\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIl regolamento del concorso è molto semplice:\u003c/p\u003e","title":"OSSBlog + GrUSP = Zend Studio!"},{"content":"If you have any questions, comments, works or suggestions, feel free to drop us a line through this handy little form. [CONTACT-FORM]\n","permalink":"https://blog.sigmalab.net/contact/","summary":"\u003cp\u003eIf you have any questions, comments, \u003cstrong\u003eworks\u003c/strong\u003e or suggestions, feel free to drop us a line through this handy little form.\n[CONTACT-FORM]\u003c/p\u003e","title":"Contact"},{"content":"Thanks to Snook, we have a nice cheat sheet for Prototype. Enjoy!\n","permalink":"https://blog.sigmalab.net/2007/02/11/prototype-cheat-sheet/","summary":"\u003cp\u003eThanks to Snook, we have a nice \u003ca href=\"http://snook.ca/archives/javascript/prototype_1_5_0_cheatsheet/\"\u003echeat sheet for Prototype\u003c/a\u003e. Enjoy!\u003c/p\u003e","title":"Prototype Cheat Sheet"},{"content":"Anche quest\u0026rsquo;anno si è concluso l\u0026rsquo;Infosecurty 2007; non vi ho partecipato in mancanza di finanze e tempo. Nonostante questo girovagando nel mio blogroll ho trovato del materiale che può essere utile anche a posteriori.\nLe slide pubblicate su sikurezza.org. Il talk di Matteo G.P. Flora (LastKnight) Le slide del mitico Zen. [pdf intervento] Spero venga presto reso disponibile il video del talk di LastKnight, in caso aggiornerò il blogpost. Il video lo potete trovare qui. (Very Nice)\n","permalink":"https://blog.sigmalab.net/2007/02/11/infosecurity-2007/","summary":"\u003cp\u003eAnche quest\u0026rsquo;anno si è concluso l\u0026rsquo;\u003ca title=\"Infosecurtity 2007\" target=\"_blank\" href=\"http://www.infosecurity.it/\"\u003eInfosecurty\u003c/a\u003e 2007; non vi ho partecipato in mancanza di finanze e tempo. Nonostante questo girovagando nel mio blogroll ho trovato del materiale che può essere utile anche a posteriori.\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eLe slide pubblicate su \u003ca target=\"_blank\" title=\"sikurezza.org\" href=\"http://www.sikurezza.org/wiki/Risorse/Infosecurity07\"\u003esikurezza.org\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003eIl talk di Matteo G.P. Flora (\u003ca target=\"_blank\" title=\"LastKnight\" href=\"http://www.lastknight.com/2007/01/18/8-febbraio-infosecurity-2007-come-eludere-i-controlli-di-polizia/\"\u003eLastKnight\u003c/a\u003e)\u003c/li\u003e\n\t\u003cli\u003eLe \u003ca target=\"_blank\" title=\"Zen\" href=\"http://www.kill-9.it/blog/index.php/slides/\"\u003eslide\u003c/a\u003e del mitico Zen. [\u003ca title=\"pdf umagan\" target=\"_blank\" href=\"http://www.kill-9.it/slides/umagan_infosecurity07.pdf\"\u003epdf\u003c/a\u003e intervento]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cstrike\u003eSpero venga presto reso disponibile il video del talk di LastKnight, in caso aggiornerò il blogpost.\u003c/strike\u003e\n\u003cp\u003eIl video lo potete trovare \u003ca target=\"_blank\" title=\"video lastknight\" href=\"http://video.google.com/videoplay?docid=-8260069796878992303\u0026q=lastknight\"\u003equi\u003c/a\u003e. (Very Nice)\u003c/p\u003e","title":"Infosecurity 2007"},{"content":"I find a very good video in this blog site, very cool;\n","permalink":"https://blog.sigmalab.net/2007/02/05/video-from-web-10-to-20/","summary":"\u003cp\u003eI find a very good video in \u003ca title=\"kill-9\" target=\"_blank\" href=\"http://www.kill-9.it/blog/index.php/2007/02/05/web-20-video/\"\u003ethis\u003c/a\u003e blog site, very cool;\u003c/p\u003e","title":"Video from Web 1.0 to 2.0"},{"content":"Si mi sono finalmente arrivati i nuovi componenti per il mio desktop. Cosa ho comprato?\nCPU: Intel Dual Core 2 Duo E6600 @ 2.40GHz - 4Mb cache interna Scheda Madre : Asus P5B Deluxe con chip intel P965 e Access Point 54Mbit b/g 2 banchi ram DDRII da 512Mb - bus 667Mhz (in modalita Dual Channel) Scheda Video: XFX Nvidia 7600GT - 256 Mb DDR3 16x pci express - 2 x DVI La cosa più figa direi essere la scheda madre (di cui godete la foto qui sotto), non ho ancora avuto modo di testarla a dovere ma sotto linux il cambiamente si è notato, sotto windows molto meno (anzi per niente, a parte i giochi). img1 Per una vera recensione potete leggere questa, secondo me molto completa. Per capire quanto veloce sia diventato il mio pc Thu Aug 31 02:23:57 2006 \u003e\u003e\u003e kde-base/kdelibs-3.5.2-r6 merge time: 4 hours, 56 minutes and 6 seconds. Sun Feb 4 19:26:37 2007 \u0026raquo;\u0026gt; kde-base/kdelibs-3.5.5-r7 merge time: 22 minutes and 40 seconds. che dire mostruosamente meglio :) Senza contare che questo processore supporta la virtualizzazione in hardware non vedo l\u0026rsquo;ora di provarlo con xen. NB: la scheda audio sembra supportata , ha solo il piccolo inconveniente che non va con il microfono\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2007/02/05/new-pc/","summary":"\u003cp\u003eSi mi sono finalmente arrivati i nuovi componenti per il mio desktop. Cosa ho comprato?\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eCPU: Intel Dual Core 2 Duo E6600 @ 2.40GHz - 4Mb cache interna\u003c/li\u003e\n\t\u003cli\u003eScheda Madre : Asus P5B Deluxe con chip intel P965 e Access Point 54Mbit b/g\u003c/li\u003e\n\t\u003cli\u003e2 banchi ram DDRII da 512Mb - bus 667Mhz  (in modalita Dual Channel)\u003c/li\u003e\n\t\u003cli\u003eScheda Video: XFX Nvidia 7600GT - 256 Mb DDR3 16x pci express - 2 x DVI\u003c/li\u003e\n\u003c/ul\u003e\nLa cosa più figa direi essere la scheda madre (di cui godete la foto qui sotto), non ho ancora avuto modo di testarla a dovere ma sotto linux il cambiamente si è notato, sotto windows molto meno (anzi per niente, a parte i giochi).\n\u003cdiv style=\"text-align: center\"\u003e\u003ca title=\"Image Asus P5B deluxe\" target=\"_blank\" href=\"/wp-content/uploads/2007/02/p1290009.jpg\"\u003eimg1\u003c/a\u003e\u003c/div\u003e\nPer una vera recensione potete leggere \u003ca title=\"preview\" target=\"_blank\" href=\"http://www.phoronix.com/scan.php?page=article\u0026item=621\u0026num=1\"\u003equesta\u003c/a\u003e, secondo me molto completa. Per capire quanto veloce sia diventato il mio pc\n\u003cblockquote\u003eThu Aug 31 02:23:57 2006 \u003e\u003e\u003e kde-base/kdelibs-3.5.2-r6\nmerge time: 4 hours, 56 minutes and 6 seconds.\n\u003cp\u003eSun Feb  4 19:26:37 2007 \u0026raquo;\u0026gt; kde-base/kdelibs-3.5.5-r7\nmerge time: 22 minutes and 40 seconds.\u003c/blockquote\u003e\nche dire mostruosamente meglio :) Senza contare che questo processore supporta la virtualizzazione in hardware non vedo l\u0026rsquo;ora di provarlo con xen.\nNB: la scheda audio sembra supportata , ha solo il piccolo inconveniente che non va con il microfono\u0026hellip;\u003c/p\u003e","title":"New PC"},{"content":" I\u0026rsquo;ve noticed this interesting wrapper to prototype that allows you to print some interesting Canvas/SVG graphs. It seems it\u0026rsquo;s a new trend these days and we can see dojo is also experimenting with a graphing component. On the other hand if you prefer a Java server side image generator that doesn\u0026rsquo;t require a browser with latest features check out the CeWolf graphing tag library, I\u0026rsquo;ll be adding it to my project soon. A bonus for our readers, bunch of ajax links on one page, we surf the web so you don\u0026rsquo;t have to :).\n","permalink":"https://blog.sigmalab.net/2007/02/04/javascript-graphing/","summary":"\u003cimg src=\"http://ajaxian.com/wp-content/images/plotr.png\" /\u003e\n\u003cp\u003eI\u0026rsquo;ve noticed \u003ca href=\"http://www.solutoire.com/plotr\"\u003ethis\u003c/a\u003e interesting wrapper to prototype that allows you to print some interesting Canvas/SVG graphs. It seems it\u0026rsquo;s a new trend these days and we can see dojo is also \u003ca href=\"http://archive.dojotoolkit.org/nightly/tests/charting/test_engine.html\"\u003eexperimenting\u003c/a\u003e with a graphing component. On the other hand if you prefer a Java server side image generator that doesn\u0026rsquo;t require a browser with latest features check out the \u003ca href=\"http://cewolf.sourceforge.net/new/\"\u003eCeWolf\u003c/a\u003e graphing tag library, I\u0026rsquo;ll be adding it to my project soon. A bonus for our readers, \u003ca href=\"http://ajax.solutoire.com/\"\u003ebunch of ajax links on one page\u003c/a\u003e, we surf the web so you don\u0026rsquo;t have to :).\u003c/p\u003e","title":"Javascript Graphing"},{"content":" One really nice and innovative approach to visualizing news comes from Marcos Weskamp that made a treemap implementation in Flash, aggregating news from the Google news service. It's funny that something so Web 2.0 comes from 2004. Permalink notizie italiane. ","permalink":"https://blog.sigmalab.net/2007/02/03/newsmap/","summary":"\u003cdiv\u003e\u003cimg src=\"http://www.marumushi.com/apps/newsmap/img/screenshot.gif\" /\u003e\u003c/div\u003e\nOne really nice and innovative approach to \u003ca href=\"http://www.marumushi.com/apps/newsmap/newsmap.cfm\"\u003evisualizing news\u003c/a\u003e comes from Marcos Weskamp that made a treemap implementation in Flash, aggregating news from the Google news service. It's funny that something so Web 2.0 comes from 2004. \u003ca href=\"http://www.marumushi.com/apps/newsmap/newsmap.cfm?layout=0\u0026amp;selected=it\u0026amp;categories=world,nation,business,technology,sports,entertainment,health\"\u003ePermalink notizie italiane\u003c/a\u003e.","title":"Newsmap"},{"content":"If anyone of you has worked even just a little bit with the Calendar API I\u0026rsquo;m sure you have found that it\u0026rsquo;s very unintuitive and not very functional. An excellent library that manages to fix a lot of aches that the plain JDK delivers is Joda Time. I\u0026rsquo;ve started using it in my current project and made certain things trivial (and fun) to do. Modeling the time domain using a Object Oriented API is definitely a challenging task and no wonder it took so long to produce something of quality. What\u0026rsquo;s even better, the guy behind Joda Time is getting on the board of JSR 310 which should guarantee that JDK 7 will finally get a decent API for managing time.\n","permalink":"https://blog.sigmalab.net/2007/02/03/putting-the-calendar-api-to-history/","summary":"\u003cp\u003eIf anyone of you has worked even just a little bit with the Calendar API I\u0026rsquo;m sure you have found that it\u0026rsquo;s very unintuitive and not very functional. An excellent library that manages to fix a lot of aches that the plain JDK delivers is \u003ca href=\"http://joda-time.sourceforge.net/\"\u003eJoda Time\u003c/a\u003e. I\u0026rsquo;ve started using it in my current project and made certain things trivial (and fun) to do. Modeling the time domain using a Object Oriented API is definitely a challenging task and no wonder it took so long to produce something of quality. What\u0026rsquo;s even better, the guy behind Joda Time is getting on the board of \u003ca href=\"http://jcp.org/en/jsr/detail?id=310\"\u003eJSR 310\u003c/a\u003e which should guarantee that JDK 7 will finally get a decent API for managing time.\u003c/p\u003e","title":"Putting the Calendar API to history"},{"content":"Leggendo questo blog sono venuto a conoscenza di questo interessante problema; Se voglio realizzare un buon singleton , magari utilizzabile in ambiente distribuito, avrò bisogno che metodi esposti siano syncronized, anche quelli statici.\npublic class Singleton { static Singleton instance; public static synchronized Singleton getInstance() { if (instance == null) instance = new Singleton(); return instance; } } Ogni volta che io chiedo l\u0026rsquo;esecuzione di un getInstance() sfrutto tutta l\u0026rsquo;infrastruttura di sincronizzazione che invece non è necessaria, serve solo la prima volta! Per ovviare a questo problema nel blog è suggerito di utilizzare l\u0026rsquo;idioma Inizialization on Demand Holder (IODH) :\npublic class Singleton { static class SingletonHolder { static final Singleton instance = new Singleton(); } public static Singleton getInstance() { return SingletonHolder.instance; } } Non male.\n","permalink":"https://blog.sigmalab.net/2007/01/30/singletons-and-lazy-loading/","summary":"\u003cp\u003eLeggendo questo \u003ca title=\"oreilly\" target=\"_blank\" href=\"http://www.oreillynet.com/onjava/blog/2007/01/singletons_and_lazy_loading.html\"\u003eblog\u003c/a\u003e sono venuto a conoscenza di questo interessante problema; Se voglio realizzare un buon singleton , magari utilizzabile in ambiente distribuito, avrò bisogno che  metodi esposti siano \u003cem\u003esyncronized\u003c/em\u003e, anche quelli statici.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003epublic class Singleton {\n\nstatic Singleton instance;\n\npublic static synchronized Singleton getInstance() {\nif (instance == null)\ninstance = new Singleton();\nreturn instance;\n}\n\n}\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOgni volta che io chiedo l\u0026rsquo;esecuzione di un \u003cem\u003egetInstance()\u003c/em\u003e sfrutto tutta l\u0026rsquo;infrastruttura di sincronizzazione che invece non è necessaria, serve solo la prima volta! Per ovviare a questo problema nel blog è suggerito di utilizzare l\u0026rsquo;idioma \u003cem\u003eInizialization on Demand Holder\u003c/em\u003e (\u003ca target=\"_blank\" title=\"Initialization_on_demand_holder_idiom\" href=\"http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom\"\u003eIODH\u003c/a\u003e) :\u003c/p\u003e","title":"Singletons and lazy loading"},{"content":"I\u0026rsquo;ve stumbled over a blog that pointed me to a 4 part video lesson on javascript held by Yahoo! JavaScript Architect Douglas Crockford called \u0026ldquo;The Javascript programming language\u0026rdquo; and I must say I enjoyed it very much. It certainly cleared up some doubts that I\u0026rsquo;ve had so I\u0026rsquo;m recommending it to everyone. One excellent tip is the existence of JSLint tool and I intent on using it often when I write my own javascript. This whole thing lead me to the Yahoo! UI Library Theather video presentations where there is plenty of material to look at including more advanced stuff from Crockford and a presentation from the author of firebug Joe Hewitt.\nI\u0026rsquo;ve always snubbed a little bit the entire Yahoo! development community but I must admit that all things I\u0026rsquo;ve seen so far are always of professional quality and excellent documentation. They really seem to digg Web 2.0 (pun intended) :). One thing I noted is that Crockford doesn\u0026rsquo;t encourage the use of $ which is used quite a lot by my favorite javascript library prototype so I was put down to earth a bit.\nI\u0026rsquo;m also getting interested in GWT and I can\u0026rsquo;t wait to see it grow with time. I really like that the js produced that gets to the client is custom made for the UI that you create and you can avoid sending huge js files which is an issue with most plain old js libraries.\n","permalink":"https://blog.sigmalab.net/2007/01/28/yahoo-ui-library-theather-and-random-javascript-stuff/","summary":"\u003cp\u003eI\u0026rsquo;ve stumbled over a blog that pointed me to a \u003ca href=\"http://video.yahoo.com/video/play?vid=cccd4aa02a3993ab06e56af731346f78.1710507\"\u003e4 part video lesson on javascript held by Yahoo! JavaScript Architect Douglas Crockford called \u0026ldquo;The Javascript programming language\u0026rdquo;\u003c/a\u003e and I must say I enjoyed it very much. It certainly cleared up some doubts that I\u0026rsquo;ve had so I\u0026rsquo;m recommending it to everyone. One excellent tip is the existence of \u003ca href=\"http://www.jslint.com/\"\u003eJSLint tool\u003c/a\u003e and I intent on using it often when I write my own javascript. This whole thing lead me to the \u003ca href=\"http://developer.yahoo.com/yui/theater/\"\u003eYahoo! UI Library Theather\u003c/a\u003e video presentations where there is plenty of material to look at including more advanced stuff from Crockford and a presentation from the author of \u003ca href=\"http://getfirebug.com/\"\u003efirebug\u003c/a\u003e Joe Hewitt.\u003c/p\u003e","title":"Yahoo! UI Library Theather and random javascript stuff"},{"content":" It seems that Intel will be implementing the new Penryn 45 nm CPUs using a HighK material + Metal Gate manufacturing process. While this has been in the air for some time (I've reported on this back in 2005 and I believe I've heard it even before), it seems that they have resolved issues that would make these materials suitable for mass production and be reliable enough as market devices. The material that will replace the silicon dioxide is called hafnium and the article speculates it could increase the K factor from 3.9 to something between 15 and 40. This is important as processors get fabricated at smaller and smaller dimensions the distance between the silicon substrate and the gate diminishes as well and up to now this was the primary leakage that was holding out processor evolution. With Penryn coming up in the second half of this year, it'll give Intel a significant boost, allowing for more energy savings, an expanded instruction set with SSE4 and perhaps a clock increase as well. What are AMD and IBM cooking in their foundries and labs is also interesting but it seems Intel has beaten them to the clock but they are a close behind. This is great for the consumer as Intel knows it has to capitalize on this research as soon as possible in order to get the money invested in it as soon as possible and before other manufacturers get to do the same. Even if this is not a revolution in what a transistor is or how it executes its logic, it gives a breath of fresh air and additional period of exploitation as the classical performance race drives the industry. I think I'll wait for this Penryn beast, in the mean time check out the new SSE4 instruction set. ","permalink":"https://blog.sigmalab.net/2007/01/27/hkmg-transistors-from-intel/","summary":"\u003cdiv\u003e\n\u003cdiv\u003e\u003cimg src=\"http://images.betanews.com/media/689.jpg\" /\u003e\u003c/div\u003e\n\u003c/div\u003e\nIt seems that \u003ca href=\"http://www.betanews.com/article/Intel_Reinvents_the_Transistor/1169872301\"\u003eIntel will be implementing the new Penryn 45 nm CPUs using a HighK material + Metal Gate manufacturing process\u003c/a\u003e. While this has been in the air for some time (I've reported on this \u003ca href=\"http://schrepfler.blogspot.com/2005/05/while-attending-class-on-digital.html\"\u003eback in 2005\u003c/a\u003e and I believe I've heard it even before), it seems that they have resolved issues that would make these materials suitable for mass production and be reliable enough as market devices. The material that will replace the silicon dioxide is called hafnium and the article speculates it could increase the K factor from 3.9 to something between 15 and 40. This is important as processors get fabricated at smaller and smaller dimensions the distance between the silicon substrate and the gate diminishes as well and up to now this was the primary leakage that was holding out processor evolution. With Penryn coming up in the second half of this year, it'll give Intel a significant boost, allowing for more energy savings, an expanded instruction set with SSE4 and perhaps a clock increase as well. What are AMD and IBM cooking in their foundries  and labs is also interesting but it seems Intel has beaten them to the clock but they are a close behind. This is great for the consumer as Intel knows it has to capitalize on this research as soon as possible in order to get the money invested in it as soon as possible and before other manufacturers get to do the same. Even if this is not a revolution in what a transistor is or how it executes its logic, it gives a breath of fresh air and additional period of exploitation as the classical performance race drives the industry.\nI think I'll wait for this Penryn beast, in the mean time check out the \u003ca href=\"ftp://download.intel.com/technology/architecture/new-instructions-paper.pdf\"\u003enew SSE4 instruction set\u003c/a\u003e.","title":"HK+MG transistors from Intel"},{"content":"Come sempre ho poco tempo voglio cmq. postare i link che ho trovato interessanti questa settimana :\nPer farsi due risate : una richiesta strana L'ottimo editor Komodo windows comodo in versione lite/free Una nuova alternativa a 7-zip : ALzip Un po di cultura (americana) per tutti, mp3 e videocast Disegnare su una lavagna condivisa : ImaginationCubed . Creare testi e tabelle direttamente da google doc. Inserire i link di del.icio.us sul proprio blog con Sociable. Cosa altro dire buona lettura. ","permalink":"https://blog.sigmalab.net/2007/01/24/link-25012007/","summary":"\u003cp\u003eCome sempre ho poco tempo voglio cmq. postare i link che ho trovato interessanti questa settimana :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003ePer farsi due risate : una\u003ca title=\"work\" target=\"_blank\" href=\"http://www.getacoder.com/projects/need_operating_system_42879.html\"\u003e richiesta strana\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eL'ottimo editor \u003ca title=\"komode\" target=\"_blank\" href=\"http://www.activestate.com/Products/Komodo_edit/\"\u003eKomodo\u003c/a\u003e windows comodo in versione lite/free\u003c/li\u003e\n\t\u003cli\u003eUna nuova alternativa a 7-zip : \u003ca target=\"_blank\" title=\"ALzip\" href=\"http://www.altools.net/ALTools/ALZip/tabid/53/Default.aspx\"\u003eALzip\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eUn po di \u003ca target=\"_blank\" title=\"cultura americana\" href=\"http://www.oculture.com/weblog/2006/10/free_university_1.html\"\u003ecultura\u003c/a\u003e (americana) per tutti, mp3 e videocast\u003c/li\u003e\n\t\u003cli\u003eDisegnare su una lavagna condivisa : \u003ca target=\"_blank\" title=\"Whiteboard\" href=\"http://www.imaginationcubed.com/LaunchPage\"\u003eImaginationCubed\u003c/a\u003e .\u003c/li\u003e\n\t\u003cli\u003eCreare testi e tabelle direttamente da \u003ca title=\"google doc\" target=\"_blank\" href=\"http://docs.google.com/\"\u003egoogle doc\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003eInserire i link di del.icio.us sul proprio blog con \u003ca title=\"sociable\" target=\"_blank\" href=\"http://push.cx/sociable/\"\u003eSociable\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\nCosa altro dire \u003cem\u003ebuona lettura\u003c/em\u003e.","title":"Link 25/01/2007"},{"content":"Anche questo giro Nmap è stato il coltellino svizzero che mi ha tolto di impaccio, avevo bisogno di sapere che ip aveva assegnato il mio router FON ad una macchina senza monitor , l\u0026rsquo;unica possibilità (dato che nella gui web non è previsto) è scansionare la rete , come? nmap -sP 192.168.10.0/24\n","permalink":"https://blog.sigmalab.net/2007/01/23/nmap/","summary":"\u003cp\u003eAnche questo giro Nmap è stato il coltellino svizzero che mi ha tolto di impaccio, avevo bisogno di sapere che ip aveva assegnato il mio router FON ad una macchina senza monitor , l\u0026rsquo;unica possibilità (dato che nella gui web  non è previsto) è scansionare la rete , come? \u003cstrong\u003enmap -sP 192.168.10.0/24\u003c/strong\u003e\u003c/p\u003e","title":"Nmap"},{"content":"Molte delle persone che passano in questo blog (foll e sergio) sanno benissimo quanto sia difficile progettare una buona interfaccia web/grafica. Tempo addietro mi ero già imbattuto su un tool scritto in java che aiuta nella creazione di un sito sia a livello di interazione tra le pagine, sia a livello grafico.\nOggi mi sonoimbattuto nel sito di Todd Warfel e ho letto due post molto interessanti. Il primo conteneva il talk che ha presentato con il suo gruppo di studio del NYC UPA, mentre il secondo è uno studio sui task da eseguire per ascoltare una segreteria telefonica. Nelle slide del talk mi hanno colpito molto le immagini e le tecniche che si usano per creare una interfaccia, bhe ecco gli strumenti : che dire strumenti per veri gtd. Per quel che riguarda lo studio consiglio una presa visione , la struttura a griglia chiarifica molto bene un problema complesso come quello della segreteria telefonica, sicuramente si può tranquillamente adottare ad altre problematiche. [la griglia la potete scaricare qui] Dalla progettazione in generale passiamo alle GUI, ho trovato un'altro tool utile invece per sviluppare Gui in Java, invece di scrivere righe di codice a volte intricato ora basta scrivere del'xml (XAML copy??). una cosa è sicura molto meglio di prima... (PS: guardate le foto, la sequenza non è casuale...)\nBlogged with Flock\n","permalink":"https://blog.sigmalab.net/2007/01/12/prototype/","summary":"\u003cp\u003eMolte delle persone che passano in questo blog (foll e sergio) sanno benissimo quanto sia difficile progettare una buona interfaccia web/grafica. Tempo addietro mi ero già imbattuto su un \u003ca target=\"_blank\" title=\"denim\" href=\"http://dub.washington.edu/denim/\"\u003etool\u003c/a\u003e scritto in java che aiuta nella creazione di un sito sia a livello di interazione tra le pagine, sia a livello grafico.\u003c/p\u003e\n\u003cdiv style=\"text-align: center\"\u003e\u003cimg alt=\"Denim\" title=\"Denim\" src=\"http://dub.washington.edu/denim/denim.jpg\" /\u003e\u003c/div\u003e\nOggi mi sonoimbattuto nel sito di \u003ca name=\"Warfel\"\u003e\u003c/a\u003e\u003ca href=\"http://toddwarfel.com/\"\u003eTodd Warfel\u003c/a\u003e e ho letto due post molto interessanti. Il \u003ca href=\"http://toddwarfel.com/archives/paper-prototyping/\"\u003eprimo\u003c/a\u003e conteneva il talk che ha presentato con il suo gruppo di studio del NYC UPA, mentre il \u003ca href=\"http://toddwarfel.com/archives/the-task-analysis-grid/\"\u003esecondo\u003c/a\u003e è uno studio sui \u003cem\u003etask\u003c/em\u003e da eseguire per ascoltare una segreteria telefonica. Nelle \u003ca href=\"http://toddwarfel.com/images/pdf/Warfel-PaperPrototyping.pdf\"\u003eslide\u003c/a\u003e del talk mi hanno colpito molto le immagini e le tecniche che si usano per creare una interfaccia, bhe ecco gli strumenti :\n\u003ca title=\"strumenti.jpg\" href=\"http://flickr.com/photos/34849500@N00/354943029\" /\u003e\n\u003cp\u003e\u003ca title=\"strumenti.jpg\" href=\"http://flickr.com/photos/34849500@N00/354943029\"\u003e \u003c/a\u003e\u003ca title=\"strumenti.jpg\" href=\"http://flickr.com/photos/34849500@N00/354943029\"\u003e \u003c/a\u003e\u003c/p\u003e","title":"From Idea to Prototype"},{"content":"Dopo Yoghi anch\u0026rsquo;io ho fatto il test, avreì preferito essere Silver Surfer ma anche Hulk non scherza ;) Your results: You are Hulk\nHulk 95% Green Lantern 90% The Flash 80% Robin 75% Supergirl 60% Spider-Man 55% Superman 50% Iron Man 50% Batman 40% Wonder Woman 30% Catwoman 30% You are a wanderer with amazing strength. Click here to take the Superhero Personality Quiz ","permalink":"https://blog.sigmalab.net/2007/01/12/anchio-supereroe/","summary":"\u003cp\u003eDopo Yoghi anch\u0026rsquo;io ho fatto il test, avreì preferito essere Silver Surfer ma anche Hulk non scherza ;)\nYour results:\n\u003cstrong\u003eYou are Hulk\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003eHulk\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e95%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGreen Lantern\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e90%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eThe Flash\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e80%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRobin\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e75%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupergirl\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e60%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSpider-Man\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e55%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSuperman\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e50%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIron Man\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e50%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBatman\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e40%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWonder Woman\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e30%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCatwoman\u003c/td\u003e\n\u003ctd\u003e\u003chr /\u003e\u003c/td\u003e\n\u003ctd\u003e30%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003c/td\u003e\n\u003ctd\u003eYou are a wanderer with\namazing strength.\n\u003cimg src=\"http://www.thesuperheroquiz.com/pics/hulk.gif\" /\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003ca href=\"http://www.thesuperheroquiz.com/\"\u003e Click here to take the Superhero Personality Quiz\u003c/a\u003e","title":"Anch'io supereroe!"},{"content":"Tanto per svagarmi dopo l\u0026rsquo;esame :\nYou are Spider-Man You are intelligent, witty, a bit geeky and have great power and responsibility. Spider-Man 80% Robin 72% Superman 60% Supergirl 55% Wonder Woman 45% Iron Man 40% The Flash 40% Batman 40% Catwoman 40% Green Lantern 15% Hulk 5% Click here to take the Superhero Personality Quiz ...scusate ora devo andare a salvare il mondo .... ","permalink":"https://blog.sigmalab.net/2007/01/12/supereroe/","summary":"\u003cp\u003eTanto per svagarmi dopo l\u0026rsquo;esame :\u003c/p\u003e\n\u003cblockquote\u003e\u003cstrong\u003eYou are \u003cfont size=\"6\"\u003eSpider-Man\u003c/font\u003e\u003c/strong\u003e\n\u003cimg src=\"http://www.thesuperheroquiz.com/pics/spidy.gif\" /\u003e\n\u003cem\u003eYou are intelligent, witty,\na bit geeky and have great\npower and responsibility.\u003c/em\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003eSpider-Man\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"80\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e80%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRobin\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"72\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e72%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSuperman\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"60\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e60%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupergirl\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"55\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e55%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWonder Woman\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"45\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e45%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIron Man\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"40\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e40%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eThe Flash\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"40\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e40%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBatman\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"40\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e40%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCatwoman\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"40\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e40%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGreen Lantern\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"15\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e15%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHulk\u003c/td\u003e\n\u003ctd\u003e\u003chr width=\"5\" size=\"4\" align=\"left\" /\u003e\u003c/td\u003e\n\u003ctd\u003e5%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003ca href=\"http://www.thesuperheroquiz.com/\"\u003e Click here to take the Superhero Personality Quiz\u003c/a\u003e\u003c/blockquote\u003e\n...scusate ora devo andare a salvare il mondo ....","title":"SuperEroe"},{"content":"Tra ieri e oggi nei momenti di relax dallo studio ho gironzolato per la rete e ho trovato alcuni siti interessanti, che ho piacere segnalare.\nDa LifeHacker ho trovato:\nUn ebook su Ruby Come scegliere un buon font per scrivere. Google Reader custom search with Greasemonkey. Make Movies with linux. Software for starving student. Qualche bel wallpaper per il 2007. Hacking Moleskine. Calendario 2007 [ita]. Attraverso i miei soli feed : OpenCourse. Democracy Player Project Management it's easy ","permalink":"https://blog.sigmalab.net/2007/01/12/epifania/","summary":"\u003cp\u003eTra ieri e oggi nei momenti di relax dallo studio ho gironzolato per la rete e ho trovato alcuni siti interessanti, che ho piacere segnalare.\u003c/p\u003e\n\u003cp\u003eDa \u003ca target=\"_blank\" title=\"LifeHacker\" href=\"http://www.lifehacker.com\"\u003eLifeHacker\u003c/a\u003e ho trovato:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eUn \u003ca title=\"Ebook su Ruby\" href=\"http://www.humblelittlerubybook.com/book/\"\u003eebook\u003c/a\u003e su Ruby\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Font\" href=\"http://typies.blogspot.com/2006/11/15-tips-to-choose-good-text-type.html\"\u003eCome scegliere un buon font per scrivere.\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Google search\" target=\"_blank\" href=\"http://www.lifehacker.com/software/google-reader/download-of-the-day--google-reader-custom-search-greasemonkey-225612.php\"\u003eGoogle Reader custom search with Greasemonkey\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Make Movies\" target=\"_blank\" href=\"http://makethemove.net/\"\u003eMake Movies\u003c/a\u003e with linux.\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Sw\" target=\"_blank\" href=\"http://softwarefor.org/downloads.html\"\u003eSoftware for starving student\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003eQualche bel \u003ca title=\"Wallpaper 2007\" target=\"_blank\" href=\"http://ilkeryoldas.blogspot.com/2007/01/calender-2007.html\"\u003ewallpaper\u003c/a\u003e per il 2007.\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Molkesine\" target=\"_blank\" href=\"http://hyalineskies.com/2006/11/hacking-a-gtd-moleskine/\"\u003eHacking Moleskine\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"Cal2007\" target=\"_blank\" href=\"http://davidseah.com/static/cal/ccal2007.htm\"\u003eCalendario 2007\u003c/a\u003e [\u003ca target=\"_blank\" title=\"Cal2007 ita\" href=\"http://www.magnificaweb.it/calendario-compatto/\"\u003eita\u003c/a\u003e].\u003c/li\u003e\n\u003c/ul\u003e\nAttraverso i miei soli feed :\n\u003cul\u003e\n\t\u003cli\u003e\u003ca title=\"ocwconsortium\" target=\"_blank\" href=\"http://ocwconsortium.org/use/index.html\"\u003eOpenCourse\u003c/a\u003e.\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"democracy player\" target=\"_blank\" href=\"http://www.getdemocracy.com/\"\u003e Democracy Player \u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca title=\"project management\" target=\"_blank\" href=\"http://www.dkeithrobinson.com/entry/project_management_made_easy/\"\u003eProject Management it's easy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Epifania"},{"content":"Yes, I found the notice from Punto Informatico : Microsoft being come to an agreement with Zend for realy support PHP 5 and 6 in IIS.\nBlogged with Flock\n","permalink":"https://blog.sigmalab.net/2007/01/12/microsoft-discovered-php/","summary":"\u003cp\u003eYes, I found the notice from \u003ca href=\"http://punto-informatico.it/p.aspx?id=1735138\u0026r=PI\"\u003ePunto Informatico\u003c/a\u003e : Microsoft being come to an agreement with Zend for realy support PHP 5 and 6 in IIS.\u003c/p\u003e\n\u003c!-- technorati tags begin --\u003e\n\u003c!-- technorati tags end --\u003e\n\u003cp style=\"text-align: right; font-size: 8px\"\u003eBlogged with \u003ca target=\"_new\" title=\"Flock\" href=\"http://www.flock.com/blogged-with-flock\"\u003eFlock\u003c/a\u003e\u003c/p\u003e","title":"Microsoft discovered PHP"},{"content":"Sigmalab stands behind the petition to open up iPhone to third party applications. We realize that there is no concrete news yet but we feel a strong signal to Apple is in order.\n","permalink":"https://blog.sigmalab.net/2007/01/11/open-iphone-petition/","summary":"\u003cp\u003eSigmalab stands behind the \u003ca href=\"http://www.petitiononline.com/iphone/\"\u003epetition\u003c/a\u003e to open up iPhone to third party applications. We realize that there is no concrete news yet but we feel a strong signal to Apple is in order.\u003c/p\u003e","title":"Open iPhone petition"},{"content":" I have seen the movies. I have seen the keynote. Like always Jobs gives a stunning show, a great comeback after the one where people felt he didn\u0026rsquo;t give his best. He\u0026rsquo;s back. It\u0026rsquo;s THE most interesting piece of mobile device I have seen, ever.\nI as a geek, phone user, mp3 wannabe, net-a-holic anonymous, want this baby (last time I was almost as interested was for the Sony Ericsson K750.)\nI do have some technical issues with it like the fact that I didn\u0026rsquo;t notice support for playing radio but I would guess you could get an external one, like for the iPod\u0026rsquo;s. I haven\u0026rsquo;t noticed if it can act as a recording device. No, it\u0026rsquo;s not UMTS nor it has a self looking camera but I don\u0026rsquo;t feel the need for those features. Battery could be an issue. No apparent external memory slots but where did you see a mobile phone with 4/8 GB, even with memory sticks? I don\u0026rsquo;t know what the hardware inside is but it seems to be able to cope with this mobile version of OSX. My guess is XScale (Intel) (link) but it might as well be something coming from Freescale (former Motorola, Apple has known to have had some experience with this company in the past :)) or it could be a whole new design by PortalPlayer. My guess also is that they have a (awesome) graphic accelerator and it looks like nVidia is involved as it seems they want to acquire PortalPlayer. I somehow would have thought that ATI might provide as they too have graphic accelerators for mobile devices but it seems Apple has gone the other way (non AMD).\nI now put my developers hat on and ask some questions. Will average Joe\u0026rsquo;s be able to develop applications for this baby, there was no mention of installing apps? Will Apple force us to use Objective C (which starts to feature some nice stuff like garbage collection in version 2.0, can\u0026rsquo;t wait to check it out) or will we be able to use more traditional methods as well, namely Java and embedded C/C++? Will the SDK\u0026rsquo;s be free? Will there be any SDK\u0026rsquo;s? I really (really, really, really) hope for a positive reply on the Java side and expect a full CDC implementation with all the niceties that the SavaJe Jasper S20 had, including the JSR-209 spec. Who knows, maybe even full Java would be possible? As JavaMe (or phoneMe :)) went GPL I guess Apple will probably license it from Sun or some other vendor in order to keep the iPhone software as closed as possible and keep the competitive edge. I also believe users should be able to upgrade their Java VM (unlike on the Windows Mobile platform where generally devices ship with a limited java implementation and you need to get a license from IBM a decent Java for Windows Mobile - J9) which begs again the question, why didn\u0026rsquo;t Jobs mention if application can be installed on iPhone?\nMy guess is that the SDK\u0026rsquo;s are simply not quite ready or in-house only so he decided to wait to deliver yet another great presentation dedicated to developers. It would have been difficult to keep iPhone a top secret project if SDK\u0026rsquo;s were flying around before it got announced. In the end I think Jobs knows very well how third party apps are essential to make a computing platform many times more appealing that anything Apple can cook by itself. But\u0026hellip; there is a chance (slim) that Apple will want to keep this system closed. In the end, is the iPhone a computing platform, a Smartphone or a (not quite the average) consumer device? A risk that might prevent an Open iPhone (as in \u0026ldquo;open to develop for\u0026rdquo;)? Putting too many apps might slow down the device so that it might start performing poorly which would be a big problem for real time device like a phone - but I doubt this. (this also begs the question, is the Mach kernel (is it really Mach?) really that fine tuned to be a real time os?). Or, and this is more scary, what if Apple intends to completely control and lock the device? This is essential in their copy protection scheme of things and it works really great in their music business. To me the binomial iPod+iTunes sucks (because of DRM and application lock in) this might prove to be THE excuse not to buy one (the same that makes me NOT want to buy an iPod, there I\u0026rsquo;ve said it).\nJobs said they want to sell 10 Million devices, he probably thinks (and he\u0026rsquo;s right) this is conservative and the factories are most likely already working full steam to meet the avalanche of orders that are likely to pour so they can meet demand.\nAre these devices fairly priced? To me, as a consumer, it sounds an excellent price-value offer (and Foletto agrees on his blog) but are we really sure Apple wants to get rich from selling the iPhone alone? I don\u0026rsquo;t think so. My suspect even is that it\u0026rsquo;s either below production cost or with margins of profit that are way below other hi-tech phones. My guess is that Apple counts on the profits that sales from iTunes might bring back, even cingular is probably subsidizing the device but gaining a 2 year subscription, and it\u0026rsquo;s another question how much would an iPhone cost without operator contract (for me, a preferable way to get a phone).\nIf so I\u0026rsquo;m starting to get a serious itch on how much access will developers get to these devices.\nAll of these are only speculations.\nAnyhow, I would still want one. My extra wishes would be (in this order) to be able to voice record, to have radio integrated with recording capabilities (recording in MP3 a must, all others optional), perhaps a second frontal camera for video conferencing, 3MP camera, video capture, GPS, and a Carbon Nanotube Super Capacitor battery!\nIf you looked the keynote AND had the patience to read this way too long and speculative blog entry you are in as bad condition as we are :)\nGet a nice long sleep, it was a long day.\n","permalink":"https://blog.sigmalab.net/2007/01/11/iphone/","summary":"\u003cimg src=\"http://www.theinquirer.net/images/articles/appleiphone4.jpg\" /\u003e\n\u003cp\u003eI have seen the \u003ca href=\"http://www.apple.com/iphone/\"\u003emovies\u003c/a\u003e. I have seen the \u003ca href=\"/\"\u003ekeynote\u003c/a\u003e. Like always Jobs gives a stunning show, a great comeback after the one where people felt he didn\u0026rsquo;t give his best. He\u0026rsquo;s back.\nIt\u0026rsquo;s THE most interesting piece of mobile device I have seen, ever.\u003c/p\u003e\n\u003cp\u003eI as a geek, phone user, mp3 wannabe, net-a-holic anonymous, want this baby (last time I was almost as interested was for the Sony Ericsson K750.)\u003c/p\u003e","title":"iPhone"},{"content":"Recentemente mi sono imbattuto per motivi universitari in questo pattern. La sua funzione quale è? cito dal wiki di UgiDotNet [che si ispira da DoFactory]:\nIl design pattern Command permette (alla classe Client) di incapsulate una richiesta, ossia un comando (Execute) da eseguire ed i suoi parametri (state), sotto forma di oggetto (ConcreteCommand) da usare per parametrizzare il comportamento di altri oggetti (Invoker) con diverse richieste (ossia con diversi oggetti ConcreteCommand), code di richieste oppure log di richieste. Con la figura forse risulta più chiaro\nSe ancora non lo fosse provo a spiegarlo a parole mie \"ha lo scopo di inglobare/nascondere la sintassi (magari complessa) di un comando dietro una classe e permettere di trasferire l'oggetto tra varie parti del programma per venir eseguito magari altrove (anche fisicamente)\". I più attenti noteranno che le due frasi non coincidono, infatti secondo me la frase del wiki non è corretta anzi contiene pure una errata valutazione di state! Se uso questo pattern, siamo tutti daccordo, è per nascondere/incapsulare una comlessità agli occhi di un client; ora questo comporta il beneficio di poter eseguire una serie di comandi dietro l'invocazione di un metodo generico quale Execute(). Mi spiego meglio se chiedo ad esempio addMoney(300) su una classe Conto mi aspetto che aggiunga 300 al mio conto, se eseguo Money.Execute(); potrei voler eseguire non solo add ma anche remove in una qualunque sequenza. Es: $money = new Money('banca','username','password'); $money-\u0026gt;add(300); $money-\u0026gt;add(100); $money-\u0026gt;remove(50) ; $money-\u0026gt;Execute(); echo $money-\u0026gt;State(); Ora i più attenti mi diranno : \u0026ldquo;Ehi ma allora anche add e remove devono andare nella interfaccia comune di Command\u0026rdquo;? No,ovviamente. Mentre State come vedete alla fine lo uso per sapere lo stato dell\u0026rsquo;operazione tipo: training, attending, failed,suspended. Tutto questo è possibile presupponendo che chi usa la classe Money conosca i metodi in aggiunta a quelli dell\u0026rsquo;interfaccia di Command. Questa non sembra una soluzione acettabile allora posso usare la stessa tecnica usata in SQL dai vari driver in circolazione:\n$money = new Money('banca','username','password'); $money-\u0026gt;prepare('add','300'); $money-\u0026gt;prepare('add','100'); $money-\u0026gt;prepare('remove','50'); $money-\u0026gt;Execute(); echo $money-\u0026gt;State(); L\u0026rsquo;introduzione di prepare permette di avere un miglior controllo della situazione, semplificando la creazione di Money (meno funzioni da implementare). A questo punto basta sbizarrirsi un pò per vedere i vantaggi di questo pattern: legato al proxy permette di eseguire comandi su macchine remote o utilizzare servizi remoti. Notare quindi come nel grafico UML non venga specificato come il Receiver debba essere implementato ma fornisca uno schema logico ad ampio spettro. Per la cronaca la mia soluzione è quella che si avvicina di più al GOF usando interfacce e non classi astratte.\nPS: una interessante immagine con le relazioni tra patterns.\n","permalink":"https://blog.sigmalab.net/2007/01/06/pattern-command/","summary":"\u003cp\u003eRecentemente mi sono imbattuto per motivi universitari in questo pattern. La sua funzione quale è? cito dal wiki di \u003ca title=\"Wiki di UgiDotNet\" target=\"_blank\" href=\"http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/PatternCommand.html\"\u003eUgiDotNet\u003c/a\u003e [che si ispira da \u003ca title=\"DoFactory\" target=\"_blank\" href=\"http://www.dofactory.com/Patterns/PatternCommand.aspx\"\u003eDoFactory\u003c/a\u003e]:\u003c/p\u003e\n\u003cblockquote\u003e\u003cem\u003eIl design pattern Command permette (alla classe Client) di incapsulate una richiesta, ossia un comando (Execute) da eseguire ed i suoi parametri (state), sotto forma di oggetto (ConcreteCommand) da usare per parametrizzare il comportamento di altri oggetti (Invoker) con diverse richieste (ossia con diversi oggetti ConcreteCommand), code di richieste oppure log di richieste.\u003c/em\u003e\u003c/blockquote\u003e","title":"Pattern: Command"},{"content":"After having talked about it I have finally decided to kick start jspart. There\u0026rsquo;s nothing too functional there yet but the model is there and the DAO layer should be almost ready and the first implementation is based on JPA. The project is published on Google Code and you can visit the project page here. I\u0026rsquo;ve also opened a newsgroup on Google Groups and I hope to see interesting discussion that may bring the project design forward. The project builds with maven 2 so some experience with it is necessary and if you have any problems please use the newsgroup and I\u0026rsquo;ll try to address any issues. Any good discussion will finish in the Wiki and if you have a bug to report please use the issue tracker. So if you\u0026rsquo;re interested:\nsvn checkout http://jspart.googlecode.com/svn/trunk/ jspart ","permalink":"https://blog.sigmalab.net/2007/01/05/jspart-project-kicks-off/","summary":"\u003cp\u003eAfter having talked about it I have finally decided to kick start jspart. There\u0026rsquo;s nothing too functional there yet but the model is there and the DAO layer should be almost ready and the first implementation is based on JPA. The project is published on Google Code and you can visit the project page \u003ca href=\"http://code.google.com/p/jspart/\"\u003ehere\u003c/a\u003e. I\u0026rsquo;ve also opened a \u003ca href=\"http://groups.google.com/group/http://groups.google.com/group/jspart\"\u003enewsgroup\u003c/a\u003e on Google Groups and I hope to see interesting discussion that may bring the project design forward. The project builds with maven 2 so some experience with it is necessary and if you have any problems please use the newsgroup and I\u0026rsquo;ll try to address any issues. Any good discussion will finish in the \u003ca href=\"http://code.google.com/p/jspart/w/list\"\u003eWiki\u003c/a\u003e and if you have a bug to report please use the \u003ca href=\"http://code.google.com/p/jspart/issues/list\"\u003eissue tracker\u003c/a\u003e. So if you\u0026rsquo;re interested:\u003c/p\u003e","title":"jspArt project kicks off"},{"content":"","permalink":"https://blog.sigmalab.net/2006/12/26/my-new-car/","summary":"","title":"My new car"},{"content":"Ho fatto il test di geekosità in questo sito. Qui sotto l'immagine del risultato. (tra le altre cose ho provato flickr).\n","permalink":"https://blog.sigmalab.net/2006/12/20/geektest/","summary":"\u003cp\u003eHo fatto il test di geekosità in \u003ca href=\"http://www.innergeek.us/italiano.html\" target=\"_blank\" title=\"geek test\"\u003equesto\u003c/a\u003e sito. Qui sotto l'immagine del risultato. (\u003cem\u003etra le altre cose ho provato flickr\u003c/em\u003e).\u003cbr /\u003e\n\u003ca href=\"http://www.flickr.com/photos/34849500@N00/328345536/\" title=\"Photo Sharing\"\u003e\u003cimg src=\"http://static.flickr.com/125/328345536_556ecc8ad4_t.jpg\" width=\"100\" height=\"75\" alt=\"Geek Test\" /\u003e\u003c/a\u003e\n\u003c/p\u003e","title":"GeekTest"},{"content":"This is a nice roundup of 10 Web 2.0 services. What I like about this is that it\u0026rsquo;s not about sizzling graphical interface but about delivering services, mashups and altogether a better user experience which is what Web 2.0 is all about.\n","permalink":"https://blog.sigmalab.net/2006/12/20/a-roundup-of-10-web-20-services/","summary":"\u003cp\u003e\u003ca href=\"http://www.linuxworld.com/news/2006/121806-web-20-apis.html\"\u003eThis\u003c/a\u003e is a nice roundup of 10 Web 2.0 services. What I like about this is that it\u0026rsquo;s not about sizzling graphical interface but about delivering services, mashups and altogether a better user experience which is what Web 2.0 is all about.\u003c/p\u003e","title":"A roundup of 10 Web 2.0 services"},{"content":"I\u0026rsquo;ve finally uninstalled Windows Vista RC1. I\u0026rsquo;ve had fears not to ruin my MBR and to be left without my normal Windows partition but all went ok following these instructions. All in all I haven\u0026rsquo;t used Vista too much but what I saw was nice.\n","permalink":"https://blog.sigmalab.net/2006/12/18/howto-uninstall-windows-vista-rc1/","summary":"\u003cp\u003eI\u0026rsquo;ve finally uninstalled Windows Vista RC1. I\u0026rsquo;ve had fears not to ruin my MBR and to be left without my normal Windows partition but all went ok following \u003ca href=\"http://www.istartedsomething.com/20060622/installing-and-uninstall-vista-beta-2-for-dual-boot-with-xp/\"\u003ethese\u003c/a\u003e instructions. All in all I haven\u0026rsquo;t used Vista too much but what I saw was nice.\u003c/p\u003e","title":"HOWTO uninstall Windows Vista RC1"},{"content":"Surfing on web, I found this interesting article, it describes the Garbage Collection on the JVM:\nThe Garbage Collector deallocates all objects with zero references when it wants!!\nI always believed this was true and now I have evidence; Thanks Riccardo Pietrucci. ","permalink":"https://blog.sigmalab.net/2006/12/17/java-garbage-collection/","summary":"\u003cp\u003eSurfing on web, I found \u003ca title=\"blog post\" href=\"http://programminghacks.blogspot.com/2006/12/java-garbage-collection-how-it-works.html\"\u003ethis\u003c/a\u003e interesting article, it describes the Garbage Collection on the JVM:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eThe Garbage Collector deallocates all objects with zero references when it wants!!\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eI always believed this was true and now I have evidence; Thanks Riccardo Pietrucci.\n\u003c/p\u003e","title":"Java Garbage Collection"},{"content":"Ormai è natale e come molti andrò un po di giorni in vacanza; come fare a mantere i contatti? semplice usando il mio nuovo cellulare samsung ZV40 via UMTS della Vodafone, non è stato semplicissimo al che ho deciso di scrivere un bel HOWTO.\nPer prima cosa esistono due modi per connettersi :\nvia cavo USB via Bluetooth Cominciamo dal secondo metodo usando il bluetooth; per prima cosa dobbiamo abilitare i vari parametri del kernel per supportare il bluetooth, per fare questo io ho tranquillamente seguito la guida di gentoo. Se la seguiamo fino in fondo installeremo già alcuni tool che ci sono utili: come hcitool e spdtool (pacchetti bluez-sdp and bluez-utils). Sicuramente avete un file chiamato hcid.conf nel quale configurare la creazione del vostro device HCId le cose importanti da notare sono: // in modo che crei il device all'avvio autoinit yes; // in modo da dover scrivere una volta solo il PIN security auto; pairing multi; Dando per scontato che abbiate configurato rfcomm.conf e che abbiate messo bind yes; passerei a configurare wvdial il tool che useremo per connetterci alla rete. In gentoo la cartella su cui lavoreremo è /etc/ppp in essa troviamo una cartella peers in cui creeremo un file provider che rappresenterà il default e poi per ogni tipologia che vogliamo fare bastera creare un file da richiamare poi per nome.\n/dev/rfcomm0 921600 connect \"/usr/sbin/chat -v -f /etc/ppp/chatscripts/provider\" noauth defaultroute noipdefault usepeerdns persist ipcp-accept-remote ipcp-accept-local debug Nel file come vedete viene specificato un script di dialogo /etc/ppp/chatscripts/providers (è il default) che dovremo andare a creare e che contterrà il seguente codice\nABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ #Scegliere la riga corrispondente all'APN del proprio provider #Per vodafone OK-AT-OK AT+CGDCONT=1,\"IP\",\"web.omnitel.it\" #Per wind #OK-AT-OK AT+CGDCONT=1,\"IP\",\"internet.wind\" #Per tim #OK-AT-OK AT+CGDCONT=1,\"IP\",\"ibox.tim.it\" OK-AT-OK ATDT*99# CONNECT '' La lista degli APN completa la potete trovare qui. Nel caso abbiate problemi (prima provate quanto sopra) nell\u0026rsquo;ultimo comando potete sostituire *99# con quello suggerito qui sotto\nNumeri: Nokia e Motorola: *99# Siemens, Sharp e Panasonic: *99***1# Samsung: *99***1*# Ericsson e SonyEricsson : *99***CID# (CID = N° profilo GPRS) Altri: *99# In particolare notiamo delle stringhe particolari da decommentare a seconda del gestore. In più se dovete/volete usare il pin della sim basta aggiungere alla fine la riga OK AT+CPIN=\u0026ldquo;1234\u0026rdquo; ; a questo potete anche aggiungere una riga per scegliere voi che tecnologia usare , la riga è : OK at_opsys=3,2 (0,2 = GPRS / 1,2 = UMTS / 2,2 = Preferibilmente GPRS / 3,2 Preferibilmente UMTS) e va posta prima del comando di OK ATDT. Ora per lanciare la connessione basta dare pon , per disconnettersi poff . Nel caso non vogliate usare il default allora usate pon dove è il nome del file dentro la cartella peers.\nNel caso vogliate invece usare l\u0026rsquo;usb dovete assicuravi di aver caricato il modulo USB Modem in modo da creare il device /dev/ttyACM0 che useremo negli script precedenti al posto di rfcomm0. Gli script rimangono invariati, ma avremo il vantaggio di poter caricare il cellulare mentre lo usiamo :D Ad esempio se creeremo i peers e gli chatscript con il nome usb basterà digitare pon usb.\nPotete dare anche un\u0026rsquo;occhiata a questa pagina.\n","permalink":"https://blog.sigmalab.net/2006/12/17/connettersi-a-internet-con-il-cellulare-gprsumts/","summary":"\u003cp\u003eOrmai è natale e come molti andrò un po di giorni in vacanza; come fare a mantere i contatti? semplice usando il mio nuovo cellulare samsung ZV40 via UMTS della Vodafone, non è stato semplicissimo al che ho deciso di scrivere un bel HOWTO.\u003c/p\u003e","title":"Connettersi a internet con il cellulare Samsung ZV40 (GPRS/UMTS)"},{"content":"Sembra che in questi giorni siano stati molti i problemi incontrati dai navigatori, molti i blog segnalano questo problema. Come fa notare Folletto si pensa ad un problema di DNS ma non credo sia solo questo, la rete ormai subisce centinaia di attacchi da malware e quant'altro, rendendo quindi fragili le infrastrutture. Come si puo leggere sul blog di Quinta le associazioni legati alla comunicazione si stanno muovendo per cercare di tutelare i cittadini ma il problema a mio parere non si risolverà veramente al massimo verrà insabbiato per un altro pò ma poi esploderà tutto di colpo. Ora si cerca di propinare come soluzione di usare un OpenDNS server al posto di quelli dei propri ISP in quanto sembrano essere solo quelli attaccati (i DNS), ma il problema rimane i malware ci sono ancora nelle macchine , primo tra tutti Norton Antivirus \u0026 co; Cosa aspetta il governo a sollecitare i cittadini ad usare l'opensource a cominciare dal sistema operativo? Questi disservizi non sono un buon motivo per silurare Bill e magari appoggiare Jobs o adirittura Linux? A prescindere dalla polemica vorrei far notare che oltre ai problemi di DNS chi amministra macchine in remoto accedendovi via IP (quindi DNS out) avrà sicuramente notato rallentamenti e difficoltà non da poco , questo a magior ragione fa preoccupare, basta attaccare un DNS per mettere down tutta l'infrastruttura di quella sottorete..problemi di progettazione? la corsa ad allargare la banda non porta certo una soluzione, solo uno spreco di banda.\n[Update]\nOpenDNS : 208.67.222.222 208.67.220.220 [Update 2] Mi sono anche registrato curioso di vedere le statistiche ... intanto apprezzo l'auto search nel caso di url errato ","permalink":"https://blog.sigmalab.net/2006/12/16/telecom-e-la-rete-italiana-in-crisi/","summary":"\u003cp\u003eSembra che in questi giorni siano stati molti i problemi incontrati dai navigatori, molti i blog segnalano questo problema. Come fa notare \u003ca title=\"Folletto Malefico\" target=\"_blank\" href=\"http://im.digitalhymn.com/2006/12/16/problemi-italiani-e-opendns/\"\u003eFolletto\u003c/a\u003e si pensa ad un problema di DNS ma non credo sia solo questo, la rete ormai subisce centinaia di attacchi da malware e quant'altro, rendendo quindi \u003ca title=\"fragilità della rete\" target=\"_blank\" href=\"http://blog.gigitaly.it/2006/12/la_rete_in_affa.html\"\u003efragili\u003c/a\u003e le infrastrutture. Come si puo leggere sul blog di \u003ca title=\"Quinta Blog\" target=\"_blank\" href=\"http://blog.quintarelli.it/2006/12/circa_i_disserv.html\"\u003eQuinta\u003c/a\u003e le associazioni legati alla comunicazione si stanno muovendo per cercare di tutelare i cittadini ma il problema a mio parere non si risolverà veramente al massimo verrà insabbiato per un altro pò ma poi esploderà tutto di colpo. Ora si cerca di propinare come soluzione di usare un \u003ca title=\"Wikipedia\" target=\"_blank\" href=\"http://en.wikipedia.org/wiki/OpenDNS\"\u003eOpenDNS\u003c/a\u003e server al posto di quelli dei propri ISP in quanto sembrano essere solo quelli attaccati (i \u003cem\u003eDNS\u003c/em\u003e), ma il problema rimane i malware ci sono ancora nelle macchine , primo tra tutti Norton Antivirus \u0026 co; Cosa aspetta il governo a sollecitare i cittadini ad usare l'opensource a cominciare dal sistema operativo? Questi disservizi non sono un buon motivo per silurare Bill e magari appoggiare Jobs o adirittura Linux? A prescindere dalla polemica vorrei far notare che oltre ai problemi di DNS chi amministra macchine in remoto accedendovi via IP (\u003cem\u003equindi DNS out\u003c/em\u003e) avrà sicuramente notato rallentamenti e difficoltà non da poco , questo a magior ragione fa preoccupare, basta attaccare un DNS per mettere down tutta l'infrastruttura di quella sottorete..problemi di progettazione? la corsa ad allargare la banda non porta certo una soluzione, solo uno spreco di banda.\u003c/p\u003e","title":"Telecom e la rete italiana in crisi?"},{"content":"E\u0026rsquo; uscita oggi la beta del nuovo Photoshop, potete scaricarla da qui , per quel che riguarda commenti direi che un buon punto di partenza rimandare il blog di Folletto da cui poter partire; spero che un giorno non lontano esca anche per linux\u0026hellip; utopia?\n","permalink":"https://blog.sigmalab.net/2006/12/16/photoshop-cs3-beta/","summary":"\u003cp\u003eE\u0026rsquo; uscita oggi la beta del nuovo Photoshop, potete scaricarla da \u003ca target=\"_blank\" title=\"Photoshop CS3 Beta\" href=\"http://labs.adobe.com/\"\u003equi\u003c/a\u003e , per quel che riguarda commenti direi che un buon punto di partenza rimandare il \u003ca target=\"_blank\" title=\"Folletto Malefico\" href=\"http://im.digitalhymn.com/2006/12/15/photoshop-cs3-beta-screenshots/\"\u003eblog\u003c/a\u003e di Folletto da cui poter partire; spero che un giorno non lontano esca anche per linux\u0026hellip; \u003cem\u003eutopia\u003c/em\u003e?\u003c/p\u003e","title":"Photoshop CS3 Beta"},{"content":"Sounds like a very nice idea. Instead of starting a css design from scratch include this css file and have the rendering between different browsers behave more alike.\nThe foundational YUI Reset CSS file creates a level playing field across A-grade browsers and provides a sound foundation upon which you can explicitly declare your intentions. It normalizes the default rendering of all HTML elements, for example it sets margin, padding, and border to 0, font sizes to YUI Font's default, italic and bold styles to normal, and list-style to none. ","permalink":"https://blog.sigmalab.net/2006/12/16/yahoo-ui-library-reset-css/","summary":"\u003cp\u003eSounds like \u003ca href=\"http://developer.yahoo.com/yui/reset/\"\u003ea very nice idea\u003c/a\u003e. Instead of starting a css design from scratch include this css file and have the rendering between different browsers behave more alike.\u003c/p\u003e\n\u003cblockquote\u003eThe foundational YUI Reset CSS file creates a level playing field across A-grade browsers and provides a sound foundation upon which you can explicitly declare your intentions. It normalizes the default rendering of all HTML elements, for example it sets margin, padding, and border to 0, font sizes to YUI Font's default, italic and bold styles to normal, and list-style to none.\u003c/blockquote\u003e","title":"Yahoo! UI Library: Reset CSS"},{"content":"Sia chi lavora con il php pensando che possa nascere un mercato phpee (enterprise) , sia gli smanettoni sicuramente cercano un editor affidabile, nel mercato ce ne sono diversi, ma multipiattaforma e opensource non molti anzi, gli unici sono quelli basati su eclipse. Il basarsi su eclipse certamente offre i due pregi ricercati, ma ha lo svantaggio della pesantezza di java. Questi plugin sono tre (per ora):\nPhpide : è l'editor che sta creando Zend (si pensa per sostituire ZendStudio .. sempre java based) Phpeclipse : un editor troppo legato a windows e a LAMP Easyeclipse : una copia del precedente con la facoltà di supportare anche C/C++ e Ruby on Rails Il primo per ora è definibile decente, ma possibile che nessuno si decida a fare un editor serio e non java based? ","permalink":"https://blog.sigmalab.net/2006/12/15/php-editors/","summary":"\u003cp\u003eSia chi lavora con il php pensando che possa nascere un mercato phpee (\u003cem\u003eenterprise\u003c/em\u003e) , sia gli smanettoni sicuramente cercano un editor affidabile, nel mercato ce ne sono diversi, ma multipiattaforma e opensource non molti anzi, gli unici sono quelli basati su \u003ca target=\"_blank\" title=\"Eclipse\" href=\"http://www.eclipse.org\"\u003eeclipse\u003c/a\u003e. Il basarsi su eclipse certamente offre i due pregi ricercati, ma ha lo svantaggio della pesantezza di java. Questi plugin sono tre (per ora):\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"PhpIde\" href=\"http://www.zend.com/phpide\"\u003ePhpide\u003c/a\u003e : è l'editor che sta creando \u003ca target=\"_blank\" title=\"Zend\" href=\"http://www.zend.com\"\u003eZend\u003c/a\u003e (si pensa per sostituire ZendStudio .. \u003cem\u003esempre java based\u003c/em\u003e)\u003c/li\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"PhpEclipse\" href=\"http://www.phpeclipse.de/tiki-view_articles.php\"\u003ePhpeclipse\u003c/a\u003e : un editor troppo legato a windows e a LAMP\u003c/li\u003e\n\t\u003cli\u003e\u003ca target=\"_blank\" title=\"Easy\" href=\"http://www.easyeclipse.org/\"\u003eEasyeclipse\u003c/a\u003e : una copia del precedente con la facoltà di supportare anche C/C++ e Ruby on Rails\u003c/li\u003e\n\u003c/ul\u003e\nIl primo per ora è definibile decente, ma possibile che nessuno si decida a fare un editor serio e non java based?","title":"Php editors"},{"content":"Seguendo il mio podcast preferito ho beccato un riferimento a un programmino per organizzarsi che si chiama ThinkingRock e che segue la filosofia del Getting Things Done (GTD). Visto che abbiamo già avuto una nota sul argomento vi passo il link.\n","permalink":"https://blog.sigmalab.net/2006/12/14/programma-per-gtd/","summary":"\u003cp\u003eSeguendo il mio podcast \u003ca href=\"http://www.javaposse.com/\"\u003epreferito\u003c/a\u003e ho beccato un riferimento a un programmino per organizzarsi che si chiama ThinkingRock e che segue la filosofia del Getting Things Done (GTD). Visto che abbiamo già avuto una nota sul argomento vi passo il \u003ca href=\"http://www.thinkingrock.com.au\"\u003elink\u003c/a\u003e.\u003c/p\u003e","title":"Programma per GTD"},{"content":"Java6 is out this week. The java language itself remains the same as Java5 but many other API\u0026rsquo;s have been added so altogether is a very nice upgrade. Notable improvements is support for Web Services, scripting, JDBC 4.0, desktop integration stuff and the new layout manager GroupLayout, monitoring and management things like dynamic attach, improvements to Swing, security, performance etc. More info here. I think this will be a smooth passage for people that already passed to Java5 and it might just offer some sweet incentive to all die-hards that still haven\u0026rsquo;t done the leap.\n","permalink":"https://blog.sigmalab.net/2006/12/13/java6-is-out/","summary":"\u003cp\u003eJava6 is \u003ca href=\"http://java.sun.com/javase/6/\"\u003eout\u003c/a\u003e this week. The java language itself remains the same as Java5 but many other API\u0026rsquo;s have been added so altogether is a very nice upgrade. Notable improvements is support for Web Services, scripting, JDBC 4.0, desktop integration stuff and the new layout manager GroupLayout, monitoring and management things like dynamic attach, improvements to Swing, security, performance etc. More info \u003ca href=\"http://blogs.sun.com/dannycoward/entry/java_se_6_top_ten\"\u003ehere\u003c/a\u003e.\nI think this will be a smooth passage for people that already passed to Java5 and it might just offer some sweet incentive to all die-hards that still haven\u0026rsquo;t done the leap.\u003c/p\u003e","title":"Java6 is out"},{"content":"I membri del SigmaLab hanno in varie occasioni parlato davanti al pubblico, qui di seguito potete trovare (rilasciato in Creative Commons, ove non specificato) le slide/link di tali interventi.\n2005 \"XSS e CSRF\" attacchi via web, mostrate al Linux Day 2005 di Rimini da Yoghi [PDF] 2006 \"Sistema per il controllo remoto di un Testbed\" presentazione della Tesi di Laurea Triennale da Yoghi [Link] ","permalink":"https://blog.sigmalab.net/conference/","summary":"\u003cp\u003eI membri del SigmaLab hanno in varie occasioni parlato davanti al pubblico, qui di seguito potete trovare (rilasciato in Creative Commons, ove non specificato) le slide/link di tali interventi.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2005 \u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\"\u003cstrong\u003eXSS e CSRF\u003c/strong\u003e\" attacchi via web, mostrate al Linux Day 2005 di Rimini da Yoghi [PDF]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cstrong\u003e2006\u003c/strong\u003e\n\u003cul\u003e\n\t\u003cli\u003e\"\u003cstrong\u003eSistema per il controllo remoto di un Testbed\u003c/strong\u003e\" presentazione della Tesi di Laurea Triennale da Yoghi [Link]\u003c/li\u003e\n\u003c/ul\u003e","title":"Conference"},{"content":"Di solito m interesso di programmazione e/o software, questa volta invece mi ha incuriosito un post di LastKnight su molto come applicare l\u0026rsquo;Hacking alla vita di tutti i giorni; Come qualsiasi forma di hacking anche questa è indirizzata verso un miglioramento: \u0026ldquo;miglioramento della propria vita\u0026rdquo;. Come? con semplici trucchi e \u0026ldquo;scorciatoie\u0026rdquo;. Come si puo leggere nel post sopracitato il nome LifeHacking deriva da Gina Trapani, giornalista del celeberrimo blog LifeHacking.com che in poco meno di un anno anno di attività ha ottenuto qualche milione di visitatori assidui.\nLa via al LifeHacking sembra essere tortuosa, come tutte le cose semplici, l\u0026rsquo;unico modo è quello di informarsi, guardandosi intorno principalmente e seguendo le decine di blog che nascono al riguardo, eccone alcuni:\n43 Folders La \"bibbia\" di GTD (Getting Things Done) e delle tecnologie di Personal Productivity Online. Se non avete mai sentito parlare di David Allen e della sua metodologia, una visita a questo sito è sicuramente OBBLIGATORIA. LifeHacker.com La greazione di Gina Trapani e il blog da cui tutta la rivoluzione mediatica sul LifeHacking ha avuto sicuramente inizio. Si trovano notizie in merito a GTD, agli Hacking di Mac, alla produttività, ai trucchi di Make. LifeHack.org/ Un sito relativamente più giovane ma che presenta sicuramente spunti interessanti da aggiungere al prorpio blogroll. I tempi più importanti sono GTD e blogging, visti da un punto di vista un poco più corporate. Make Blog Non esattamente un sito di LifeHacking, ma sicuramente una miniera di link indispensabili per riuscire a destreggiarsi nella modifica dell'hardware e nella rimozione di fastidiosissime limitazioni al proprio \"hardware\" reale… CameraHacker per gli appassionati di fotografia LifeHack.it La versione italiana del sito di LifeHacking Questi sono solo alcuni, per trovare gli altri google è sempre nostro amico senza dimenticare del.ici.us e tecnorati con la possibilità di cercare tag come GTD :) [potete provare la comoda funzionalità sotto il post per la ricerca di un tag]","permalink":"https://blog.sigmalab.net/2006/12/09/lifehacking/","summary":"\u003cp\u003eDi solito m interesso di programmazione e/o software, questa volta invece mi ha incuriosito un post di \u003ca target=\"_blank\" title=\"LastKnight\" href=\"http://www.lastknight.com/2006/11/29/introduzione-al-lifehacking/\"\u003eLastKnight\u003c/a\u003e su molto come applicare l\u0026rsquo;\u003cem\u003eHacking\u003c/em\u003e alla vita di tutti i giorni; Come qualsiasi forma di hacking anche questa è indirizzata verso un miglioramento: \u0026ldquo;\u003cstrong\u003emiglioramento della propria vita\u003c/strong\u003e\u0026rdquo;. Come? con semplici trucchi e \u0026ldquo;scorciatoie\u0026rdquo;. Come si puo leggere nel post sopracitato il nome \u003ca href=\"http://www.lastknight.com/2006/11/29/introduzione-al-lifehacking/\"\u003eLifeHacking\u003c/a\u003e deriva da \u003cstrong\u003e\u003ca href=\"http://www.ginatrapani.org/\"\u003eGina Trapani\u003c/a\u003e\u003c/strong\u003e, giornalista del \u003cstrong\u003eceleberrimo blog\u003c/strong\u003e \u003ca href=\"http://www.lastknight.com/2006/11/29/introduzione-al-lifehacking/\"\u003eLifeHacking\u003c/a\u003e.com che in poco meno di un anno anno di attività ha ottenuto qualche milione di visitatori assidui.\u003c/p\u003e","title":"Lifehacking"},{"content":"Following the trend (or madness) that currently rocks the Java world a leading java clustering solution has been open sourced. Teracotta becomes OpenTeracotta and it seems they have decided against having more then one edition (professional/community) so basically if you need any of these features you might be in luck:\nHeap-Level Replication Cross-JVM Coordination Large Virtual Heaps Fine-Grained Changes Runtime Management and Control No Serialization This brings some high-end enterprise features in reach to anyone and I hope this strategy will bring more clients to the Teracota team. In the end, if an open source solution brings quality to your enterprise, you should give something back. Download here. Tutorials here. ","permalink":"https://blog.sigmalab.net/2006/12/09/leading-java-clustering-solution-goes-open-source/","summary":"\u003cp\u003eFollowing the trend (or madness) that currently rocks the Java world a leading java clustering solution has been open sourced. \u003ca href=\"http://terracotta.org/\"\u003eTeracotta \u003c/a\u003ebecomes OpenTeracotta and it seems they have decided against having more then one edition (professional/community) so basically if you need any of these features you might be in luck:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eHeap-Level Replication\u003c/li\u003e\n\t\u003cli\u003eCross-JVM Coordination\u003c/li\u003e\n\t\u003cli\u003eLarge Virtual Heaps\u003c/li\u003e\n\t\u003cli\u003eFine-Grained Changes\u003c/li\u003e\n\t\u003cli\u003eRuntime Management and Control\u003c/li\u003e\n\t\u003cli\u003eNo Serialization\u003c/li\u003e\n\u003c/ul\u003e\nThis brings some high-end enterprise features in reach to anyone and I hope this strategy will bring more clients to the Teracota team. In the end, if an open source solution brings quality to your enterprise, you should give something back. Download \u003ca href=\"http://terracotta.org/confluence/display/orgsite/Download\"\u003ehere\u003c/a\u003e. Tutorials \u003ca href=\"http://terracotta.org/confluence/display/orgsite/Tutorials\"\u003ehere\u003c/a\u003e.","title":"Leading Java clustering solution goes open source"},{"content":"Firebug, l\u0026rsquo;estensione di Firefox, sta finalmente giungendo alla 1.0. L\u0026rsquo;altro giorno era alla 0.4 (ossia 4 features implementate) e ora siamo gia alla 1.0 beta ( 10 features implementate. ). Tra le ultime troviamo:\nIspezione e modifica in tempo reale del DOM XHTML. Ispezione e modifica in tempo reale del CSS. Visualizzazione delle metriche in pixel del box-model CSS. Console JavaScript con stack trace. Shell JavaScript. Ispezione, debugger in tempo reale di JavaScript (incluse chiamate XMLHttpRequest). Ispezione delle variabili in tempo reale. Visualizzatore di oggetti a runtime. Profiler per verificare quali componenti rallentano la pagina. Non credo proverò la beta, aspettero (per un po) la versione 1.0 definitiva (che non dovrebbe tardare molto data la stabilità della beta). Insieme a Firebug 1.0 beta è stata rilasciata anche un'altra beta quella di Firebug Lite che permette di inserire una console firebug all'interno di un sito attraverso una library javascript, veramente notevole. Ah, Firebug ha ora una tripla licenza MPL/GPL/LGPL. ","permalink":"https://blog.sigmalab.net/2006/12/09/firebug-10-beta/","summary":"\u003cp\u003e\u003ca href=\"http://getfirebug.com/\"\u003eFirebug\u003c/a\u003e, l\u0026rsquo;estensione di Firefox, sta finalmente giungendo alla 1.0. L\u0026rsquo;altro giorno era alla 0.4 (ossia 4 features implementate) e ora siamo gia alla 1.0 beta ( 10 features implementate. ). Tra le ultime troviamo:\u003c/p\u003e\n\u003col\u003e\n\t\u003cli\u003eIspezione e modifica in tempo reale del DOM XHTML.\u003c/li\u003e\n\t\u003cli\u003eIspezione e modifica in tempo reale del CSS.\u003c/li\u003e\n\t\u003cli\u003eVisualizzazione delle metriche in pixel del box-model CSS.\u003c/li\u003e\n\t\u003cli\u003eConsole JavaScript con stack trace.\u003c/li\u003e\n\t\u003cli\u003eShell JavaScript.\u003c/li\u003e\n\t\u003cli\u003eIspezione, \u003ca title=\"Firebug: JavaScript debugger\" href=\"http://getfirebug.com/js.html\"\u003edebugger\u003c/a\u003e in tempo reale di JavaScript (incluse chiamate XMLHttpRequest). Ispezione delle variabili in tempo reale. Visualizzatore di oggetti a runtime.\u003c/li\u003e\n\t\u003cli\u003eProfiler per verificare quali componenti rallentano la pagina.\u003c/li\u003e\n\u003c/ol\u003e\nNon credo proverò la beta, aspettero (per un po) la versione 1.0 definitiva (che non dovrebbe tardare molto data la stabilità della beta). Insieme a Firebug 1.0 beta è stata rilasciata anche un'altra beta quella di \u003ca title=\"Firebug Lite\" target=\"_blank\" href=\"http://www.getfirebug.com/lite.html\"\u003eFirebug Lite\u003c/a\u003e che permette di inserire una console firebug all'interno di un sito attraverso una library javascript, veramente notevole. Ah, Firebug ha ora una tripla licenza MPL/GPL/LGPL.","title":"Firebug 1.0 beta"},{"content":"\n","permalink":"https://blog.sigmalab.net/2006/12/08/say-da-da/","summary":"\u003cp\u003e\u003ca rel=\"bookmark\" href=\"http://blaugh.com/2006/12/05/babys-first-language\"\u003e\u003cimg width=\"447\" height=\"250\" alt=\"Baby's First Language\" src=\"http://blaugh.com/cartoons/061204_big_daddy_java.gif\" /\u003e\u003c/a\u003e\u003c/p\u003e","title":"Say Da-da!"},{"content":"This is a gallery with some very nice and though of flash animations. Sweet!\n","permalink":"https://blog.sigmalab.net/2006/12/01/flash-art/","summary":"\u003cp\u003eThis is a gallery with some very nice and though of flash animations. Sweet!\u003c/p\u003e","title":"Flash art"},{"content":" Some overly creative people have decided to create the ultimate keyboard and if it didn't cost 1200$ I'd actually want one. Check it out, the Optimus keyboard (concept). If I can give them advice, I'd like it to be able to pick up the characters from the keyboard used, even if not official ones, as now we can modify our layouts using MKLC (and I intend to use it). I think it would be feasible to write a driver that can hook up to the system and read the current keyboard layout and the characters to map. If you could also choose the font to display it would be even sweeter. :) No need to make the keyboard too smart, just put some userspace component that can hook up to the OS internals, read layout, rasterize bitmaps for the LED's and shut down itself if not necessary (especially if you decide to write it in .net under windows). ","permalink":"https://blog.sigmalab.net/2006/12/01/funky-keyboard-wicked/","summary":"\u003cdiv\u003e\u003cimg alt=\"snapshot of the keys\" src=\"http://www.artlebedev.com/everything/optimus/keyb_002.jpg\" /\u003e\u003c/div\u003e\nSome overly creative people have decided to create the ultimate keyboard and if it didn't cost 1200$ I'd actually want one. Check it out, the \u003ca href=\"http://www.artlebedev.com/everything/optimus/\"\u003eOptimus keyboard\u003c/a\u003e (concept). If I can give them advice, I'd like it to be able to pick up the characters from the keyboard used, even if not official ones, as now we can modify our layouts using \u003ca href=\"http://www.microsoft.com/globaldev/tools/msklc.mspx\"\u003eMKLC\u003c/a\u003e (and I intend to use it). I think it would be feasible to write a driver that can hook up to the system and read the current keyboard layout and the characters to map. If you could also choose the font to display it would be even sweeter. :)\nNo need to make the keyboard too smart, just put some userspace component that can hook up to the OS internals, read layout, rasterize bitmaps for the LED's and shut down itself if not necessary (especially if you decide to write it in .net under windows).","title":"Funky keyboard - wicked!"},{"content":"Lightbox JS is a simple, unobtrusive script used to overlay images on the current page. I think we posted about it before but I found out they released a version 2 of the library (now featuring also a Gallery mode) so it deserves a bump. Featuring:\nImage Sets: group related images and navigate through them with ease Visual Effects: fancy pants transitions Backwards Compatibility: yes! ","permalink":"https://blog.sigmalab.net/2006/12/01/simple-image-viewer-in-javascript/","summary":"\u003cp\u003e\u003ca href=\"http://www.huddletogether.com/projects/lightbox/\"\u003eLightbox JS\u003c/a\u003e is a \u003cem\u003esimple, unobtrusive\u003c/em\u003e script used to overlay images on the current page. I think we posted about it before but I found out they released a \u003ca href=\"http://www.huddletogether.com/projects/lightbox2/\"\u003eversion 2\u003c/a\u003e of the library (now featuring also a Gallery mode) so it deserves a bump. Featuring:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003cstrong\u003eImage Sets:\u003c/strong\u003e group related images and navigate through them with ease\u003c/li\u003e\n\t\u003cli\u003e\u003cstrong\u003eVisual Effects\u003c/strong\u003e: fancy pants transitions\u003c/li\u003e\n\t\u003cli\u003e\u003cstrong\u003eBackwards Compatibility\u003c/strong\u003e: yes!\u003c/li\u003e\n\u003c/ul\u003e","title":"Simple image viewer in Javascript"},{"content":"Bhe eguagliare TextMate il miglior editor sul mercato è un\u0026rsquo;impresa ardua però ci si può andare vicino, alcuni ragazzi lo stanno facendo sotto windows il risultato spero di vederlo presto magari per Natale sarebbe una bella sorpresa da mettere sotto l\u0026rsquo;albero. Se siete ancora legati alla gonnella di windows vi consiglio di tenerlo d\u0026rsquo;occhio.\n","permalink":"https://blog.sigmalab.net/2006/11/29/intype/","summary":"\u003cp\u003eBhe eguagliare TextMate il miglior editor sul mercato è un\u0026rsquo;impresa ardua però ci si può andare vicino, alcuni ragazzi lo stanno facendo sotto windows il risultato spero di vederlo presto magari per Natale sarebbe una bella sorpresa da mettere sotto l\u0026rsquo;albero. Se siete ancora legati alla gonnella di windows vi consiglio di tenerlo d\u0026rsquo;\u003ca target=\"_blank\" title=\"Intype\" href=\"http://intype.info/\"\u003eocchio\u003c/a\u003e.\u003c/p\u003e","title":"Intype"},{"content":"","permalink":"https://blog.sigmalab.net/2006/11/29/easybeans-on-jetty-2/","summary":"","title":"EasyBeans on Jetty"},{"content":"","permalink":"https://blog.sigmalab.net/2006/11/29/sigmalab-jumps-over-to-wordpress/","summary":"","title":"Sigmalab jumps over to Wordpress"},{"content":"Very soon (it should come out with the next pre-release of jetty 6.1.0) Jetty will come out with the EasyBeans EJB3 container that (hopefully) means just as you were able to quicken your web application development cycle with Jetty standalone, you might accelerate as well you EJB development cycle. EasyBeans is an open source implementation by ObjectWeb of the EJB3 container specification. Now we have to wait and see just how capable of a container EasyBeans is but ObjectWeb is getting a very good reputation in the enterprise java space and just the fact that EasyBeans builds on the OSGi infrastucture promises some nifty stuff. I bet Jetty and EasyBeans are to become even more popular now. The question burning inside right now is: would Pitchfork work as well?\n","permalink":"https://blog.sigmalab.net/2006/11/29/easybeans-on-jetty/","summary":"\u003cp\u003eVery soon (it should come out with the next pre-release of jetty 6.1.0) \u003ca href=\"http://jetty.mortbay.org/\"\u003eJetty\u003c/a\u003e will come out with the \u003ca href=\"http://www.easybeans.org/\"\u003eEasyBeans\u003c/a\u003e EJB3 container that (hopefully) means just as you were able to quicken your web application development cycle with Jetty standalone, you might accelerate as well you EJB development cycle.\nEasyBeans is an open source implementation by \u003ca href=\"http://www.objectweb.org/\"\u003eObjectWeb\u003c/a\u003e of the EJB3 container specification.\nNow we have to wait and see just how capable of a container EasyBeans is but ObjectWeb is getting a very good reputation in the enterprise java space and just the fact that EasyBeans builds on the OSGi infrastucture promises some nifty stuff. I bet Jetty and EasyBeans are to become even more popular now. The question burning inside right now is: would \u003ca href=\"http://www.interface21.com/pitchfork/\"\u003ePitchfork\u003c/a\u003e work as well?\u003c/p\u003e","title":"EasyBeans on Jetty"},{"content":"This is a great post on how to organize your subversion repository and bring order to your release/development cycle. Probably the same principles are valid for CVS and others as well.\n","permalink":"https://blog.sigmalab.net/2006/11/28/nice-article-on-source-code-repository-organization/","summary":"\u003cp\u003e\u003ca href=\"http://ariejan.net/2006/11/24/svn-how-to-structure-your-repository/\"\u003eThis\u003c/a\u003e is a great post on how to organize your subversion repository and bring order to your release/development cycle. Probably the same principles are valid for CVS and others as well.\u003c/p\u003e","title":"Nice article on source code repository organization"},{"content":"","permalink":"https://blog.sigmalab.net/2006/11/28/blogger-beta/","summary":"","title":"Blogger beta"},{"content":"SigmaLab piano piano sta rinascendo, nuovi membri, nuovi servizi, nuove esperienze. Che dire\nEra ORA!! ","permalink":"https://blog.sigmalab.net/2006/11/25/rebirth/","summary":"\u003cp\u003eSigmaLab piano piano sta rinascendo, nuovi membri, nuovi servizi, nuove esperienze. Che dire\u003c/p\u003e\n\u003ch2\u003eEra ORA!!\u003c/h2\u003e","title":"Rebirth"},{"content":"","permalink":"https://blog.sigmalab.net/2006/09/23/maven-2-and-the-spring-framework-or-how-to-get-your-quick-fix/","summary":"","title":"Maven 2 and the spring framework (or how to get your quick fix)"},{"content":"Tiny Scrolling is a small script dedicated to support the navigation between the internal links and their destinations. It replace that annoying and confusing jump from various part of a page with a smooth scroll of the page itself. The user will never say: \u0026ldquo;Ehi, but where am I now?\u0026rdquo; but \u0026ldquo;Oh, thanks for accompany me there!\u0026rdquo;. Also if you go to the next article you\u0026rsquo;ll find a version for horizontal scrolling.\n","permalink":"https://blog.sigmalab.net/2006/06/17/tiny-scrolling/","summary":"\u003cp\u003e\u003ca href=\"http://www.centralscrutinizer.it/en/design/js-php/tiny-scrolling/\"\u003eTiny Scrolling\u003c/a\u003e is a small script dedicated to support the navigation between the internal links and their destinations. It replace that annoying and confusing jump from various part of a page with a smooth scroll of the page itself. The user will never say: \u0026ldquo;Ehi, but where am I now?\u0026rdquo; but \u0026ldquo;Oh, thanks for accompany me there!\u0026rdquo;. Also if you go to the \u003ca href=\"http://www.centralscrutinizer.it/en/design/js-php/horizontal-tiny-scrolling/\"\u003enext article\u003c/a\u003e you\u0026rsquo;ll find a version for horizontal scrolling.\u003c/p\u003e","title":"Tiny Scrolling"},{"content":"","permalink":"https://blog.sigmalab.net/2006/06/17/kaspersky-anti-virus-6-and-subversion-problems/","summary":"","title":"Kaspersky Anti Virus 6 and Subversion problems"},{"content":"Ringrazio ancora Folletto per avermi coivolto in questo seminario che mi sta dando anche questo momento notevoli spunti. Inoltre nel suo blog potete tranquillamente trovare il coverage di questo evento. Ho visto anche a cosa si dedica a livello universitario Foll, al seguito di Leandro Agrò. Avatar di persone per help assistant in tempo reale e intelligente. Non mi resta che rimandarvi per ora al coverage .\n","permalink":"https://blog.sigmalab.net/2006/06/16/le-frontiere-delliterazione/","summary":"\u003cp\u003eRingrazio ancora \u003ca href=\"http://im.digitalhymn.com/\"\u003eFolletto\u003c/a\u003e per avermi coivolto in questo seminario che mi sta dando anche questo momento notevoli spunti. Inoltre nel suo \u003ca href=\"http://im.digitalhymn.com/\"\u003eblog\u003c/a\u003e  potete tranquillamente trovare il coverage di questo evento. Ho visto anche a cosa si dedica a livello universitario Foll, al seguito di \u003ca href=\"http://www.leeander.com/\"\u003eLeandro Agrò\u003c/a\u003e. Avatar di persone per help assistant in tempo reale e intelligente. Non mi resta che rimandarvi per ora al \u003ca href=\"http://im.digitalhymn.com/tag/frontiers06\"\u003ecoverage\u003c/a\u003e .\u003c/p\u003e","title":"Le Frontiere dell'Iterazione"},{"content":"","permalink":"https://blog.sigmalab.net/2006/06/10/solution-for-the-wei-hwa-puzzle-june-9th-2006/","summary":"","title":"Solution for the Wei-Hwa Puzzle, June 9th, 2006"},{"content":"","permalink":"https://blog.sigmalab.net/2006/05/29/getting-to-work-the-sapphire-radeon-x1600-on-osx-x86/","summary":"","title":"Getting to work the Sapphire Radeon X1600 on OSX x86"},{"content":"Unire la potenza di Qemu alla leggerezza di Puppy per avere sempre con sè una distribuzione Linux eseguibile sul pinguino o su Windows. Qemu-Puppy entra in una pendrive USB e all\u0026rsquo;occorrenza può essere avviata all\u0026rsquo;interno di un sistema ospite lasciandolo completamente intatto. Basta scaricare l\u0026rsquo;archivio tar.gz dal sito del progetto e scompattarlo in una penna di almeno 256MB. A questo punto basterà avviare \u0026ldquo;puppy.exe\u0026rdquo; se vogliamo eseguire la distro su un sistema Windows oppure \u0026ldquo;puppy.sh\u0026rdquo; se ci troviamo sotto Gnu/Linux. L\u0026rsquo;ultima versione rilasciata di qemu-puppy-1.0.9-1 è aggiornata alla nuova release Puppy Linux 1.0.9 CE.\n[guida all\u0026rsquo;installazione]\n","permalink":"https://blog.sigmalab.net/2006/05/26/qemu-puppy/","summary":"\u003cp\u003eUnire la potenza di \u003ca href=\"http://fabrice.bellard.free.fr/qemu/\"\u003eQemu\u003c/a\u003e alla leggerezza di \u003ca href=\"http://www.puppylinux.org/\"\u003ePuppy\u003c/a\u003e per avere sempre con sè una distribuzione Linux eseguibile sul pinguino o su Windows. Qemu-Puppy entra in una pendrive USB e all\u0026rsquo;occorrenza può essere avviata all\u0026rsquo;interno di un sistema ospite lasciandolo completamente intatto. Basta scaricare l\u0026rsquo;archivio tar.gz dal \u003ca href=\"http://www.erikveen.dds.nl/qemupuppy/index.html\"\u003esito del progetto\u003c/a\u003e e scompattarlo in una penna di almeno 256MB. A questo punto basterà avviare \u0026ldquo;puppy.exe\u0026rdquo; se vogliamo eseguire la distro su un sistema Windows oppure \u0026ldquo;puppy.sh\u0026rdquo; se ci troviamo sotto Gnu/Linux. L\u0026rsquo;ultima versione rilasciata di qemu-puppy-1.0.9-1 è aggiornata alla nuova release Puppy Linux 1.0.9 CE.\u003c/p\u003e","title":"Qemu-Puppy"},{"content":"Propel è un tool php molto interessante che permette di fare quello che fa Hibernate in java : object persistence services; per farlo funzionare non è facile in quanto usando il pacchetto gentoo non è aggiornatissimo ed essendo molto giovane è un sistema che cambia continuamente e risolve molti bug ogni giorno. Procediamo per ordine:\n1. Smaskeramento pacchetti dev-php5/creole dev-php5/jargon dev-php5/propel dev-php5/propel-generator dev-php5/propel-runtime dev-php5/phing 2. Installazione emerge propel 3. Aggiornamento file (un backup dei file non è una cattiva idea)\ncd /tmp svn co http://svn.phpdb.org/propel/trunk cp /tmp/trunk/generator/templates/om/php5/Peer.tpl /usr/share/php5/data/propel_generator/templates/om/php5 cp /tmp/trunk/generator/templates/conf/Control.tpl /usr/share/php5/data/propel_generator/templates/conf/Control.tpl 4. Creazione del file di configurazione\nmkdir /usr/share/php5/data/propel_generator/project/[project_name] cd /usr/share/php5/data/propel_generator/project/[project_name] cp /usr/share/php5/data/propel_generator/build-propel.xml . cp /usr/share/php5/data/propel_generator/default.properties . Ora creare i seguenti file : [build.properties] The name of the project propel.project = [project_name]\nThe database driver propel.database = mysql propel.database.url = mysql://username:password@localhost/database_name\nserve senno cerca di scriver in ./project e non va bene!! propel.home = /usr/share/php5/data/propel_generator/ [runtime-conf.xml] \u0026hellip; vedi http://propel.phpdb.org/trac/wiki/Users/Documentation/QuickStart#4 \u0026hellip;.\n5. eseguire propel nel modo corretto\n5a. se non si ha uno schema.xml lo si puo creare con phing\nphing -Dproject=bookstore -f build-propel.xml creole 5b. generare le classi php\npropel-gen /usr/share/php5/data/propel_generator/projects/bookstore/ ","permalink":"https://blog.sigmalab.net/2006/05/26/propel-howto-parte-1/","summary":"\u003cp\u003ePropel è un tool php molto interessante che permette di fare quello che fa Hibernate in java : \u003cstrong\u003eobject persistence services\u003c/strong\u003e; per farlo funzionare non è facile in quanto usando il pacchetto gentoo non è aggiornatissimo ed essendo molto giovane è un sistema che cambia continuamente e risolve molti bug ogni giorno. Procediamo per ordine:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.\u003c/strong\u003e Smaskeramento pacchetti\n\u003ccode\u003e\ndev-php5/creole\ndev-php5/jargon\ndev-php5/propel\ndev-php5/propel-generator\ndev-php5/propel-runtime\ndev-php5/phing\n\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.\u003c/strong\u003e Installazione\n\u003ccode\u003e\nemerge propel\n\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.\u003c/strong\u003e Aggiornamento file (un backup dei file non è una cattiva idea)\u003c/p\u003e","title":"Propel Howto - parte 1"},{"content":"","permalink":"https://blog.sigmalab.net/2006/05/19/people-and-interactions-over-processes-and-tools/","summary":"","title":"\"People and interactions over processes and tools\"..."},{"content":"","permalink":"https://blog.sigmalab.net/2006/05/16/chinese-pearls-of-wisdom/","summary":"","title":"Chinese pearls of wisdom"},{"content":"The eclipse implementation of OSGi (recently promoted to JSR 291) seems to be preparing to attack some issues that plague the JEE space. OSGi is widely used to increase modularity of your code but so far it has been relatively focused to the client side. Putting an OSGi container on the server side could tackle issues like code reuse between modules, flexible project structure and integration between modules, increasing productivity, open clear paths to structure integration etc.\n","permalink":"https://blog.sigmalab.net/2006/05/10/osgi-moves-to-the-server-side/","summary":"\u003cp\u003eThe eclipse implementation of OSGi (recently promoted to JSR 291) seems to be \u003ca href=\"http://www.eclipse.org/proposals/rsp/\"\u003epreparing\u003c/a\u003e to attack some issues that plague the JEE space. OSGi is widely used to increase modularity of your code but so far it has been relatively focused to the client side. Putting an OSGi container on the server side could tackle issues like code reuse between modules, flexible project structure and integration between modules, increasing productivity, open clear paths to structure integration etc.\u003c/p\u003e","title":"OSGi moves to the server side"},{"content":"Sono stati pubblicati da Red Hat 3 video interessantissimi e molto belli (peccato che la qualità sia un po bassa). Ne consiglio la visione.\n","permalink":"https://blog.sigmalab.net/2006/04/29/truth-happens/","summary":"\u003cp\u003eSono stati \u003ca href=\"http://www.redhat.com/truthhappens/\"\u003epubblicati\u003c/a\u003e da Red Hat 3 video interessantissimi e molto belli (peccato che la qualità sia un po bassa). Ne consiglio la visione.\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.redhat.com/v/mov/TruthHappens.mov\"\u003e\u003cimg alt=\"Video1\" title=\"Video1\" src=\"http://www.redhat.com/g/video_truthhappens.png\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.redhat.com/v/mov/INEVITABLE.mov\"\u003e\u003cimg alt=\"Video2\" title=\"Video2\" src=\"http://www.redhat.com/g/vid_inevitable.jpg\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.redhat.com/f/mov/choice_small.mov\"\u003e\u003cimg alt=\"Video3\" title=\"Video3\" src=\"http://www.redhat.com/g/vid_choice.jpg\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Truth Happens"},{"content":"","permalink":"https://blog.sigmalab.net/2006/04/27/installing-the-3com-3c940-gigabit-ethernet-under-osx/","summary":"","title":"Installing the 3COM 3C940 Gigabit Ethernet under OSX"},{"content":"","permalink":"https://blog.sigmalab.net/2006/04/15/iconbuffet-icon-pack-exchange/","summary":"","title":"IconBuffet icon pack exchange"},{"content":"Qui potete trovare l\u0026rsquo;intervista a Owen Byrne - Senior Software Engineer di digg.com. La lettura è molto interessante e alla fine molti link succulenti tra i quali segnalo i 2 talk di php.net. Gli argomenti trattati sono \u0026ldquo;Scalability\u0026rdquo; e \u0026ldquo;Performance\u0026rdquo;, argomenti che sicuramente interesseranno.\n","permalink":"https://blog.sigmalab.net/2006/04/14/digg-phps-scalability-and-performance/","summary":"\u003cp\u003e\u003ca href=\"http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html\"\u003eQui\u003c/a\u003e potete trovare l\u0026rsquo;intervista a Owen Byrne - Senior Software Engineer di \u003ca href=\"http://digg.com\"\u003edigg.com\u003c/a\u003e. La lettura è molto interessante e alla fine molti link succulenti tra i quali segnalo i 2 talk di php.net. Gli argomenti trattati sono \u0026ldquo;\u003cstrong\u003eScalability\u003c/strong\u003e\u0026rdquo; e \u0026ldquo;\u003cstrong\u003ePerformance\u003c/strong\u003e\u0026rdquo;, argomenti che sicuramente interesseranno.\u003c/p\u003e","title":"Digg PHP's Scalability and Performance"},{"content":"Chi di voi non ha mai rippato un DVD? Bhe stasera avevo la necessità di rippare il video del Linux Day dell\u0026rsquo;anno scorso e ho pensato \u0026ldquo;ci sarà sicuramente qualche gui\u0026rdquo;, ho trovato DVD:Rip e K9Copy bhe le gui ti semplificano la vita? mica vero (soprattutto con milioni di dipendenze). Allora armato del fido google ho pescato questo tutorial. In pratica con soli 3 passi si riesce a rippare un dvd :\nEstrazione tracce : vobcopy -i /dev/dvd -l -o /mnt/molto_spazio/ Estrazione tracce con memcoder al posto di vobcopy se preferite : mencoder -ovc copy -oac copy -aid 128 -dvd 1 Encoding Audio : mencoder -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128 -aid 128 XXXXXXX.vob Vediamo che crop usare (bande nere) : mplayer -vo x11 -ao oss -vop cropdetect XXXXXXXXX.vob Prima passata : mencoder -o /dev/null -oac copy -ovc lavc -vop scale=640:360,crop=720:552:0:12 -lavcopts vcodec=mpeg4:vbitrate=896:vhq:vqmin=2:vqmax=31:vpass=1 -sws 2 SKULLS21-1.vob scale serve per il rapporto 1.333 e crop si usa quello trovato prima Seconda passata :mencoder -o il_vostro_film.divx -oac copy -ovc lavc -vop scale=640:360,crop=720:552:0:12 -lavcopts vcodec=mpeg4:vbitrate=896:vhq:vqmin=2:vqmax=31:vpass=2 -sws 2 SKULLS21-1.vob Facile no? si potrebbe anche fare uno scrippetino bash. Magari seguendo questi bei tip che ho trovato. ","permalink":"https://blog.sigmalab.net/2006/04/14/dvd-ripping-with-mencoder/","summary":"\u003cp\u003eChi di voi non ha mai rippato un DVD? Bhe stasera avevo la necessità di rippare il video del Linux Day dell\u0026rsquo;anno scorso e ho pensato \u0026ldquo;\u003cem\u003eci sarà sicuramente qualche gui\u003c/em\u003e\u0026rdquo;, ho trovato DVD:Rip e K9Copy bhe le gui ti semplificano la vita? mica vero (soprattutto con milioni di dipendenze). Allora armato del fido google ho pescato questo \u003ca href=\"http://digilander.libero.it/w1llcoyote/\"\u003etutorial\u003c/a\u003e. In pratica con soli 3 passi si riesce a rippare un dvd :\u003c/p\u003e","title":"DVD Ripping with Mencoder"},{"content":"Se volete fare del debugging delle vostre applicazioni Php allora vi potete affidare\no a XDebug o a DBG o vi fate (come il sottoscritto) un bello script error_handler da usare con set_error_handler Nel primo caso vi trovere difronte ad un debugger evoluto e con molte peculiarità ma proprio per la sua mole soggetto spesso a bug; esso vi permette per esempio quando c'è un'errore in uno script di vedere tutto lo stack-trace e di visulizzare in colore diverso gli errori (red), i warning (yellow) e via dicendo, il tutto in una bella tabella. Il secondo è più anziano quindi più stabile ma con meno peculiarità e un minor supporto per le più recenti versioni del php (attualmente siamo al php 5.1.x lui supporta solo il 5.0.x correttamente). Tutte queste 2 soluzioni permettono una integrazione con un frontend grafico come phpEclipse; le guide per l'istallazioni le potete trovare qui e qui. Per quel che riguarda l'ultima opzione bhe magari più avanti vi mostrerò lo script che uso. ","permalink":"https://blog.sigmalab.net/2006/04/12/php-debugging/","summary":"\u003cp\u003eSe volete fare del debugging delle vostre applicazioni Php allora vi potete affidare\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eo a \u003ca href=\"http://www.xdebug.org/\"\u003eXDebug\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eo a \u003ca href=\"http://dd.cron.ru/dbg/installation.php\"\u003eDBG\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003eo vi fate (come il sottoscritto) un bello script \u003ccode\u003eerror_handler\u003c/code\u003e da usare con \u003ccode\u003eset_error_handler\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\nNel primo caso vi trovere difronte ad un debugger evoluto e con molte peculiarità ma proprio per la sua mole soggetto spesso a bug; esso vi permette per esempio quando c'è un'errore in uno script di vedere tutto lo stack-trace e di visulizzare in colore diverso gli errori (red), i warning (yellow) e via dicendo, il tutto in una bella tabella.\nIl secondo è più \u003cem\u003eanziano\u003c/em\u003e quindi più stabile ma con meno peculiarità e un minor supporto per le più recenti versioni del php (attualmente siamo al php 5.1.x lui supporta solo il 5.0.x correttamente).\nTutte queste 2 soluzioni permettono una integrazione con un frontend grafico come \u003ca href=\"http://phpeclipse.de\"\u003ephpEclipse\u003c/a\u003e; le guide per l'istallazioni le potete trovare \u003ca href=\"http://www.plog4u.org/index.php/Using_PHPEclipse_:_Installation_:_Installing_the_DBG_Debugger\"\u003equi\u003c/a\u003e e \u003ca href=\"http://www.plog4u.org/index.php/Using_PHPEclipse_:_Installation_:_Installing_the_XDebug_Debugger\"\u003equi\u003c/a\u003e.\nPer quel che riguarda l'ultima opzione bhe magari più avanti vi mostrerò lo script che uso.","title":"PHP Debugging"},{"content":"Anche quest\u0026rsquo;anno il 19 e 20 maggio si terrà a Firenze il convegno sulla privacy in particolare quest\u0026rsquo;anno i temi trattati saranno : Trusted Computing e Data Retention; gli argomenti verranno trattati sia dal punto di vista tecnico che dal punto di vista legale. Per ulteriori informazioni potete visistare il sito dell\u0026rsquo;evento.\n","permalink":"https://blog.sigmalab.net/2006/04/10/e-privacy-2006/","summary":"\u003cp\u003eAnche quest\u0026rsquo;anno il 19 e 20 maggio si terrà a Firenze il convegno sulla privacy in particolare quest\u0026rsquo;anno i temi trattati saranno : Trusted Computing e Data Retention; gli argomenti verranno trattati sia dal punto di vista tecnico che dal punto di vista legale. Per ulteriori informazioni potete visistare il \u003ca href=\"http://e-privacy.firenze.linux.it\"\u003esito\u003c/a\u003e dell\u0026rsquo;evento.\u003c/p\u003e","title":"E-privacy 2006"},{"content":"Parallels just released the Beta2 for their Workstation product. A virtualization software that would allow you to run a OS in a virtual box in parallel with your running OS. As such it went out public and has competitive advantage over both VMWare and Microsoft that both produce similar offerings but none for the Intel Macs. Workstation is not a direct competitor to Boot Camp. Sometimes running a virtual OS works just fine, but sometimes you need to squeeze the most of your hardware so I belive Boot Camp might still be an excellent solution. On a related note I\u0026rsquo;ve been running a developer build of colinux as a windows service and I must confess it\u0026rsquo;s muck faster than the last official release. Plus I\u0026rsquo;ve been on the colinux irc channel, and they are working on stuff to improve performance even more. What I like about colinux is that a part from running from an image, it can also run from a working linux partition.\n","permalink":"https://blog.sigmalab.net/2006/04/09/boot-camp-or-parallels-workstation/","summary":"\u003cp\u003e\u003ca href=\"http://www.parallels.com/\"\u003eParallels\u003c/a\u003e just released the Beta2 for their Workstation product. A virtualization software that would allow you to run a OS in a virtual box in parallel with your running OS. As such it went out public and has competitive advantage over both VMWare and Microsoft that both produce similar offerings but none for the Intel Macs. Workstation is not a direct competitor to Boot Camp. Sometimes running a virtual OS works just fine, but sometimes you need to squeeze the most of your hardware so I belive Boot Camp might still be an excellent solution.\nOn a related note I\u0026rsquo;ve been running a \u003ca href=\"http://www.henrynestler.com/colinux/testing/devel-2.6.12-hn/20060309/\"\u003edeveloper build\u003c/a\u003e of colinux as a windows service and I must confess it\u0026rsquo;s muck faster than the last official release. Plus I\u0026rsquo;ve been on the colinux irc channel, and they are working on stuff to improve performance even more. What I like about colinux is that a part from running from an image, it can also run from a working linux partition.\u003c/p\u003e","title":"Boot Camp or Parallels Workstation"},{"content":"\u0026ldquo;The Eclipse Communication Framework (ECF) provides APIs that simplify the creation of interoperable, extensible, reliable distributed applications. The framework is useful for aiding the creation of plugins, tools, or full Eclipse RCP applications, that require client-server and/or peer-to-peer messaging and communications. ECF also provides a simple-but-general component model for distributed applications, and a growing library of reusable components for this component model. Communications components such as service lookup and discovery, presence and instant messaging, file sharing, pub/sub messaging, and others are provided by the framework and third parties, which may be used/reused by developers for creating communication-enabled tools and applications. Further, using ECF extension points, programmers can easily extend ECF itself by implementing an \u0026lsquo;ECF protocol provider\u0026rsquo;. Such custom implementations allow interoperability with any desired (proprietary or open) communications protocols. Finally, ECF also provides fully functional example applications using these APIs\u0026hellip;such as XMPP Instant Messaging/chat, file and URL-sharing, a simple shared whiteboard, and real-time collaborative editing.\u0026rdquo; The people that choose the Eclipse Rich Client Platform might find this addition as a really nice feature. I wich the Azureus people would contribute code to it (and vice versa) :). This reminds me of the time the sigmalab team worked on our own Communication Framework and I would like to see the architecture that\u0026rsquo;s behind this project.\n","permalink":"https://blog.sigmalab.net/2006/04/09/eclipse-communication-framework-project/","summary":"\u003cp\u003e\u0026ldquo;The \u003ca href=\"http://www.eclipse.org/ecf/\"\u003eEclipse Communication Framework\u003c/a\u003e (ECF) provides APIs that simplify the creation of interoperable, extensible, reliable distributed applications. The framework is useful for aiding the creation of plugins, tools, or full Eclipse RCP applications, that require client-server and/or peer-to-peer messaging and communications.\nECF also provides a simple-but-general component model for distributed applications, and a growing library of reusable components for this component model. Communications components such as service lookup and discovery, presence and instant messaging, file sharing, pub/sub messaging, and others are provided by the framework and third parties, which may be used/reused by developers for creating communication-enabled tools and applications.\nFurther, using ECF extension points, programmers can easily extend ECF itself by implementing an \u0026lsquo;ECF protocol provider\u0026rsquo;. Such custom implementations allow interoperability with any desired (proprietary or open) communications protocols.\nFinally, ECF also provides fully functional example applications using these APIs\u0026hellip;such as XMPP Instant Messaging/chat, file and URL-sharing, a simple shared whiteboard, and real-time collaborative editing.\u0026rdquo;\nThe people that choose the Eclipse Rich Client Platform might find this addition as a really nice feature. I wich the \u003ca href=\"http://azureus.sourceforge.net/\"\u003eAzureus\u003c/a\u003e people would contribute code to it (and vice versa) :).\nThis reminds me of the time the sigmalab team worked on our own Communication Framework and I would like to see the architecture that\u0026rsquo;s behind this project.\u003c/p\u003e","title":"Eclipse Communication Framework project"},{"content":"Mi sono permesso di fare un design basato sui commenti fatti dal primo ministro che ha dato al elettore di sinistra del \u0026quot;coglione\u0026quot;. Visto che al primo ministro bisogna dargli del Lei (una convenzione inventata nell epoca quando la gente comune era rozza e i primi ministri erano rafinati), vorrei affermare che se lui pretende che la gente lo rispetti bisogna che sia sportivo e non insulti noi communi cittadini mortali (alcuni di quali hanno il potere di voto che può essere una arma letale per i politici). Nel frattempo chiunque si sente un coglione e vuole soffermare questa appartenenza, vi invito a votare a sinistra. Cioè, se si vota a destra ci becchiamo di nuovo Berlusconi e sinceramente non mi sentireì sicuro un\u0026rsquo;altra legislatura con questa persona. Intediamoci mi ritengo una persona centrista che ogni tanto oscilla tra la destra e la sinistra ma a questo punto è personale. Se qualcuno è interessato può trovare gli accessori qui (dopo un pò metterò qualcos\u0026rsquo;altro perciò se li volete comprate adesso, mi dispiace per i prezzi ma già di base sono quelli+0.5$). Vorrei usare una espressione tanto comune al elettore di destra: Fuori dai coglioni! Non è un insulto, è una metafora, e poi l\u0026rsquo;ho detto quando non ero capace di intendere e di volere perciò non conta.\n","permalink":"https://blog.sigmalab.net/2006/04/07/anchio-sono-un-coglione-2/","summary":"\u003cp\u003eMi sono permesso di fare un design basato sui commenti fatti dal primo ministro che ha dato al elettore di sinistra del \u0026quot;coglione\u0026quot;. Visto che al primo ministro bisogna dargli del Lei (una convenzione inventata nell epoca quando la gente comune era rozza e i primi ministri erano rafinati), vorrei affermare che se lui pretende che la gente lo rispetti bisogna che sia sportivo e non insulti noi communi cittadini mortali (alcuni di quali hanno il potere di voto che può essere una arma letale per i politici). Nel frattempo chiunque si sente un coglione e vuole soffermare questa appartenenza, vi invito a votare a sinistra. Cioè, se si vota a destra ci becchiamo di nuovo Berlusconi e sinceramente non mi sentireì sicuro un\u0026rsquo;altra legislatura con questa persona. Intediamoci mi ritengo una persona centrista che ogni tanto oscilla tra la destra e la sinistra ma a questo punto è personale. Se qualcuno è interessato può trovare gli accessori \u003ca href=\u0026quot;http://www.cafepress.com/sbdesign\u0026quot;\u003equi\u003c/a\u003e (dopo un pò metterò qualcos\u0026rsquo;altro perciò se li volete comprate adesso, mi dispiace per i prezzi ma già di base sono quelli+0.5$).\nVorrei usare una espressione tanto comune al elettore di destra: Fuori dai coglioni!\nNon è un insulto, è una metafora, e poi l\u0026rsquo;ho detto quando non ero capace di intendere e di volere perciò non conta.\u003c/p\u003e","title":"Anch'io sono un coglione!"},{"content":"This is a really nice news. The MS ajax framework \u0026lt;a href=\u0026quot;http://atlas.asp.net/Default.aspx?tabid=47\u0026quot;\u0026gt;Atlas seems to be agnostic in respect to the server side technology. In this article you\u0026rsquo;ll find a PHP implementation that I know many people will disassemble within a microt. Yoghi will certainly jump from joy, but we\u0026rsquo;re cheering for him to prepare his last exam for his graduation! :) And I\u0026rsquo;m dreaming of a java implementation\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2006/04/07/atlas-is-platform-agnostic/","summary":"\u003cp\u003e\u003ca href=\u0026quot;http://www.shankun.com/AtlasPhp.aspx\u0026quot;\u003eThis\u003c/a\u003e is a really nice news. The MS ajax framework \u0026lt;a href=\u0026quot;http://atlas.asp.net/Default.aspx?tabid=47\u0026quot;\u0026gt;Atlas\u003c/a\u003e seems to be agnostic in respect to the server side technology. In this article you\u0026rsquo;ll find a PHP implementation that I know many people will disassemble within a \u003ca href=\u0026quot;http://en.wikipedia.org/wiki/Farscape_terminology\u0026quot;\u003emicrot\u003c/a\u003e. Yoghi will certainly jump from joy, but we\u0026rsquo;re cheering for him to prepare his last exam for his graduation! :)\nAnd I\u0026rsquo;m dreaming of a java implementation\u0026hellip;\u003c/p\u003e","title":"Atlas is platform agnostic"},{"content":"This is a interesting site that puts together documentation on a variety of things like html, dom, css, xsl, xpath, xml schema, mysql, php, ant, java, dita and various sub-categories.\n","permalink":"https://blog.sigmalab.net/2006/04/07/gotapi/","summary":"\u003cp\u003e\u003ca href=\u0026quot;http://www.gotapi.com/\u0026quot;\u003eThis\u003c/a\u003e is a interesting site that puts together documentation on a variety of things like html, dom, css, xsl, xpath, xml schema, mysql, php, ant, java, dita and various sub-categories.\u003c/p\u003e","title":"gotAPI?"},{"content":"Ho appreso solo in questo momento dal blog di Folletto che Apple ha rilasciato oggi il supporto ufficiale in beta per fare installare Windows sui nuovi Mac Intel. Si chiama Boot Camp.\nMacs use an ultra-modern industry standard technology called EFI to handle booting. Sadly, Windows XP, and even the upcoming Vista, are stuck in the 1980s with old-fashioned BIOS. But with Boot Camp, the Mac can operate smoothly in both centuries. La cosa pare abbia colto un bel po ","permalink":"https://blog.sigmalab.net/2006/04/06/apple-boot-camp-windows-on-mac-with-grace/","summary":"\u003cp\u003eHo appreso solo in questo momento dal blog di \u003ca href=\"http://im.digitalhymn.com/2006/04/05/apple-boot-camp-windows-on-mac-with-grace/\"\u003eFolletto\u003c/a\u003e che Apple ha rilasciato oggi il supporto ufficiale in beta per fare installare Windows sui nuovi Mac Intel. Si chiama \u003ca href=\"http://www.apple.com/macosx/bootcamp/\"\u003eBoot Camp\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003eMacs use an ultra-modern industry standard technology called \u003ca href=\"http://www.intel.com/technology/efi/\"\u003eEFI\u003c/a\u003e to handle booting. Sadly, Windows XP, and even the upcoming Vista, are stuck in the 1980s with old-fashioned BIOS. But with Boot Camp, the Mac can operate smoothly in both centuries.\u003c/blockquote\u003e\nLa cosa pare abbia colto un bel po","title":"Apple Boot Camp. Windows on Mac with grace"},{"content":"","permalink":"https://blog.sigmalab.net/2006/04/05/anchio-sono-un-coglione/","summary":"","title":"ANCH'IO SONO UN COGLIONE!"},{"content":"","permalink":"https://blog.sigmalab.net/2006/04/04/my-blog-just-exploded/","summary":"","title":"My blog just exploded"},{"content":"Carl Henderson from Flickr.com, a very popular photo blogging service has released a pdf (not sure exactly when this was actually released) detailing the issues they faced with having a high-traffic website.\nThere are some interesting points on pdf :\nClasses, libraries, and systems used smarty for templating PEAR and XML for Email parsing perl for controlling imagemagick for image processing mysql (4.0/innoDb) java, for node service apache 2 and redhat linux unicode support UTF-8 pages CJKV (Chinese, Japanese, Korean and Vietnamese) support Tips: don't use HtmlEntities(). Also, Javascript has patchy Unicode Support ","permalink":"https://blog.sigmalab.net/2006/03/29/flickrcom-phpmysql-case-study/","summary":"\u003cp\u003eCarl Henderson from \u003ca target=\"_blank\" title=\"Flickr Site\" href=\"http://Flickr.com\"\u003eFlickr.com\u003c/a\u003e, a very popular photo blogging service has released a \u003ca target=\"_blank\" title=\"slide\" href=\"http://www.niallkennedy.com/blog/uploads/flickr_php.pdf\"\u003epdf\u003c/a\u003e (not sure exactly when this was actually released) detailing the issues they faced with having a high-traffic website.\u003c/p\u003e\n\u003cp\u003eThere are some interesting points on pdf :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003cstrong\u003eClasses, libraries, and systems used\u003c/strong\u003e\n\u003col\u003e\n\t\u003cli\u003esmarty for templating\u003c/li\u003e\n\t\u003cli\u003ePEAR and XML for Email parsing\u003c/li\u003e\n\t\u003cli\u003eperl for controlling\u003c/li\u003e\n\t\u003cli\u003eimagemagick for image processing\u003c/li\u003e\n\t\u003cli\u003emysql (4.0/innoDb)\u003c/li\u003e\n\t\u003cli\u003ejava, for node service\u003c/li\u003e\n\t\u003cli\u003eapache 2 and redhat linux\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\t\u003cli\u003e\u003cstrong\u003eunicode support\u003c/strong\u003e\n\u003col\u003e\n\t\u003cli\u003eUTF-8 pages\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026amp;cat_id=Glossary\"\u003eCJKV\u003c/a\u003e  (Chinese, Japanese, Korean and Vietnamese) support\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cem\u003eTips: don't use HtmlEntities(). Also, Javascript has patchy Unicode Support\u003c/em\u003e","title":"Flickr.com - PHP/mysql case study"},{"content":"Questo è il titolo che Hyle ha dato ad un suo blogpost; Si è prefisso di non usare XMLHTTPrequest (il cuore di un tipico sistema Ajax) ma Javascript nella sue essenza abbinato alla potenza di JSON PHP API di Yahoo!. Il risultato, piacevole ed efficace, si puo trovare qui. Hyle conclude affermando che la vera rivoluzione (adesso) è rappresentata dal successo delle iniziative relative ai microformati - lo testimonia anche l\u0026rsquo;interesse suscitato in Bill Gates, che intervistato sul palco della Mix06 da Tim O\u0026rsquo;Reilly ha affermato:\nWe need microformats and to get people to agree on them. It is going to bootstrap exchanging data on the Web ","permalink":"https://blog.sigmalab.net/2006/03/29/prove-tecniche-di-web-20/","summary":"\u003cp\u003eQuesto è il titolo che Hyle ha dato ad un suo \u003ca href=\"http://www.webdomus.it/tao/?p=584\"\u003eblogpost;\u003c/a\u003e  Si è prefisso di non usare XMLHTTPrequest (il cuore di un tipico sistema Ajax) ma Javascript nella sue essenza abbinato alla potenza di JSON PHP API di Yahoo!. Il risultato, piacevole ed efficace, si puo trovare \u003ca href=\"http://www.webdomus.it/tao/2punto1/corettore/\"\u003equi\u003c/a\u003e.\nHyle conclude affermando che la vera rivoluzione (adesso) è rappresentata dal successo delle iniziative relative ai \u003ca href=\"http://microformats.org/wiki/microformats\"\u003emicroformati\u003c/a\u003e - lo testimonia anche l\u0026rsquo;interesse suscitato in Bill Gates, che \u003ca href=\"http://www.youtube.com/watch?v=Z9X-vHJ_Z-I\"\u003eintervistato\u003c/a\u003e sul palco della \u003ca href=\"http://mix06.com/\"\u003eMix06\u003c/a\u003e da Tim O\u0026rsquo;Reilly ha affermato:\u003c/p\u003e","title":"Prove tecniche di Web 2.0"},{"content":"L\u0026rsquo;imprenditore americano Michael Robertson, noto soprattutto per aver fondato società come MP3.com e Lindows (ora Linspire), si è gettato in un\u0026rsquo;altra sfida: rendere disponibile sul Web, senza costi né tediose registrazioni, un\u0026rsquo;intera suite di applicazioni per l\u0026rsquo;ufficio. E quando si dice \u0026ldquo;disponibile sul Web\u0026rdquo; s\u0026rsquo;intende la possibilità di utilizzare le applicazioni direttamente con un browser, senza la necessità di alcuna installazione.\nLa prima applicazione rilasciata da Robertson è ajaxWrite, un word processor dalle funzioni essenziali la cui interfaccia grafica, benché totalmente web-based, richiama da vicino quella di MS Word. Il programma è in grado di aprire e salvare i documenti nel formato \u0026ldquo;.doc\u0026rdquo; di Word ed esportarli, fra gli altri, in formato PDF; fornisce funzionalità base per la formattazione del testo e gli stili, supporta l\u0026rsquo;inserimento di immagini, tabelle, link e altri oggetti, e possiede una funzione \u0026ldquo;undo\u0026rdquo; con un numero di livelli illimitato o quasi.\nSebbene un word processor web-based non sia di per sé una grande novità, c\u0026rsquo;è ad esempio Writely (n.d.r. acquistato di recente da Google), Robertson afferma che la propria web application ha alcune caratteristiche che gli altri rivali non hanno: l\u0026rsquo;estrema leggerezza (330 KB), che permette ad ajaxWrite di caricarsi (con una connessione a larga banda) in circa 6 secondi; il fatto di essere completamente gratuito e privo di qualsiasi tipo di registrazione; e l\u0026rsquo;uso della piattaforma standard AJAX (Asynchronous JavaScript and XML), una delle tecnologie chiave del cosiddetto Web 2.0.\n","permalink":"https://blog.sigmalab.net/2006/03/28/office-per-firefox-gratis/","summary":"\u003cp\u003eL\u0026rsquo;imprenditore americano Michael Robertson, noto soprattutto per aver fondato società come MP3.com e Lindows (ora Linspire), si è gettato in un\u0026rsquo;altra sfida: rendere disponibile sul Web, senza costi né tediose registrazioni, un\u0026rsquo;intera suite di applicazioni per l\u0026rsquo;ufficio. E quando si dice \u0026ldquo;disponibile sul Web\u0026rdquo; s\u0026rsquo;intende la possibilità di utilizzare le applicazioni direttamente con un browser, senza la necessità di alcuna installazione.\u003c/p\u003e\n\u003cp\u003eLa prima applicazione rilasciata da Robertson è \u003ca href=\"http://www.ajaxwrite.com/\"\u003eajaxWrite\u003c/a\u003e, un word processor dalle funzioni essenziali la cui interfaccia grafica, benché totalmente web-based, richiama da vicino quella di MS Word. Il programma è in grado di aprire e salvare i documenti nel formato \u0026ldquo;.doc\u0026rdquo; di Word ed esportarli, fra gli altri, in formato PDF; fornisce funzionalità base per la formattazione del testo e gli stili, supporta l\u0026rsquo;inserimento di immagini, tabelle, link e altri oggetti, e possiede una funzione \u0026ldquo;undo\u0026rdquo; con un numero di livelli illimitato o quasi.\u003c/p\u003e","title":"Office per Firefox, gratis"},{"content":"Navigare sicuri del proprio anonimato? è sempre difficile ecco che alcuni tool (extension) per Firefox ci possono venire in aiuto :\nAnonymouser L'estensione permette di aprire links utilizzando la modalità normale o quella anonima. CookiePanel Controlla in tempo reale nella status bar la gestione dei cookie eseguita dai siti che stiamo visitando. In tal modo è possibile avere ina idea riguardo i siti più invasivi dal punto di vista del tracciamento degli utenti. FormFox Stanco di controllare la destinazione dei moduli di inserimento dati? Con FormFox visualizzarai la destinazione del form su cui stai digitando i dati. L'estensione si sovrappone anche agli eventi Javascript OnClick e OnLoad utilizzati generalmente per nascondere la destinazione dalla barra di stato. httProxy Seleziona la navigazione via proxy per determinati siti internet. Un menù ti consentirà di selezionare uno tra diversi proxy disponibili. Redirect Remover Individua e disabilita i links che agiscono come redirect per siti diversi da quelli idendificati nell'URL. In particolare riesce ad identificare l'indirizzo finale di destinazione contenuto nella variabile GET del link, e ci reindirizza senza passare per la pagina intermedia. Stealther Altra estensione per non lasciare tracce di navigazione in locale. Può essere impostato in avvio selezionando quali informazioni non mantenere tra history, cookies, downloads, form input e referrers. Purtroppo alcuni di queste estensioni per Firefox funzionano solo per FF Windows e non sotto linux :( ","permalink":"https://blog.sigmalab.net/2006/03/28/estensioni-firefox-per-navigare-in-anonimato/","summary":"\u003cp\u003eNavigare sicuri del proprio anonimato? è sempre difficile ecco che alcuni tool (extension) per Firefox ci possono venire in aiuto :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=1415\"\u003eAnonymouser\u003c/a\u003e  L'estensione permette di aprire links utilizzando la modalità normale o quella anonima.\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=1375\"\u003eCookiePanel\u003c/a\u003e  Controlla in tempo reale nella status bar la gestione dei cookie eseguita dai siti che stiamo visitando. In tal modo è possibile avere ina idea riguardo i siti più invasivi dal punto di vista del tracciamento degli utenti.\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=1579\"\u003eFormFox\u003c/a\u003e  Stanco di controllare la destinazione dei moduli di inserimento dati? Con FormFox visualizzarai la destinazione del form su cui stai digitando i dati. L'estensione si sovrappone anche agli eventi Javascript OnClick e OnLoad utilizzati generalmente per nascondere la destinazione dalla barra di stato.\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=2232\"\u003ehttProxy\u003c/a\u003e Seleziona la navigazione via proxy per determinati siti internet. Un menù ti consentirà di selezionare uno tra diversi proxy disponibili.\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=537\"\u003eRedirect Remover\u003c/a\u003e Individua e disabilita i links che agiscono come redirect per siti diversi da quelli idendificati nell'URL. In particolare riesce ad identificare l'indirizzo finale di destinazione contenuto nella variabile GET del link, e ci reindirizza senza passare per la pagina intermedia.\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://addons.mozilla.org/extensions/moreinfo.php?application=firefox\u0026amp;category=Privacy%20and%20Security\u0026amp;numpg=10\u0026amp;id=1306\"\u003eStealther\u003c/a\u003e Altra estensione per non lasciare tracce di navigazione in locale. Può essere impostato in avvio selezionando quali informazioni non mantenere tra history, cookies, downloads, form input e referrers.\u003c/li\u003e\n\u003c/ul\u003e\nPurtroppo alcuni di queste estensioni per Firefox funzionano solo per FF Windows e non sotto linux :(","title":"Estensioni Firefox per navigare in anonimato"},{"content":"Questo cellulare ha un design che mi affascina molto. Ha tutto cio che hanno i cellulari moderni :\nuna fotocamera da 1.3 megapixel, display 176x220 a 262000 colori, lettore mp3, bluethoot, ben 165 megabyte di memoria l'unica sua pecca è che non è compatibile con gli standard eurepei. ","permalink":"https://blog.sigmalab.net/2006/03/27/ktf-ev-k100-cellulare-da-8-mm/","summary":"\u003cp\u003eQuesto cellulare ha un design che mi affascina molto. Ha tutto cio che hanno i cellulari moderni :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003euna fotocamera da 1.3 megapixel,\u003c/li\u003e\n\t\u003cli\u003edisplay 176x220 a 262000 colori,\u003c/li\u003e\n\t\u003cli\u003elettore mp3,\u003c/li\u003e\n\t\u003cli\u003ebluethoot,\u003c/li\u003e\n\t\u003cli\u003eben \u003cstrong\u003e165 megabyte\u003c/strong\u003e di memoria\u003c/li\u003e\n\u003c/ul\u003e\nl'unica sua pecca è che non è compatibile con gli standard eurepei.\n\u003ccenter\u003e\n\u003cimg title=\"KTF\" alt=\"KTF\" src=\"http://pclab.pl/zdjecia/aktualnosci/2006_03/ktf2.jpg\" /\u003e\n\u003c/center\u003e","title":"KTF EV-K100: cellulare da 8 mm"},{"content":"Per chi ama le stranezze ecco un desktop un po speciale infatti è un desktop nel web nel senso che vi si accede con un browser ma non gli manca nulla : una calcolatrice, una agenda, una rubrica, un browser (nel browser per chi ama l\u0026rsquo;ironia), un sistema di messaggistica, un filemanager. Facile da installare necessita solo di apache e php4; l\u0026rsquo;installazione dura appena 15 secondi (2 click di numero e via). Sul sito principale trovate gia numerosi temi e wallpaper. Ovviamente supporta la multiutenza.\n","permalink":"https://blog.sigmalab.net/2006/03/26/eyeos/","summary":"\u003cp\u003ePer chi ama le stranezze ecco un desktop un po speciale infatti è un desktop nel web nel senso che vi si accede con un browser ma non gli manca nulla : una calcolatrice, una agenda, una rubrica, un browser (nel browser per chi ama l\u0026rsquo;ironia), un sistema di messaggistica, un filemanager. Facile da installare necessita solo di apache e php4; l\u0026rsquo;installazione dura appena 15 secondi (2 click di numero e via). Sul \u003ca href=\"http://www.eyeos.org/\"\u003esito principale\u003c/a\u003e trovate gia numerosi temi e wallpaper. Ovviamente supporta la multiutenza.\u003c/p\u003e","title":"EyeOs"},{"content":"Cosa posso fare se perdo il codice sorgente e mi rimane solo quello offuscato? Semplice uso PhpRecovery un tool che a dire dei creatori puo decodificare script protetti da :\nZend Ioncube SourceGuardian TurckMM SourceCop ScopBin Zend (Gaspra) Ioncube (last) CodeLock Tutti questi obfuscator sono a pagamento ma ne esite uno free che vale la pena citare : POBS . Il suo funzionamento è semplice sostituisce i nomi delle funzioni, costanti e variabili seconda il seguente algoritmo: la prima lettera è F = Funzione C = Costante V = Variabile mentre quello che segue è l'MD5 della funzione. Esempio : Funzione MakeImageHtml =\u003e Fee2c1bdc La variabile $ImgText =\u003e $V1d9d94a6 La costante USERDIR =\u003e C389a367e Isomma vedete voi se il gioco di camuffare il codice vale la candela... io sono per l'open source poi fate voi. ","permalink":"https://blog.sigmalab.net/2006/03/26/php-offuscare-il-code-e-se-perdo-loriginale/","summary":"\u003cp\u003eCosa posso fare se perdo il codice sorgente e mi rimane solo quello offuscato? Semplice uso \u003ca href=\"http://www.phprecovery.com/\"\u003ePhpRecovery\u003c/a\u003e un tool che a dire dei creatori puo decodificare script protetti da :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eZend\u003c/li\u003e\n\t\u003cli\u003eIoncube\u003c/li\u003e\n\t\u003cli\u003eSourceGuardian\u003c/li\u003e\n\t\u003cli\u003eTurckMM\u003c/li\u003e\n\t\u003cli\u003eSourceCop\u003c/li\u003e\n\t\u003cli\u003eScopBin\u003c/li\u003e\n\t\u003cli\u003eZend (Gaspra)\u003c/li\u003e\n\t\u003cli\u003eIoncube (last)\u003c/li\u003e\n\t\u003cli\u003eCodeLock\u003c/li\u003e\n\u003c/ul\u003e\nTutti questi obfuscator sono a pagamento ma ne esite uno free che vale la pena citare : \u003ca href=\"http://pobs.mywalhalla.net/\"\u003ePOBS\u003c/a\u003e .\nIl suo funzionamento è semplice sostituisce i nomi delle funzioni, costanti e variabili seconda il seguente algoritmo:\nla prima lettera è\n\u003cul\u003e\n\t\u003cli\u003eF = Funzione\u003c/li\u003e\n\t\u003cli\u003eC = Costante\u003c/li\u003e\n\t\u003cli\u003eV = Variabile\u003c/li\u003e\n\u003c/ul\u003e\nmentre quello che segue è l'MD5 della funzione. Esempio :\n\u003ccode\u003e\nFunzione MakeImageHtml =\u003e Fee2c1bdc\nLa variabile $ImgText =\u003e $V1d9d94a6\nLa costante USERDIR =\u003e C389a367e\n\u003c/code\u003e\nIsomma vedete voi se il gioco di camuffare il codice vale la candela... io sono per l'open source poi fate voi.","title":"PHP, offuscare il code? e se perdo l'originale?"},{"content":"Questo interessante script dal nome un po enigmatico basato su javascript e flash che permette di realizzare/manipolare form web senza la necessita di dover conoscere l\u0026rsquo;html ma semplicemente cliccando su dei pulsanti. Figo no? Visitate il sito e poi fatemi sapere.\nedit Sull\u0026rsquo;onda di questo FormAssembly; molto valido presenta anche una library con form gia pronti. L\u0026rsquo;unica pecca che ho visto fino ad ora che non ti permette di scaricarti il tool per crearli.\n","permalink":"https://blog.sigmalab.net/2006/03/26/creare-form-its-easy-con-wufoo/","summary":"\u003cp\u003eQuesto interessante script dal nome un po enigmatico basato su javascript e flash che permette di realizzare/manipolare form web senza la necessita di dover conoscere l\u0026rsquo;html ma semplicemente cliccando su dei pulsanti. Figo no? Visitate il \u003ca href=\"http://wufoo.com/\"\u003esito\u003c/a\u003e e poi fatemi sapere.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eedit\u003c/em\u003e\nSull\u0026rsquo;onda di questo \u003ca href=\"http://www.formassembly.com/index.php\"\u003eFormAssembly\u003c/a\u003e; molto valido presenta anche una library con form gia pronti. L\u0026rsquo;unica pecca che ho visto fino ad ora che non ti permette di scaricarti il tool per crearli.\u003c/p\u003e","title":"Creare Form it's easy con Wufoo"},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/25/eve-online-screenshots/","summary":"","title":"Eve online screenshots"},{"content":"Ecco qui una pagina che riassume tutti i più diffusi framework php con indicato cosa hanno e cosa non hanno tra le loro caratteristiche fornendo cosi un metro valutativo su che framework dirigersi in base alle varie necessità.\n","permalink":"https://blog.sigmalab.net/2006/03/24/panoramica-sui-pi-diffusi-framework-php/","summary":"\u003cp\u003eEcco \u003ca href=\"http://lnx.googlewrite.com/chart.php\"\u003equi\u003c/a\u003e una pagina che riassume tutti i più diffusi framework php con indicato cosa hanno e cosa non hanno tra le loro caratteristiche fornendo cosi un metro valutativo su che framework dirigersi in base alle varie necessità.\u003c/p\u003e","title":"Panoramica sui più diffusi framework php"},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/23/im-getting-on-the-delicious-bandwagon-slowly-i/","summary":"","title":"I'm getting on the del.icio.us bandwagon slowly. I..."},{"content":"Il 22 novembre scorso Microsoft annunciava di aver iniziato il percorso per portare il formato file di Office - Office Open XML - a diventare uno standard, attraverso la sottomissione ad ECMA. Qui altre info qui\ne qui.\nProseguendo in questo suo impegno, oggi il colosso di Redmond durante la conferenze degli sviluppatori di Office, ha annunciato:\n- la formazione dell' Open XML Formats Developer Group che rappresenterà la comunità di supporto per tutti coloro che vorranno sviluppare utilizzando il formato file di Office. Altre info qui sul sito principale.\n- la documentazione gratuita per tutti i formati binari di Word, Excel e Powerpoint, in modo da garantire a clienti e competitor l'accesso ai loro dati in qualunque momento nel tempo (problema particolarmente sentito dalle pubbliche amministrazioni) ","permalink":"https://blog.sigmalab.net/2006/03/23/microsoft-libera-laccesso-ai-file-di-office/","summary":"\u003cp\u003eIl 22 novembre scorso Microsoft annunciava di aver iniziato il percorso per portare il formato file di Office - Office Open XML - a diventare uno standard, attraverso la sottomissione ad ECMA. Qui altre info \u003ca href=\"http://www.microsoft.com/office/preview/developers/filefaq.mspx\"\u003equi\u003c/a\u003e\u003cbr /\u003e\ne \u003ca href=\"http://www.microsoft.com/office/preview/developers/ecmafaq.mspx\"\u003equi\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eProseguendo in questo suo impegno, oggi il colosso di Redmond durante la conferenze degli sviluppatori di Office, ha annunciato:\u003c/p\u003e\n\u003cp\u003e- la formazione dell' Open XML Formats Developer Group che rappresenterà la comunità di supporto per tutti coloro che vorranno sviluppare utilizzando il formato file di Office. Altre info \u003ca href=\"http://www.OpenXmlDeveloper.org.\"\u003equi\u003c/a\u003e sul sito principale.\u003c/p\u003e","title":"Microsoft \"libera\" l'accesso ai file di Office"},{"content":"Si, ora è possibile recuperare tutti i campi metadata di un file word grazie a Doc Scrubber; ovviamente solo per Windows.\n","permalink":"https://blog.sigmalab.net/2006/03/22/recuperare-i-metadata-di-word/","summary":"\u003cp\u003eSi, ora è possibile recuperare tutti i campi metadata di un file word grazie a \u003ca href=\"http://www.docscrubber.com/\"\u003eDoc Scrubber\u003c/a\u003e; ovviamente solo per Windows.\u003c/p\u003e","title":"Recuperare i metadata di Word"},{"content":"Avete capito bene è stata redatta una lista con le 10 migliori distribuzioni Live per il recupero dei dati e l\u0026rsquo;analisi dei sistemi; buona lettura e download.\n","permalink":"https://blog.sigmalab.net/2006/03/22/10-best-security-live-cd-distros-pen-test-forensics-amp-recovery/","summary":"\u003cp\u003eAvete capito bene è stata redatta una \u003ca href=\"http://www.darknet.org.uk/2006/03/10-best-security-live-cd-distros-pen-test-forensics-recovery/\"\u003elista\u003c/a\u003e con le 10 migliori distribuzioni Live per il recupero dei dati e l\u0026rsquo;analisi dei sistemi; buona lettura e download.\u003c/p\u003e","title":"10 Best Security Live CD Distros (Pen-Test, Forensics \u0026 Recovery)"},{"content":"Attraverso il blog di Shiflett vengo a conoscenza che Daniel Krook, IT Specialist dell\u0026rsquo;inofrmatica ha redatto una lista delle letture che secondo lui sono basilari per un buon sviluppatore PHP.\n","permalink":"https://blog.sigmalab.net/2006/03/22/le-letture-consigliate-da-ibm/","summary":"\u003cp\u003eAttraverso il blog di \u003ca href=\"http://shiflett.org/archive/212\"\u003eShiflett\u003c/a\u003e vengo a conoscenza che \u003ca href=\"http://www-128.ibm.com/developerworks/library/os-php-read/#author\"\u003eDaniel Krook\u003c/a\u003e, IT Specialist dell\u0026rsquo;inofrmatica ha redatto una lista delle letture che secondo lui sono basilari per un buon sviluppatore PHP.\u003c/p\u003e","title":"Le letture consigliate da IBM"},{"content":"In questi giorni abbiamo ricevuto una marea di spam intollerabile dovuto al fatto che questo blog ha una serie di problemi nei commenti; per velocizzare la rimozione di questo spam a breve creo un bello script basato su questo bel codice SQL :\nDELETE FROM `evo_comments` WHERE `comment_content` LIKE '%Hi ! Your site is very interesting.%' che tutti gli utlizzatore del blog possono usare! \u0026hellip;\nspiacente per lo spam che arriva via mail.\n","permalink":"https://blog.sigmalab.net/2006/03/18/spam-che-stress/","summary":"\u003cp\u003eIn questi giorni abbiamo ricevuto una marea di spam intollerabile dovuto al fatto che questo blog ha una serie di problemi nei commenti; per velocizzare la rimozione di questo spam a breve creo un bello script basato su questo bel codice SQL :\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-sql\"\u003eDELETE FROM `evo_comments` WHERE `comment_content` LIKE '%Hi ! Your site is very interesting.%'\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eche tutti gli utlizzatore del blog possono usare! \u0026hellip;\u003c/p\u003e\n\u003cp\u003espiacente per lo spam che arriva via mail.\u003c/p\u003e","title":"Spam, che stress...."},{"content":"Il Metro Olografix Crypto Meeting 2006 si terrà il 25 Marzo presso la Sala Dei Marmi della provincia di Pescara sita in Piazza Italia n. 30; Lo scopo che si prefigge il MOCM e\u0026rsquo; quello di presentare in maniera divulgativa principi di crittografia di notevole importanza nell\u0026rsquo;odierno mondo delle telecomunicazioni e di far comprendere l\u0026rsquo;importanza di tali prinicipi e delle applicazioni su di essi basate.\nDurante il convegno verranno presentati interventi che cercheranno di fare il punto su tematiche di attualita\u0026rsquo; nel settore. Inoltre, nell\u0026rsquo;ambito della manifestazione, si svolgerà un key-signing party per il cui regolamento e\u0026rsquo; possibile leggere qualche nota dopo il programma della manifestazione. Durante tutta la giornata sarà disponibile un banchetto dove partecipare al key-signing party e ottenere informazioni e software crittografico.\nUn programma più dettagliato è possibile reperirlo qui.\n","permalink":"https://blog.sigmalab.net/2006/03/18/mocm-2006/","summary":"\u003cp\u003eIl \u003ca href=\"http://mocm.olografix.org\"\u003eMetro Olografix Crypto Meeting 2006\u003c/a\u003e si terrà il 25 Marzo presso la Sala Dei Marmi della provincia di Pescara sita in \u003ca href=\"http://mappe.virgilio.it/tc/mappa.jsp?com1=pescara+%28pe%29\u0026amp;to1=Piazza+Italia\u0026amp;civ1=30\u0026amp;rg=19\u0026amp;pv=pe\u0026amp;cx=14.2143\u0026amp;cy=42.46492\u0026amp;lx=14.2143\u0026amp;ly=42.46492\u0026amp;z=0.6\u0026amp;lv=1\u0026amp;ct=\u0026amp;st=\u0026amp;cs=\u0026amp;nm=\u0026amp;al=default\u0026amp;type=null\u0026amp;d=1\"\u003ePiazza Italia n. 30\u003c/a\u003e;\nLo scopo che si prefigge il MOCM e\u0026rsquo; quello di presentare in maniera divulgativa principi di crittografia di notevole importanza nell\u0026rsquo;odierno mondo delle telecomunicazioni e di far comprendere l\u0026rsquo;importanza di tali prinicipi e delle applicazioni su di essi basate.\u003c/p\u003e\n\u003cp\u003eDurante il convegno verranno presentati interventi che cercheranno di fare il punto su tematiche di attualita\u0026rsquo; nel settore. Inoltre, nell\u0026rsquo;ambito della manifestazione, si svolgerà un key-signing party per il cui regolamento e\u0026rsquo; possibile leggere qualche nota dopo il programma della manifestazione. Durante tutta la giornata sarà disponibile un banchetto dove partecipare al key-signing party e ottenere informazioni e software crittografico.\u003c/p\u003e","title":"MOCM 2006"},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/16/ive-been-asked-whats-the-way-to-edit-the-configu/","summary":"","title":"I've been asked what's the way to edit the configu..."},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/15/it-seems-that-you-can-edit-the-files-and-delete-th/","summary":"","title":"It seems that you can edit the files and delete th..."},{"content":"Framework contributor Chris Shiflett has teamed up with php|architect magazine, another Zend Framework partner, to publish a great new tutorial on getting started with the MVC architecture of the framework. This is the first of what we hope will be many articles with php|architect.\n","permalink":"https://blog.sigmalab.net/2006/03/12/phparchitect-features-zend-framework-tutorial/","summary":"\u003cp\u003eFramework contributor \u003ca href=\"http://shiflett.org/\"\u003eChris Shiflett\u003c/a\u003e has teamed up with \u003ca href=\"http://www.phparch.com/\"\u003ephp|architect\u003c/a\u003e magazine, another Zend Framework partner, to publish a great \u003ca href=\"http://www.phparch.com/zftut/\"\u003enew tutorial\u003c/a\u003e on getting started with the MVC architecture of the framework. This is the first of what we hope will be many articles with \u003ca href=\"http://www.phparch.com/\"\u003ephp|architect\u003c/a\u003e.\u003c/p\u003e","title":"php|architect features Zend Framework Tutorial"},{"content":"Nemmeno una settimana dal rilascio della 0.1.1 che ecco spuntare la 0.1.2 con molte migliorie a dire della Zend; sembra che dopo l\u0026rsquo;uscita pubblica della beta moltissimi siano stati i feedback ricevuti. In questa ultima preview abbiamo :\nbug fixes the unit test suite additional documentation Per altre info consiglio di guardare il ChangeLog; e ora andate a scaricare questa nuova versione. ","permalink":"https://blog.sigmalab.net/2006/03/12/zend-framework-preview-012/","summary":"\u003cp\u003eNemmeno una settimana dal rilascio della 0.1.1 che ecco spuntare la 0.1.2 con molte migliorie a dire della Zend; sembra che dopo l\u0026rsquo;uscita pubblica della beta moltissimi siano stati i feedback ricevuti. In questa ultima preview abbiamo :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003ebug fixes\u003c/li\u003e\n\t\u003cli\u003ethe unit test suite\u003c/li\u003e\n\t\u003cli\u003eadditional documentation\u003c/li\u003e\n\u003c/ul\u003e\nPer altre info consiglio di guardare il ChangeLog; e ora andate a \u003ca href=\"http://framework.zend.com/download\"\u003escaricare\u003c/a\u003e questa nuova versione.","title":"Zend Framework Preview 0.1.2"},{"content":"Cosa è MHonArc? è un comodo script perl (installabile come sempre con un emerge mhonarc) che permette di convertire le mail-to-HTML. E\u0026rsquo; un tool molto comodo secondo me soprattutto per gestire le mailing-list pubbliche senza dover browsare tra i file basta guardare un file html. Il suo uso è veramente banale mhonarc -outdir [dir di destinazione] [dir con le mail] non processa le sottodirectory ma cmq. risulta molto comodo anche cosi. La sua funzione più peculiare è la possibilità di essere associato a procmail ot simili per processare ogni volta le mail che arrivano su una data casella. (vedi esempio); Alcuni tip su questo software è possibile trovarli qui, metre per editare il layout potete dare un\u0026rsquo;occhiata qui.\n","permalink":"https://blog.sigmalab.net/2006/03/12/mhonarc/","summary":"\u003cp\u003eCosa è \u003ca href=\"http://www.mhonarc.org/\"\u003eMHonArc\u003c/a\u003e? è un comodo script perl (installabile come sempre con un \u003ccode\u003eemerge mhonarc\u003c/code\u003e) che permette di convertire le \u003cem\u003email-to-HTML\u003c/em\u003e. E\u0026rsquo; un tool molto comodo secondo me soprattutto per gestire le mailing-list pubbliche senza dover browsare tra i file basta guardare un file html. Il suo uso è veramente banale\n\u003ccode\u003e mhonarc -outdir [dir di destinazione] [dir con le mail]\u003c/code\u003e\nnon processa le sottodirectory ma cmq. risulta molto comodo anche cosi. La sua funzione più peculiare è la possibilità di essere associato a procmail ot simili per processare ogni volta le mail che arrivano su una data casella. (vedi \u003ca href=\"http://mia.ece.uic.edu/~papers/etc/msg00013.html\"\u003eesempio\u003c/a\u003e);\nAlcuni tip su questo software è possibile trovarli \u003ca href=\"http://www.nacs.uci.edu/X/W6/MHonArc/aliases.html\"\u003equi\u003c/a\u003e, metre per editare il layout potete dare un\u0026rsquo;occhiata \u003ca href=\"http://www.mhonarc.org/MHonArc/doc/layout.html\"\u003equi\u003c/a\u003e.\u003c/p\u003e","title":"MHonArc"},{"content":"Da lungo tempo Zend medita di passare il proprio ZendStudio sulla piattaforma Eclipse; Come si puo leggere sul sito dedicato ora il rilascio sembra vicino e non solo qualcosa di teorico, infatti è uscita una roadmap :\nMarch 8, 2006: Creation review March 20-23, 2006: EclipseCon April, 2006: Finish development stage May, 2006: PHP IDE 0.7 release July, 2006: Upgrade to WTP 1.5 September, 2006: PHP IDE 1.0 release Fra 5 mesi vedremo quindi con tutta probabilità la nascita di questo IDE che unira i pregi (portabilità, stabilità, estendibilità) e i difetti (pesantezza) di Eclipse con la potenza di ZendStudio. [edit]\nSembra che dovremmo aspettare il nuovo anno, siamo a dicembre e siamo solo alla 0.7.0 la versione 1.0 sembra ancora un po lontana. Il sito di riferimento nuovo è questo.\n","permalink":"https://blog.sigmalab.net/2006/03/11/september-2006-php-ide-10-release/","summary":"\u003cp\u003eDa lungo tempo \u003ca href=\"http://www.zend.com\"\u003eZend\u003c/a\u003e medita di passare il proprio ZendStudio sulla piattaforma Eclipse; Come si puo leggere sul \u003ca href=\"http://www.eclipse.org/proposals/php-ide/\"\u003esito dedicato\u003c/a\u003e ora il rilascio sembra vicino e non solo qualcosa di teorico, infatti è uscita una roadmap :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eMarch 8, 2006: Creation review\u003c/li\u003e\n\t\u003cli\u003eMarch 20-23, 2006: EclipseCon\u003c/li\u003e\n\t\u003cli\u003eApril, 2006: Finish development stage\u003c/li\u003e\n\t\u003cli\u003eMay, 2006: PHP IDE 0.7 release\u003c/li\u003e\n\t\u003cli\u003eJuly, 2006: Upgrade to WTP 1.5\u003c/li\u003e\n\t\u003cli\u003eSeptember, 2006: PHP IDE 1.0 release\u003c/li\u003e\n\u003c/ul\u003e\nFra 5 mesi vedremo quindi con tutta probabilità la nascita di questo IDE che unira i pregi (portabilità, stabilità, estendibilità) e i difetti (pesantezza) di \u003ca href=\"http://www.eclipse.org\"\u003eEclipse\u003c/a\u003e con la potenza di ZendStudio.\n\u003cp\u003e[\u003cem\u003eedit\u003c/em\u003e]\u003c/p\u003e","title":"September 2006: PHP IDE 1.0 release"},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/08/my-friend-thinks-that-if-apple-would-sell-macos-x/","summary":"","title":"My friend thinks that if Apple would sell MacOS X ..."},{"content":"Su Debian Weekly News del 22 febbraio appare una nota in cui Lars Wirzenius ricorda la possibilità di confrontare il contenuto del proprio \u0026ldquo;lspci -n\u0026rdquo; con il database dei driver per GNU/Linux, disponibile all\u0026rsquo;indirizzo http://kmuto.jp/debian/hcl/, scoprendo così in un istante quali delle periferiche possedute sono supportate e con quali driver :D.\nSi raccomanda a tutti l\u0026rsquo;uso di questo strumento (anche a chi non ha problemi), per due motivi: per cominciare è sempre possibile scoprire che non si sta usando una periferica posseduta semplicemente perchè non si è caricato il modulo necessario; il feedback degli utenti aiuta a mantenere il database aggiornato ;).\n","permalink":"https://blog.sigmalab.net/2006/03/05/sicuro-di-caricare-il-modulo-giusto/","summary":"\u003cp\u003eSu Debian Weekly News del 22 febbraio appare una nota in cui Lars Wirzenius ricorda la possibilità di confrontare il contenuto del proprio \u0026ldquo;\u003cem\u003elspci -n\u003c/em\u003e\u0026rdquo; con il database dei driver per GNU/Linux, disponibile all\u0026rsquo;indirizzo \u003ca href=\"http://kmuto.jp/debian/hcl/\"\u003e\u003ca href=\"http://kmuto.jp/debian/hcl/\"\u003ehttp://kmuto.jp/debian/hcl/\u003c/a\u003e\u003c/a\u003e, scoprendo così in un istante quali delle periferiche possedute sono supportate e con quali driver :D.\u003c/p\u003e\n\u003cp\u003eSi raccomanda a tutti l\u0026rsquo;uso di questo strumento (anche a chi non ha problemi), per due motivi:\nper cominciare è sempre possibile scoprire che non si sta usando una periferica posseduta semplicemente perchè non si è caricato il modulo necessario; il feedback degli utenti aiuta a mantenere il database aggiornato ;).\u003c/p\u003e","title":"Sicuro di caricare il modulo giusto?"},{"content":"Si finalmente si può toccare con mano il Zend Framework ; in parallelo al rilascio di questa versione beta 0.1.1 anche i 2 siti ufficiali di riferiemento :\nzend homepage zend developer site Navigando su questi siti si possono trovare informazioni molto interessanti come gli articoli sui Design Pattern e il manuale di riferimento per il framework. Io non so voi ma sono molto eccitato all'idea di poter finalmente provare il Framework; per facilitare le cose inoltre gli utenti gentoo posso direttamente dare (dopo gli opportuni smaskeramenti): emerge zendframework e il gioco è fatto. Buon lavoro.... ","permalink":"https://blog.sigmalab.net/2006/03/04/zend-framework-beta-is-out/","summary":"\u003cp\u003eSi finalmente si può toccare con mano il \u003ca href=\"http://framework.zend.com/\"\u003eZend Framework \u003c/a\u003e; in parallelo al rilascio di questa versione beta 0.1.1 anche i 2 siti ufficiali di riferiemento :\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://framework.zend.com/\"\u003ezend homepage\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://devzone.zend.com/public/view\"\u003ezend developer site\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\nNavigando su questi siti si possono trovare informazioni molto interessanti come gli articoli sui \u003ca href=\"http://devzone.zend.com/node/view/id/3\"\u003eDesign Pattern\u003c/a\u003e e il \u003ca href=\"http://framework.zend.com/manual/index.html\"\u003emanuale di riferimento\u003c/a\u003e per il framework. Io non so voi ma sono molto eccitato all'idea di poter finalmente provare il Framework; per facilitare le cose inoltre gli utenti gentoo posso direttamente dare (dopo gli opportuni smaskeramenti):\n\u003ccode\u003eemerge zendframework\u003c/code\u003e\ne il gioco è fatto.\nBuon lavoro....","title":"Zend Framework beta is out"},{"content":"Vi ricordate pochi giorni fa abbiamo parlato di Google Pages , un utente ha segnalato però uno spiacevole problema. Il \u0026ldquo;problema\u0026rdquo; sta nel fatto che per accedere a tale servizio bisogna avere un account Gmail . Per tanto tutti i servizi di Google Pages saranno associati ad un indirizzo di posta valido. E se volete fare spam a indirizzi di posta \u0026ldquo;validi\u0026rdquo; basta cercarli in google con il comando site: googlepages.com ed il gioco è fatto. E\u0026rsquo; proprio vero fatta la legge trovato l\u0026rsquo;inganno\n","permalink":"https://blog.sigmalab.net/2006/03/04/google-spam-page-creator/","summary":"\u003cp\u003eVi ricordate pochi giorni fa abbiamo \u003ca href=\"/index.php/yoghi/2006/02/28/google_pages\"\u003eparlato \u003c/a\u003edi \u003ca href=\"http://pages.google.com/\"\u003eGoogle Pages \u003c/a\u003e, un utente ha  segnalato però uno spiacevole problema. Il \u0026ldquo;problema\u0026rdquo; sta nel fatto che per accedere a tale servizio bisogna avere un account Gmail . Per tanto tutti i servizi di Google Pages saranno associati ad un indirizzo di posta valido. E se volete fare spam a indirizzi di posta \u0026ldquo;validi\u0026rdquo; basta cercarli in google con il comando \u003cem\u003esite: googlepages.com\u003c/em\u003e ed il gioco è fatto.\nE\u0026rsquo; proprio vero fatta la legge trovato l\u0026rsquo;inganno\u003c/p\u003e","title":"Google Spam Page Creator"},{"content":"Si avete capito bene. La Microsoft regala una bella chiavetta usb. Basta andare su questa pagina cliccare sull\u0026rsquo;immagine con la chiavetta, avere ovviamente un account passport e compilare qualche form con i nostri dati personali e rispondere a un breve quiz. I tempi di arrivi vanno dalle 6 alle 8 settimane ed il motivo per cui microsoft fà questo è per confermare la sua campagna per la legalizzazione del software. Buona richiesta a tutti.\n","permalink":"https://blog.sigmalab.net/2006/03/04/chiave-usb-gratis-firmata-microsoft/","summary":"\u003cp\u003eSi avete capito bene. La Microsoft regala una bella chiavetta usb. Basta andare su \u003ca href=\"http://www.microsoft.com/windowsxp/mysterysolved/corp/default.mspx\"\u003equesta pagina\u003c/a\u003e cliccare sull\u0026rsquo;immagine con la chiavetta, avere ovviamente un account passport e compilare qualche form con i nostri dati personali e rispondere a un breve quiz. I tempi di arrivi vanno dalle 6 alle 8 settimane ed il motivo per cui microsoft fà questo è per confermare la sua campagna per la legalizzazione del software. Buona richiesta a tutti.\u003c/p\u003e","title":"Chiave usb gratis firmata Microsoft"},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/01/the-networking-issue-is-this-neither-the-integrat/","summary":"","title":"The networking issue is this, neither the integrat..."},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/01/after-the-successful-install-it-was-obvious-that/","summary":"","title":"After the successful install, it was obvious that ..."},{"content":"","permalink":"https://blog.sigmalab.net/2006/03/01/howto-macos-x86-and-the-asus-p4p800-deluxe-p4c/","summary":"","title":"HOWTO: MacOS x86 and the Asus P4P800 Deluxe, P4c, ..."},{"content":"Se non sapete scrivere ancora regular expression ecco due tool molto interessanti: il primo è un programma per windows/unix-like RegexBuddy\nmentre il secodo è un tool web regexcollectors.net. A voi la scelta.\n","permalink":"https://blog.sigmalab.net/2006/02/28/regular-expressions-for-dummies/","summary":"\u003cp\u003eSe non sapete scrivere ancora regular expression ecco due tool molto interessanti: il primo è un programma per windows/unix-like \u003ca href=\"http://www.RegexBuddy.com\"\u003eRegexBuddy\u003c/a\u003e\u003c/p\u003e\n\u003cimg width=\"100\" height=\"80\" title=\"RegexBuddy\" alt=\"screenshot\" src=\"http://www.regexbuddy.com/screens/regexbuddylinux.png\" /\u003e\n\u003cp\u003ementre il secodo è un tool web \u003ca href=\"http://www.regexcollectors.net/\"\u003eregexcollectors.net\u003c/a\u003e. A voi la scelta.\u003c/p\u003e","title":"Regular expressions for dummies"},{"content":"Si è tenuto a Roma il 24 Febbraio 2006 il primo IA Summit; voi direte cos\u0026rsquo;è ? Tanti in Italia, a bassa voce, più o meno consapevolmente, si occupano di architettura dell\u0026rsquo;informazione, organizzando sistemi di conoscenza, preparando percorsi di navigazione, creando profili utenti e scenari d\u0026rsquo;uso, etc. In un mercato difficile come quello italiano, nasce pertanto l\u0026rsquo;esigenza di creare un primo punto di contatto specificamente dedicato all\u0026rsquo;architettura dell\u0026rsquo;informazione, un terreno di discussione e d\u0026rsquo;incontro per far crescere questa comunità evidenziandone al contempo peculiarità e difficoltà quotidiane, nel tentativo di portare il web italiano verso una nuova fase fatta di qualità e maturità. Il risultato è degno di nota;\nle slide degli interventi si possono trovare qui; il wiki il blog Alcuni siti correlati : http://www.infospaces.it/wordpress/ http://lucarosati.it/ http://www.informationarchitecture.it/index.shtml ","permalink":"https://blog.sigmalab.net/2006/02/28/ia-summit-concluso/","summary":"\u003cp\u003eSi è tenuto a Roma il 24 Febbraio 2006 il primo \u003ca href=\"http://www.iasummit.it/\"\u003e\u003cstrong\u003eIA Summit\u003c/strong\u003e\u003c/a\u003e;\nvoi direte cos\u0026rsquo;è ?\n\u003cem\u003eTanti in Italia, a bassa voce, più o meno consapevolmente, si occupano di architettura dell\u0026rsquo;informazione, organizzando sistemi di conoscenza, preparando percorsi di navigazione, creando profili utenti e scenari d\u0026rsquo;uso, etc.\nIn un mercato difficile come quello italiano, nasce pertanto l\u0026rsquo;esigenza di creare un primo punto di contatto specificamente dedicato all\u0026rsquo;architettura dell\u0026rsquo;informazione, un terreno di discussione e d\u0026rsquo;incontro per far crescere questa comunità evidenziandone al contempo peculiarità e difficoltà quotidiane, nel tentativo di portare il web italiano verso una nuova fase fatta di qualità e maturità. \u003c/em\u003e\u003c/p\u003e","title":"IA Summit concluso"},{"content":"Spesso capita di imbatterci sui MIME Type ecco la lista completa!\n","permalink":"https://blog.sigmalab.net/2006/02/28/mime-types/","summary":"\u003cp\u003eSpesso capita di imbatterci sui MIME Type ecco la lista completa!\u003c/p\u003e","title":"MIME Types"},{"content":"Some points before the pretty screens.\nGMAIL notifier does not work with the hosted service. Yet.\nGoogle Talk clients do not work either, I think the official windows client does work. But, I don\u0026rsquo;t do windows.\nThe recently announced Dashboard Widgets do not work either.\nscreenshot arre offline .. sorry :(\n","permalink":"https://blog.sigmalab.net/2006/02/28/google-hosted-screenshots/","summary":"\u003cp\u003eSome points before the pretty screens.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eGMAIL notifier does not work with the hosted service. Yet.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGoogle Talk clients do not work either, I think the official windows client does work. But, I don\u0026rsquo;t do windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe recently announced Dashboard Widgets do not work either.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003escreenshot arre offline .. sorry :(\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e","title":"Google Hosted - Screenshots"},{"content":"The Gentoo Release Engineering team proudly announces the release of Gentoo Linux 2006.0. Gentoo Linux 2006.0, the first release in the 2006 series, represents improvements across many architectures since the 2005.1 release.\nMajor highlights in the release include KDE 3.4.3, GNOME 2.12.2, XFCE 4.2.2, GCC 3.4.4 and a 2.6.15 kernel. This is also the first release with the Gentoo Linux Installer officially debuting on the x86 LiveCD, which will fully replace the Universal and PackageCD set. The LiveCD also features a fully-fledged Gnome environment. Later releases will include KDE support as well as a new LiveDVD.\nThe PPC64 team has made significant improvements in its release media. IBM\u0026rsquo;s hardware donation to the team greatly helped this and ensured a smooth release. The CDs feature 64-bit kernels and 32-bit userlands rather than the previous pure 64-bit environment. Optimized stages are available for the G5 and POWER5 processors, making Gentoo the first distribution compile time optimized for the POWER5 processor via a power5 profile. The new release includes an experimental CD with full framebuffer support for dual-core G5 machines along with thermal management features. This makes Gentoo the first to market with release media with this level of support.\nPPC and PPC64 profiles received further reorganization. They now match those of other 32/64-bit architectures such as SPARC and MIPS, unifying the look of the tree and allowing easier creation of specific profiles (for example, for server use) in the future. The PPC discs improve support for newer Apple laptops such as the last series of PowerBooks, which 2005.1 did not support, and feature improved OldWorld support with BootX on the universal CDs. The PPC team now produces the PackageCDs in a G4 and a ppc-generic configuration, especially useful for older and slower machines.\nThe Hardened team is pleased to release both 2.4 and 2.6 kernel targeted stages for the x86 platform. The previously experimental non-multilib AMD64 stages are now part of the 2006.0 release, while Hardened Gentoo with multilib on AMD64 has become possible and the team is releasing experimental stages.\nThe 2006.0 AMD64 release moves EM64T support out of the experimental realm. The InstallCDs feature support for NVIDIA SATA and for SysKonnect Yukon2 network cards as well as the inclusion of 32-bit Java Support. An experimental LiveCD is also available, featuring the Gentoo Linux Installer.\nThe Alpha team now provides split NPTL profiles as part of the 2006.0 release \u0026ndash; NPTL must use a 2.6 kernel, and those who require a 2.4 kernel or do not wish to enable NPTL can use the no-nptl subprofile instead to not take advantage of the new threading model. Stage tarballs are now provided for both variants, and the InstallCD provides both 2.4 and 2.6 kernels.\nSPARC has moved to GCC 3.4.5 from the older 3.3 series and also to glibc 2.3.5 from 2.3.3 \u0026ndash; the profile features a 2.6 kernel and headers. However, this feature remains experimental and the SPARC team built the release media with the 2.4 subprofile. Testing from SGI Quality Assurance allowed the IA64 team to update its InstallCD to boot on SGI Prism machines.\nGentoo Linux is a community-driven project committed to producing a high-quality open source distribution; more information regarding this release, such as detailed release notes will be available on the Gentoo Release Engineering team\u0026rsquo;s project page.\nYou may obtain Gentoo Linux 2006.0 via our bouncer system, or if you prefer, contribute to the available bandwith by using our BitTorrent tracker.\n","permalink":"https://blog.sigmalab.net/2006/02/28/gentoo-20060/","summary":"\u003cp\u003eThe Gentoo Release Engineering team proudly announces the release of Gentoo Linux 2006.0. Gentoo Linux 2006.0, the first release in the 2006 series, represents improvements across many architectures since the 2005.1 release.\u003c/p\u003e\n\u003cp\u003eMajor highlights in the release include KDE 3.4.3, GNOME 2.12.2, XFCE 4.2.2, GCC 3.4.4 and a 2.6.15 kernel. This is also the first release with the Gentoo Linux Installer officially debuting on the x86 LiveCD, which will fully replace the Universal and PackageCD set. The LiveCD also features a fully-fledged Gnome environment. Later releases will include KDE support as well as a new LiveDVD.\u003c/p\u003e","title":"Gentoo 2006.0"},{"content":"Cos\u0026rsquo;è direte voi? E\u0026rsquo; un tool visuale per creare rapidamente dal proprio browser pagine web. L\u0026rsquo;esperimento che ha fatta il nostro amico Folletto ci permette di avere un commento da parte di una persona competente :\nL'interfaccia web è molto semplice e fa uso di una serie di templates predefiniti e mi pare generi un codice HTML piuttosto pulito, sempre tenendo conto comunque che si tratta di un tool semplice e semplificato. Non posso postare il mio commento in quanto non ho potuto provarlo di persona in quanto per ora il servizio (come al solito con le novità google) è stato limitato a poche persone. Se riuscite a provarlo non esitate a postare i vostri commenti. ","permalink":"https://blog.sigmalab.net/2006/02/28/google-pages/","summary":"\u003cp\u003eCos\u0026rsquo;è direte voi? E\u0026rsquo; un tool visuale per creare rapidamente dal proprio browser pagine web. L\u0026rsquo;esperimento che ha fatta il nostro amico \u003ca href=\"http://im.digitalhymn.com/\"\u003eFolletto\u003c/a\u003e ci permette di avere un \u003ca href=\"http://im.digitalhymn.com/?x=cms\u0026amp;fx=article\u0026amp;id=351\"\u003ecommento\u003c/a\u003e da parte di una persona competente :\u003c/p\u003e\n\u003cblockquote\u003eL'interfaccia web è molto semplice e fa uso di una serie di templates predefiniti e mi pare generi un codice HTML piuttosto pulito, sempre tenendo conto comunque che si tratta di un tool semplice e semplificato.\u003c/blockquote\u003e\nNon posso postare il mio commento in quanto non ho potuto provarlo di persona in quanto per ora il servizio (come al solito con le novità google) è stato limitato a poche persone.\nSe riuscite a \u003ca href=\"http://pages.google.com/\"\u003eprovarlo\u003c/a\u003e non esitate a postare i vostri commenti.","title":"Google Pages"},{"content":"E\u0026rsquo; si il caro amico MacGyver è tornato in uno spot della mastercard ;)\n","permalink":"https://blog.sigmalab.net/2006/02/27/macgyver-returns/","summary":"\u003cp\u003eE\u0026rsquo; si il caro amico MacGyver è tornato in uno \u003ca href=\"http://priceless.com/film/worldpremiere.html\"\u003espot \u003c/a\u003edella mastercard ;)\u003c/p\u003e","title":"MacGyver Returns"},{"content":"Stupendo, finalmente qualcuno ha fatto un datasheet decente per Prototype. E\n","permalink":"https://blog.sigmalab.net/2006/02/27/prototype-datasheet/","summary":"\u003cp\u003eStupendo, finalmente qualcuno ha fatto un \u003ca href=\"http://www.snook.ca/archives/000531.php\"\u003edatasheet decente per Prototype\u003c/a\u003e. E\u003c/p\u003e","title":"Prototype datasheet"},{"content":"If you need some nifty url rewriting like mod_rewrite for apache I found this sweet J2EE filter called UrlRewrite.\n","permalink":"https://blog.sigmalab.net/2006/02/24/urlrewrite-filter/","summary":"\u003cp\u003eIf you need some nifty url rewriting like mod_rewrite for apache I found this sweet J2EE filter called \u003ca href=\"http://tuckey.org/urlrewrite/\"\u003eUrlRewrite\u003c/a\u003e.\u003c/p\u003e","title":"UrlRewrite Filter"},{"content":"","permalink":"https://blog.sigmalab.net/2006/02/21/my-first-impact-with-the-mvc-concept-was-through-t/","summary":"","title":"My first impact with the MVC concept was through t..."},{"content":"Da tempo seguo alcuni blog di persone che si interessano di libertà digitale, la questione è abbastanza calda e ovviamente mai reclamizzata in TV o nei giornali. Non ultima la Direttiva 2004/48 CE che è stata approvata in gran segreto per ovvi motivi. Primo tra tutti la travisazione nei punti chiave della Direttiva stessa. Infatti essa permettere azioni giudiziarie repressive contro providers i cui utenti saranno ritenuti colpevoli di violazione del diritto di autore sulla base di semplici supposizioni, senza alcun riscontro oggettivo. Inoltre se qualcuno decide che violate una proprietà intellettuale (confusa appositamente con la proprietà industriale) ed innesca attraverso la magistratura un provvedimento restrittivo di urgenza che poi si rivela senza fondamento non è previsto alcun risarcimento o alcuna rivalsa. Tale possibilità era prevista nella direttiva europea, ma è stranamente scomparsa dal recepimento approvato in Italia in gran segreto. ","permalink":"https://blog.sigmalab.net/2006/02/21/libert/","summary":"\u003cp\u003eDa tempo seguo alcuni blog di persone che si interessano di libertà digitale, la questione è abbastanza calda e ovviamente mai reclamizzata in TV o nei giornali.\nNon ultima la \u003ca href=\"http://www.ikaro.net/articoli/cnt/direttiva_frattini-00249.html\"\u003eDirettiva 2004/48 CE\u003c/a\u003e che è stata approvata in gran segreto per ovvi motivi. Primo tra tutti la travisazione nei punti chiave della Direttiva stessa. Infatti essa \u003cstrong\u003epermettere azioni giudiziarie repressive\u003c/strong\u003e contro providers i cui utenti saranno ritenuti colpevoli di violazione del diritto di autore sulla base di semplici supposizioni, \u003cstrong\u003esenza alcun riscontro oggettivo\u003c/strong\u003e.\nInoltre se qualcuno decide che violate una proprietà intellettuale (confusa appositamente con la proprietà industriale) ed innesca attraverso la magistratura un provvedimento restrittivo di urgenza che poi si rivela senza fondamento non è previsto alcun risarcimento o alcuna rivalsa.\n\u003cstrong\u003eTale possibilità era prevista nella direttiva europea, ma è stranamente scomparsa dal recepimento approvato in Italia in gran segreto. \u003c/strong\u003e\u003c/p\u003e","title":"Libertà ?"},{"content":"Java source is a site where you can find many open source Java libraries organized by category.\n","permalink":"https://blog.sigmalab.net/2006/02/21/java-open-source-stuff/","summary":"\u003cp\u003e\u003ca href=\"http://www.java-source.net/\"\u003eJava source\u003c/a\u003e is a site where you can find many open source Java libraries organized by category.\u003c/p\u003e","title":"Java open source stuff"},{"content":"The RIFE framework lead developer just posted a blog post asking user feedback for the best/easiest/more-intuitive way to implement the templating for RIFE. I\u0026rsquo;d go with regular tags because IDE\u0026rsquo;s support them, but I must say that the Velocity and Tapestry approach looks interesting as well. I can\u0026rsquo;t say I like neither the current nor the processing instruction variant syntax, am I missing out something? My objection to Velocity/Tapestry/FreeMarker and other alternative approaches is that IDE\u0026rsquo;s don\u0026rsquo;t offer as good support as JSP taglibs or JSF. These communities should try to extend the eclipse WTP editor and NetBeans in order to speed up the syntax learning path. It will be interesting also to see what new syntax will JSP 2.1 introduce to ease integration with JSF as well.\n","permalink":"https://blog.sigmalab.net/2006/02/20/call-to-action-for-all-rife-ers-and-not/","summary":"\u003cp\u003eThe RIFE framework lead developer just posted a \u003ca href=\"http://rifers.org/blogs/gbevin/2006/2/19/which_syntax_looks_best_to_you\"\u003eblog post\u003c/a\u003e asking user feedback for the best/easiest/more-intuitive way to implement the templating for RIFE. I\u0026rsquo;d go with regular tags because IDE\u0026rsquo;s support them, but I must say that the Velocity and Tapestry approach looks interesting as well. I can\u0026rsquo;t say I like neither the current nor the processing instruction variant syntax, am I missing out something?\nMy objection to Velocity/Tapestry/FreeMarker and other alternative approaches is that IDE\u0026rsquo;s don\u0026rsquo;t offer as good support as JSP taglibs or JSF. These communities should try to extend the eclipse WTP editor and NetBeans in order to speed up the syntax learning path.\nIt will be interesting also to see what new syntax will JSP 2.1 introduce to ease integration with JSF as well.\u003c/p\u003e","title":"Call to Action for all RIFE-ers and not"},{"content":"These are some main Java blogging communities. If you know of any other the you think it\u0026rsquo;s important, please comment and I\u0026rsquo;ll add it to the list. Thank you! :) Java.net Weblogs Planet JDK JRoller\n","permalink":"https://blog.sigmalab.net/2006/02/20/java-blog-communities/","summary":"\u003cp\u003eThese are some main Java blogging communities. If you know of any other the you think it\u0026rsquo;s important, please comment and I\u0026rsquo;ll add it to the list. Thank you! :)\n\u003ca href=\"http://weblogs.java.net/\"\u003eJava.net Weblogs\u003c/a\u003e\n\u003ca href=\"http://planetjdk.org/\"\u003ePlanet JDK\u003c/a\u003e\n\u003ca href=\"http://www.jroller.com/\"\u003eJRoller\u003c/a\u003e\u003c/p\u003e","title":"Java blog communities"},{"content":"My first impact with the MVC concept was through the book by Hans Bergsten JavaServer Pages. Without realizing it I had a working MVC framework that did it\u0026rsquo;s part in getting me a excellent grade on my Web Application exam, and that makes you think and note even subtle differences between what\u0026rsquo;s out there. Then an opportunity came out to build a real-world money-making J2EE app and I hopped aboard. The choice was made to lean on the Struts framework 1.2.x which was fine by me because I always wanted to go deeper in it\u0026rsquo;s architecture to better understand it and to improve my own framework (no pretensions here, I did it for fun, not because I thought it was better). FFD to this day. Today you can see many new things coming into place; Beehive builds on top of Struts and brings in the concept of Page Flow and Components and uses annotations, however there\u0026rsquo;s some clunky code gen that needs to be done as well. Spring MVC does some incredible things in keeping stuff framework-agnostic and allows various ways to generate content (one nasty thing about Struts is that it always needs a mapping as an endpoint, that means you can\u0026rsquo;t map to null and use the response object to spit out stuff like pdf\u0026rsquo;s, which might be a bad idea anyway as that should be the View\u0026rsquo;s responsibility but if you\u0026rsquo;re in the view you can\u0026rsquo;t take use of Strut\u0026rsquo;s mappings to go to an error endpoint) and also plans introducing the Spring WebFlow package. A strong feature about it is that they started from the beginning on focusing on the interfaces so they aren\u0026rsquo;t locked in on extending an Action like Struts and they support the use of the domain model instead of the form beans that you\u0026rsquo;d use with Struts. In the mean time another MVC framework has also gain attention and it\u0026rsquo;s called WebWork. Infact, it features many of the strong sides of Spring MVC and adds some more (latest cool stuff is with including ajax stuff thanks to dojo) which is why the Stuts people have sit down with the WebWork people and decided that the next generation of request based Struts (they have a component JSF-based offer as well called Shale) will be based on WebWork. In the mean time, classic Stuts is still being developed and it\u0026rsquo;s going in it\u0026rsquo;s 1.3 incarnation that\u0026rsquo;s about to land on us. They\u0026rsquo;ve included the commons-chain library that gave them a better way to re-implement the RequestProcessor thanks to the Chain of Responsibility design pattern. Other very important thing is that you don\u0026rsquo;t have to extend org.apache.struts.action.Action anymore but you can focus on implementing the Command interface and a added bonus you can map a chain in your struts xml configuration file. I really missed the idea of a chain in Struts 1.2.x so this is a very compelling reason to switch. The article features also a way of grouping more actions in one (like CRUD stuff in a DispatchAction). All in all I found this article at infonoia very interesting and I can\u0026rsquo;t wait to see what interesting subject they\u0026rsquo;ll include soon.\n","permalink":"https://blog.sigmalab.net/2006/02/19/struts-evolution/","summary":"\u003cp\u003eMy first impact with the MVC concept was through the book by \u003ca href=\"http://www.oreillynet.com/cs/catalog/view/au/138\"\u003eHans Bergsten\u003c/a\u003e \u003ca href=\"http://www.oreilly.com/catalog/jserverpages3/index.html?CMP=IL7015\"\u003eJavaServer Pages\u003c/a\u003e. Without realizing it I had a working MVC framework that did it\u0026rsquo;s part in getting me a excellent grade on my Web Application exam, and that makes you think and note even subtle differences between what\u0026rsquo;s out there. Then an opportunity came out to build a real-world money-making J2EE app and I hopped aboard. The choice was made to lean on the Struts framework 1.2.x which was fine by me because I always wanted to go deeper in it\u0026rsquo;s architecture to better understand it and to improve my own framework (no pretensions here, I did it for fun, not because I thought it was better).\nFFD to this day. Today you can see many new things coming into place; Beehive builds on top of Struts and brings in the concept of Page Flow and Components and uses annotations, however there\u0026rsquo;s some clunky code gen that needs to be done as well. Spring MVC does some incredible things in keeping stuff framework-agnostic and allows various ways to generate content (one nasty thing about Struts is that it always needs a mapping as an endpoint, that means you can\u0026rsquo;t map to null and use the response object to spit out stuff like pdf\u0026rsquo;s, which might be a bad idea anyway as that should be the View\u0026rsquo;s responsibility but if you\u0026rsquo;re in the view you can\u0026rsquo;t take use of Strut\u0026rsquo;s mappings to go to an error endpoint) and also plans introducing the Spring WebFlow package. A strong feature about it is that they started from the beginning on focusing on the interfaces so they aren\u0026rsquo;t locked in on extending an Action like Struts and they support the use of the domain model instead of the form beans that you\u0026rsquo;d use with Struts.\nIn the mean time another MVC framework has also gain attention and it\u0026rsquo;s called WebWork. Infact, it features many of the strong sides of Spring MVC and adds some more (latest cool stuff is with including ajax stuff thanks to dojo) which is why the Stuts people have sit down with the WebWork people and decided that the next generation of request based Struts (they have a component JSF-based offer as well called Shale) will be based on WebWork.\nIn the mean time, classic Stuts is still being developed and it\u0026rsquo;s going in it\u0026rsquo;s 1.3 incarnation that\u0026rsquo;s about to land on us. They\u0026rsquo;ve included the commons-chain library that gave them a better way to re-implement the RequestProcessor thanks to the Chain of Responsibility design pattern. Other very important thing is that you don\u0026rsquo;t have to extend org.apache.struts.action.Action anymore but you can focus on implementing the Command interface and a added bonus you can map a chain in your struts xml configuration file. I really missed the idea of a chain in Struts 1.2.x so this is a very compelling reason to switch.\nThe article features also a way of grouping more actions in one (like CRUD stuff in a DispatchAction).\nAll in all I found \u003ca href=\"http://www.infonoia.com/en/content.jsp?d=inf.05.06\"\u003ethis article at infonoia \u003c/a\u003every interesting and I can\u0026rsquo;t wait to see what interesting subject they\u0026rsquo;ll include soon.\u003c/p\u003e","title":"Struts evolution"},{"content":"This article demonstrates a innovative way to use the OSGi framework within a Web application. I belive the force of OSGi to provide a clean plug-in approach to application development could lead to a whole new approach to mantainence and development of J2EE apps (I think there is also a .Net implementation of OSGi so that could go for ASP.NET as well). Potentially you could dynamicly extend/change your web-app on the fly. Something that it\u0026rsquo;s very hard to do today and it would lead to easy extendibility of your application having some clean point cuts on how do they fit together.\n","permalink":"https://blog.sigmalab.net/2006/02/19/osgi-and-web-applications/","summary":"\u003cp\u003e\u003ca href=\"http://www.infonoia.com/en/content.jsp?d=inf.05.09\"\u003eThis\u003c/a\u003e article demonstrates a innovative way to use the OSGi framework within a Web application. I belive the force of OSGi to provide a clean plug-in approach to application development could lead to a whole new approach to mantainence and development of J2EE apps (I think there is also a .Net implementation of OSGi so that could go for ASP.NET as well). Potentially you could dynamicly extend/change your web-app on the fly. Something that it\u0026rsquo;s very hard to do today and it would lead to easy extendibility of your application having some clean point cuts on how do they fit together.\u003c/p\u003e","title":"OSGi and Web applications"},{"content":"Ti pareva che IE funzionasse? sembra che sia IE 6, che IE 7 beta siano afflitte da questo bel bug : se usate onchange (codice statico non generato dinamicamente) per eseguire delle operazioni alla fine della funzione il focus rimane sull\u0026rsquo;oggetto chiamante creando quindi uno specie di loop da cui non potete uscire. Per risolvere invece di usare onchange ho usato onblur, sicuramente non è il massimo ma non sono riuscito a risolvere. C\u0026rsquo;è una possibile soluzione su questo sito ma con il mio browser non ha funzionato. Gironzolando quindi per la rete alla ricerca di possibili soluzioni mi sono imbattuto in vari siti Javascript; posto qui di seguito quelli che ho trovato più interessanti :\nhttp://www.garybeene.com/vb/tut-js.htm http://www.comptechdoc.org/independent/web/cgi/javamanual/ http://www.irt.org/script/940.htm http://www.quirksmode.org/js/introevents.html http://www.quirksmode.org/js/events_compinfo.html ","permalink":"https://blog.sigmalab.net/2006/02/18/ie-colpisce-ancora-allinsegna-degli-eventi/","summary":"\u003cp\u003eTi pareva che IE funzionasse? sembra che sia IE 6, che IE 7 beta siano afflitte da questo bel bug : se usate \u003cstrong\u003eonchange\u003c/strong\u003e (codice statico non generato dinamicamente) per eseguire delle operazioni alla fine della funzione il focus rimane sull\u0026rsquo;oggetto chiamante creando quindi uno specie di loop da cui non potete uscire. Per risolvere invece di usare \u003cstrong\u003eonchange \u003c/strong\u003eho usato \u003cstrong\u003eonblur\u003c/strong\u003e, sicuramente non è il massimo ma non sono riuscito a risolvere. C\u0026rsquo;è una possibile soluzione su \u003ca href=\"http://ewbi.blogs.com/develops/2004/12/ie_changing_a_t.html\"\u003equesto \u003c/a\u003esito ma con il mio browser non ha funzionato.\nGironzolando quindi per la rete alla ricerca di possibili soluzioni mi sono imbattuto in vari siti Javascript; posto qui di seguito quelli che ho trovato più interessanti :\u003c/p\u003e","title":"IE colpisce ancora all'insegna degli eventi"},{"content":"E questo quello che promettono i gestori del sito www.listible.com, un sito ancora in versione beta che sfrutta il social bookmarking per creare liste di ogni tipo potenzialmente utili a scovare quello che altri navigatori hanno trovato interessante sulla rete.\nIl sito è in lingua inglese ma merita senza dubbio una visita.\nLink di riferimento: http://www.listible.com/\n","permalink":"https://blog.sigmalab.net/2006/02/18/la-via-pi-veloce-per-trovare-risorse-in-internet/","summary":"\u003cp\u003eE questo quello che promettono i gestori del sito \u003ca href=\"http://www.listible.com\"\u003e\u003ca href=\"https://www.listible.com\"\u003ewww.listible.com\u003c/a\u003e\u003c/a\u003e, un sito ancora in versione beta che sfrutta il social bookmarking per creare liste di ogni tipo potenzialmente utili a scovare quello che altri navigatori hanno trovato interessante sulla rete.\u003c/p\u003e\n\u003cp\u003eIl sito è in lingua inglese ma merita senza dubbio una visita.\u003c/p\u003e\n\u003cp\u003eLink di riferimento: \u003ca href=\"http://www.listible.com/\"\u003ehttp://www.listible.com/\u003c/a\u003e\u003c/p\u003e","title":"La via più veloce per trovare risorse in Internet"},{"content":"vedi http://gentoo.zugaina.org/\n","permalink":"https://blog.sigmalab.net/2006/02/11/ycarus-gentoo-ebuild/","summary":"\u003cp\u003evedi \u003ca href=\"http://gentoo.zugaina.org/\"\u003ehttp://gentoo.zugaina.org/\u003c/a\u003e\u003c/p\u003e","title":"Ycarus Gentoo ebuild"},{"content":"Volete crearvi un server in casa, tutto sulla vostra scrivania? Allora i Mac Mini sono la soluzione che fa per voi, ed i risultati possono essere molto professionali. Basta un investimento, una discreta manualità, tanto coraggio e questo tutorial completo.\n","permalink":"https://blog.sigmalab.net/2006/02/11/costruire-un-server-con-mac-mini/","summary":"\u003cp\u003eVolete crearvi un server in casa, tutto sulla vostra scrivania? Allora i Mac Mini sono la soluzione che fa per voi, ed i risultati possono essere molto professionali. Basta un investimento, una discreta manualità, tanto coraggio e questo \u003ca href=\"http://www.metaskills.net/blog/heuristics/networking/mini-network-with-a-big-xserve-style\"\u003etutorial completo\u003c/a\u003e.\u003c/p\u003e","title":"Costruire un server con Mac Mini"},{"content":"Ebbene si oggi ho scoperto questa grande verità, infatti se voi scrivete dell\u0026rsquo;html e settate un\u0026rsquo;evento IE lo interpreterà correttamente, ma se provate a creare dell\u0026rsquo;HTML dinamicamente e ad un\u0026rsquo;elemento proverete a dare il classico\n//input è un'elemento DOM input.setAttribute('onchange','change(this);');non otterrete gli effetti sperati. La spiegazione sta in come IE funziona, non ha i listener e per risolvere il problema bisogna ricorrere a questo escamotage : var ie = document.all ? 1 : 0 if (ie == 1) { input.onchange = function (evt) { if( !evt ) { evt = window.event; } //ottengo l'entità che ha lanciato l'evento chiamante = evt.srcElement; }; }Al riguardo qui trovate un articolo al riguardo e qui le DOM properties in generale. EDIT: altro articolo\n","permalink":"https://blog.sigmalab.net/2006/02/07/ie-supporta-gli-eventi-solo-a-meta/","summary":"\u003cp\u003eEbbene si oggi ho scoperto questa grande verità, infatti se voi scrivete dell\u0026rsquo;html e settate un\u0026rsquo;evento IE lo interpreterà correttamente, ma se provate a creare dell\u0026rsquo;HTML dinamicamente e ad un\u0026rsquo;elemento proverete a dare il classico\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-js\"\u003e //input è un'elemento DOM\ninput.setAttribute('onchange','change(this);');\u003c/code\u003e\u003c/pre\u003enon otterrete gli effetti sperati. La \u003ca href=\"http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/attachevent.asp\"\u003espiegazione \u003c/a\u003esta in come IE funziona, non ha i \u003cem\u003elistener\u003c/em\u003e e per risolvere il problema bisogna ricorrere a questo escamotage :\n\u003cpre\u003e\u003ccode class=\"language-js\"\u003e var ie = document.all ? 1 : 0\nif (ie == 1) {\ninput.onchange = function (evt) {\nif( !evt ) { evt = window.event; }\n//ottengo l'entità che ha lanciato l'evento\nchiamante = evt.srcElement;\n};\n}\u003c/code\u003e\u003c/pre\u003eAl riguardo qui trovate un \u003ca href=\"http://www.codecomments.com/archive298-2004-7-244684.html\"\u003earticolo al riguardo\u003c/a\u003e e \u003ca href=\"http://www.howtocreate.co.uk/tutorials/texterise.php?dom=1\"\u003equi\u003c/a\u003e le DOM properties in generale.\n\u003cp\u003eEDIT: \u003ca href=\"http://www.howtocreate.co.uk/wrongWithIE/?chapter=Event+Objects\"\u003ealtro articolo\u003c/a\u003e\u003c/p\u003e","title":"IE supporta gli eventi solo a meta"},{"content":"Ecco un HOWTO scritto da un\u0026rsquo;italiano su come miglioare la propria sicurezza sulla rete, usando quel programmino dal nome altisonante TOR. L\u0026rsquo;aricolo è volendo una breve guida ed introduzione su questo mondo ma di sicuro è molto utile per chi ne sa già qualcosa come me e per chi invece non ne sa nulla.\n","permalink":"https://blog.sigmalab.net/2006/02/07/tor-guida-x-anonimato-web-in-30-secondi/","summary":"\u003cp\u003eEcco un \u003ca href=\"http://www.lastknight.com/tor/\"\u003eHOWTO\u003c/a\u003e scritto da un\u0026rsquo;\u003ca href=\"http://www.flickr.com/photos/lastknight/21635573/\"\u003eitaliano\u003c/a\u003e su come miglioare la propria sicurezza sulla rete, usando quel programmino dal nome altisonante \u003ca href=\"http://tor.eff.org/\"\u003eTOR\u003c/a\u003e. L\u0026rsquo;aricolo è volendo una breve guida ed introduzione su questo mondo ma di sicuro è molto utile per chi ne sa già qualcosa come me e per chi invece non ne sa nulla.\u003c/p\u003e","title":"Tor: Guida x anonimato web in 30 secondi"},{"content":"Non posso non postare questo blog che ho trovato in rete, era da tempo che cercavo di capire come facessero i vari venditori a poter aumentare il rank delle pagine senza pagare i motori di ricerca; ecco svelato il trucco perchè solo di trutto e di truffa si tratta. Ma non voglio antiparvi nulla vi rimando all\u0026rsquo;articolo affinche possiate giudicare voi che leggete.\n","permalink":"https://blog.sigmalab.net/2006/02/07/seo-illegali-nel-legale/","summary":"\u003cp\u003eNon posso non postare questo \u003ca href=\"http://www.lastknight.com/articoli/seo-e-motori-di-ricerca/\"\u003eblog\u003c/a\u003e che ho trovato in rete, era da tempo che cercavo di capire come facessero i vari venditori a poter aumentare il rank delle pagine senza pagare i motori di ricerca; ecco svelato il trucco perchè solo di trutto e di truffa si tratta. Ma non voglio antiparvi nulla vi rimando all\u0026rsquo;\u003ca href=\"http://www.lastknight.com/articoli/seo-e-motori-di-ricerca/\"\u003earticolo\u003c/a\u003e affinche possiate giudicare voi che leggete.\u003c/p\u003e","title":"SEO illegali nel legale"},{"content":"UIMA, ecco il nome di questo framework, fornisce la base per nuove applicazioni in grado di estrarre significato da informazioni non strutturate. E\u0026rsquo; molto interessante cercare di dare un senso strutturato a informazioni che non posseggono una struttura dichiarata. Per approfondire il sito su sourceforge è questo : http://uima-framework.sourceforge.net/ Buona lettura.\n","permalink":"https://blog.sigmalab.net/2006/02/05/ibm-rende-disponibile-tecnologie-avanzate-di-ricerca-e/","summary":"\u003cp\u003e\u003ca href=\"http://uima-framework.sourceforge.net/\"\u003eUIMA\u003c/a\u003e, ecco il nome di questo framework, fornisce la base per nuove applicazioni in grado di estrarre significato da informazioni non strutturate. E\u0026rsquo; molto interessante cercare di dare un senso strutturato a informazioni che non posseggono una struttura dichiarata. Per approfondire il sito su sourceforge è questo : \u003ca href=\"http://uima-framework.sourceforge.net/\"\u003e\u003ca href=\"http://uima-framework.sourceforge.net/\"\u003ehttp://uima-framework.sourceforge.net/\u003c/a\u003e\u003c/a\u003e\nBuona lettura.\u003c/p\u003e","title":"IBM rende disponibile tecnologie avanzate di ricerca e"},{"content":"Intro VMWare lets you run another computer in your computer. There are times when you need to check if something \u0026ldquo;just works\u0026rdquo; on a different platform, perhaps so you can hassle your vendor about it :) Other times, you might just want to see how a different distribution fits together.\nHow to use?\nGet the free VMWare Player Download the image you want to use Unzip it Load the image in VMWare player Image specs For create this you can use : a web-tool how: VmxForm A little tutorial Intresting tutorial Dowloads? Yes, they are Here and the official dowload page ","permalink":"https://blog.sigmalab.net/2006/01/27/vmware-come-ti-virutalizzo-la-macchina/","summary":"\u003cp\u003e\u003cstrong\u003eIntro\u003c/strong\u003e\nVMWare lets you run another computer in your computer. There are times when you need to check if something \u0026ldquo;just works\u0026rdquo; on a different platform, perhaps so you can hassle your vendor about it :) Other times, you might just want to see how a different distribution fits together.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow to use?\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\t\u003cli\u003eGet the free VMWare Player\u003c/li\u003e\n\t\u003cli\u003eDownload the image you want to use\u003c/li\u003e\n\t\u003cli\u003eUnzip it\u003c/li\u003e\n\t\u003cli\u003eLoad the image in VMWare player\u003c/li\u003e\n\u003c/ol\u003e\n\u003cstrong\u003eImage specs\u003c/strong\u003e\nFor create this you can use :\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.consolevision.com/members/dcgrendel/vmxform.html\"\u003ea web-tool how: VmxForm\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.hackaday.com/entry/1234000153064739/\"\u003eA little tutorial\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://www.davidlaporte.org/tutorials/ghostinthemachine.php\"\u003eIntresting tutorial\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cstrong\u003eDowloads?\u003c/strong\u003e\nYes, they are\n\u003ca href=\"http://www.thoughtpolice.co.uk/vmware/\"\u003eHere\u003c/a\u003e and the \u003ca href=\"http://www.vmware.com/vmtn/vm/community.html\"\u003eofficial dowload page\u003c/a\u003e","title":"VMWare come ti virutalizzo la macchina"},{"content":"Necessità di usare profili multipli di Firefox? ma soprattutto versioni multiple di Firefox? nessuno fino ad ora aveva realizzato un semplice programma per fare ciò, nonostante l\u0026rsquo;idea di \u0026ldquo;Portable Firefox\u0026rdquo; fosse diffusa; ecco che il nostro amico Folletto Malefico ha pensato di realizzare per noi questo interessante tool dal nome autoesplicativo PortableFirefox CX. L\u0026rsquo;unica pecca da segnalare che è solo per MacOs X\n","permalink":"https://blog.sigmalab.net/2006/01/27/portablefirefox-cx/","summary":"\u003cp\u003eNecessità di usare profili multipli di Firefox? ma soprattutto versioni multiple di Firefox? nessuno fino ad ora aveva realizzato un semplice programma per fare ciò, nonostante l\u0026rsquo;idea di \u0026ldquo;Portable Firefox\u0026rdquo; fosse diffusa; ecco che il nostro amico \u003ca href=\"http://im.digitalhymn.com/\"\u003eFolletto Malefico\u003c/a\u003e ha pensato di realizzare per noi questo interessante tool dal nome autoesplicativo \u003ca href=\"http://www.digitalhymn.com/projects/porfire\"\u003ePortableFirefox CX\u003c/a\u003e. L\u0026rsquo;unica pecca da segnalare che è solo per MacOs X\u003c/p\u003e\n\u003ccenter\u003e\n\u003cimg title=\"screenshot PortFireCx\" alt=\"PortableFirefoxCX\" src=\"http://www.digitalhymn.com/projects/porfire/porfire_interface.jpg\" /\u003e\n\u003c/center\u003e","title":"PortableFirefox CX"},{"content":"An easy way to provide a way to play mp3 files on your web page. Get it here.\n","permalink":"https://blog.sigmalab.net/2006/01/19/delicious-javascript-mp3-player/","summary":"\u003cp\u003eAn easy way to provide a way to play mp3 files on your web page. Get it \u003ca href=\"http://del.icio.us/help/playtagger\"\u003ehere\u003c/a\u003e.\u003c/p\u003e","title":"Delicious javascript mp3 player"},{"content":"In questi giorni sono alle prese con la necessita di avere un servizio che mi consenta di visualizzare il carico dei vari demoni che girano su questo server; per la mail ho trovato MailGraph che è estremamente performante e supporta il formato di logging Metalog. Il problema nasce quando spamassassin non supporta metalog e quindi i log risultano duri da digerire a Mailgraph ho quindi dovuto ingegnarmi e scoprire come funziona per poterlo modificare. Mailgraph si basa sugli rrdtool [Howto] una interessante utiliti che permette di generare diagrammi statistici molto rapidamente; lo script rrdtool che mi interessava è rrdupdate che funziona cosi : rrdtool update yourfile.rrd N:12:3:22 dove N dice allo script di prendere il timestamp attuale mentre 12:3:22 sono 3 valori da inserire nelle rispettive 3 colonne della tabella specificata in .rrd (rddtool create\u0026hellip;) Mailgraph usa 2 file (/var/lib/mailgraph/) : -rw-r\u0026ndash;r\u0026ndash; 1 root root 55192 17 gen 14:59 mailgraph.rrd -rw-r\u0026ndash;r\u0026ndash; 1 root root 28104 17 gen 14:59 mailgraph_virus.rrd il prima ha 4 campi\n1 =\u003e send 2 =\u003e recived 3 =\u003e reject 4 =\u003e bounced il secondo solo 2 1 =\u003e virus 2 =\u003e spam quindi basta dare questi comandi per incrementare 1 delle colonne quando avviene un dato evento (es: reject) rrdupdate mailgraph.rrd N:0:0:1:0 E cosi ora potete avere le vostre statistiche senza colpo ferire. ","permalink":"https://blog.sigmalab.net/2006/01/15/software-per-statistiche-parte-1/","summary":"\u003cp\u003eIn questi giorni sono alle prese con la necessita di avere un servizio che mi consenta di visualizzare il carico dei vari demoni che girano su questo server; per la mail ho trovato \u003ca href=\"http://people.ee.ethz.ch/~dws/software/mailgraph\"\u003eMailGraph\u003c/a\u003e che è estremamente performante e supporta il formato di logging Metalog. Il problema nasce quando spamassassin non supporta metalog e quindi i log risultano duri da digerire a \u003cem\u003eMailgraph\u003c/em\u003e ho quindi dovuto ingegnarmi e scoprire come funziona per poterlo modificare. \u003cem\u003eMailgraph\u003c/em\u003e si basa sugli \u003ca href=\"http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/\"\u003errdtool\u003c/a\u003e [\u003ca href=\"http://ds9a.nl/rrd-mini-howto/cvs/rrd-mini-howto/output/rrd-mini-howto-1.html#ss1.2\"\u003eHowto\u003c/a\u003e] una interessante utiliti che permette di generare diagrammi statistici molto rapidamente; lo script rrdtool che mi interessava è \u003cstrong\u003errdupdate\u003c/strong\u003e che funziona cosi :\n\u003ccode\u003e\nrrdtool update yourfile.rrd N:12:3:22\n\u003c/code\u003e\ndove N dice allo script di prendere il timestamp attuale mentre 12:3:22 sono 3 valori da inserire nelle rispettive 3 colonne della tabella specificata in .rrd (rddtool create\u0026hellip;)\n\u003cem\u003eMailgraph\u003c/em\u003e usa 2 file (\u003cem\u003e/var/lib/mailgraph/\u003c/em\u003e) :\n\u003ccode\u003e\n-rw-r\u0026ndash;r\u0026ndash;  1 root root 55192 17 gen 14:59 mailgraph.rrd\n-rw-r\u0026ndash;r\u0026ndash;  1 root root 28104 17 gen 14:59 mailgraph_virus.rrd\n\u003c/code\u003e\nil prima ha 4 campi\u003c/p\u003e","title":"Software per statistiche - parte 1"},{"content":"The eclipse foundation proposes to jump-start another tool project, this time concerning Php. This doesn\u0026rsquo;t surprise me and I\u0026rsquo;d expect Zend or Macromedia to be on board for this baby.\n","permalink":"https://blog.sigmalab.net/2006/01/09/eclipse-php-ide-proposal/","summary":"\u003cp\u003eThe eclipse foundation proposes to \u003ca href=\"http://www.eclipse.org/proposals/php-ide/\"\u003ejump-start\u003c/a\u003e another tool project, this time concerning Php.  This doesn\u0026rsquo;t surprise me and I\u0026rsquo;d expect Zend or Macromedia to be on board for this baby.\u003c/p\u003e","title":"Eclipse PHP-Ide proposal"},{"content":"Paint.net è un progetto originariamente sviluppato dalla Washington State University, attualmente viene mantenuto e aggiornato dal medesimo gruppo di studenti che ne creò le prime versioni. Ovviamente come si deduce dal nome è sviluppato in .NET e offre un\u0026rsquo;interessante occasione di studio del codice. (qualcuno magari potrebbe portarlo sotto linux..)\n","permalink":"https://blog.sigmalab.net/2006/01/07/paintnet/","summary":"\u003cp\u003e\u003ca target=\"_blank\" title=\"paint.net\" href=\"http://www.eecs.wsu.edu/paint.net\"\u003ePaint.net\u003c/a\u003e è un progetto originariamente sviluppato dalla Washington State University, attualmente viene mantenuto e aggiornato dal medesimo gruppo di studenti che ne creò le prime versioni. Ovviamente come si deduce dal nome è sviluppato in .NET e offre un\u0026rsquo;interessante occasione di studio del codice. \u003cem\u003e(qualcuno magari potrebbe portarlo sotto linux..)\u003c/em\u003e\u003c/p\u003e","title":"Paint.NET"},{"content":"Nuovo nato in casa Epia, questo modello monta ben 2 processori PGB e offre la possibilità, essendo di soli 17x17 cm, di avere dentro un rank da 1U due PC completi di HDD risparmiando notevolmente spazio sui rankcase che oggi giorno costano sempre di più. Al riguardo c\u0026rsquo;è anche un\u0026rsquo;articolo su HardwareUpgrade.\n","permalink":"https://blog.sigmalab.net/2006/01/07/via-epia-vt-310dp/","summary":"\u003cp\u003eNuovo nato in casa Epia, questo modello monta ben 2 processori PGB e offre la possibilità, essendo di soli 17x17 cm, di avere dentro un rank da 1U due PC completi di HDD risparmiando notevolmente spazio sui rankcase che oggi giorno costano sempre di più. Al riguardo c\u0026rsquo;è anche un\u0026rsquo;articolo su \u003ca href=\"http://www.hwupgrade.it/articoli/server/1407/index.html\"\u003eHardwareUpgrade\u003c/a\u003e.\u003c/p\u003e","title":"VIA EPIA VT-310DP"},{"content":"Questo interessante progetto sembrava morto da anni ma oggi mi sono accorto di una recente release del 2005. Nasce come classe da integrare in un CMS per renderlo più sicuro; basta includere una riga per gioire delle features di questa classe:\n\u0026lt;php require_once \"/path/to/phpSecurityAdm/_restrict.php\"; ?\u0026gt;\n","permalink":"https://blog.sigmalab.net/2006/01/05/phpsecurityadmin-progetto-risorto/","summary":"\u003cp\u003eQuesto interessante \u003ca href=\"http://phpsecurityadm.sourceforge.net/index.html\"\u003eprogetto\u003c/a\u003e sembrava morto da anni ma oggi mi sono accorto di una recente release del 2005. Nasce come classe da integrare in un CMS per renderlo più sicuro; basta includere una riga per gioire delle features di questa classe:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-php\"\u003e\u0026lt;php require_once \"/path/to/phpSecurityAdm/_restrict.php\"; ?\u0026gt;\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e","title":"phpSecurityAdmin Progetto risorto?"},{"content":"Avete presente i siti planet? bhe sono basati tutti su di un WebApplication scritto in python che fa da aggregator sul Web; il sito di riferimento si trova qui e contiene la lista degli attuali planet sparsi per il pianeta. Io l\u0026rsquo;ho provato oggi pomeriggio e devo dire che il file di config è molto semplice; il templating è affidato a un engine di rendering che non conoscevo un pò limitato ma fa il suo dovere. L\u0026rsquo;unica cosa particolare è di ricordarsi di mettere in crontab il comando : python planet.py [site]/config.ini nel quale avrete specificato i vari feed da cui prendere i dati.\n","permalink":"https://blog.sigmalab.net/2006/01/05/python-planet/","summary":"\u003cp\u003eAvete presente i siti \u003cstrong\u003eplanet\u003c/strong\u003e? bhe sono basati tutti su di un WebApplication scritto in python che fa da aggregator sul Web; il sito di riferimento si trova \u003ca href=\"http://www.planetplanet.org/\"\u003equi\u003c/a\u003e e contiene la lista degli attuali planet sparsi per il pianeta. Io l\u0026rsquo;ho provato oggi pomeriggio e devo dire che il file di config è molto semplice; il templating è affidato a un engine di rendering che non conoscevo un pò limitato ma fa il suo dovere. L\u0026rsquo;unica cosa particolare è di ricordarsi di mettere in \u003cem\u003ecrontab\u003c/em\u003e il comando :\n\u003ccode\u003e\npython planet.py [site]/config.ini\n\u003c/code\u003e\nnel quale avrete specificato i vari feed da cui prendere i dati.\u003c/p\u003e","title":"Python Planet"},{"content":"Questo SimpleBlog scritto interamente in php ha come peculiarità la comodità di non necessitare di un database a supporto; questo aiuta sicuramente tutti coloro che voglio no un blog e vogliono usare gli spazi web gratuiti.\nAlcuni link utili\ntip\u0026tricks Forum Italiano sull'argomento ","permalink":"https://blog.sigmalab.net/2006/01/05/nuovo-blog-application-ma-senza-database/","summary":"\u003cp\u003eQuesto \u003ca href=\"http://www.simplephpblog.com/\"\u003eSimpleBlog\u003c/a\u003e scritto interamente in php ha come peculiarità la comodità di non necessitare di un database a supporto; questo aiuta sicuramente tutti coloro che voglio no un blog e vogliono usare gli spazi web gratuiti.\u003c/p\u003e\n\u003cp\u003eAlcuni link utili\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003e\u003ca href=\"http://drudo.altervista.org/blog/\"\u003etip\u0026tricks\u003c/a\u003e\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"http://spbitalia.altervista.org/forum/\"\u003eForum Italiano sull'argomento\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Nuovo Blog Application ma senza DataBase"},{"content":"Bastille is a hardening tool which is very effective at locking down our system, and all it requires are a few minutes of your time! It is currently available for the major Linux distros: SUSE, Mandrake (Mandriva releases are still not supported), Fedora Core, Red Hat, Debian, and Gentoo, and it is also available for HP-UX and Mac OS X. In this HOW TO I shall take you through the steps of installing it and setting it up properly in order to secure your system better than before.\nContinue reading HOW TO: Secure Your Box With Bastille\n","permalink":"https://blog.sigmalab.net/2006/01/05/howto-secure-your-box-with-bastille/","summary":"\u003cp\u003eBastille is a hardening tool which is very effective at locking down our system, and all it requires are a few minutes of your time! It is currently available for the major Linux distros: SUSE, Mandrake (Mandriva releases are still not supported), Fedora Core, Red Hat, Debian, and Gentoo, and it is also available for HP-UX and Mac OS X. In this HOW TO I shall take you through the steps of installing it and setting it up properly in order to secure your system better than before.\u003c/p\u003e","title":"HOWTO:  Secure Your Box With Bastille"},{"content":"Il bug che affliggeva il nostro sito delle lettere accentate è stato debellato :) Per dimostrarvelo :\n\u0026agrave; \u0026egrave; \u0026eacute; \u0026igrave; \u0026ograve; \u0026ugrave; # \u0026ccedil; @ come volevasi dimostrare tutto OK! per risolvere ho usato il seguente TIP all\u0026rsquo;internno del file evocore/_item.class.php:\n$trans = get_html_translation_table(HTML_ENTITIES); unset($trans[' \u0026amp;gt; ']); unset($trans[' \u0026amp;lt; ']); $encoded = strtr(format_to_post( $Request-\u003eget('content') ), $trans); $this-\u003eset( 'content',$encoded ) e per il decode\n$this-\u003econtent = html_entity_decode($db_row-\u003e$db_cols['content']); ","permalink":"https://blog.sigmalab.net/2006/01/05/bug-risolto/","summary":"\u003cp\u003eIl bug che affliggeva il nostro sito delle \u003cstrong\u003elettere accentate\u003c/strong\u003e è stato debellato :)\nPer dimostrarvelo :\u003c/p\u003e\n\u003cpre\u003e\n\u0026agrave; \u0026egrave; \u0026eacute; \u0026igrave; \u0026ograve; \u0026ugrave; # \u0026ccedil; @\n\u003c/pre\u003e\n\u003cp\u003ecome volevasi dimostrare tutto OK!\nper risolvere ho usato il seguente TIP all\u0026rsquo;internno del file \u003cem\u003eevocore/_item.class.php\u003c/em\u003e:\u003c/p\u003e\n\u003cpre\u003e\n$trans = get_html_translation_table(HTML_ENTITIES);\nunset($trans[' \u0026amp;gt; ']);\nunset($trans[' \u0026amp;lt; ']);\n$encoded = strtr(format_to_post( $Request-\u003eget('content') ), $trans);\n$this-\u003eset( 'content',$encoded )\n\u003c/pre\u003e\n\u003cp\u003ee per il decode\u003c/p\u003e\n\u003cpre\u003e\n$this-\u003econtent = html_entity_decode($db_row-\u003e$db_cols['content']);\n\u003c/pre\u003e","title":"Bug Risolto"},{"content":"Leggendo questo interessantissimo blogpost ho trovato al riguardo di VMplayer alcune info interessanti su come dirgli che OS andremo a installargli sopra :\n\"dos\" \"freebsd\" =\u0026gt; Generic FreeBSD distribution \"netware6\" =\u0026gt; Netware 6 \"other24xlinux\" =\u0026gt; Generic distribution with the Linux 2.4.x kernel \"other26xlinux\" =\u0026gt; Generic distribution with the Linux 2.6.x kernel \"otherlinux\" =\u0026gt; Generic distribution with the Linux kernel \"redhat\" =\u0026gt; Red Hat Linux \"solaris10\" =\u0026gt; Solaris 10 \"suse\" =\u0026gt; SUSE Linux \"win95\" =\u0026gt; Windows 95 \"win98\" =\u0026gt; Windows 98 \"winme\" =\u0026gt; Windows ME \"winnt\" =\u0026gt; Windows NT \"winnetstandard\" =\u0026gt; Windows Server 2003 \"winxphome\" =\u0026gt; Windows XP Home \"winxppro\" =\u0026gt; Windows XP Professional E\u0026rsquo; un vero peccato che vmplayer non abbia un manuale dettagliato con le varie opzioni di settaggio del file di config .vmx; per completare vi segnalo questo howto molto interessante scritto da utenti gentoo : [TIP] WinXP inside gentoo: was vmware-player + qemu\nPS: piccolo promemoria\nqemu-img create -f vmdk [filename].vmdk [size]G ","permalink":"https://blog.sigmalab.net/2006/01/05/vmware-player-qemu-abbinamento-perfetto/","summary":"\u003cp\u003eLeggendo \u003ca href=\"http://linux.wolphination.com/?p=18\"\u003equesto\u003c/a\u003e interessantissimo blogpost ho trovato al riguardo di VMplayer alcune info interessanti su come dirgli che OS andremo a installargli sopra :\u003c/p\u003e\n\u003cpre\u003e\"dos\"\n\"freebsd\" =\u0026gt; Generic FreeBSD distribution\n\"netware6\" =\u0026gt; Netware 6\n\"other24xlinux\"  =\u0026gt; Generic distribution with the Linux 2.4.x kernel\n\"other26xlinux\"  =\u0026gt; Generic distribution with the Linux 2.6.x kernel\n\"otherlinux\"  =\u0026gt; Generic distribution with the Linux kernel\n\"redhat\"  =\u0026gt; Red Hat Linux\n\"solaris10\"  =\u0026gt; Solaris 10\n\"suse\"  =\u0026gt; SUSE Linux\n\"win95\"  =\u0026gt; Windows 95\n\"win98\" =\u0026gt; Windows 98\n\"winme\" =\u0026gt; Windows ME\n\"winnt\" =\u0026gt; Windows NT\n\"winnetstandard\" =\u0026gt; Windows Server 2003\n\"winxphome\" =\u0026gt; Windows XP Home\n\"winxppro\" =\u0026gt; Windows XP Professional\u003c/pre\u003e\n\u003cp\u003eE\u0026rsquo; un vero peccato che vmplayer non abbia un manuale dettagliato con le varie opzioni di settaggio del file di config .vmx;\nper completare vi segnalo questo howto molto interessante scritto da utenti gentoo : \u003ca href=\"http://forums.gentoo.org/viewtopic-t-414302.html\"\u003e[TIP] WinXP inside gentoo: was vmware-player + qemu\u003c/a\u003e\u003c/p\u003e","title":"VMware Player + Qemu è abbinamento perfetto"},{"content":"Con BloxPress i temi saranno completamente riorganizzabili: potremo spostare i box, i post e qualsiasi altra cosa semplicemente trascinandoli.. senza dover effettuare cambiamenti nel codice\u0026hellip;\nAnche chi non e\u0026rsquo; in grado di gestire i CSS, il codice HTML potra riorganizzare e abbellire il proprio blog con delle semplici operazioni di trascinamento.\nAttualmente non e\u0026rsquo; possibile testare BloxPress ma possiamo vedere uno screen cast che riassume le principali caratteristiche dell\u0026rsquo;applicazione.\n","permalink":"https://blog.sigmalab.net/2005/11/04/bloxpress-un-tema-in-ajax-per-wordpress/","summary":"\u003cp\u003eCon BloxPress i temi saranno completamente riorganizzabili: potremo spostare i box, i post e qualsiasi altra cosa semplicemente trascinandoli.. senza dover effettuare cambiamenti nel codice\u0026hellip;\u003c/p\u003e\n\u003cp\u003eAnche chi non e\u0026rsquo; in grado di gestire i CSS, il codice HTML potra riorganizzare e abbellire il proprio blog con delle semplici operazioni di trascinamento.\u003c/p\u003e\n\u003cp\u003eAttualmente non e\u0026rsquo; possibile testare BloxPress ma possiamo vedere uno \u003ca href=\"http://www.bloxpress.org/wp-content/techdemo.html\"\u003escreen cast\u003c/a\u003e che riassume le principali caratteristiche dell\u0026rsquo;applicazione.\u003c/p\u003e","title":"BloxPress: un tema in AJAX per WordPress"},{"content":"Un\u0026rsquo;iteressante tool che permette di generare degli RSS a partire da semplici siti che non lo hanno. Comodo soprattutto pensando alla comodita derivata dall\u0026rsquo;uso degli RSS.\n","permalink":"https://blog.sigmalab.net/2005/11/04/feedtier-come-creare-i-feed-rss-dei-siti-e-forum-che-non-ne-dispongono/","summary":"\u003cp\u003eUn\u0026rsquo;iteressante tool che permette di generare degli RSS a partire da semplici siti che non lo hanno. Comodo soprattutto pensando alla comodita derivata dall\u0026rsquo;uso degli RSS.\u003c/p\u003e","title":"Feedtier: come creare i feed rss dei siti e forum che non ne dispongono"},{"content":"Eccoci di nuovo online dopo un breve periodo di assenza; la motivazione? semplice abbiamo cambiato sia register, eravamo su tucows ora siamo su MyDomain, sia provider di servizio hosting eravamo su Aruba e ora siamo su riminicomputer.it. Questo passaggio ha portato con se inevitabili problemi come il passaggio da latin1 (aruba) a utf8 (riminicomputer) nei prossimi giorni proveremo a ristabilire tutto. I nuovi servizi che ci vengono offerti sono:\nhosting web con php 4.4.0 + mysql (e anche berckdb) accesso ftp con account multipli gestibile (a breve da pannello web) certificati/signature per client mail e domini (a breve web-ssl) pop over SSL e smtp con STARTLS account illimitati mailing list illimitate antivirus e antispam subversion system + trac Vedendo le prospettive di riminicomputer.it presto probabilmente avremo anche altri servizi\u0026hellip; intanto godetevi questi. Buona permanenza\n","permalink":"https://blog.sigmalab.net/2005/10/30/trasferimento/","summary":"\u003cp\u003eEccoci di nuovo online dopo un breve periodo di assenza; la motivazione? semplice abbiamo cambiato sia register, eravamo su tucows ora siamo su MyDomain, sia provider di servizio hosting eravamo su Aruba e ora siamo su \u003ca href=\"http://www.riminicomputer.it\"\u003eriminicomputer.it\u003c/a\u003e. Questo passaggio ha portato con se inevitabili problemi come il passaggio da latin1 (aruba) a utf8 (riminicomputer) nei prossimi giorni proveremo a ristabilire tutto. I nuovi servizi che ci vengono offerti sono:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003ehosting web con php 4.4.0 + mysql (e anche berckdb)\u003c/li\u003e\n  \u003cli\u003eaccesso ftp con account multipli gestibile (a breve da pannello web)\u003c/li\u003e\n  \u003cli\u003ecertificati/signature per client mail e domini (a breve web-ssl)\u003c/li\u003e\n  \u003cli\u003epop over SSL e smtp con STARTLS\u003c/li\u003e\n  \u003cli\u003eaccount illimitati\u003c/li\u003e\n  \u003cli\u003emailing list illimitate\u003c/li\u003e\n  \u003cli\u003eantivirus e antispam\u003c/li\u003e\n  \u003cli\u003esubversion system + trac\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVedendo le prospettive di riminicomputer.it presto probabilmente avremo anche altri servizi\u0026hellip; intanto godetevi questi.\nBuona permanenza\u003c/p\u003e","title":"Trasferimento"},{"content":"CeSeNA é un gruppo di interesse sulla sicurezza informatica, sull\u0026rsquo; apprendimento e sulla sperimentazione delle tematiche legate alla Security negli ambienti di rete e applicativi. Il tutto patrocinato dall\u0026rsquo;universita di Bologna (distaccamento di Cesena). Offre anche un progetto Alphabeto con una serie di podcast video per spiegare le problematiche di base della sicurezza.\n","permalink":"https://blog.sigmalab.net/2005/10/20/cesena/","summary":"\u003cp\u003e\u003ca href=\"https://cesena.ing2.unibo.it/\"\u003eCeSeNA\u003c/a\u003e é un gruppo di interesse sulla sicurezza informatica, sull\u0026rsquo; apprendimento e sulla sperimentazione delle tematiche legate alla Security negli ambienti di rete e applicativi. Il tutto patrocinato dall\u0026rsquo;universita di Bologna (distaccamento di Cesena). Offre anche un progetto Alphabeto con una serie di podcast video per spiegare le problematiche di base della sicurezza.\u003c/p\u003e","title":"CeSeNa"},{"content":"E\u0026rsquo; l\u0026rsquo;annuncio di un corso di 3 giorni per imparare a sviluppare con Mono, il porting sotto linux del framework .net della M$. Potete visistare questa pagina per altre informazioni.\n","permalink":"https://blog.sigmalab.net/2005/10/20/novell-annuncia-developing-with-mono/","summary":"\u003cp\u003eE\u0026rsquo; l\u0026rsquo;annuncio di un corso di 3 giorni per imparare a sviluppare con Mono, il porting sotto linux del framework .net della M$. Potete visistare \u003ca href=\"http://developer.novell.com/wiki/index.php/Developing_with_Mono\"\u003equesta pagina\u003c/a\u003e per altre informazioni.\u003c/p\u003e","title":"Novell annuncia : Developing with Mono"},{"content":"Molti di noi fanno uso delle features di Ajax senza saperlo, ad esempio usando bbPress o WordPress, e quindi interessante vedere come rendere Ajax più sicuro nei confronti del cross-site-scripting. Capita che Ajax non invii l\u0026rsquo;HTTP REFERER durante le interrogazioni, mentre questa è la prima linea difensiva che si ha contro il fenomeno dell\u0026rsquo;XSS, in quanto un\u0026rsquo;attacante potrebbe aprire un vettore nuovo per compiere un\u0026rsquo;attacco. Spiegazione : XMLHTTP/XMLHttpReq che viene usato di solito dai vari sw implementanti Ajax puo aprire connessioni solo verso il dominio che ha generato la pagina, HTTP REFERER invece permette di uscire da questo vincolo. Per un maggiore approfondimento vi consiglio di leggere i commenti di questo blog.\n","permalink":"https://blog.sigmalab.net/2005/10/20/ajax-e-xss/","summary":"\u003cp\u003eMolti di noi fanno uso delle \u003cem\u003efeatures\u003c/em\u003e di Ajax senza saperlo, ad esempio usando bbPress o WordPress, e quindi interessante vedere come rendere Ajax più sicuro nei confronti del cross-site-scripting. Capita che Ajax non invii l\u0026rsquo;HTTP REFERER durante le interrogazioni, mentre questa è la prima linea difensiva che si ha contro il fenomeno dell\u0026rsquo;XSS, in quanto un\u0026rsquo;attacante potrebbe aprire un vettore nuovo per compiere un\u0026rsquo;attacco. Spiegazione : XMLHTTP/XMLHttpReq che viene usato di solito dai vari sw implementanti Ajax puo aprire connessioni solo verso il dominio che ha generato la pagina, HTTP REFERER invece permette di uscire da questo vincolo. Per un maggiore approfondimento vi consiglio di leggere i commenti di questo \u003ca href=\"http://photomatt.net/2005/08/28/ajax-and-xss/\"\u003eblog\u003c/a\u003e.\u003c/p\u003e","title":"Ajax e Xss"},{"content":"A quanti di voi è capitato che usando google si è finiti a trovare la risposta in qualche mailing list pubblica? bhe, ho scoperto che esistono 2 interessanti siti dove poter vedere varie mailinglist pubbliche e non Marc The Mail Archive Sono 2 link secondo me molto utili\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2005/10/20/archivi-mail/","summary":"\u003cp\u003eA quanti di voi è capitato che usando google si è finiti a trovare la risposta in qualche mailing list pubblica? bhe, ho scoperto che esistono 2 interessanti siti dove poter vedere varie mailinglist pubbliche e non\n\u003ca href=\"http://marc.theaimsgroup.com/\"\u003eMarc\u003c/a\u003e\n\u003ca href=\"http://www.mail-archive.com/\"\u003eThe Mail Archive\u003c/a\u003e\nSono 2 link secondo me molto utili\u0026hellip;\u003c/p\u003e","title":"Archivi Mail"},{"content":"Ecco il primo Worm che si propaga usando XSS (Cross-Site Scripting), ha la capacità di iniettare tra le righe dell\u0026rsquo;HTML del javascript che usando XMLHTTPRequest (tipico di Ajax) esegue una request in background al sito dell\u0026rsquo;autore che in automatico vi aggiunge alla sua buddy list. Il processo di attacco è spiegato in dettaglio qui. Questo worm è solo dimostrativo ma non ci vorrà molto che qualcuno lo trasformi in qualcosa di più agressivo e pericoloso!\n","permalink":"https://blog.sigmalab.net/2005/10/15/worlds-first-xss-worm-samy/","summary":"\u003cp\u003eEcco il primo Worm che si propaga usando XSS (\u003ca href=\"http://svn.lanzanoven.net/trac/wiki/XSS_Prevention\"\u003eCross-Site Scripting\u003c/a\u003e), ha la capacità di iniettare tra le righe dell\u0026rsquo;HTML del javascript che usando XMLHTTPRequest (tipico di Ajax) esegue una request in background al sito dell\u0026rsquo;autore che in automatico vi aggiunge alla sua buddy list.\nIl processo di attacco è spiegato in dettaglio \u003ca href=\"http://namb.la/popular/tech.html\"\u003equi\u003c/a\u003e.\nQuesto worm è solo dimostrativo ma non ci vorrà molto che qualcuno lo trasformi in qualcosa di più agressivo e pericoloso!\u003c/p\u003e","title":"World's First XSS Worm: \"Samy\""},{"content":"IBM dona alla comunità open source un set di programmi per lo sviluppo software. Obiettivo: promuovere la collaborazione estesa all\u0026rsquo;interno del settore aiutando le aziende a risparmiare tempo, denaro e risorse nella realizzazione dei progetti software IBM intende donare gli asset alla Eclipse Foundation.\n","permalink":"https://blog.sigmalab.net/2005/10/15/ibm-dona-alla-comunita-opensource-un-set-di-programmi-di-sviluppo/","summary":"\u003cp\u003eIBM dona alla comunità  open source un set di programmi per lo sviluppo software. Obiettivo: promuovere la collaborazione estesa all\u0026rsquo;interno del settore aiutando le aziende a risparmiare tempo, denaro e risorse nella realizzazione dei progetti software IBM intende donare gli asset alla Eclipse Foundation.\u003c/p\u003e","title":"IBM dona alla comunita opensource un set di programmi di sviluppo"},{"content":"Uno degli interventi al Net\u0026amp;System Security riguardava le nuove frontiere della tecnologia wireless quali 802.11i e 802.11e, evoluzioni delle tecnologie attuali che mettono in risalto l\u0026rsquo;abbandono del WEP (che si basa sulla segretezza della chiave, risultato inadatto) in favore di AES (sistema di crittografia sviluppato completamente alla luce del sole) + TKIP (della Cisco). Oltre a questo per aumentare la sicurezza (ma anche per fornire un servizio aggiuntivo) si sta cercando di risolvere il problema della localizzazione delle entità Wireless, come AP,utenti,oggetti,attaccanti. Per localizzare un\u0026rsquo;oggetto si possono usare delle piccole entità denominate RFID di tipo attivo (80-100$) che comunicano all\u0026rsquo;AP la presenza in questo modo diventano uguali ad un qualunque altra entità che usa wireless e può essere localizzata. Come localizzare? esistono varie tecniche ma nessuna con una precisione maggiore ai 5 metri di errore in quanto solo con un sistema GPS si potrebbe migliorare questa localizzazione. Le tecniche possono essere :\nAccessPoint più vicino Con un discreto numero di AP si puo triangolare il segnale Algoritmo FingerPrint della Cisco (proprietario) che permette una precisione fino a 5 metri Il FingerPrint è utile in quanto le emissioni elettromagnetiche possono essere deviate da muri,pavimenti, finestre e poi ci sono le interferenze che inibiscono il sistema di triangolazione. Peccato che sia proprietario. ","permalink":"https://blog.sigmalab.net/2005/10/14/localizzazione-wireless/","summary":"\u003cp\u003eUno degli interventi al \u003ca href=\"http://www.atsystem.org/programma.html\"\u003eNet\u0026amp;System Security\u003c/a\u003e riguardava le nuove frontiere della tecnologia wireless quali 802.11i e 802.11e, evoluzioni delle tecnologie attuali che mettono in risalto l\u0026rsquo;abbandono del WEP (che si basa sulla segretezza della chiave, risultato inadatto) in favore di AES (sistema di crittografia sviluppato completamente alla luce del sole) + \u003ca href=\"http://en.wikipedia.org/wiki/TKIP\"\u003eTKIP\u003c/a\u003e (della Cisco). Oltre a questo per aumentare la sicurezza (ma anche per fornire un servizio aggiuntivo) si sta cercando di risolvere il problema della localizzazione delle entità Wireless, come AP,utenti,oggetti,attaccanti. Per localizzare un\u0026rsquo;oggetto si possono usare delle piccole entità denominate RFID di tipo attivo (80-100$) che comunicano all\u0026rsquo;AP la presenza in questo modo diventano uguali ad un qualunque altra entità che usa wireless e può essere localizzata. Come localizzare? esistono varie tecniche ma nessuna con una precisione maggiore ai 5 metri di errore in quanto solo con un sistema GPS si potrebbe migliorare questa localizzazione. Le tecniche possono essere :\u003c/p\u003e","title":"Localizzazione Wireless"},{"content":"Sono tornato dal seminario organizzato dai ragazzi di @System a Pisa, a parte il viaggio allucinante in treno da costa a costa, il seminario è stato eccezzionale e mi ha dato molti spunti; spero che a breve mettano le slide dei vari interventi che contenevamo molte informazioni.\n[link manifestazione] [blog precendete]\n","permalink":"https://blog.sigmalab.net/2005/10/14/post-netsystem-security/","summary":"\u003cp\u003eSono tornato dal seminario organizzato dai ragazzi di \u003ca href=\"http://www.atsystem.org/\"\u003e@System\u003c/a\u003e a Pisa, a parte il viaggio allucinante in treno da costa a costa, il seminario è stato eccezzionale e mi ha dato molti spunti; spero che a breve mettano le slide dei vari interventi che contenevamo molte informazioni.\u003c/p\u003e\n\u003cp\u003e[\u003ca href=\"http://www.atsystem.org/programma.html\"\u003elink manifestazione\u003c/a\u003e]\n[\u003ca href=\"/blogs/index.php?blog=2\u0026title=netaamp_system_security\"\u003eblog precendete\u003c/a\u003e]\u003c/p\u003e","title":"Post Net\u0026System Security"},{"content":"I wanted to see stats on what our visitors use as browser. I was expecting to see firefox first as the 2,5 people that write on this blog (and read it too) use firefox but to my great surprise the two highest visitors were\u0026hellip; search crawlers! ConveraCrawler/0.9d (+http://www.authoritativeweb.com/crawl) 70 19.1 % msnbot/1.0 (+http://search.msn.com/msnbot.htm) 47 12.8 % This means we have a small audience and that search engines actively sweep blogs. I was surprised to see msnbot (say world domination three times really fast) but even more this converacrawler which I don\u0026rsquo;t know who\u0026rsquo;s is it. Then there is a flow of various ffox versions (put together they are more then 20% of the traffic, some small amount of IE 4%) and other browsers. Other crawlers that paid a visit were: Baiduspider+(+http://www.baidu.com/search/spider.htm) 2 0.5 % BlogPulse (ISSpider-3.0) 2 0.5 % BlogSearch/1.0 +http://www.icerocket.com/ 2 0.5 %\nSo\u0026hellip; all together people scan blogs.\n","permalink":"https://blog.sigmalab.net/2005/10/11/search-engine-mistery/","summary":"\u003cp\u003eI wanted to see stats on what our visitors use as browser. I was expecting to see firefox first as the 2,5 people that write on this blog (and read it too) use firefox but to my great surprise the two highest visitors were\u0026hellip; search crawlers!\nConveraCrawler/0.9d (+http://www.authoritativeweb.com/crawl)  \t70  \t19.1 %\nmsnbot/1.0 (+http://search.msn.com/msnbot.htm) \t47 \t12.8 %\nThis means we have a small audience and that search engines actively sweep blogs. I was surprised to see msnbot (say world domination three times really fast) but even more this converacrawler which I don\u0026rsquo;t know who\u0026rsquo;s is it.\nThen there is a flow of various ffox versions (put together they are more then 20% of the traffic, some small amount of IE 4%) and other browsers.\nOther crawlers that paid a visit were:\nBaiduspider+(+http://www.baidu.com/search/spider.htm)  \t2  \t0.5 %\nBlogPulse (ISSpider-3.0)  \t2  \t0.5 %\nBlogSearch/1.0 +http://www.icerocket.com/ \t2 \t0.5 %\u003c/p\u003e","title":"Search engine mistery"},{"content":"I\u0026rsquo;ve found this quite taglib ajax framework. It\u0026rsquo;s very simple in philosophy. You select a zone on your jsp, you send a get or post using the ajax javascript, it goes to the server passing through a filter, your servlets recreate the page, the filter filters returning only the zones that were invalidated. It\u0026rsquo;s very easy and I recommend even though its visible there are some quirks to be resolved. It doesn\u0026rsquo;t try to introduce new tags like ajaxtags but that I think is it\u0026rsquo;s simplicity and flexibility. Another prominent library is the DWR but I found it a bit more intrusive although I haven\u0026rsquo;t tried it yet.\n","permalink":"https://blog.sigmalab.net/2005/10/10/ajaxanywhere-cool/","summary":"\u003cp\u003eI\u0026rsquo;ve found \u003ca href=\"http://ajaxanywhere.sourceforge.net/\"\u003ethis\u003c/a\u003e quite taglib ajax framework. It\u0026rsquo;s very simple in philosophy. You select a zone on your jsp, you send a get or post using the ajax javascript, it goes to the server passing through a filter, your servlets recreate the page, the filter filters returning only the zones that were invalidated. It\u0026rsquo;s very easy and I recommend even though its visible there are some quirks to be resolved.\nIt doesn\u0026rsquo;t try to introduce new tags like \u003ca href=\"http://ajaxtags.sourceforge.net/\"\u003eajaxtags\u003c/a\u003e but that I think is it\u0026rsquo;s simplicity and flexibility. Another prominent library is the \u003ca href=\"http://dwr.dev.java.net/\"\u003eDWR\u003c/a\u003e but I found it a bit more intrusive although I haven\u0026rsquo;t tried it yet.\u003c/p\u003e","title":"ajaxAnywhere, cool"},{"content":"Una settimana fa è stato rilanciato (finalmente) il progetto Phrame la cui origine risale ad un vecchio progetto del 2002 apparso su sourceforge. Phrame e\u0026rsquo; un PHP MVC application framework. Sviluppato originariamente da alcuni ragazzi della Texas Tech University, passo subito ad Alex Belgraver e Pieter A. van Stempvoort. La nuova versione (3.03) ha notevoli migliorie e promette uno sviluppo stabile e mantenuto dai 2 personaggi che lo hanno rilanciato Yuriy Krylov e Oliver Jones?.\nPhrame.org è powered da Trac un tool eccezzionale per lo sviluppo. Si combina con un Wiki, Issue tracking system e Subversion repository browser il tutto in un unico filesystem.\nSu come usare phrame c\u0026rsquo;è un\u0026rsquo;articolo scritto da Yuriy e lo potete leggere qui\nChe aspettate? Findatevi in questa avventura.\n","permalink":"https://blog.sigmalab.net/2005/10/09/phrame-rebirth/","summary":"\u003cp\u003eUna settimana fa è stato rilanciato (finalmente) il progetto \u003ca href=\"http://www.phrame.org\"\u003ePhrame\u003c/a\u003e la cui origine risale ad un \u003ca href=\"http://phrame.sourceforge.net\"\u003evecchio progetto\u003c/a\u003e del 2002 apparso su sourceforge. Phrame e\u0026rsquo; un PHP MVC application framework. Sviluppato originariamente da alcuni ragazzi della Texas Tech University, passo subito ad Alex Belgraver e Pieter A. van Stempvoort. La nuova versione (3.03) ha notevoli migliorie e promette uno sviluppo stabile e mantenuto dai 2 personaggi che lo hanno rilanciato \u003ca href=\"http://www.yuriy.org/\"\u003eYuriy Krylov\u003c/a\u003e e \u003ca href=\"http://www.deeperdesign.com\"\u003eOliver Jones?\u003c/a\u003e.\u003c/p\u003e","title":"Phrame Rebirth"},{"content":"Grazie a ziobudda ho scoperto questo interessante giochino, ossia insegnare a spamassasin da un\u0026rsquo;archivio di mail di spam, dato che pero le mail sono tante ci vuole anche uno script che vi riporto qui sotto visualizzato da GESHI\n#!/bin/sh # spamlearn -- paolo(AT)psycostudio.org -- modificato da yoghi(AT)sigmalab.net # # The spamlearn is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, write to the Free Software Foundation, Inc., 59 Temple # Place - Suite 330, Boston, MA 02111-1307, USA. # SPAMARCH=\"/var/cache/spam\" root () { if [ x\"`id -u`\" != \"x0\" ] ; then echo \"Errore: Lo script puo essere avviato solamente come utente root\" exit 1 fi return 0 } download_spam() { cd $SPAMARCH echo -n \"Sto scaricando l'archivio...\" if [ `wget -N -r -nd -o $SPAMARCH/wget-log ftp://spamarchive.org/pub/archives/submit/ \u0026amp;` ]; then echo \"Errore\"; else echo \"Ok\" fi } spamlearn() { echo \"Starting spamlearn() (Spamlearn)...\" /etc/init.d/postfix stop /etc/init.d/spamd stop cd $SPAMARCH if test ! -f \"$SPAMARCH/spam_checked\"; then touch $SPAMARCH/spam_checked fi for i in *.gz; do ## Controllo se esistono dei file di Spam. if [ $i != \"*.gz\" ]; then CHECK=`cat $SPAMARCH/spam_checked | grep $i`; if [ \"$i\" != \"$CHECK\" ]; then echo -n \"Sto processando il file $i: \" if [ `gunzip -c $i \u003e /tmp/spam$i.file | sa-learn --spam --showdots --mbox /tmp/spam$i.file` ];then echo \"C'e un errore con il file $i\" else echo \"E' stato controllato il file $i\" `echo $i \u003e\u003e $SPAMARCH/spam_checked` `rm /tmp/spam$i.file` fi else echo \"Skip: Il file di spam $i, gia controllato.\"; fi else echo \"Non ci sono files di spam da controllare.\" fi done /etc/init.d/spamd start /etc/init.d/postfix start } start() { download_spam || true spamlearn || true } trap 'echo \"Trap-handler: Terminazione controllata del processo...\"' 2 if [ -x $SPAMARCH ] ; then start echo else echo \"Errore: Non esiste la directory $SPAMARCH\" echo \"Creo la directory specificata\" mkdir $SPAMARCH start fi ","permalink":"https://blog.sigmalab.net/2005/10/06/spamlearn-addestrare-spamassasin/","summary":"\u003cp\u003eGrazie a \u003ca href=\"http://www.ziobudda.net/\"\u003eziobudda\u003c/a\u003e ho scoperto questo interessante giochino, ossia insegnare a spamassasin da un\u0026rsquo;archivio di mail di spam, dato che pero le mail sono tante ci vuole anche uno script che vi riporto qui sotto visualizzato da GESHI\u003c/p\u003e","title":"Spamlearn: Addestrare Spamassasin"},{"content":"An excellent (but improvable) search engine spanning more then 200 milion lines of code. There must be at least one that can make your day!\n","permalink":"https://blog.sigmalab.net/2005/10/04/koders-search-engine/","summary":"\u003cp\u003eAn excellent (but improvable) search engine spanning more then 200 milion lines of code. There must be at least one that can make your day!\u003c/p\u003e","title":"Koders search engine"},{"content":"Php4mono è un compilatore che permette a Mono di eseguire codice php. Scritto completamente in C# traduce gli script PHP nel Common Intermediate Language (CIL) in questo modo posso essere eseguiti nella console di mono e del .net in generale. Esisteva gia una proposta Phalanger ma era basata su MSIL (Microsoft Intermediate Language) Spero di provare entrambi presto chissa se qualche anima pia avrà voglia di scrivere un\u0026rsquo;ebuild\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2005/10/03/php4mono-sfida-phalanger/","summary":"\u003cp\u003e\u003ca href=\"http://php4mono.sourceforge.net\"\u003ePhp4mono\u003c/a\u003e è un compilatore che permette a \u003ca href=\"http://www.mono-project.com/Main_Page\"\u003eMono\u003c/a\u003e di eseguire codice php. Scritto completamente in C# traduce gli script PHP nel Common Intermediate Language (CIL) in questo modo posso essere eseguiti nella console di mono e del .net in generale. Esisteva gia una proposta \u003ca href=\"http://php-compiler.net/\"\u003ePhalanger \u003c/a\u003ema era basata su MSIL (Microsoft Intermediate Language)\nSpero di provare entrambi presto chissa se qualche anima pia avrà voglia di scrivere un\u0026rsquo;ebuild\u0026hellip;\u003c/p\u003e","title":"Php4mono sfida Phalanger"},{"content":"Yuza Open Erp è un software gestionale Open Source italiano (GPL) scritto interamente in c# per Windows. Consente la completa gestione di un\u0026rsquo;azienda, è diviso in moduli tutti disponibili gratuitamente (GPL) e sono altresì disponibili tutte le funzioni di un ERP classico (Preventivi, Ordini, Fatture, Magazzino, Statistiche etc.). Inoltre sono in corso di sviluppo i moduli Crm, Gestione progetti e Web Application per la gestione del catalogo prodotti e vendita on-line. Il tutto è disponbile qui per il download.\n","permalink":"https://blog.sigmalab.net/2005/10/03/yuza-open-erp-gestionale-italiano-in-c/","summary":"\u003cp\u003eYuza Open Erp è un software gestionale Open Source italiano (GPL) scritto interamente in c# per Windows.\nConsente la completa gestione di un\u0026rsquo;azienda, è diviso in moduli tutti disponibili gratuitamente (GPL) e sono altresì disponibili tutte le funzioni di un ERP classico (Preventivi, Ordini, Fatture, Magazzino, Statistiche etc.). Inoltre sono in corso di sviluppo i moduli Crm, Gestione progetti e Web Application per la gestione del catalogo prodotti e vendita on-line. Il tutto è disponbile \u003ca href=\"http://www.yuza.it/\"\u003equi\u003c/a\u003e per il download.\u003c/p\u003e","title":"Yuza open Erp: gestionale Italiano in C#"},{"content":"Il 29 settembre 2005, Dan Connolly e Libby Miller, membri del Semantic Web Interest Group all\u0026rsquo;interno del W3C, hanno rilasciato e pubblicato RDF Calendar - an application of the Resource Description Framework, sotto forma di un Interest Group Note.\nIl documento è una relazione tecnica sulle possibilità dell\u0026rsquo;integrazione delle informazioni dello standard di storaggio dei dati dei calendari con altre informazioni del Web semantico utilizzate nel social networking, distribuzione contenuti e nei contenuti multimediali. Nel documento vengono descritti i benefici dell\u0026rsquo;applicazione del Resource Description Framework alle informazioni rappresentate nel formato ICalendar.\nIl Semantic Web Interest Group fornisce un forum pubblico per la discussione dell\u0026rsquo;utilizzo e dello sviluppo del Web Semantico. Il documento è reperibile sul sito del W3C ed è consultabile qui.\n","permalink":"https://blog.sigmalab.net/2005/10/03/rdf-calendar/","summary":"\u003cp\u003eIl 29 settembre 2005, Dan Connolly e Libby Miller, membri del Semantic Web Interest Group all\u0026rsquo;interno del W3C, hanno rilasciato e pubblicato RDF Calendar - an application of the Resource Description Framework, sotto forma di un Interest Group Note.\u003c/p\u003e\n\u003cp\u003eIl documento è una relazione tecnica sulle possibilità dell\u0026rsquo;integrazione delle informazioni dello standard di storaggio dei dati dei calendari con altre informazioni del Web semantico utilizzate nel social networking, distribuzione contenuti e nei contenuti multimediali. Nel documento vengono descritti i benefici dell\u0026rsquo;applicazione del Resource Description Framework alle informazioni rappresentate nel formato ICalendar.\u003c/p\u003e","title":"RDF Calendar"},{"content":"Quanti di voi non si ricordano a memoria le varie funzioni, tag speciali dei vari linguaggi che usano? php,mysql,javascript,html\u0026hellip; bhe qualcuno ha pensato di fare un bello schemino per alcuni di questi linguaggi che sta in un semplice A4, bello non è vero? ecco qui l\u0026rsquo;elenco di alcuni di questi sheets:\nHTML Character Entities Cheat Sheet JavaScript Cheat Sheet MySQL Cheat Sheet mod_rewrite Cheat Sheet CSS Cheat Sheet PHP Cheat Sheet RGB Hex Colour Chart Io li ho gia stampati e vi garantisco che sono veramente utili.\n","permalink":"https://blog.sigmalab.net/2005/10/03/cheat-sheet/","summary":"\u003cp\u003eQuanti di voi non si ricordano a memoria le varie funzioni, tag speciali dei vari linguaggi che usano? php,mysql,javascript,html\u0026hellip; bhe qualcuno ha pensato di fare un bello schemino per alcuni di questi linguaggi che sta in un semplice A4, bello non è vero? ecco qui l\u0026rsquo;elenco di alcuni di questi sheets:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/design/html-character-entities-cheat-sheet/\"\u003eHTML Character Entities Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/javascript/javascript-cheat-sheet/\"\u003eJavaScript Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/php/mysql-cheat-sheet/\"\u003eMySQL Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/cheat-sheets/mod_rewrite-cheat-sheet/\"\u003emod_rewrite Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/css/css-cheat-sheet/\"\u003eCSS Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/php/php-cheat-sheet/\"\u003ePHP Cheat Sheet\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ilovejackdaniels.com/resources/colour-chart/\"\u003eRGB Hex Colour Chart\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIo li ho gia stampati e vi garantisco che sono veramente utili.\u003c/p\u003e","title":"Cheat Sheet"},{"content":"Il progetto è nato per portare un computer nelle zone povere del mondo, con l\u0026rsquo;idea che portare l\u0026rsquo;informazione e l\u0026rsquo;educazione tramite un portatile ai bambini possa contribuire a costruire un mondo migliore, in quanto credo tutti ormai sappiano che la cultura è la chiave. Qualcuno diceva \u0026ldquo;information wants to be free\u0026rdquo;.\nCento dollari, questo è il prezzo che si sono prefissati per questo laptop a basso costo. Negroponte afferma che cento dollari sembra impossibile, ma è sicuramente ancora troppo (\u0026ldquo;One hundred dollars, though that sounds impossible, is still far too expensive\u0026rdquo;).\nLe specifiche sono già state annunciate\nLinux 500Mhz 1GB RAM 1Mpixel WiFi GSM USB con fonte di energia di emergenza a manovella si hanno già ordinazioni di oltre 500.000 pezzi (Brasile, Thailandia, Egitto) e pare stiano questionando ancora su qualche dettaglio realizzativo: il display risulta essere uno di questi, in quanto trovarne uno sufficientemente definito e a basso costo è difficile. Certo, certo. Serve per portare cultura a basso costo dove questa può fare davvero la differenza (un po' di libri, pensateci, possono costare di più). Però quando si legge che \"abbiamo progettato le parti in modo che siano abbastanza facili da rimpiazzare per un bambino\" (\"making the parts easy enough for a child to replace\")... la cosa diventa molto interessante. Quanti di voi a questo punto ci han fatto ben più di un pensierino?\n","permalink":"https://blog.sigmalab.net/2005/10/03/100-laptop/","summary":"\u003cp\u003eIl progetto è nato per portare un computer nelle zone povere del mondo, con l\u0026rsquo;idea che portare l\u0026rsquo;informazione e l\u0026rsquo;educazione tramite un portatile ai bambini possa contribuire a costruire un mondo migliore, in quanto credo tutti ormai sappiano che la cultura è la chiave. Qualcuno diceva \u0026ldquo;information wants to be free\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eCento dollari, questo è il prezzo che si sono prefissati per questo laptop a basso costo. Negroponte afferma che cento dollari sembra impossibile, ma è sicuramente ancora troppo (\u0026ldquo;One hundred dollars, though that sounds impossible, is still far too expensive\u0026rdquo;).\u003c/p\u003e","title":"100$ laptop"},{"content":"Si avete capito bene finalmente qualcuno ha deciso di scrivere un plug-in per dia per poter disegnare i diagrammi UML del noto linguaggio PHP nella sua versione 5 completamente ad oggetti. E\u0026rsquo; un team francese il cui sito, che risalta per la semplicità, contiene tutte le informazioni necessarie, dai requisiti minimi:\nPHP5.0.3 --with-dom --with-xsl --with-zlib --enable-soap alle anteprime grafiche ","permalink":"https://blog.sigmalab.net/2005/10/03/uml-e-php5/","summary":"\u003cp\u003eSi avete capito bene finalmente qualcuno ha deciso di scrivere un plug-in per \u003ca href=\"http://www.lysator.liu.se/~alla/dia/\"\u003edia\u003c/a\u003e per poter disegnare i diagrammi UML del noto linguaggio PHP nella sua versione 5 completamente ad oggetti. E\u0026rsquo; un team francese il cui \u003ca href=\"http://uml2php5.zpmag.com/en/index.php\"\u003esito\u003c/a\u003e, che risalta per la semplicità, contiene tutte le informazioni necessarie, dai requisiti minimi:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003ePHP5.0.3\u003c/li\u003e\n  \u003cli\u003e--with-dom\u003c/li\u003e\n  \u003cli\u003e--with-xsl\u003c/li\u003e\n  \u003cli\u003e--with-zlib\u003c/li\u003e\n  \u003cli\u003e--enable-soap\u003c/li\u003e\n\u003c/ul\u003e\nalle anteprime grafiche\n\u003cimg src=\"/blogs/media/dia_01.jpg\" border=\"0\" alt=\"dia_uml\" /\u003e","title":"UML e PHP5"},{"content":"Il 13 ottobre all\u0026rsquo;Auditorium CNR di Pisa si terrà questa conferenza che secondo me puo essere interessante, infatti cito dal sito:\nTema specifico di questo convegno sono le nuove frontiere dell? ?IT-Security?; i lavori occuperanno l?intera giornata durante la quale saranno approfonditi in modo particolare gli aspetti che nell?ultimo anno si sono maggiormente imposti all?attenzione degli addetti ai lavori. Un'appuntamento da non mancare! ;) ","permalink":"https://blog.sigmalab.net/2005/09/20/netsystem-security/","summary":"\u003cp\u003eIl 13 ottobre all\u0026rsquo;Auditorium CNR di Pisa si terrà questa \u003ca href=\"http://www.atsystem.org/programma.html\"\u003econferenza\u003c/a\u003e che secondo me puo essere interessante, infatti cito dal sito:\u003c/p\u003e\n\u003cblockquote\u003eTema specifico di questo convegno sono le nuove frontiere dell? ?IT-Security?; i lavori occuperanno l?intera giornata durante la quale saranno approfonditi in modo particolare gli aspetti che nell?ultimo anno si sono maggiormente imposti all?attenzione degli addetti ai lavori.\u003c/blockquote\u003e\nUn'appuntamento da non mancare! ;)","title":"Net\u0026System Security"},{"content":"Ebbene si in Italia le truffe sono legalizzate, non ultima questa bellissima truffa che vi segnalo in quanto ritengo essere pericolosa soprattutto per anziani e bacucchi.\nCi sono in giro due castori OGM, magri, ambigui, in tutine attillate rosso fiamma, un incrocio tra la Carrà e Japino, che fanno la pubblicità a un numero magico: l'892892. Un servizio che replica il vecchio numero 12 della Telecom Italia (rappresentato da un pensionato in panchina), per le informazioni sugli elenchi telefonici. Per conoscere un numero telefonico si chiama l'892892 ( www.892892.it) e si paga, ma quanto si paga? Nel caso migliore, dal telefono di casa, 0,12 euro di scatto alla risposta e 0,03 euro al secondo. Cinque minuti per ottenere un numero di telefono costano 0,12 + (0,03 x 300 secondi), quindi 9,12 euro. Per un'ora di conversazione paghi 108 euro. Belin! Ma chi ha autorizzato queste tariffe? In Italia chiunque può fare i prezzi che vuole? E poi quale società fornisce questo servizio? La solita casalinga di Voghera, dopo aver visto i castoroni e le bande rosse orizzontali sul sito, risponderebbe Telecom Italia. Sbagliato! Il proprietario è la società internazionale InfoNXX, ma il dominio www.892892.it è intestato a: \"Il Numero Italia srl (società a responsabilità limitata)\". Comunque, se proprio volete delle informazioni sugli elenchi, non telefonate, ma usate i siti gratuiti in Rete. Attenzione : il numero 892892 NON E\u0026rsquo; TELECOM ma di un gruppo americano (infoxx ) che opera anche in altri Paesi. Le informazioni pervenute NON hanno mai parlato di Telecom, ma NON HANNO mai specificato di NON ESSERE Telecom. Il servizio di Telecom è 1254. ANCHE QUEST\u0026rsquo;ULTIMO A PAGAMENTO!!\nSarebbe utile informare quante più persone possibili, visto le tariffe che vengono applicate\u0026hellip;\n","permalink":"https://blog.sigmalab.net/2005/09/07/la-solita-truffa-legalizzata/","summary":"\u003cp\u003eEbbene si in Italia le truffe sono legalizzate, non ultima questa bellissima truffa che vi segnalo in quanto ritengo essere pericolosa soprattutto per anziani e bacucchi.\u003c/p\u003e\n\u003cblockquote\u003eCi sono in giro due castori OGM, magri, ambigui, in tutine attillate rosso fiamma, un incrocio tra la Carrà e Japino, che fanno la pubblicità a un numero magico: l'892892. Un servizio che replica il vecchio numero 12 della Telecom Italia (rappresentato da un pensionato in panchina), per le informazioni sugli elenchi telefonici. Per conoscere un numero telefonico si chiama l'892892 ( www.892892.it) e si paga, ma quanto si paga? Nel caso migliore, dal telefono di casa, 0,12 euro di scatto alla risposta e 0,03 euro al secondo. Cinque minuti per ottenere un numero di\ntelefono costano 0,12 + (0,03 x 300 secondi), quindi 9,12 euro. Per un'ora di conversazione paghi 108 euro. Belin! Ma chi ha autorizzato queste tariffe? In Italia chiunque può fare i prezzi che vuole? E poi quale società fornisce questo servizio? La solita casalinga di Voghera, dopo aver visto i castoroni e le bande rosse orizzontali sul sito, risponderebbe Telecom Italia. Sbagliato! Il proprietario è la società internazionale InfoNXX, ma il dominio \u003ca href=\"http://www.892892.it\"\u003ewww.892892.it\u003c/a\u003e è intestato a: \"Il Numero Italia srl (società a responsabilità limitata)\". Comunque, se proprio volete delle informazioni sugli elenchi, non telefonate, ma usate i siti gratuiti in Rete.\n\u003cp\u003e\u003cstrong\u003eAttenzione : il numero 892892 NON E\u0026rsquo; TELECOM ma di un gruppo americano (infoxx ) che opera anche in altri Paesi. Le informazioni pervenute NON hanno mai parlato di Telecom, ma NON HANNO mai specificato di NON ESSERE Telecom.\nIl servizio di Telecom è 1254. ANCHE QUEST\u0026rsquo;ULTIMO A PAGAMENTO!!\u003c/strong\u003e\u003c/p\u003e","title":"... LA SOLITA TRUFFA LEGALIZZATA ....."},{"content":"Ecco qui una interessante toolbar per il nostra caro amico firefox, sentito mai parlare di Phishing? ossia l\u0026rsquo;arte di nascondere dietro un link un fake che replica in tutto e per tutto la pagina originale tranne per il fatto che le informazioni che vi digiterete andranno a terzi e non al vero destinatario. Per combattere questo Netcraft ha creato questa utile toolbar! Installarla è facile basta andare nella pagina principale e seguire passo dopo passo le istruzioni.\n","permalink":"https://blog.sigmalab.net/2005/09/05/netcraft-toolbar/","summary":"\u003cp\u003eEcco qui una interessante toolbar per il nostra caro amico \u003ca href=\"http://www.mozillaitalia.org/firefox/\"\u003efirefox\u003c/a\u003e, sentito mai parlare di \u003ca href=\"http://it.wikipedia.org/wiki/Phishing\"\u003e\u003cstrong\u003ePhishing\u003c/strong\u003e\u003c/a\u003e? ossia l\u0026rsquo;arte di nascondere dietro un link un fake che replica in tutto e per tutto la pagina originale tranne per il fatto che le informazioni che vi digiterete andranno a terzi e non al vero destinatario. Per combattere questo \u003ca href=\"http://www.netcraft.com/\"\u003eNetcraft\u003c/a\u003e ha creato questa utile toolbar! Installarla è facile basta andare nella pagina principale e seguire passo dopo passo le istruzioni.\u003c/p\u003e","title":"Netcraft Toolbar"},{"content":"Complimenti al nostro amico che si è laureato in Ingegneria, siamo tutti felici per lui e la sua famiglia che si preoccupava che fosse uno di quelli casi che un giorno scoppiava di rabbia, veniva in casa con l\u0026rsquo;arco e ammazava tutti, però ha fatto vedere e si e fatto valere!!! In bocca lupo Stè!!!\n","permalink":"https://blog.sigmalab.net/2005/08/07/complimenti/","summary":"\u003cp\u003eComplimenti al nostro amico che si è laureato in Ingegneria, siamo tutti felici per lui e la sua famiglia che si preoccupava che fosse uno di quelli casi che un giorno scoppiava di rabbia, veniva in casa con l\u0026rsquo;arco e ammazava tutti, però ha fatto vedere e si e fatto valere!!!\nIn bocca lupo Stè!!!\u003c/p\u003e","title":"Complimenti"},{"content":"These several weeks have been rather fast paced. Even though I can\u0026rsquo;t dedicate enough time on my project I\u0026rsquo;ve developed some thoughts on it. I still like my filter based controller, what I think I did wrong is that at the current moment I use my DAO\u0026rsquo;s directly in the Actions. This is fundamentally wrong even though it gets the work done and is ok for this first phase of development. I intend to wrap these things in the Managers and stop using DAO\u0026rsquo;s and DAO factories directly in that layer. Next change I plan to implement is a validation framework. I would like to use the annotations in the Java5 platform to acomplish this. Spring and OR via Hibernate comes right after :)\n","permalink":"https://blog.sigmalab.net/2005/07/13/web-architecture-and-jspart/","summary":"\u003cp\u003eThese several weeks have been rather fast paced. Even though I can\u0026rsquo;t dedicate enough time on my project I\u0026rsquo;ve developed some thoughts on it. I still like my filter based controller, what I think I did wrong is that at the current moment I use my DAO\u0026rsquo;s directly in the Actions. This is fundamentally wrong even though it gets the work done and is ok for this first phase of development. I intend to wrap these things in the Managers and stop using DAO\u0026rsquo;s and DAO factories directly in that layer. Next change I plan to implement is a validation framework. I would like to use the annotations in the Java5 platform to acomplish this. Spring and OR via Hibernate comes right after :)\u003c/p\u003e","title":"Web architecture and jspArt"},{"content":"Cosa è OWASP? Il progetto Open Web Application Security Project (OWASP) è stato creato per aiutare le aziende e le organizzazioni a capire e migliorare la sicurezza delle loro applicazioni e dei servizi web. La Top Ten è stata creata per focalizzare l?attenzione verso le vulnerabilità più critiche. La sicurezza delle applicazioni web è diventata un argomento fondamentale dal momento che moltissime aziende cercano di rendere disponibili in rete un numero sempre più crescente di contenuti e servizi. Nello stesso tempo, gli hacker hanno rivolto l?attenzione verso gli errori di sviluppo comunemente inseriti dagli sviluppatori. Vediamo insieme questa lista :\nLe vulnerabilità più critiche delle Applicazioni Web [guide] A1 Unvalidated Input Le informazioni ricevute a seguito di una richiesta, non vengono validate dall?applicazione web. Questa tecnica può essere utilizzata per accedere alla parte di backend attraverso l?applicazione web in questione. A2 Broken Access Control Non vengono applicate restrizioni appropriate su quello che possono fare o meno gli utenti. Un utente malintenzionato può accedere ad account di altri utenti, visualizzare file sensibili o utilizzare funzionalità non autorizzate. A3 Broken Authentication and Session Management Le credenziali degli account e i token di sessione non sono protetti in modo adeguato. In questo modo possono essere compromesse le password, le chiavi, i cookie di sessione oppure altri token che permettono di bypassare le restrizioni di autenticazione per poter assumere un altra identità. A4 Cross Site Scripting (XSS) Flaws L?applicazione web può essere utlizzata come strumento per sferrare un attacco sul browser dell?utente finale. Con questa vulnerabilità è possibile carpire il token di sessione, attaccare la macchina locale, oppure accedere ai contenuti protetti dell?utente attaccato. A5 Buffer Overflows In alcune applicazioni web, alcuni componenti non eseguono un controllo formale sui caratteri in ingresso di alcune forme di linguaggio particolari. Ciò causa un crash dell?applicazione, fornendo la possibilità di prendere controllo di un processo. Queste componenti possono essere CGI, librerie, drivers e componenti dell?application server web. A6 Injection Flaws Alcune applicazioni web scambiano dei parametri quando accedono a parti esterne del sistema o al sistema operativo installato in locale. Se un utente malintenzionato riesce ad incapsulare dei comandi dannosi all?interno di questi parametri, il sistema esterno può eseguirli dietro comando dell?applicazione web A7 Improper Error Handling Sono condizioni d?errore che si verificano durante normali operazioni quando queste non vengono gestite correttamente. In questo modo è possibile ottenere informazioni su sistema, creare indisponibilità del servizio, causare il blocco di alcuni sistemi di sicurezza oppure far crashare il server. A8 Insecure Storage Le applicazioni web utlizzano solitamente funzioni crittografiche per proteggere I dati e le credenziali di accesso. Tali funzioni e il codice utilizzato per integrarle all?interno dell?applicazione web molto spesso viene realizzato in modo grossolano, causando un indebolimento del sistema di protezione. A9 Denial of Service Un utente può saturare una applicazione web con un numero di richieste pari da non permettere più l?accesso all?applicazione. In questo modo è possibile far disconnettere gli utenti dal proprio account oppure si può bloccare l?intero servizio. A10 Insecure Configuration Management Un?ottima configurazione del server è necessaria per il corretto funzionamento dell?applicazione. Spesso i server hanno un enorme insieme di parametri di configurazione e spesso i settaggi standard non sono adeguati. Non vi resta che augurarvi buona lettura dei documenti sul sito e darvi i soliti link per approfondire :\nBrainBuld PhpSecurityConsortium [nice ma poco aggiornato] How to Build an HTTP Request Validation Engine(J2EE validation with Stinger) modsecurity project (Apache module for HTTP validation) ","permalink":"https://blog.sigmalab.net/2005/07/11/top-ten-owasp/","summary":"\u003cp\u003eCosa è \u003ca href=\"http://www.owasp.org/\"\u003eOWASP\u003c/a\u003e?  Il progetto \u003cstrong\u003eOpen Web Application Security Project\u003c/strong\u003e (OWASP) è stato creato per aiutare le aziende e le organizzazioni a capire e migliorare la sicurezza delle loro applicazioni e dei servizi web. La \u003cem\u003eTop Ten\u003c/em\u003e è stata creata per focalizzare l?attenzione verso le vulnerabilità più critiche. La sicurezza delle applicazioni web è diventata un argomento fondamentale dal momento che moltissime aziende cercano di rendere disponibili in rete un numero sempre più crescente di contenuti e servizi. Nello stesso tempo, gli \u003cem\u003ehacker \u003c/em\u003ehanno rivolto l?attenzione verso gli errori di sviluppo comunemente inseriti dagli sviluppatori. Vediamo insieme questa lista :\u003c/p\u003e","title":"Top Ten OWASP"},{"content":"Well, this last week was rather demanding, we still worked quite hard (surpassing the 50 weekly hours recommended by XP practices) and we are progressing nicely. Our development platform, for the moment, is based on eclipse loaded with some good plugins, subversion (really great versioning server), trac (a sort of bugzilla but more project managment and wiki oriented), and cruisecontrol (having troubles getting it compiled on gentoo but you can get the official jar). As far as the eclipse plugins are concerned I will name only a few, subclipse, SpringIde, eclipse-wtp 0.5, and some for modelling uml diagrams. Yesterday we had a really nice session working with the spring framework. It\u0026rsquo;s based on the IoC and Dependency Injection design patterns and gives your application a lightweight container that\u0026rsquo;s easily extendable. For instance, your code want\u0026rsquo;s to do database access right? Well, if you write a server side code, you\u0026rsquo;ll use JNDI to get the connection from the application container (ex. Tomcat). Now your code is expecting that there will be a JNDI resource and that means that you\u0026rsquo;ll have to test it on the server or you\u0026rsquo;ll have to add more code so you\u0026rsquo;re ending up with a bigger project that\u0026rsquo;s even more difficult to mantain. Here comes spring. You use it as a lightweight container and to associate references through it\u0026rsquo;s factories using a consistent model. I can\u0026rsquo;t say that this technology is something that will stay with us but I must say that it\u0026rsquo;s the single sweetest thing I\u0026rsquo;ve seen by far lately even though it kind of breaks the OO paradigm. We even did a HelloWorld with it :) (that accessed mysql remotely and postgres locally and even a version for Hibernate). The framework is really nice, for the moment we\u0026rsquo;re only looking the DAO and OR mapping API\u0026rsquo;s but we see some other sweet thigs in it as well. For out italian friends a nice intro on spring with a j2ee example by mokabyte (part I and II).\n","permalink":"https://blog.sigmalab.net/2005/07/10/learning-new-tricks/","summary":"\u003cp\u003eWell, this last week was rather demanding, we still worked quite hard (surpassing the 50 weekly hours recommended by XP practices) and we are progressing nicely. Our development platform, for the moment, is based on eclipse loaded with some good plugins, subversion (really great versioning server), trac (a sort of bugzilla but more project managment and wiki oriented), and cruisecontrol (having troubles getting it compiled on gentoo but you can get the official jar). As far as the eclipse plugins are concerned I will name only a few, subclipse, SpringIde, eclipse-wtp 0.5, and some for modelling uml diagrams.\nYesterday we had a really nice session working with the \u003ca href=\"http://www.springframework.org/\"\u003espring framework\u003c/a\u003e. It\u0026rsquo;s based on the \u003ca href=\"http://www.martinfowler.com/articles/injection.html\"\u003eIoC and Dependency Injection\u003c/a\u003e design patterns and gives your application a lightweight container that\u0026rsquo;s easily extendable. For instance, your code want\u0026rsquo;s to do database access right? Well, if you write a server side code, you\u0026rsquo;ll use JNDI to get the connection from the application container (ex. Tomcat). Now your code is expecting that there will be a JNDI resource and that means that you\u0026rsquo;ll have to test it on the server or you\u0026rsquo;ll have to add more code so you\u0026rsquo;re ending up with a bigger project that\u0026rsquo;s even more difficult to mantain. Here comes spring. You use it as a lightweight container and to associate references through it\u0026rsquo;s factories using a consistent model. I can\u0026rsquo;t say that this technology is something that will stay with us but I must say that it\u0026rsquo;s the single sweetest thing I\u0026rsquo;ve seen by far lately even though it kind of breaks the OO paradigm. We even did a HelloWorld with it :) (that accessed mysql remotely and postgres locally and even a version for \u003ca href=\"http://www.hibernate.org/\"\u003eHibernate\u003c/a\u003e). The framework is really nice, for the moment we\u0026rsquo;re only looking the DAO and OR mapping API\u0026rsquo;s but we see some other sweet thigs in it as well.\nFor out italian friends a nice intro on spring with a j2ee example by mokabyte (part \u003ca href=\"http://www.mokabyte.it/2004/10/spring.htm\"\u003eI\u003c/a\u003e and \u003ca href=\"http://www.mokabyte.it/2005/02/jetspeed2-2.htm\"\u003eII\u003c/a\u003e).\u003c/p\u003e","title":"Learning new tricks"},{"content":"L\u0026rsquo;altro giorno mentre parlavo con Srepfler (l\u0026rsquo;unica altra persona che si ricorda di postare su questo blog ogni tanto) mi ha detto che per il progetto che sta realizzando avrebbe usato il pattern Object Relational Mapping al che mi son documentato in soldoni non è altro che un sistema per mappare delle tabelle di un database in oggetti in modo da dover lavorare con oggetti (metodi,attributi e proprieta) invece che usare l\u0026rsquo;sql, una comodita non da poco direi! Loro lo stanno usando sotto J2EE usando Hibernate e mi sono chiesto ma sotto php ci sarà qualcosa del genere? google docet :\nArticolo su PhpBuilder Un wiki con link a tanti sw Uml e Agile Development Al che mi son chiesto e per il .net? utilizzando di nuovo google salta fuori veramente il finimondo:\nGenome 2.0 Nolics.net 2.0 Object Mapper [best choice] Elenco di sw Elenco sw II parte Che dire buona lettura ;)\nPS: un piccolo esempio in php (riferito all\u0026rsquo;articolo di phpbuilder), rimane il fatto che questo tipo di approccio richiede notevoli risorse e va un po in contro senso con la natura stessa del php!\n","permalink":"https://blog.sigmalab.net/2005/07/10/object-relational-mapping/","summary":"\u003cp\u003eL\u0026rsquo;altro giorno mentre parlavo con Srepfler (l\u0026rsquo;unica altra persona che si ricorda di postare su questo blog ogni tanto) mi ha detto che per il progetto che sta realizzando avrebbe usato il pattern \u003cstrong\u003e\u003cem\u003eObject Relational Mapping\u003c/em\u003e\u003c/strong\u003e al che mi son documentato in soldoni non è altro che un sistema per mappare delle tabelle di un database in oggetti in modo da dover lavorare con oggetti (metodi,attributi e proprieta) invece che usare l\u0026rsquo;sql, una comodita non da poco direi! Loro lo stanno usando sotto J2EE usando \u003ca href=\"http://www.hibernate.org/\"\u003eHibernate\u003c/a\u003e e mi sono chiesto ma sotto php ci sarà qualcosa del genere? google docet :\u003c/p\u003e","title":"Object Relational Mapping"},{"content":"L\u0026rsquo;altro giorno leggendo una rivista ho trovato un\u0026rsquo;articolo che parlava di \u0026ldquo;FOX BOARD a complete Linux system on a small board\u0026rdquo;; questo embedded della Acme System monta un kernel 2.6 e ha 16MB di RAM, 4MB di FLASH; e come se nn bastasse ha 1 connettore Ethernet (10/100 Mb/s) e 2 USB 1.1. Il sistema è moddabile grazie all\u0026rsquo; Open source SDK for Linux Systems e ai tool della acme. La cosa che reputo più interessante è il consumo 1 Watt soltanto e necessita di una alimentazione a 5V.\nLa comunity italiana si è gia mossa al riguardo provando ad alimentare il server con delle pile [foto] e collegandovi LCD panel [esempio LCD] Per finire vi segnalo un link correlato : Firmware ufficiali e dove comprare in italia: Comprel un sito a lui dedicato oltre a quello ufficiale: Capefox\n","permalink":"https://blog.sigmalab.net/2005/07/09/linux-embedded-system/","summary":"\u003cp\u003eL\u0026rsquo;altro giorno leggendo una rivista ho trovato un\u0026rsquo;articolo che parlava di \u0026ldquo;\u003cem\u003eFOX BOARD a complete Linux system on a small board\u003c/em\u003e\u0026rdquo;; questo embedded della \u003ca href=\"http://www.acmesystems.it/\"\u003eAcme System\u003c/a\u003e monta un kernel 2.6 e ha 16MB di RAM, 4MB di FLASH; e come se nn bastasse ha 1 connettore Ethernet (10/100 Mb/s) e 2 USB 1.1. Il sistema è moddabile grazie all\u0026rsquo; \u003cem\u003e\u003ca href=\"http://www.acmesystems.it/?id=701\"\u003eOpen source SDK for Linux Systems\u003c/a\u003e\u003c/em\u003e e ai \u003ca href=\"http://www.acmesystems.it/?id=51\"\u003etool\u003c/a\u003e della acme. La cosa che reputo più interessante è il consumo \u003cstrong\u003e1 Watt \u003c/strong\u003esoltanto e necessita di una alimentazione a 5V.\u003c/p\u003e","title":"Linux embedded system"},{"content":"Ecco qua qualcosa di inaspettato, un liveCd per testare/usare Mono, cosa contiene?\nDevelop, compile and run software with MonoDevelop. Listen to your music collection in style with Muine. Take notes with Tomboy. Manage your photos with F-Spot. Search music, photos, chats, and documents with Beagle. Explore web applications such as ASP.NET Forums, IBuySpy, and mojoPortal. Per averlo basta o usare il caro HTTP o il piu moderno BitTorrent. l\u0026rsquo;unica pecca è che attualmente monta il Mono 1.1.7 e non l\u0026rsquo;ultimo 1.1.8 recentemente uscito.\nPer concludere vi metto anche qualche link per approfondire su Mono :\nBlogX nGallery Il blog di RedRabbit Mono Combined Installer Construction Kit\n","permalink":"https://blog.sigmalab.net/2005/07/09/mono-livecd/","summary":"\u003cp\u003eEcco qua qualcosa di inaspettato, un liveCd per testare/usare Mono, cosa contiene?\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eDevelop, compile and run software with \u003ca href=\"http://www.monodevelop.com/\"\u003eMonoDevelop\u003c/a\u003e.\u003c/li\u003e\n  \u003cli\u003eListen to your music collection in style with \u003ca href=\"http://muine.gooeylinux.org/\"\u003eMuine\u003c/a\u003e.\u003c/li\u003e\n  \u003cli\u003eTake notes with \u003ca href=\"http://www.beatniksoftware.com/tomboy/\"\u003eTomboy\u003c/a\u003e.\u003c/li\u003e\n  \u003cli\u003eManage your photos with \u003ca href=\"http://www.gnome.org/projects/f-spot/\"\u003eF-Spot\u003c/a\u003e.\u003c/li\u003e\n  \u003cli\u003eSearch music, photos, chats, and documents with \u003ca href=\"http://beaglewiki.org/\"\u003eBeagle\u003c/a\u003e.\u003c/li\u003e\n  \u003cli\u003eExplore web applications such as ASP.NET Forums, IBuySpy, and \u003ca href=\"http://www.mojoportal.com/\"\u003emojoPortal\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"/blogs/media/RmonoLiveInstall.jpg\"\u003e\u003cimg src=\"/blogs/media/monoLiveInstall.jpg\" border=\"0\" alt=\"thumbs MonoLiveCd\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\nPer averlo basta o usare il caro \u003ca href=\"http://svn.myrealbox.com/iso/hoary-mono-live_1_0-i386.iso\"\u003eHTTP \u003c/a\u003eo il piu moderno \u003ca href=\"http://www.mono-live.org:6969/torrent.html?info_hash=ff8993574b28b86ba2e5612b68db3a3f3b9f982f\"\u003eBitTorrent\u003c/a\u003e.\n\u003cp\u003el\u0026rsquo;unica pecca è che attualmente monta il Mono 1.1.7 e non l\u0026rsquo;ultimo 1.1.8 recentemente uscito.\u003c/p\u003e","title":"Mono LiveCD"},{"content":"Mettiamo caso che avete più pc e lo spazio per un solo monitor che fare? bhe la cosa migliore che si può fare con linux è usare X da remoto. Seguitemi passo dopo passo in questo esempio pratico.\nPASSO 1 sul pc in cui gira X bisogna editare /etc/X11/xdm/xdm-config alla riga !DisplayManager.requestPort: 0 rimuovendo il ! PASSO 2 editare o xdm o gdm affinche sia abilitata la funzione XDMCP PASSO 3 controllare nel firewall che le porte 177 UDP 6000 TCP siano aperte PASSO 4 per connettersi al server remoto si usa la sintassi X -query ip_or_name_machine oppure X -broadcast Attenzione se volete non è necessario usare xdm,gdm ma accedere direttamente ad X purchè lo lanciate manualmente e nn con startx in quanto attiverebbe -nolisten. Esempio: provate X :1 -br fluxbox -display :1 Se state usando Cygwin al posto di X usate il comando XWin. Esempio : XWin -query 129.168.x.x:1 -fullscreen NB: questo tutorial non funziona ancora perfettamente!!\n","permalink":"https://blog.sigmalab.net/2005/07/09/x-remoto/","summary":"\u003cp\u003eMettiamo caso che avete più pc e lo spazio per un solo monitor che fare? bhe la cosa migliore che si può fare con linux è usare X da remoto. Seguitemi passo dopo passo in questo esempio pratico.\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003ePASSO 1\nsul pc in cui gira X bisogna editare /etc/X11/xdm/xdm-config alla riga\n\u003ccode\u003e!DisplayManager.requestPort: 0 \u003c/code\u003e\nrimuovendo il \u003cstrong\u003e!\u003c/strong\u003e\u003c/li\u003e\n  \u003cli\u003ePASSO 2\neditare o xdm o gdm affinche sia abilitata la funzione XDMCP \u003c/li\u003e\n  \u003cli\u003ePASSO 3\ncontrollare nel firewall che le porte\n\u003ccode\u003e177 UDP\n6000 TCP\u003c/code\u003e\nsiano aperte\u003c/li\u003e\n  \u003cli\u003ePASSO 4\nper connettersi al server remoto si usa la sintassi\n\u003ccode\u003eX -query \u003cem\u003eip_or_name_machine\u003c/em\u003e\u003c/code\u003e\noppure\n\u003ccode\u003eX -broadcast\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\nAttenzione se volete non è necessario usare xdm,gdm ma accedere direttamente ad X purchè lo lanciate manualmente e nn con \u003cem\u003estartx \u003c/em\u003ein quanto attiverebbe \u003cem\u003e-nolisten\u003c/em\u003e. Esempio: provate\n\u003ccode\u003e\nX :1 -br\nfluxbox -display :1\n\u003c/code\u003e\nSe state usando \u003cem\u003eCygwin\u003c/em\u003e al posto di \u003cem\u003eX \u003c/em\u003eusate il comando \u003cem\u003eXWin\u003c/em\u003e. Esempio :\n\u003ccode\u003eXWin -query 129.168.x.x:1 -fullscreen\u003c/code\u003e\n\u003cp\u003e\u003cstrong\u003eNB: questo tutorial non funziona ancora perfettamente!!\u003c/strong\u003e\u003c/p\u003e","title":"X Remoto"},{"content":"Quanti HardDisk avete buttato/cambiato nella vostra vita? bhe io solo 1 ma i miei amici qualcuno in più; ma non solo questo rientra nella dicitura \u0026ldquo;Disaster recovery\u0026rdquo; infatti vi rientra anche l\u0026rsquo;errone cancellazione di file, e qui le cose si fanno più interessanti perchè molti di noi si dimenticano o nn hanno voglia di fare backup periodici. Allora tocca correre ai ripari ed ecco qualche software per voi ;)\nEasyRecovery [FAT e NTFS] PhotoRescue [USB/SD/MCC stick image recovery] Ultimate Boot Cd [I vostri HDD ringraziano!!] nb: a breve anche i link per tool linux\n","permalink":"https://blog.sigmalab.net/2005/07/08/disaster-recovery/","summary":"\u003cp\u003eQuanti HardDisk avete buttato/cambiato nella vostra vita? bhe io solo 1 ma i miei amici qualcuno in più; ma non solo questo rientra nella dicitura \u0026ldquo;\u003cem\u003eDisaster recovery\u003c/em\u003e\u0026rdquo; infatti vi rientra anche l\u0026rsquo;errone cancellazione di file, e qui le cose si fanno più interessanti perchè molti di noi si dimenticano o nn hanno voglia di fare backup periodici. Allora tocca correre ai ripari ed ecco qualche software per voi ;)\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ontrackrecuperodati.it/easyrecovery/\"\u003eEasyRecovery\u003c/a\u003e [FAT e NTFS]\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.datarescue.com/photorescue/\"\u003ePhotoRescue\u003c/a\u003e [USB/SD/MCC stick image recovery]\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://www.ultimatebootcd.com/\"\u003e\u003cstrong\u003eUltimate Boot Cd\u003c/strong\u003e\u003c/a\u003e [I vostri HDD ringraziano!!]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003enb: a breve anche i link per tool linux\u003c/em\u003e\u003c/p\u003e","title":"Disaster recovery"},{"content":"Oggio è uscita la nuova Google ToolBar per firefox, la si può tranquillamente scaricare qui direttamente da Google.\n","permalink":"https://blog.sigmalab.net/2005/07/07/google-toolbar-for-firefox/","summary":"\u003cp\u003eOggio è uscita la nuova Google ToolBar per firefox, la si può tranquillamente scaricare \u003ca href=\"http://toolbar.google.com/firefox/install.html\"\u003equi\u003c/a\u003e direttamente da \u003ca href=\"http://www.google.it/\"\u003eGoogle\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"http://toolbar.google.com/firefox/common/fftoolbarmini.png\" alt=\"Toolbar Google\" title=\"Toolbar Google\" /\u003e\n\u003c/div\u003e","title":"Google Toolbar for Firefox"},{"content":"Mha pensa te, ora la versione 7 di Adobe Acrobat Reader sotto linux ha un bellissimo spyware; per risolvere il problema si deve lavorare con il firewall a livello applicativo (Layer 7). Ecco in pochi passi come fare :\neseguite : groupadd nopriv eseguite : cat /etc/group | grep nopriv e dovreste ottenere una cosa simile a nopriv:x:440: eseguite : chgrp nopriv /opt/Acrobat7/acroread chmod 2755 /opt/Acrobat7/acroread dovreste ottenere ls -l /opt/Acrobat7/ drwxr-xr-x 11 root root 80 Jun 6 01:10 Reader drwxr-xr-x 7 root root 40 Jun 6 01:10 Resource -rwxr-sr-x 1 root nopriv 6010 Jun 6 01:10 acroread Assicuratevi che nel firewall abbiate messo \u0026lt;M\u0026gt; Owner match support Ora non vi resta che settare iptables come si deve : $IPTABLES -A OUTPUT -m owner --gid-owner nopriv -j LOG --log-prefix=GROUP_NOPRIV: $IPTABLES -A OUTPUT -m owner --gid-owner nopriv -j DROP Bene a questo punto tutti gli applicativi con owner nopriv nn potranno accedere ad internet. ","permalink":"https://blog.sigmalab.net/2005/07/02/adobe-acrobat-7-spyware-feature/","summary":"\u003cp\u003eMha pensa te, ora la versione 7 di Adobe Acrobat Reader sotto linux ha un bellissimo spyware; per risolvere il problema si deve lavorare con il firewall a livello applicativo (Layer 7). Ecco in pochi passi come fare :\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eeseguite : \u003cbr /\u003e\u003ccode\u003e\ngroupadd nopriv\n\u003c/code\u003e \u003c/li\u003e\n  \u003cli\u003eeseguite : \u003cbr /\u003e\n\u003ccode\u003e\ncat /etc/group | grep nopriv\n\u003c/code\u003e \u003cbr /\u003ee dovreste ottenere una cosa simile a \u003cem\u003enopriv:x:440:\u003c/em\u003e\u003c/li\u003e\n  \u003cli\u003eeseguite : \u003cbr /\u003e\u003ccode\u003e\nchgrp nopriv /opt/Acrobat7/acroread\nchmod 2755 /opt/Acrobat7/acroread\n\u003c/code\u003e\u003cbr /\u003edovreste ottenere \u003cbr /\u003e\u003ccode\u003e\n     ls -l /opt/Acrobat7/\n     drwxr-xr-x 11 root root 80 Jun 6 01:10 Reader\n     drwxr-xr-x 7 root root 40 Jun 6 01:10 Resource\n     -rwxr-sr-x 1 root nopriv 6010 Jun 6 01:10 acroread\n\u003c/code\u003e\u003c/li\u003e\n  \u003cli\u003eAssicuratevi che nel firewall abbiate messo \u003cbr /\u003e\u003ccode\u003e\n\u0026lt;M\u0026gt; Owner match support\n\u003c/code\u003e\u003c/li\u003e\n  \u003cli\u003eOra non vi resta che settare iptables come si deve : \u003cbr /\u003e \u003ccode\u003e\n$IPTABLES -A OUTPUT -m owner --gid-owner nopriv -j LOG --log-prefix=GROUP_NOPRIV:\n$IPTABLES -A OUTPUT -m owner --gid-owner nopriv -j DROP\n\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\nBene a questo punto tutti gli applicativi con owner \u003cstrong\u003enopriv \u003c/strong\u003enn potranno accedere ad internet.","title":"Adobe Acrobat 7 Spyware \"Feature\""},{"content":"We managed to set a working environment including svn 1.2 as version control, trac to manage our long and short term goals and bug managing, and cruisecontrol to automate building and testing. For now we\u0026rsquo;re still in testing phase but this is a crucial step. On the documentation side we did around 40 use cases and are starting to work on the model. So far so good. On a side note I received a \u0026lt;a href=\u0026quot;http://www.toshibadirect.com/td/b2c/cmod.to?seg=SMB\u0026amp;amp;coid=-29484\u0026amp;amp;sel=0\u0026amp;amp;rcid=-26367\u0026amp;amp;ccid=1291021\u0026quot;\u0026gt;Toshiba Satellite M40X with a 1.7GHz Centrino, 512MB of Ram, and 60GB of hdd. I was a bit shocked, but at least it\u0026rsquo;s shows great faith our employer has in us.\n","permalink":"https://blog.sigmalab.net/2005/07/01/setting-up-the-enviroment/","summary":"\u003cp\u003eWe managed to set a working environment including svn 1.2 as version control, trac to manage our long and short term goals and bug managing, and cruisecontrol to automate building and testing. For now we\u0026rsquo;re still in testing phase but this is a crucial step. On the documentation side we did around 40 use cases and are starting to work on the model. So far so good.\nOn a side note I received a \u0026lt;a href=\u0026quot;http://www.toshibadirect.com/td/b2c/cmod.to?seg=SMB\u0026amp;amp;coid=-29484\u0026amp;amp;sel=0\u0026amp;amp;rcid=-26367\u0026amp;amp;ccid=1291021\u0026quot;\u0026gt;Toshiba Satellite M40X\u003c/a\u003e with a 1.7GHz Centrino, 512MB of Ram, and 60GB of hdd. I was a bit shocked, but at least it\u0026rsquo;s shows great faith our employer has in us.\u003c/p\u003e","title":"Setting up the enviroment"},{"content":"Well, I\u0026rsquo;ve been contacted to do a real enterprise software along with a friend of mine and we\u0026rsquo;ve done about 5 days of passing over the requirements, documentation, setting of the build environment and it\u0026rsquo;s getting a real feat in both psychological, physical and mental sense. And we\u0026rsquo;re still scratching the bare surface. Deadline is December 31\u0026rsquo;st 2005. I hope to share all software developing experience that we\u0026rsquo;ll use in our process with the readers of this blog. Stay tuned! PS. Does anyone know whether a form can be compiled on a iPaq and be sent to a server having attached a real signature to it? If not does anyone knows what hardware do companies like DHL or UPS use to take your signature and send data back to their backend? Also do you know if any of these devices apart from having internet capability have capability to connect to the GSM/GPRS or the UMTS networks? PPS. Wish us luck :)\n","permalink":"https://blog.sigmalab.net/2005/06/27/my-first-real-business-project/","summary":"\u003cp\u003eWell, I\u0026rsquo;ve been contacted to do a real enterprise software along with a friend of mine and we\u0026rsquo;ve done about 5 days of passing over the requirements, documentation, setting of the build environment and it\u0026rsquo;s getting a real feat in both psychological, physical and mental sense. And we\u0026rsquo;re still scratching the bare surface. Deadline is December 31\u0026rsquo;st 2005. I hope to share all software developing experience that we\u0026rsquo;ll use in our process with the readers of this blog. Stay tuned!\nPS. Does anyone know whether a form can be compiled on a iPaq and be sent to a server having attached a real signature to it? If not does anyone knows what hardware do companies like DHL or UPS use to take your signature and send data back to their backend? Also do you know if any of these devices apart from having internet capability have capability to connect to the GSM/GPRS or the UMTS networks?\nPPS. Wish us luck :)\u003c/p\u003e","title":"My first real business project"},{"content":"Lista di tutorial e quanto altro di interessante Da Windows a Linux di Paolo Attivissimo Guida a Linux per utenti Windows insoddisfatti. Linux da Zero / Quaderni di Linux da Zero Dedicata a chi \u0026ldquo;odia la linea di comando\u0026rdquo; sembra presentare applicazioni varie per gli amanti delle finestre, gnome, KDE\u0026hellip; (dato che io amo la linea di comando non ho approfondito :-P )\nLinux Facile di Daniele Medri Ottimo testo di Lettura fornisce utili informazioni relative allo startup, alle shell, al funzionamento di X. Un pò datato ma permette comunque di fare la conoscenza con le dinamiche di base di Linux (eppoi ci sono i primi capitolo che raccontano la storia di Unix/Linux).\nAppunti di Informatica Libera di Daniele Giacomini Questa si avvicina parecchio all\u0026rsquo;essere l\u0026rsquo;opera omnia della situazione. E\u0026rsquo; enorme e monicomprensivo, per questo consiglio prima la lettura di LinuxFacile e di usare gli Appunti per approfondire o per consultare.\nItalian Linux Documentation Project Traduzione di molti HOWTO e documenti del Linux Documentation Project. Molti doc mancano, molti non sono aggiornati ma l\u0026rsquo;utilitá non é in discussione\nInformatica e GNU/Linux di Daniele Masini Altro tomo riguardante linux a 360°, ha il difetto di essere ancora in fase di completamento (quindi alcuni capitoli sono vuoti e/o incompleti), di contro é più aggiornato rispetto agli analoghi di Giacomini e Medri\nManualinux di Cristiano Macaluso Altro tomo omnicomprensivo, l\u0026rsquo;impaginazione del sito non é bellissima ma contiene numerose informazioni utili\nIntroduzione alle reti Scritto a 8 mani questo documenti fornisce un introduzione ai concetti delle reti telematiche (principalmente LAN) ed ai meccanismi ad esse relativi.\nIP for Fun di Carlo Contacavalli Una guida per configurare la rete usando il solo comando \u0026ldquo;ip\u0026rdquo;.\nGNUtemberg Raccolta di documentazione tra le altre cose fornisce una ISO giá pronta per essere masterizzata di documenti vari\nApogeo OpenPress Vari e-book della casa editrice Apogeo. Tra gli altri la guida allo sviluppo con GTK+\nSiti con Documentazione In Inglese Linux Documentation Project La maggior raccolta presente sul mercato di documenti e scritti inerenti il mondo Linux, tra le altre cose c\u0026rsquo;é anche il Coffe-HOWTO che spiega\u0026hellip;\neicage Alcuni libri in formato pdf, tra cui \u0026ldquo;Understand the Linux Kernel\u0026rdquo;\nThe Assayer Contiene recensioni e un utile motore di ricerca che, tra i vari criteri di ricerca permette di selezionare i libri online e/o a licenza aperta. Si parla di varie tipologie di libri, dai romanzi ai manuali di programmazione. In Inglese\nConfigurazioni Linux Laptop Un must per la configurazione dei portatili\u0026hellip;\nLinux Printing \u0026hellip;e uno per la configurazione delle stampanti\nOpenSkill C\u0026rsquo;é un pò di tutto, tra il tutto si distinguno interessanti articoli sul come configurare alcuni applicativi\nlinuxcompatible.org A prima vista può sembrare che non ci sia nulla di speciale su questo sito, ma in realtà non è così. Vi sono infatti molte cose interessanti: dalle ultime news riguardanti Linux, a forum, ad un vasto database contenente tutto l\u0026rsquo;hardware compatibile con Linux ed una serie di articoli tecnici. Inoltre il materiale presente sul sito è tutto estremamente aggiornato.\nUnderstanding IP Addressing Come dice il titolo \u0026ldquo;Capire l\u0026rsquo;indirizzamento IP\u0026rdquo;. In Inglese\nProgrammi Table of equvalents Ovvero le risposte alla classica domanda dove trovo un programma per fare questo se sotto windows usavo\u0026hellip; (c\u0026rsquo;é anche una pagina in italiano ma non sembra aggiornata)\nIPtables for fun di Carlo Contavalli Guida rapida alla configurazione del firewall integrato nel kernel\nLife with qmail in Italiano La traduzione in italiano del libro su qmail\nItalian qmail-HOWTO Non una traduzione ma un howto alternativo scritto [i\u0026quot;\u0026gt;from scratch[/i\u0026quot;\u0026gt; nella lingua di Dante, Petrarca e Boccaccio\u0026hellip;\nSquid Book Lo Squid Book tradotto in italiano a cura di MerlinoBBS\nTraduzione Italiana del VIM User Manual Ovvero mettiamo un comodo help in italiano a uno dei migliori editor che siano mai stati inventati\u0026hellip;. a cura del Gruppo Zena.\nProgrammazione Linux Data l'indescrivibile quantità di linguaggi in circolazione penso che riferirsi alla bash (la \"lingua\" di linux e degli ebuild) e al C (il linguaggio in cui é scritto il kernel) possa bastare. Bash Reference Card un utile prontuario per la bash (pdf in inglese).\nGuida Rapida ai comandi Linux di Andrea Sivieri Breve e concisa descrizione dei principali comandi per linux\nGuida avanzata di Bash-Scripting Se qualcuno pensa che la programmazione di shell sia una cosa banale e poco potente forse é bene che dia un occhiata a questo tomo\nProgrammare Linux di Giorgio Zoppi Rapida guida alla programmazione in C dotata di introduzione ai principali strumenti GNU: Make, Automake/Autoconf e GDB, tutto in una cinquantina di pagine!\nGuida Alla Programmazione in Linux Tomo in italiano riguardante la programmazione C di un sistema Linux, molto, molto interessante\nProgrammazione In generale In attesa di un thread simile ma orientato ai linguaggi posteggio quì alcuni link Programmazione in ASM per Linux Una breve introduzione ai tool per programmare in assembler con Linux. Pensare in C++ La traduzione in italiano del celelibro di Bruce Eckel\nCorso di Perl Il Corso di Perl del LOA HackLab Milano\nProgrammare in PHP Guida al PHP scritta da Gianluca Giusti. (Normalmente inclusa agli appunti di Informatica Libera di Giacomini)\nPython.IT Il sito mirror di python.org con le traduzioni in italiano\nZonaPython.IT Altro sito di risrse in italiano, oltre ad ospitare documentazione reperibile anche sugli altri due siti dovrebbe essere destinato ad evolversi con materiale proprio\nEclipse Techforge Un sito di sourceforge sul panorama di eclipse\nUncategorized Introduzione al mondo del Software Libero di Elena \u0026ldquo;of Valhalla\u0026rdquo; Grandi\n","permalink":"https://blog.sigmalab.net/2005/06/22/handbook/","summary":"\u003cdiv align=\"center\"\u003eLista di tutorial e quanto altro di interessante \u003c/div\u003e\n\u003ca href=\"http://www.attivissimo.net/w2l1/index.htm\"\u003eDa Windows a Linux di Paolo Attivissimo\u003c/a\u003e\nGuida a Linux per utenti Windows insoddisfatti.\n\u003cp\u003e\u003ca href=\"http://dazero.sourceforge.net/ldz-downloads.html\"\u003eLinux da Zero / Quaderni di Linux da Zero\u003c/a\u003e\nDedicata a chi \u0026ldquo;odia la linea di comando\u0026rdquo; sembra presentare applicazioni varie per gli amanti delle finestre, gnome, KDE\u0026hellip; (dato che io amo la linea di comando non ho approfondito :-P )\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.linuxfacile.org/\"\u003eLinux Facile di Daniele Medri\u003c/a\u003e\nOttimo testo di Lettura fornisce utili informazioni relative allo startup, alle shell, al funzionamento di X. Un pò datato ma permette comunque di fare la conoscenza con le dinamiche di base di Linux (eppoi ci sono i primi capitolo che raccontano la storia di Unix/Linux).\u003c/p\u003e","title":"HandBook"},{"content":"","permalink":"https://blog.sigmalab.net/2005/06/22/ondaquadra/","summary":"","title":"OndaQuadra"},{"content":"Ecco un tool web molto interessante; cosa è? un sistema di sliding-show basato su XHTML e CSS. E\u0026rsquo; migliorabile ma gia adesso è aprezzabile. Potete trovare informazioni non solo sul sito ufficiale ma anche sul sito del suo creatore. Buona lettura e visione ;)\n","permalink":"https://blog.sigmalab.net/2005/06/21/s5-a-simple-standards-based-slide-show-system/","summary":"\u003cp\u003eEcco un tool web molto interessante; cosa è? un sistema di sliding-show basato su XHTML e CSS. E\u0026rsquo; migliorabile ma gia adesso è aprezzabile. Potete trovare informazioni non solo sul \u003ca href=\"http://www.s5presents.com/\"\u003esito ufficiale\u003c/a\u003e ma anche sul sito del suo \u003ca href=\"http://www.meyerweb.com/\"\u003ecreatore\u003c/a\u003e. Buona lettura e visione ;)\u003c/p\u003e","title":"S5: A Simple Standards-Based Slide Show System"},{"content":"The planning game: Quickly determine the scope of the next release by combining business priorities and technical estimates. As reality overtakes the plan, update the plan. Small releases: Put a simple system into production quickly, then release new versions on a very short cycle. Metaphor: Guide all development with a simple shared story of how the whole system works. Simple design: The system should be designed as simply as possible at any given moment. Extra complexity is removed as soon as it is discovered. Testing: Programmers continually write unit tests, which must run flawlessly for development to continue. Customers write tests demonstrating that features are finished. Refactoring: Programmers restructure the system without changing its behavior to remove duplication, improve communication, simplify, or add flexibility. Pair programming: All production code is written with two programmers at one machine. Collective ownership: Anyone can change any code anywhere in the system at any time. Continuous integration: Integrate and build the system many times a day, every time a task is completed. 40-hour week: Work no more than 40 hours a week as a rule. Never work overtime a second week in a row. On-site customer: Include a real, live user on the team, available full-time to answer questions. Coding standards: Programmers write all code in accordance with rules emphasizing communication through the code.\nI took this from somewhere but I don\u0026rsquo;t remember where from.\n","permalink":"https://blog.sigmalab.net/2005/05/30/extreme-programming-practices-xp/","summary":"\u003cp\u003e\u003cstrong\u003eThe planning game\u003c/strong\u003e: Quickly determine the scope of the next release by combining business priorities and technical estimates.\nAs reality overtakes the plan, update the plan.\n\u003cstrong\u003eSmall releases\u003c/strong\u003e: Put a simple system into production quickly, then release new versions on a very short cycle.\n\u003cstrong\u003eMetaphor\u003c/strong\u003e: Guide all development with a simple shared story of how the whole system works.\nSimple design: The system should be designed as simply as possible at any given moment. Extra complexity is removed as\nsoon as it is discovered.\n\u003cstrong\u003eTesting\u003c/strong\u003e: Programmers continually write unit tests, which must run flawlessly for development to continue. Customers write\ntests demonstrating that features are finished.\n\u003cstrong\u003eRefactoring\u003c/strong\u003e: Programmers restructure the system without changing its behavior to remove duplication, improve\ncommunication, simplify, or add flexibility.\n\u003cstrong\u003ePair programming\u003c/strong\u003e: All production code is written with two programmers at one machine.\n\u003cstrong\u003eCollective ownership\u003c/strong\u003e: Anyone can change any code anywhere in the system at any time.\n\u003cstrong\u003eContinuous integration\u003c/strong\u003e: Integrate and build the system many times a day, every time a task is completed.\n\u003cstrong\u003e40-hour week\u003c/strong\u003e: Work no more than 40 hours a week as a rule. Never work overtime a second week in a row.\n\u003cstrong\u003eOn-site customer\u003c/strong\u003e: Include a real, live user on the team, available full-time to answer questions.\n\u003cstrong\u003eCoding standards\u003c/strong\u003e: Programmers write all code in accordance with rules emphasizing communication through the code.\u003c/p\u003e","title":"Extreme Programming practices (XP)"},{"content":"Eccoci qua a provare monodevelop 0.7 sotto la mia romboante gentoo; per prima cosa smasckeriamo i pacchetti che ci serviranno :\nportage/package.keywords dev-dotnet/libgdiplus ~x86 dev-lang/mono ~x86 dev-dotnet/gtk-sharp ~x86 dev-util/monodevelop ~x86 x11-libs/cairo ~x86 x11-libs/gtksourceview ~x86 dev-dotnet/gecko-sharp ~x86 dev-dotnet/gtksourceview-sharp ~x86 dev-dotnet/gnome-sharp ~x86 dev-dotnet/art-sharp ~x86 dev-dotnet/gnomevfs-sharp ~x86 dev-dotnet/glade-sharp ~x86 dev-dotnet/gconf-sharp ~x86 dev-dotnet/gtkhtml-sharp ~x86 dev-dotnet/ikvm-bin ~x86 portage/package.unmask \u0026gt;=dev-util/mono-debugger-0.5\n=dev-util/monodevelop-0.1 =dev-util/monodoc-1.0 =dev-dotnet/gtk-sharp-1.9.2 =dev-lang/mono-1.1.5-r1 =dev-dotnet/libgdiplus-1.1.5 =dev-dotnet/gecko-sharp-0.7 =dev-dotnet/gtksourceview-sharp-0.7 =dev-dotnet/gtkhtml-sharp-1.9.5 =dev-dotnet/gnome-sharp-1.9.2 =dev-dotnet/art-sharp-1.9.2 =x11-libs/gtksourceview-1.2.0 =dev-dotnet/gnomevfs-sharp-1.9.2 =dev-dotnet/glade-sharp-1.9.2 =dev-dotnet/gconf-sharp-1.9.2 =dev-dotnet/gtkhtml-sharp-1.9.2 =dev-dotnet/ikvm-bin-0.14 Arrivati a questo punto potete dare emerge -auv monodevelop e alla fine dell\u0026rsquo;installazione dovreste avere :\n","permalink":"https://blog.sigmalab.net/2005/05/28/monodevelop-07/","summary":"\u003cp\u003eEccoci qua a provare monodevelop 0.7 sotto la mia romboante gentoo; per prima cosa smasckeriamo i pacchetti che ci serviranno :\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eportage/package.keywords\u003c/strong\u003e\u003c/em\u003e\n\u003ccode\u003edev-dotnet/libgdiplus ~x86\ndev-lang/mono ~x86\ndev-dotnet/gtk-sharp ~x86\ndev-util/monodevelop ~x86\nx11-libs/cairo ~x86\nx11-libs/gtksourceview ~x86\ndev-dotnet/gecko-sharp ~x86\ndev-dotnet/gtksourceview-sharp ~x86\ndev-dotnet/gnome-sharp ~x86\ndev-dotnet/art-sharp ~x86\ndev-dotnet/gnomevfs-sharp ~x86\ndev-dotnet/glade-sharp ~x86\ndev-dotnet/gconf-sharp ~x86\ndev-dotnet/gtkhtml-sharp ~x86\ndev-dotnet/ikvm-bin ~x86\u003c/code\u003e\n\u003cem\u003e\u003cstrong\u003eportage/package.unmask\u003c/strong\u003e\u003c/em\u003e\n\u003ccode\u003e\u0026gt;=dev-util/mono-debugger-0.5\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=dev-util/monodevelop-0.1\n=dev-util/monodoc-1.0\n=dev-dotnet/gtk-sharp-1.9.2\n=dev-lang/mono-1.1.5-r1\n=dev-dotnet/libgdiplus-1.1.5\n=dev-dotnet/gecko-sharp-0.7\n=dev-dotnet/gtksourceview-sharp-0.7\n=dev-dotnet/gtkhtml-sharp-1.9.5\n=dev-dotnet/gnome-sharp-1.9.2\n=dev-dotnet/art-sharp-1.9.2\n=x11-libs/gtksourceview-1.2.0\n=dev-dotnet/gnomevfs-sharp-1.9.2\n=dev-dotnet/glade-sharp-1.9.2\n=dev-dotnet/gconf-sharp-1.9.2\n=dev-dotnet/gtkhtml-sharp-1.9.2\n=dev-dotnet/ikvm-bin-0.14\u003c/code\u003e\nArrivati a questo punto potete dare\n\u003ccode\u003e\u003cem\u003eemerge -auv monodevelop\u003c/em\u003e\u003c/code\u003e\ne alla fine dell\u0026rsquo;installazione dovreste avere :\u003c/p\u003e","title":"Monodevelop 0.7"},{"content":"Lately there\u0026rsquo;s a bit of buzz on \u0026lsquo;improving\u0026rsquo; the SysV init system. For instance Apple has introduced the launchd with few goodies like launching processes in parallel, writing configuration in xml (great for tools), responding to system events (as I understood it) and also ways to query it and act accordingly. Here is a better review. I think that Apple has released launchd as open source though it\u0026rsquo;s to be seen whether it\u0026rsquo;s GPL compatible (I\u0026rsquo;m a bit skeptic on Apple\u0026rsquo;s opening to open source as they are notoriously closed company). Solaris is also going open source so they are to going to introduce interesting ideas in this area as well. However what I really wanted to blog about was initng. It\u0026rsquo;s a new small project that is having some big momentum these couple of days. The bootchart graphs show some really great speed improvements that can be obtained by launching daemons in parallel and let\u0026rsquo;s hope something useful will come out. One side note though, SysV has worked for years, do we need to complicate it more? Or better yet, can we make it more simple but more powerful (read better tools, better standards and stable interfaces).\n","permalink":"https://blog.sigmalab.net/2005/05/09/init-deamons-evolution/","summary":"\u003cp\u003eLately there\u0026rsquo;s a bit of buzz on \u0026lsquo;improving\u0026rsquo; the SysV init system. For instance Apple has introduced the \u003ca href=\"http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/launchd.8.html\"\u003elaunchd\u003c/a\u003e with few goodies like launching processes in parallel, writing configuration in xml (great for tools), responding to system events (as I understood it) and also ways to query it and act accordingly. Here is a better \u003ca href=\"http://arstechnica.com/reviews/os/macosx-10.4.ars/5\"\u003ereview\u003c/a\u003e. I think that Apple has released launchd as open source though it\u0026rsquo;s to be seen whether it\u0026rsquo;s GPL compatible (I\u0026rsquo;m a bit skeptic on Apple\u0026rsquo;s opening to open source as they are notoriously closed company). Solaris is also going open source so they are to going to introduce interesting ideas in this area as well.\nHowever what I really wanted to blog about was \u003ca href=\"http://jw.dyndns.org/initng/\"\u003einitng\u003c/a\u003e. It\u0026rsquo;s a new small project that is having some big momentum these couple of days. The \u003ca href=\"http://www.bootchart.org/\"\u003ebootchart\u003c/a\u003e graphs show some really great speed improvements that can be obtained by launching daemons in parallel and let\u0026rsquo;s hope something useful will come out. One side note though, SysV has worked for years, do we need to complicate it more? Or better yet, can we make it more simple but more powerful (read better tools, better standards and stable interfaces).\u003c/p\u003e","title":"init deamons evolution"},{"content":"The best thing about gentoo is the excellent documentation. This unofficial development guide helps in understanding the ins and outs of the gentoo portage and more.\n","permalink":"https://blog.sigmalab.net/2005/05/02/unofficial-gentoo-development-guide/","summary":"\u003cp\u003eThe best thing about gentoo is the excellent documentation. This \u003ca href=\"http://www.firedrop.org.uk/devmanual/\"\u003eunofficial development guide\u003c/a\u003e helps in understanding the ins and outs of the gentoo portage and more.\u003c/p\u003e","title":"Unofficial gentoo development guide."},{"content":"I\u0026rsquo;m putting Ajax on my list of thechnologies to learn. These are just a couple of links with helpful libraries and informations.Link, link,link,link.\n","permalink":"https://blog.sigmalab.net/2005/05/01/ajax-links/","summary":"\u003cp\u003eI\u0026rsquo;m putting Ajax on my list of thechnologies to learn. These are just a couple of links with helpful libraries and informations.\u003ca href=\"http://www.adaptivepath.com/publications/essays/archives/000385.php\"\u003eLink\u003c/a\u003e, \u003ca href=\"http://www.ajaxmatters.com/\"\u003elink\u003c/a\u003e,\u003ca href=\"https://dwr.dev.java.net/\"\u003elink\u003c/a\u003e,\u003ca href=\"http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples\"\u003elink\u003c/a\u003e.\u003c/p\u003e","title":"AJAX links"},{"content":"Oggi girando per la rete mi sono imbattuto in questa libreria per php5 (ne esiste anche una funzionante per il php4) che ti permette di astrarre le API specifiche/native dei vari Database. Creole deriva dall\u0026rsquo;esperienza di altre libreria di astrazione quali PEAR:: DB, PEAR::MDB, and ADOdb. Nello specifico ecco le sue features :\nBuilt for PHP5: new object model, Exceptions Interface-based system allows easy creation \u0026amp; registering of custom drivers or classes that wrap existing drivers to provide additional functionality (e.g. to log queries for debugging, do query performance analysis using EXPLAIN, etc.). Fully object-oriented API ResultSet scrolling: next, previous, first, last, relative, and absolute row fetching. ResultSetIterator (SPL) provides an additional means for iterating over recordsets. Comprehensive database metadata (database, table, full column info, pimary keys, foreign keys, indexes) using simple OO API. Full unified type system (based on JDBC Types) Simple, un-exceptional OO API for handling BLOB and CLOB data. Type-specific methods handle any necessary conversions and escaping for inserting and retrieving values. Native (no emulation) handling of autoincrement / sequence id generation. Extensive unit test framework tests each driver using real databases. Esso supporta vari database quali MySQL, MS SQL Server, PostgreSQL, SQLite e sta muovendo i primi passi verso Oracle!\n","permalink":"https://blog.sigmalab.net/2005/04/30/creole-database-layer-abstraction/","summary":"\u003cp\u003eOggi girando per la rete mi sono imbattuto in questa libreria per \u003ca href=\"http://www.php.net\"\u003ephp5\u003c/a\u003e (ne esiste anche una funzionante per il php4) che ti permette di astrarre le API specifiche/native dei vari Database. Creole deriva dall\u0026rsquo;esperienza di altre libreria di astrazione quali PEAR:: DB, PEAR::MDB, and ADOdb. Nello specifico ecco le sue \u003cem\u003efeatures\u003c/em\u003e :\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eBuilt for PHP5: new object model, Exceptions\u003c/li\u003e\n  \u003cli\u003eInterface-based system allows easy creation \u0026amp; registering of custom drivers or classes that wrap existing drivers to provide additional functionality (e.g. to log queries for debugging, do query performance analysis using EXPLAIN, etc.).\u003c/li\u003e\n  \u003cli\u003eFully object-oriented API\u003c/li\u003e\n  \u003cli\u003eResultSet scrolling: next, previous, first, last, relative, and absolute row fetching.\u003c/li\u003e\n  \u003cli\u003eResultSetIterator (SPL) provides an additional means for iterating over recordsets.\u003c/li\u003e\n  \u003cli\u003eComprehensive database metadata (database, table, full column info, pimary keys, foreign keys, indexes) using simple OO API.\u003c/li\u003e\n  \u003cli\u003eFull unified type system (based on JDBC Types)\u003c/li\u003e\n  \u003cli\u003eSimple, un-exceptional OO API for handling BLOB and CLOB data.\u003c/li\u003e\n  \u003cli\u003eType-specific methods handle any necessary conversions and escaping for inserting and retrieving values.\u003c/li\u003e\n  \u003cli\u003eNative (no emulation) handling of autoincrement / sequence id generation.\u003c/li\u003e\n  \u003cli\u003eExtensive unit test framework tests each driver using real databases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEsso supporta vari database quali MySQL, MS SQL Server, PostgreSQL, SQLite e sta muovendo i primi passi verso Oracle!\u003c/p\u003e","title":"Creole - DataBase Layer Abstraction"},{"content":"Sempre di più è evidente che tool con funzionalità sovrapposte hanno bisogno di un\u0026rsquo;altro che riesce a gestirli sulla nostra macchina. Tipo abbiamo il JDK della Sun, IBM, GNU eccetera e forse vogliamo avere anche più di una versione contemporaneamente. Cosa facciamo? Usiamo java-config per ottenere un \u0026rsquo;tool chain\u0026rsquo; sano. La stessa cosa per gcc e simile per i driver opengl. L\u0026rsquo;ultima novità adesso viene anche per i server mail grazie a mailer-config che sta per arrivare nel portage (smascherato) e di quale potete vedere l\u0026rsquo;uso seguendo il link.\n","permalink":"https://blog.sigmalab.net/2005/04/26/mailer-config-sta-arrivando/","summary":"\u003cp\u003eSempre di più è evidente che tool con funzionalità sovrapposte hanno bisogno di un\u0026rsquo;altro che riesce a gestirli sulla nostra macchina. Tipo abbiamo il JDK della Sun, IBM, GNU eccetera e forse vogliamo avere anche più di una versione contemporaneamente. Cosa facciamo? Usiamo java-config per ottenere un \u0026rsquo;tool chain\u0026rsquo; sano. La stessa cosa per gcc e simile per i driver opengl. L\u0026rsquo;ultima novità adesso viene anche per i server mail grazie a mailer-config che sta per arrivare nel portage (smascherato) e di quale potete vedere l\u0026rsquo;uso seguendo il \u003ca href=\"http://planet.gentoo.org/developers/ferdy/2005/04/26/mailer_config_is_on_the_way\"\u003elink\u003c/a\u003e.\u003c/p\u003e","title":"mailer-config sta arrivando"},{"content":"Girovagando in cerca di informazioni su mono e sui tool rad x uml son saltati fuori tanti bei link:\nMonoUml RDF inspector Uml2Svg Design Patter Automation [HOWTO] Data Recovery ","permalink":"https://blog.sigmalab.net/2005/04/23/040-found/","summary":"\u003cp\u003eGirovagando in cerca di informazioni su mono e sui tool rad x uml son saltati fuori tanti bei link:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"http://www.monouml.org/index.php?sect=whatis\"\u003eMonoUml\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://sourceforge.net/projects/introspector/\"\u003eRDF inspector\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://sourceforge.net/projects/uml2svg/\"\u003eUml2Svg\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://sourceforge.net/projects/dpatoolkit/\"\u003eDesign Patter Automation\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"http://forums.gentoo.org/viewtopic-t-328020.html?sid=ad86b0596f0f41ed8fe0f097526f7d14\"\u003e[HOWTO] Data Recovery\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"\"040 Found\""},{"content":"Eccoci qui dopo l\u0026rsquo;interessante seminario su Mono di questa mattina. A tenerlo il bravo Massimigliano (massi at ximian.com) con una buona panoramica sul progetto Mono, sulle differenze tra il framework.NET e Java e sulle differenze tra i due linguaggi c# e java. Il tutto è durato circa 2 ore con una pausa in mezzo e si è conclusa con una demo. Sviluppando il JIT (prettamente codice c) Massi non era molto pratico di C#, questo unito al fatto che la maggior parte delle persone presente non aveva mai usato Mono o cmq. aveva scarse conoscenze sul C# o .Net in generale non ha mostrato molto codice ma anche a parole è stato molto chiaro; Le slide potete scaricarle qui insieme ai file della demo. La demo è stata realizzata con SciTe e Glade (Stetic è ancora poco maturo). Il suo consiglio è di usare mono \u0026gt; 1.1 e di passare appena esce la 1.2 che avrà il supporto per c# 2.0 (quindi generics che al contrario del java saranno nativi, supportati quindi nel CIL e appartenenti al metadata \u0026ldquo;CommonIL\u0026rdquo; ). Inoltre ci ha parlato di alcune scelte fatte dal team di Mono (guidato da Manuel) per quel che riguarda le LICENZE : LGPL per i tool di compilazione ed esecuzione, BSD-Like sulle classi del framework, GPL altre cose minori. Ci ha parlato del Code Access Security (CAS) e di come ci sia il progetto KVM.Net (Blog) per poter usare java sotto mono (non vale il viceversa). Esiste anche un tool per poter convertire i file class in CIL (link) e cio la dice lunga sulle potenzialità che ci sono. Il progetto KVM.Net è interessante soprattuto se pensate ai Wrapper, per molti database esiste già un sistema di interfacciamento java, perchè non usarli? Senza contare che grazie al c# e alla reflection potremo navigare la classe java come se fosse c#.[:sbav:] Sappiate anche KVM.Net è anche in portage (dev-dotnet/ikvm). Il supporto per altri linguaggi già è realtà: Bono, IronPython, Php. Che dire speriamo di avere presto il video che il GLib (Gruppo Linux Ingegneria Bologna), gruppo organizzatore ha girato.\nGuardando nel sito di Manuel potete trovare alcune letture interessanti quali:\ncome caricare/creare dll al volo The PDC ","permalink":"https://blog.sigmalab.net/2005/04/22/unibo-e-mono-parte-2/","summary":"\u003cp\u003eEccoci qui dopo l\u0026rsquo;interessante seminario su Mono di questa mattina. A tenerlo il bravo \u003ca href=\"http://primates.ximian.com/~massi/MassimilianoMantione-Web-English.html\"\u003eMassimigliano\u003c/a\u003e (\u003cem\u003emassi at ximian.com\u003c/em\u003e) con una buona panoramica sul \u003ca href=\"http://www.mono-project.com/Main_Page\"\u003eprogetto Mono\u003c/a\u003e, sulle differenze tra il framework.NET e Java e sulle differenze tra i due linguaggi c# e java. Il tutto è durato circa 2 ore con una pausa in mezzo e si è conclusa con una demo. Sviluppando il JIT (prettamente codice c) Massi non era molto pratico di C#, questo unito al fatto che la maggior parte delle persone presente non aveva mai usato Mono o cmq. aveva scarse conoscenze sul C# o .Net in generale non ha mostrato molto codice ma anche a parole è stato molto chiaro; Le slide potete scaricarle \u003ca href=\"http://linux.ing.unibo.it/modules/Events/files/703510646_WorkshopBologna.sxi\"\u003equi\u003c/a\u003e insieme ai \u003ca href=\"http://linux.ing.unibo.it/modules/Events/files/1020988486_EsempioMono.tar.bz2\"\u003efile\u003c/a\u003e della demo. La demo è stata realizzata con SciTe e Glade (\u003cem\u003eStetic è ancora poco maturo\u003c/em\u003e). Il suo consiglio è di usare mono \u0026gt; 1.1 e di passare appena esce la 1.2 che avrà il supporto per c# 2.0 (quindi \u003cem\u003egenerics\u003c/em\u003e che al contrario del java saranno nativi, supportati quindi nel CIL e appartenenti al metadata \u003cem\u003e\u0026ldquo;CommonIL\u0026rdquo;\u003c/em\u003e ). Inoltre ci ha parlato di alcune scelte fatte dal team di Mono (guidato da \u003ca href=\"http://primates.ximian.com/~miguel/activity-log.php\"\u003eManuel\u003c/a\u003e) per quel che riguarda le LICENZE : LGPL per i tool di compilazione ed esecuzione, BSD-Like sulle classi del framework, GPL altre cose minori. Ci ha parlato del Code Access Security (\u003ca href=\"http://www.mono-project.com/CAS\"\u003eCAS\u003c/a\u003e) e di come ci sia il progetto \u003ca href=\"http://www.ikvm.net/\"\u003eKVM.Net\u003c/a\u003e (\u003ca href=\"http://weblog.ikvm.net/\"\u003eBlog\u003c/a\u003e) per poter usare java sotto mono (non vale il viceversa). Esiste anche un tool per poter convertire i file class in CIL (\u003ca href=\"http://www.ikvm.net/userguide/ikvmc.html\"\u003elink\u003c/a\u003e) e cio la dice lunga sulle potenzialità che ci sono. Il progetto \u003ca href=\"http://www.ikvm.net/\"\u003eKVM.Net\u003c/a\u003e è interessante soprattuto se pensate ai Wrapper, per molti database esiste già un sistema di interfacciamento java, perchè non usarli? Senza contare che grazie al c# e alla reflection potremo navigare la classe java come se fosse c#.[:sbav:] Sappiate anche KVM.Net è anche in portage (\u003cem\u003edev-dotnet/ikvm\u003c/em\u003e). Il supporto per altri linguaggi già è realtà: Bono, IronPython, Php. Che dire speriamo di avere presto il video che il \u003ca href=\"http://linux.ing.unibo.it/index.php\"\u003eGLib\u003c/a\u003e (Gruppo Linux Ingegneria Bologna), gruppo organizzatore ha girato.\u003c/p\u003e","title":"Unibo e Mono - parte 2 -"},{"content":"Fino a questo momento sotto linux l\u0026rsquo;unico modo per disegnare UML era attraverso DIA che sconsiglio aihmè a tutti quelli che nn vogliono impazzire! L\u0026rsquo;alternativa era usare VISIO della Microsoft. Anche questa soluzione non era ottimale (anche su usate WINE). Stasera per puro caso forse ho trovato una soluzione : Gaphor. Questo tool è leggero (python) e offre tutto ciò che server per l\u0026rsquo;uml. Le sue features sono :\nGaphor has a UML 2.0 compliant data model. This guarantees future compatibility with other modeling tools. The data model is developed in Gaphor itself! SVG diagram exports. The following diagram types are supported: Class diagrams Use case diagrams Action diagrams Component diagrams Support for stereotypes on classes, interfaces and packages. Cross platform: Gaphor works on both Unix (including Mac OS X) and Windows. Plugin infrastructure makes Gaphor easy to extend. Come sempre un\u0026rsquo;immagine vale più di mille parole :\nGentoo Install Se volete installarlo sotto gentoo dovrete usare gli ebuild presi da bugzilla (infatti gaphor nn è ancora in portage).\ncd /usr/local/portage mkdir gnome-apps mkdir gnome-apps/gaphor mkdir gnome-apps/gaphor/files Scaricate l'ebuild 0.7.0.1 da qui e mettetelo in gnome-apps/gaphor Scaricate il tgz da sourceforge e mettetelo in /usr/portage/distfiles digitate il comando ebuild gaphor-0.7.0.1.ebuild digest Questo nn basta infatti gaphor ha delle dipendenze specifiche dovete quindi fare cd /usr/local/portage mkdir x11-libs: mkdir x11-libs/diacanvas mkdir x11-libs/diacanvas/files Scaricate l'ebuild 0.14.2 (non quelli precedenti) qui e mettetelo in x11-libs/diacanvas. Ora digitate ebuild diacanvas-0.14.2.ebuild digest Ora non vi resta che dare un bel emerge gaphor ","permalink":"https://blog.sigmalab.net/2005/04/21/disegnare-uml-sotto-linux-lavoro-arduo/","summary":"\u003cp\u003eFino a questo momento sotto linux l\u0026rsquo;unico modo per disegnare UML era attraverso \u003cem\u003e\u003ca href=\"http://www.gnome.org/projects/dia/\"\u003eDIA\u003c/a\u003e\u003c/em\u003e che sconsiglio aihmè a tutti quelli che nn vogliono impazzire! L\u0026rsquo;alternativa era usare \u003cem\u003eVISIO\u003c/em\u003e della Microsoft. Anche questa soluzione non era ottimale (anche su usate WINE). Stasera per puro caso forse ho trovato una soluzione : \u003cstrong\u003e\u003ca href=\"http://gaphor.sourceforge.net/index.php\"\u003eGaphor\u003c/a\u003e\u003c/strong\u003e. Questo tool è leggero (python) e offre tutto ciò che server per l\u0026rsquo;uml. Le sue features sono :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGaphor has a UML 2.0 compliant data model. This guarantees future compatibility with other modeling tools.\u003c/li\u003e\n\u003cli\u003eThe data model is developed in Gaphor itself!\u003c/li\u003e\n\u003cli\u003eSVG diagram exports.\u003c/li\u003e\n\u003cli\u003eThe following diagram types are supported:\n\u003cul\u003e\n          \u003cli\u003eClass diagrams\u003c/li\u003e\n          \u003cli\u003eUse case diagrams\u003c/li\u003e\n          \u003cli\u003eAction diagrams\u003c/li\u003e\n          \u003cli\u003eComponent diagrams\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n  \u003cli\u003eSupport for stereotypes on classes, interfaces and packages.\u003c/li\u003e\n  \u003cli\u003eCross platform: Gaphor works on both Unix (including Mac OS X) and Windows.\u003c/li\u003e\n\u003cli\u003ePlugin infrastructure makes Gaphor easy to extend.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCome sempre un\u0026rsquo;immagine vale più di mille parole :\u003c/p\u003e","title":"Disegnare UML sotto linux lavoro arduo?"},{"content":"Avete capito bene, alla facoltà di ingegneria dell\u0026rsquo;universita di bologna, il giorno 22 aprile (vernerdi prossimo) si terrà un seminario su Mono; il relatore è Massimilano Mantione (Mono Developer) che si occupa in particolare dello sviluppo del JIT (Just In Time). Gli argomenti trattati saranno:\nIntroduzione a Mono/.Net e confronto con Java Il compilatore JIT Questions \u0026 Answers Io penso che vi parteciperò vi farò poi sapere cosa si è detto di interessante. Il link alla locandina è questo. PS: ho notato ora un shot con eclipse che gira sotto mono\u0026hellip; son curioso delle prestazioni!\n","permalink":"https://blog.sigmalab.net/2005/04/16/unibo-e-mono/","summary":"\u003cp\u003eAvete capito bene, alla \u003ca href=\"http://www.ing.unibo.it\"\u003efacoltà di ingegneria\u003c/a\u003e dell\u0026rsquo;\u003ca href=\"http://www.unibo.it\"\u003euniversita di bologna\u003c/a\u003e, il giorno 22 aprile (\u003cem\u003evernerdi prossimo\u003c/em\u003e) si terrà un seminario su \u003ca href=\"http://www.mono-project.com/Main_Page\"\u003eMono\u003c/a\u003e; il relatore è Massimilano Mantione (\u003cem\u003eMono Developer\u003c/em\u003e) che si occupa in particolare dello sviluppo del \u003cstrong\u003eJIT\u003c/strong\u003e (Just In Time). Gli argomenti trattati saranno:\u003c/p\u003e\n\u003cul\u003e\n\t\u003cli\u003eIntroduzione a Mono/.Net e confronto con Java\u003c/li\u003e\n\t\u003cli\u003eIl compilatore JIT\u003c/li\u003e\n\t\u003cli\u003eQuestions \u0026 Answers\u003c/li\u003e\n\u003c/ul\u003e\nIo penso che vi parteciperò vi farò poi sapere cosa si è detto di interessante. Il link alla locandina è \u003ca href=\"http://linux.ing.unibo.it/modules/Events/tmp/imageEvent2\"\u003equesto\u003c/a\u003e.\n\u003cp\u003e\u003cem\u003ePS: ho notato ora un \u003ca href=\"http://www.mono-project.com/files/c/c6/Ikvm-screenshot.png\"\u003eshot\u003c/a\u003e con eclipse che gira sotto mono\u0026hellip; son curioso delle prestazioni!\u003c/em\u003e\u003c/p\u003e","title":"Unibo e Mono"},{"content":"Dato che sviluppo con il php di solito mi appoggio all\u0026rsquo;ottimo eclipse come IDE ma la versione che ho installato ossia la 3.1 pre5 sembra incompatibile con l\u0026rsquo;ottimo plug-in PHP Eclipse quindi ho dovuto cercare un\u0026rsquo;alternativa e sembro averla trovata in Colorer take5 non avrà il supporto completo per lo sviluppo in php ma almeno ha la colorazione sintattica che di certo aiuta. Spero presto di trovare un modo per far andare tutto ma nel frattempo mi accontento.\nedit trovato su gentoo un bug report al riguardo\n","permalink":"https://blog.sigmalab.net/2005/04/06/eclipse-e-color-syntax/","summary":"\u003cp\u003eDato che sviluppo con il php di solito mi appoggio all\u0026rsquo;ottimo \u003ca href=\"http://www.eclipse.org\"\u003eeclipse\u003c/a\u003e come IDE ma la versione che ho installato ossia la 3.1 pre5 sembra incompatibile con l\u0026rsquo;ottimo plug-in \u003ca href=\"http://www.phpeclipse.de\"\u003ePHP Eclipse\u003c/a\u003e quindi ho dovuto cercare un\u0026rsquo;alternativa e sembro averla trovata in \u003ca href=\"http://colorer.sourceforge.net/\"\u003eColorer take5\u003c/a\u003e non avrà il supporto completo per lo sviluppo in php ma almeno ha la colorazione sintattica che di certo aiuta. Spero presto di trovare un modo per far andare tutto ma nel frattempo mi accontento.\u003c/p\u003e","title":"Eclipse e color syntax"},{"content":"Il POuL (Politecnico Open unix Labs) sta organizzando un evento che trattera\u0026rsquo; in modo approfondito vari aspetti della Sicurezza Informatica. A differenza delle consuete GLD (Giornata delle Liberta\u0026rsquo; Digitali), questa volta l\u0026rsquo;evento sara\u0026rsquo; di carattere piu\u0026rsquo; tecnico. I quattro relatori dell\u0026rsquo;evento sono Stefano Zanero (Dottorando presso il Politecnico), che presentera\u0026rsquo; il suo lavoro di ricerca (su un nuovo sistema di intrusion detection basato su tecniche non supervisionate di apprendimento), e tre ragazzi del POuL: Giacomo Rizzo, Danilo Sia e Giuseppe Mangano, che tratteranno rispettivamente gli attacchi in una rete LAN, software exploits, e WiFi Security. Se potete perchè non andare\u0026hellip; io andrei ma fare il viaggio da soli non è bello ^-^ se qualcuno parte da Rimini o Bologna o vi passa fatemi sapere!\nREFERENCE http://forums.gentoo.org/viewtopic-t-318681.html http://www.silvero.net/poul/\nedit sempre sul sito del poul potete trovare le slide e l\u0026rsquo;audio (ogg) degli speach.\n","permalink":"https://blog.sigmalab.net/2005/04/04/talks-e-workshops-sulla-sicurezza-informatica/","summary":"\u003cp\u003eIl \u003cstrong\u003ePOuL\u003c/strong\u003e (\u003cem\u003ePolitecnico Open unix Labs\u003c/em\u003e) sta organizzando un evento che trattera\u0026rsquo; in modo approfondito vari aspetti della Sicurezza Informatica. A differenza delle consuete GLD (Giornata delle Liberta\u0026rsquo; Digitali), questa volta l\u0026rsquo;evento sara\u0026rsquo; di carattere piu\u0026rsquo; tecnico. \u003cbr /\u003e I quattro relatori dell\u0026rsquo;evento sono \u003cem\u003eStefano Zanero\u003c/em\u003e (Dottorando presso il Politecnico), che presentera\u0026rsquo; il suo lavoro di ricerca (su un nuovo sistema di intrusion detection basato su tecniche non supervisionate di apprendimento), e tre ragazzi del POuL: \u003cem\u003eGiacomo Rizzo, Danilo Sia e Giuseppe Mangano\u003c/em\u003e, che tratteranno rispettivamente gli attacchi in una rete LAN, software exploits, e WiFi Security. Se potete perchè non andare\u0026hellip; io andrei ma fare il viaggio da soli non è bello ^-^ \u003cbr /\u003e se qualcuno parte da Rimini o Bologna o vi passa fatemi sapere!\u003c/p\u003e","title":"TALKS e WORKSHOPS sulla Sicurezza Informatica"},{"content":"I had a problem, I must have my Windows on as I have to study and my roommates have to be able to access their mail and my gentoo system isn\u0026rsquo;t fully compiled yet (I tried showing them links/lynx but they remained emotionless :) ) So now what? coLinux, the best way to run your linux under your Windows! Man, last time I used emulators/vm\u0026rsquo;s they were in infant stages compared to this. PS. They have an irc channel as well if you need support.\n","permalink":"https://blog.sigmalab.net/2005/04/01/compiling-my-gentoo-under-windows/","summary":"\u003cp\u003eI had a problem, I must have my Windows on as I have to study and my roommates have to be able to access their mail and my gentoo system isn\u0026rsquo;t fully compiled yet (I tried showing them links/lynx but they remained emotionless :) )\nSo now what? \u003ca href=\"http://www.colinux.org/\"\u003ecoLinux\u003c/a\u003e, the best way to run your linux under your Windows!\nMan, last time I used emulators/vm\u0026rsquo;s they were in infant stages compared to this.\nPS. They have an irc channel as well if you need support.\u003c/p\u003e","title":"Compiling my gentoo under Windows"},{"content":"Don\u0026rsquo;t you just hate how the portage takes a long while to download? Well the days when you had to get something like 19MB of stuff might be coming to an end. Follow this post.\n","permalink":"https://blog.sigmalab.net/2005/03/31/portage-and-delta-increments/","summary":"\u003cp\u003eDon\u0026rsquo;t you just hate how the portage takes a long while to download? Well the days when you had to get something like 19MB of stuff might be coming to an end.\nFollow \u003ca href=\"http://dev.gentoo.org/~ferringb/blog/archives/2005-03.html#e2005-03-29T17_14_42.txt\"\u003ethis\u003c/a\u003e post.\u003c/p\u003e","title":"Portage and delta increments"},{"content":" Disable allow_url_fopen in php.ini to prevent include directives to URLs. These can be manipulated for cross-site scripting or arbitrary command execution attacks. Disable register_globals in php.ini. This prevents attackers from accessing PHP instructions or variables through the URL. Use utf8_decode() to normalize input before it is filtered. Use https://buycbdproducts.com to prevent cross-site scripting and PHP command?injection attacks. Use htmlspecialchars() to prevent cross-site scripting and SQL injection attacks. Use addslashes() to prevent SQL injection attacks. Use ?safe mode? as a final catch for errors, but do not rely on it for robust security. Watch out for user-supplied data that tries to execute passthru(). PHP include files should have a .php suffix, not .inc. (This is the same recommendation for ASP include files.) Never rely on session.referrer_check for security. Use session_destroy to explicitly end the session when a user logs out of the application. REFERENCE http://phpsec.org/ http://www.modsecurity.org/ compelling benefits of musk labdanum amber and chocolate for Soy Fragrance and have estrogen-like properties in general are pretty the essential oils and musk labdanum amber and wear alone but a gastroenterologist at home These fragrant wax candles are beneficial nutrients for Soy Food products in the whole Soy Candles \u0026 Candles \u0026 Candles are made by Nestle Ingredients: Soy Protein Can Help You Prevent Heart Disease Soy Candles are more soluble and from a gastroenterologist at Memorial Sloan Kettering Cancer Center \"Soy candles are as well Soy Can Help You Prevent Heart Disease Soy Food products in regards to tell everyone that they were doing to exercise and contain much less energy per calorie than most compelling health as scented candles ","permalink":"https://blog.sigmalab.net/2005/03/31/security-tips-for-php/","summary":"\u003cul\u003e\n\t\u003cli\u003eDisable allow_url_fopen in php.ini to prevent include\ndirectives to URLs. These can be manipulated for cross-site\nscripting or arbitrary command execution attacks.\u003c/li\u003e\n\t\u003cli\u003eDisable register_globals in php.ini. This prevents attackers\nfrom accessing PHP instructions or variables through the URL.\u003c/li\u003e\n\t\u003cli\u003eUse utf8_decode() to normalize input before it is filtered.\u003c/li\u003e\n\t\u003cli\u003eUse \u003ca href=\"https://buycbdproducts.com/\"\u003ehttps://buycbdproducts.com\u003c/a\u003e to prevent cross-site scripting and PHP\ncommand?injection attacks.\u003c/li\u003e\n\t\u003cli\u003eUse htmlspecialchars() to prevent cross-site scripting and\nSQL injection attacks.\u003c/li\u003e\n\t\u003cli\u003eUse addslashes() to prevent SQL injection attacks.\u003c/li\u003e\n\t\u003cli\u003eUse ?safe mode? as a final catch for errors, but do not rely on it\nfor robust security.\u003c/li\u003e\n\t\u003cli\u003eWatch out for user-supplied data that tries to execute passthru().\u003c/li\u003e\n\t\u003cli\u003ePHP include files should have a .php suffix, not .inc. (This is the same recommendation for ASP include files.)\u003c/li\u003e\n\t\u003cli\u003eNever rely on session.referrer_check for security.\u003c/li\u003e\n\t\u003cli\u003eUse session_destroy to explicitly end the session when a user logs out of the application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cstrong\u003eREFERENCE\u003c/strong\u003e\nhttp://phpsec.org/\nhttp://www.modsecurity.org/\ncompelling benefits of musk labdanum amber and chocolate for Soy Fragrance and have estrogen-like properties in general are pretty the essential oils and musk labdanum amber and wear alone but a gastroenterologist at home These fragrant wax candles are beneficial nutrients for Soy Food products in the whole Soy Candles \u0026 Candles \u0026 Candles are made by Nestle Ingredients: Soy Protein Can Help You Prevent Heart Disease\n Soy Candles are more soluble and from a gastroenterologist at Memorial Sloan Kettering Cancer Center \"Soy candles are as well\n Soy Can Help You Prevent Heart Disease\n Soy Food products in regards to tell everyone that they were doing to exercise and contain much less energy per calorie than most compelling health as \u003ca href=\"https://www.amazon.com/Home-Decor-Premium-Scented-Candles/dp/B07WGCVZL1\"\u003escented candles\u003c/a\u003e","title":"Security Tips for PHP"},{"content":"Here you can find some really nice movies on this new experimental window manager that is showing the great fun stuff that is coming along. Of course I am still hoping to see Enlightenment take strength.\n","permalink":"https://blog.sigmalab.net/2005/03/31/luminocity-window-manager/","summary":"\u003cp\u003e\u003ca href=\"http://www.gnome.org/~seth/blog/xshots\"\u003eHere\u003c/a\u003e you can find some really nice movies on this new experimental window manager that is showing the great fun stuff that is coming along. Of course I am still hoping to see \u003ca href=\"http://www.enlightenment.org/\"\u003eEnlightenment\u003c/a\u003e take strength.\u003c/p\u003e","title":"Luminocity window manager"},{"content":"Oggi stavo mettendo a posto il virtual hosting sul mio portatile e non voleva funzionare (premetto che lo avevo gia fatto altre volte su apache 1.3.x e sul server con apache 2.0.52). Alla fine scopro che mi ero dimenticato una piccolare regola ossia che quando si crea il virtual hosting basato sul \u0026ldquo;Name\u0026rdquo; bisogna accludere tra i virtualhost anche l\u0026rsquo;host principale. Quindi occhio a non dimenticarvene altrimente l\u0026rsquo;host su cui di default punta apache diventerà irranggiugibile. Queste info le trovate tutte su www.apache.org ed in particolare in questa sezione. Sempre su questo bellissimo sito all\u0026rsquo;interno sempre della documentazione ho trovato questo interessantissimo documento che merita sicuramente di essere letto!\n","permalink":"https://blog.sigmalab.net/2005/03/31/per-non-dimenticare/","summary":"\u003cp\u003eOggi stavo mettendo a posto il virtual hosting sul mio portatile e non voleva funzionare (premetto che lo avevo gia fatto altre volte su apache 1.3.x e sul server con apache 2.0.52). Alla fine scopro che mi ero dimenticato una piccolare regola ossia che quando si crea il virtual hosting basato sul \u0026ldquo;Name\u0026rdquo; bisogna accludere tra i virtualhost anche l\u0026rsquo;host principale. Quindi occhio a non dimenticarvene altrimente l\u0026rsquo;host su cui di default punta apache diventerà irranggiugibile. Queste info le trovate tutte su \u003ca href=\"https://www.apache.org\"\u003ewww.apache.org\u003c/a\u003e ed in particolare in \u003ca href=\"http://httpd.apache.org/docs-2.0/vhosts/name-based.html\"\u003equesta sezione\u003c/a\u003e. Sempre su questo bellissimo sito all\u0026rsquo;interno sempre della documentazione ho trovato questo interessantissimo \u003ca href=\"http://httpd.apache.org/docs-2.0/misc/security_tips.html\"\u003edocumento\u003c/a\u003e che merita sicuramente di essere letto!\u003c/p\u003e","title":"per non dimenticare ...."},{"content":"Leggendo il blog del mitico Zen mi sono imbattuto in alcune cose che hanno attirato la mia attenzione prima fra tutte questa simpatica immagine:\nstrana vero? di sicuro le faccine sono molto simpatiche. La seconda cosa è questo blog infatti quello che vuole fare Zen su quel server è più o meno quello che sto facendo in questi giorni sul mio; il mio problema più grande è ora capire bene mod security il quale mi risulta ancora un po ostico sulla gestione dell'analisi delle richieste via POST/METADATA. Nel contempo ho intenzione di realizzare un piccolo HOWTO al riguardo. ","permalink":"https://blog.sigmalab.net/2005/03/31/prima-di-andare-a-letto/","summary":"\u003cp\u003eLeggendo il blog del mitico \u003ca href=\"http://www.kill-9.it/blog/\"\u003eZen\u003c/a\u003e mi sono imbattuto in alcune cose che hanno attirato la mia attenzione prima fra tutte questa simpatica immagine:\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"http://www.geekandproud.net/terror/\"\u003e\u003cimg alt=\"Terror Alert Level\" border=\"0\" src=\"http://www.geekandproud.net/terror/terror.php\" /\u003e \u003c/a\u003e\n\u003c/div\u003e\nstrana vero? di sicuro le faccine sono molto simpatiche. La seconda cosa è questo \u003ca href=\"http://www.kill-9.it/blog/index.php/2005/03/13/weekend-jam/\"\u003eblog\u003c/a\u003e infatti quello che vuole fare Zen su quel server è più o meno quello che sto facendo in questi giorni sul mio; il mio problema più grande è ora capire bene \u003ca href=\"http://www.modsecurity.org\"\u003emod security\u003c/a\u003e il quale mi risulta ancora un po ostico sulla gestione dell'analisi delle richieste via POST/METADATA. Nel contempo ho intenzione di realizzare un piccolo HOWTO al riguardo.","title":"prima di andare a letto..."},{"content":"Cercando un CMS adatto alle nostre esigenze soprattutto dal punto di vista articoli (in attesa ovviamente del nostro engine) mi sono imbattuto in drupal che ha anche una sua comunity italiana DrupalItalia. Sto valutando le sue capacità vedremo cosa ci riserva il futuro. Ora vi lascio.. n8\n","permalink":"https://blog.sigmalab.net/2005/03/30/cms-drupal/","summary":"\u003cp\u003eCercando un CMS adatto alle nostre esigenze soprattutto dal punto di vista articoli (in attesa ovviamente del nostro engine) mi sono imbattuto in \u003ca href=\"http://drupal.org/\"\u003edrupal\u003c/a\u003e che ha anche una sua comunity italiana \u003ca href=\"http://www.drupalitalia.org/\"\u003eDrupalItalia\u003c/a\u003e. Sto valutando le sue capacità vedremo cosa ci riserva il futuro. Ora vi lascio.. n8\u003c/p\u003e","title":"CMS : Drupal"},{"content":"I saw the other day this very promising GUI designer for gnome written in C#. A real-world example how .Net is changeing the way linux developers can operate. Stetic flash demo.\n","permalink":"https://blog.sigmalab.net/2005/03/26/stetic/","summary":"\u003cp\u003eI saw the other day this very promising GUI designer for \u003ca href=\"http://www.gnome.org\"\u003egnome\u003c/a\u003e written in C#. A real-world example how .Net is changeing the way linux developers can operate.\n\u003ca href=\"http://mysterion.org/~danw/blog/2005/03/stetic\"\u003eStetic flash demo.\u003c/a\u003e\u003c/p\u003e","title":"Stetic"},{"content":"Questa sera avevo un\u0026rsquo;oretta da dedicare a gimp e cosi ho ricreato la homepage principale con i link alle varie sezioni. Spero vi piaccia.. ovviamente il link è . posto anche i reference ai tut che ho seguito.\nREFERENCE gimp user group\n","permalink":"https://blog.sigmalab.net/2005/03/25/portale/","summary":"\u003cp\u003eQuesta sera avevo un\u0026rsquo;oretta da dedicare a \u003ca href=\"http://www.gimp.org\"\u003egimp\u003c/a\u003e e cosi ho ricreato la homepage principale con i link alle varie sezioni. Spero vi piaccia.. ovviamente il link è  . posto anche i reference ai tut che ho seguito.\u003c/p\u003e\n\u003cp\u003eREFERENCE\n\u003ca href=\"http://gug.sunsite.dk/\"\u003egimp user group\u003c/a\u003e\u003c/p\u003e","title":"Portale"},{"content":"Oggi ho deciso di sistemare un po alcune cose prima tra tutto l\u0026rsquo;automazione di uploadare i cambiamenti dal server di casa al server sul web. Per fare questo uso servercopy (per chi ha gnome/gweb installato xservercopy) con il seguente file di configurazione\n.sitecopyrc site sigma server www.sigmalab.net username ******* password ******** remote ~/phpBB2/ local /home/yoghi/workspace/phpBB/ protocol ftp checkmoved nooverwrite port 21 url www.sigmalab.net/phpBB2/ state checksum permissions all symlinks ignore exclude \"*.svn-work\" exclude \"*.svn-base\" exclude \".svn\" exclude \"config.php\" grazie a questo tool in maniera automatica mi gestisce l'upload e l'aggiornamento dei file che modifico. Per centralizzare poi lo sviluppo ho Subversion (SVN appunto) che fino a ora non mi ha mai tradito ed è integrato bene sia sotto linux che sotto windows. Per lo sviluppo del codice uso come ide Eclipse con l'aggiunta dei plugin PHPEclipse (per il supporto php) e SubEclipse (per l'accesso ai server SVN); sotto linux si rende necessaria anche l'installazione di Java Subversion (SVN) Client Library reperibile qui per far funzionare correttamente subeclipse. Al riguardo appena sistemato il motore articoli metterò un'articolo che spieghi come fare esattamente ciò che ho brevemente spiegato. Cosi ora grazie a questi tool avete a disposizione il forum phpBB aggiornato alla versione 2.0.13 e io impieghero meno tempo per supportarlo! REFERENCE http://www.badpenguin.org/press/infomedia/sitecopy.html http://www.eclipse.org http://subclipse.tigris.org/ http://www.phpeclipse.de/tiki-view_articles.php\n","permalink":"https://blog.sigmalab.net/2005/03/25/sitecopy-svn-ed-eclipse/","summary":"\u003cp\u003eOggi ho deciso di sistemare un po alcune cose prima tra tutto l\u0026rsquo;automazione di uploadare i cambiamenti dal server di casa al server sul web. Per fare questo uso \u003cstrong\u003eservercopy\u003c/strong\u003e (per chi ha gnome/gweb installato xservercopy) con il seguente file di configurazione\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cstrong\u003e\u003cem\u003e.sitecopyrc\u003c/em\u003e\u003c/strong\u003e\n\u003ccode\u003e\nsite sigma\n  server www.sigmalab.net\n  username *******\n  password ********\n  remote ~/phpBB2/\n  local /home/yoghi/workspace/phpBB/\n  protocol ftp\n  checkmoved\n  nooverwrite\n  port 21\n  url www.sigmalab.net/phpBB2/\n  state checksum\n  permissions all\n  symlinks ignore\n  exclude \"*.svn-work\"\n  exclude \"*.svn-base\"\n  exclude \".svn\"\n  exclude \"config.php\"\n\u003c/code\u003e\u003c/blockquote\u003e\ngrazie a questo tool in maniera automatica mi gestisce l'upload e l'aggiornamento dei file che modifico. Per centralizzare poi lo sviluppo ho \u003cstrong\u003eSubversion\u003c/strong\u003e (SVN appunto) che fino a ora non mi ha mai tradito ed è integrato bene sia sotto linux che sotto windows. Per lo sviluppo del codice uso come ide \u003cstrong\u003eEclipse\u003c/strong\u003e con l'aggiunta dei plugin \u003cem\u003ePHPEclipse\u003c/em\u003e (per il supporto php) e \u003cem\u003eSubEclipse\u003c/em\u003e (per l'accesso ai server SVN); sotto linux si rende necessaria anche l'installazione di \u003cem\u003eJava Subversion (SVN) Client Library\u003c/em\u003e reperibile \u003ca href=\"http://tmate.org/svn/\"\u003equi\u003c/a\u003e per far funzionare correttamente subeclipse. Al riguardo appena sistemato il motore articoli metterò un'articolo che spieghi come fare esattamente ciò che ho brevemente spiegato. Cosi ora grazie a questi tool avete a disposizione il forum phpBB aggiornato alla versione 2.0.13 e io impieghero meno tempo per supportarlo!\n\u003cp\u003e\u003cstrong\u003eREFERENCE\u003c/strong\u003e\n\u003ca href=\"http://www.badpenguin.org/press/infomedia/sitecopy.html\"\u003ehttp://www.badpenguin.org/press/infomedia/sitecopy.html\u003c/a\u003e\n\u003ca href=\"http://www.eclipse.org\"\u003ehttp://www.eclipse.org\u003c/a\u003e\n\u003ca href=\"http://subclipse.tigris.org/\"\u003ehttp://subclipse.tigris.org/\u003c/a\u003e\n\u003ca href=\"http://www.phpeclipse.de/tiki-view_articles.php\"\u003ehttp://www.phpeclipse.de/tiki-view_articles.php\u003c/a\u003e\u003c/p\u003e","title":"SiteCopy, SVN ed eclipse"},{"content":"I\u0026rsquo;ve been working on a complete refactoring of the old jspArt project (you can download the old version, on the forums). I can\u0026rsquo;t promise yet when will it come out, but I think it\u0026rsquo;ll be an interesting j2ee project for anyone getting first hands on the j2ee technologies.\n","permalink":"https://blog.sigmalab.net/2005/03/22/jspart-rivisited/","summary":"\u003cp\u003eI\u0026rsquo;ve been working on a complete refactoring of the old jspArt project (you can download the old version, on the forums). I can\u0026rsquo;t promise yet when will it come out, but I think it\u0026rsquo;ll be an interesting j2ee project for anyone getting first hands on the j2ee technologies.\u003c/p\u003e","title":"jspArt rivisited"},{"content":"Hi, this is the first post using our newly installed blog engine. Sigmalab intends to be on the edge with trends so we just had to have a blogging service. I\u0026rsquo;m not sure what should I do with my primary blog Blogging the days\u0026hellip;. Perhaps I\u0026rsquo;ll use this only for Sigmalab articles and the other for everything else or I could import the posts using Atom? We\u0026rsquo;ll see\u0026hellip;. Anyhow, welcome and visit blogs by Yoghi and Stef4o (coming soon,we hope).\n","permalink":"https://blog.sigmalab.net/2005/03/22/first-post/","summary":"\u003cp\u003eHi, this is the first post using our newly installed blog engine. \u003ca href=\"\"\u003eSigmalab\u003c/a\u003e intends to be on the edge with trends so we just \u003cu\u003ehad\u003c/u\u003e to have a blogging service. I\u0026rsquo;m not sure what should I do with my primary blog \u003ca href=\"http://schrepfler.blogspot.com\"\u003eBlogging the days\u0026hellip;\u003c/a\u003e. Perhaps I\u0026rsquo;ll use this only for Sigmalab articles and the other for everything else or I could import the posts using Atom? We\u0026rsquo;ll see\u0026hellip;.\nAnyhow, welcome and visit blogs by \u003ca href=\"/blog/blogs/yoghi.html\"\u003eYoghi\u003c/a\u003e and Stef4o (coming soon,we hope).\u003c/p\u003e","title":"First post"},{"content":"Ecco qua il mio primo messaggio con questo engine! .. speriamo di fare presto amicizia ;)\n","permalink":"https://blog.sigmalab.net/2005/03/22/primo-messaggio-al-mondo/","summary":"\u003cp\u003eEcco qua il mio primo messaggio con questo engine! .. speriamo di fare presto amicizia ;)\u003c/p\u003e","title":"Primo messaggio al mondo"},{"content":"","permalink":"https://blog.sigmalab.net/2004/05/15/quick-howto-to-set-up-a-mssql-2000-datasource-in-tomcat/","summary":"","title":"Quick HOWTO to set up a MSSQL 2000 Datasource in Tomcat"},{"content":"Author of SigmaLab. Also blogs at schrepfler.blogspot.com.\nEdit this page (content/authors/srđan-srepfler.md) to add a bio, photo, social links, etc.\nPosts by this author are listed below.\n","permalink":"https://blog.sigmalab.net/authors/srdan-srepfler/","summary":"\u003cp\u003eAuthor of \u003cstrong\u003eSigmaLab\u003c/strong\u003e. Also blogs at \u003ca href=\"https://schrepfler.blogspot.com\"\u003eschrepfler.blogspot.com\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eEdit this page (\u003ccode\u003econtent/authors/srđan-srepfler.md\u003c/code\u003e) to add a bio, photo, social links, etc.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003ePosts by this author are listed below.\u003c/p\u003e","title":"Srđan Šrepfler"},{"content":"Author of SigmaLab.\nEdit this page (content/authors/yoghi.md) to add a bio, photo, social links, etc.\nPosts by this author are listed below.\n","permalink":"https://blog.sigmalab.net/authors/yoghi/","summary":"\u003cp\u003eAuthor of \u003cstrong\u003eSigmaLab\u003c/strong\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eEdit this page (\u003ccode\u003econtent/authors/yoghi.md\u003c/code\u003e) to add a bio, photo, social links, etc.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003ePosts by this author are listed below.\u003c/p\u003e","title":"Yoghi"}]