You can subscribe to this list here.
2005 |
Jan
|
Feb
(20) |
Mar
(10) |
Apr
(2) |
May
(8) |
Jun
|
Jul
|
Aug
(1) |
Sep
(18) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
|
Feb
(12) |
Mar
(4) |
Apr
(19) |
May
(5) |
Jun
(2) |
Jul
|
Aug
|
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
(9) |
2007 |
Jan
(7) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(10) |
Aug
(6) |
Sep
|
Oct
(3) |
Nov
(1) |
Dec
(7) |
2008 |
Jan
|
Feb
(9) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(6) |
Sep
|
Oct
(4) |
Nov
(4) |
Dec
|
2009 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
(6) |
Mar
(17) |
Apr
(15) |
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
(12) |
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
(8) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(3) |
Dec
|
2013 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2014 |
Jan
|
Feb
|
Mar
(5) |
Apr
(1) |
May
|
Jun
|
Jul
(2) |
Aug
(1) |
Sep
(2) |
Oct
(1) |
Nov
|
Dec
(1) |
2015 |
Jan
|
Feb
(1) |
Mar
(4) |
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2018 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2020 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Melanie B. <mel...@gm...> - 2020-01-25 14:23:29
|
Hi makumba.org Team, Hope you are doing well. One should always have a strong promotion layout to avoid any sort of business risk, as it is one of the major criteria while performing online trade. Everybody wants to enhance the traffic flow for their website and drive sales through internet. I am sure you are also looking for maximum visibility and online buyers for your site. With well experienced and energetic Team, we have been successful in providing complete web assistance that provides real time solution. *Please find below some of the major areas we majorly focus on:* - Selection of relevant keywords to attract traffic. - Creating content based links for better understanding. - Regular update on Social media site for maximum visibility. - Making website flawless to avoid huddles in promotional activities. There are many other advance practices to implement and get brand name for your website. If you are looking for any sort of web services, please contact our Marketing team professionals by replying this email or sharing your contact details. On your response, we will provide you with a detail analysis report for your website so that you can be aware of your current website condition. Feel free to email us or alternatively you can provide me with your phone number and the best time to call you. *Melanie BourgDigital Marketing Expert* ………………………………………………………….. [image: beacon] |
From: Jessica M. <jes...@gm...> - 2018-09-28 11:52:23
|
Hello makumba A quick analysis reveals your website makumba.org having different technical glitches, where natural traffic is very low. Well, this is not the only reason for your website performance, because this list prolongs. What we see from initial analysis of your website, it has been impacted much with recent updates from Google. Here are some points where your website needs immediate attention: · For many competitive keywords or, phrases your website stands beyond 10th page of Google. · Your websites compatibility with many browsers and devices seems inconsistent. · Found lot more scripts and css files that are increasing page loading time. · Multiple links from same directory and author sites, downgrading link authority score to 30%. · As far as social shares and posts are concerned you need to work and improvise a lot. What we can do for you? We offer several services for your website such as Online Reputation Management, Social Media Optimization, SEO activities among others. Our pool of deft marketers, who are also a devoted Google Analytics Certified team work hard towards popularizing your brand. This e-mail provides you with a glimpse of information. If you have any queries about our services then kindly contact us back for a free website audit report. Should you be interested! Get in touch with us on the mentioned email address or contact number. *Best Regards,* *Jessica Manley * *Marketing Consultant* *..................................................* [image: beacon] |
From: Harvey S. <har...@gm...> - 2018-01-11 12:29:14
|
Hello makumba.org As we all know, a website is the first impression that a customer perceives about an organization. Well we offer tailor made services to counteract all your web problems! We have been successful in increasing the website visibility of our clients in major search engine. *Below are the factors we keep in mind while promoting your website: * - Keeping your website error free allows search engine crawlers to index your website right away. - A well searched and analyzed keyword palette for maximum optimization. - Regular updates on various social media networks for brand promotion. - Excellent content places direct impression on the users for better information. Apart from the above mentioned activities, we offer many other additional improvements for your website. There’s been a lot to discuss and work out for better results on your site! *Please feel free to reply me back for more information on our services and pricing.* *Thanks & RegardsHarvey SebantianDigital Marketing Analyst……………………………………………………* [image: beacon] |
From: Harry S. <ha...@se...> - 2017-10-25 08:23:03
|
Hi Makumba Team, Hope everything is fine at your end. SEO refers to the number of your web pages that Search Engines have indexed. This helps you to determine how deep your website has been indexed by Search Engines. Logically, each page of your website offers competition to other websites in ranking. Therefore, if you have more pages of your site indexed in search engines, you stand a better chance of having one of those pages show up in search engines with one or more search terms. We believe that each website poses unique challenges and therefore requires a customized SEO strategy to get best results. The varying dynamics of your industry competition, product offerings, pricing, brand positioning, target audience, depth of your site content and your promotional budgets make it impossible to devise a ‘one size fits all’ SEO solution. It is with this view that our experts have devised a flexible SEO program that can be customized to suit individual needs. Please find some of the major areas we will focus at the time of promotion: - Error free website. - Selection of competitive key phrases. - Aggressive Social media promotion. - Develop content based links. - Indexing of web pages. There are many other factors our Team will be working on and will provide you with a proper road map once we start our business relationship. On your response, I will be more than happy to provide you with detailed briefing in the form of audit report and onward strategy which will provide you with complete understanding about the campaign. *Harry Snyder*Site Analyst /Digital Marketing Tel: USA (813) 708-8643 *Skype*: high.rank ………………………………………………………….. Ps: If you do not want such emails ask us to “REMOVE”. This e-mail is an initiative to let you know about your website performance through our Marketing ID. Once you revert us back, we will start communicating with you from our Corporate ID. [image: beacon] |
From: kate - 4K N. <ka...@ip...> - 2015-05-15 12:11:07
|
Dear Manager, Morning. Here is Kate with our featured product wifi cube camera for you. ☺ With the efforts of R&D team equipped with 8-year IP experience, once available, the wifi camera drew lots of attention in all kinds of international fairs, say Dubai Intesec, Secutech Taipei etc, for its all-in-one features below: Available for POE & Wifi connection with 1.3MP - 3MPresolution supported. Mic & Speaker built-in for visible talkback. Integratable with doorbell, intruder system, access control with alarm interface equipeed Intelligent Software based: WDR, Smart IR, ROI, Privacy mask etc. There are other: 4K NVR, IP67 motorized Ambarella camera, etc for your choice. If interested, let's talk. BTW, may i know whether you'd attend the IFSEC UK? Have a nice day. Best regards. Kate. |
From: J. G. <j.g...@sp...> - 2015-04-08 12:46:50
|
Witam, Szanując Państwa prywatność oraz przepisy polskiego prawa, chciałam zapytać, czy mogę przedstawić ofertę z zakresu specjalistycznych usług tłumaczeniowych? Pozdrawiam, Joanna Górska Przedstawiciel Handlowy SpeciaLing |
From: Cristian B. <cr...@cs...> - 2015-03-08 22:14:35
|
Hi, old thread :) I need to implement in HTML (which has no c:if and I want to avoid implementing hasValueChanged there if I can, as well as do c:if with <div data-visible="expr" >) <div data-groupOn="expr">...</div> so to test the idea, I replaced my old hack (which was not generic enough) with <mak:listGroup on="expr" > ...</mak:listGroup> which is the same as <c:if test="${mak:hasValueChanged('expr')}">...</c:if> I don't know how to do the equivalent of willValueChange in HTML, and I don't have a use case either... best, cristi PS: on the other hand, the other mak:list "novelty" <mak:list from="int i" where="i>=0 AND i<10" > ... </mak:list> should work out of the box in HTML. I think even combining int with MDDs in the same mak:list works. Combining in other mak:lists surely works. On 07/11/12 10:40, Cristian Bogdan wrote: > Hi Rudi, great to hear from you! > > On 2012-11-07 09.28, Rudolf Mayer wrote: >> Nice work! but I wonder, isn't that similar to what the >> hasValueChanged() function would do? > > indeed but this is done in a UI-hierarchical way. Basically in the HTML/JSP/source tree > you want the "grouping" element (customer) to be the "father" of the "grouped" element > (sales data). I am not sure "group" is the best terminology here but that's another story > > I was thinking strategically in e.g. a graphical environment which does not necessarily > produce HTML (consider the Swing thing I have done and recently published). There you > can't affect the structure/hierarchy by way of c:if, and even if you could, it is good for > the user to see the hierarchy directly in the "source". With hasValueChanged() this > doesn't happen. > > best, > > cristi > > > >> On 6 November 2012 01:42, Cristian Bogdan <cr...@na...> wrote: >>> Dear makumba users, >>> >>> I've implemented <mak:list distinct="true"> the other day as I needed it >>> in a personal project. >>> >>> Say I have a Sales table that has a (string) field customer. I want to >>> list the data in the table but I want to sort by customer and format the >>> output nicely for each customer. There is no customer table (or there >>> may be, but the customer name is repeated in the Sales table for query >>> optimization reasons, i.e. the data is not in "normal form", which often >>> brings the need for using distinct) >>> >>> Using distinct=true >>> >>> <mak:list from="Sales c" distinct="true"> >>> nice formatting <mak:value expr="c.customer" /> more formatting >>> <mak:list from="Sales data" where ="data.customer=c.customer">...show >>> data...</mak:list> >>> </mak:list> >>> >>> This is a performance disaster because >>> - the table is joined unnecessarily with itself, for a large table this is >>> unacceptable >>> - the SELECT DISTINCT is slower because it needs to examine all results >>> and eliminate duplicates >>> >>> The other option is to do a single mak:list ordered by customer, and to >>> use c:if to detect when the customer value changed from the previous >>> mak:list iteration, and display the nice formatting then. This is much >>> faster (no join, no DISTINCT) but the code is ugly. Besides, there are >>> really two lists (one with customers, one with sales per customer) which >>> are not visible in the code as nicely embedded tags, as they are in the >>> distinct version above. >>> >>> It is important that the code/tag hierarchy respects the user interface >>> hierarchy, and this is often provided by makumba. >>> >>> So I implemented this approach >>> >>> <mak:list from="Sales data" orderby="data.customer"> >>> nice formatting <mak:value expr="data.customer" /> more formatting >>> <mak:listGroup>...show data...</mak:listGroup> >>> </mak:list> >>> >>> Basically the listGroup will hide everything _outside_ it (and inside the >>> mak:list) unless one of the mak:values outside it (and inside the >>> mak:list) changes value from the previous mak:list iteration. Currently >>> this hiding is implemented via a HTML comment :). More sophisticated >>> implementation can be thought of (a special page writer that can be turned >>> on and off), but this version is anyway thousands of times faster than >>> the DISTINCT version. >>> >>> Some more features: >>> - it is possible to have a mak:list in a listGroup, >>> - the mak:list in a listGroup can contain listGroup in its turn >>> - listGroup can declare a separator >>> - a listGroup in a listGroup would make sense but it doesn't work yet >>> >>> As you can see, listGroup brings a list-like notation even if there is no >>> separate table (two embedded iterations over the same table). There are >>> more cases when the data that you want to list does not come from a table: >>> sequences of numbers, date intervals, etc. Such small "data sources" could >>> be easily integrated and "joined" with DB data >>> >>> all the best, >>> >>> cristi >>> >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Central: Instant, anywhere, Remote PC access and management. >>> Stay in control, update software, and manage PCs from one command center >>> Diagnose problems and improve visibility into emerging IT issues >>> Automate, monitor and manage. Do more in less time with Central >>> http://p.sf.net/sfu/logmein12331_d2d >>> _______________________________________________ >>> Makumba-user mailing list >>> Mak...@li... >>> https://lists.sourceforge.net/lists/listinfo/makumba-user >>> > |
From: Kate <ka...@ip...> - 2015-03-05 13:08:47
|
Hi dear manager, I'm sorry for re-bothering as i just want to seek chance for our possible cooperation. :-) And it's glad to tell you that after effoer with our R&D team, the cameras based on Anbarella solution is released out finally! The pic is as below: Mini Bullet: IP67 casing based on Anbarella chipset, there are fixed lens and motorized for choices. IR Mini Dome: Support 1.3MP to 5MP, built in Mircophone, support SIP for Voip! There are others for choices, hope to move forward with you in the nearest future! My Best regards. Kate. |
From: Katarzyna Z. <k.z...@tl...> - 2015-02-03 19:24:34
|
Witam, Zwracam się z zapytaniem w imieniu internetowego serwisu tłumaczeniowego. Polscy przedsiębiorcy szukają dobrych jakościowo tłumaczeń w związku z rosnącym eksportem i chęcią nawiązywania międzynarodowej współpracy. Chciałam zapytać czy mogę przedstawić ofertę na usługi tłumaczeń pisemnych? Pozdrawiam, Katarzyna Zadworna Tlumaczymy24.pl |
From: YR <sw6@a.myhh6.com> - 2014-08-08 07:07:14
|
Dear sir: Our factory was established in 2004.It is based in the beautiful hangzhou, only 40 minutes drive from the xiaoshan airport .we are professional products polyester fabric with PU, ULY, silver coating,and we are good at W/P ,W/R,fireproof and breathable with the fabric.Our factory is production of high-grade quality .Our fabric can be used for bags caparison .ice bag .tent and so on..Now our company has 100 looms 1printed line and 2 coating line. All of the processes are from ourselves . I hope we have a pleasant cooperation in the near future . Thanks,best regards Elsa Hangzhou yirun textile co.,ltd Add:889# yunhe road,chongxian town,yuhang district,Hangzhou city.zhejiang skype: elsa.mo2. e-mail:els...@12... tel:13615813689 |
From: Cristian B. <cr...@cs...> - 2014-03-12 01:05:37
|
On 2014-03-11 00:10, Božidar Paun wrote: > So, could we move production to tomcat7? In principle yes but please test in parade or somewhere first. Makumba automated tests now pass with both tomcat6 and tomcat7 and will run with tomcat 7 by default. I found only one problem with tomcat7 (form annotation was failing) and fixed it. Tomcat7 seems to be a bit more strict with standards. Makumba does a redirect on form error, and we were basically hit by this issue http://stackoverflow.com/questions/2138245/session-is-lost-and-created-as-new-in-every-servlet-request and the last answer saved the day... cristi > > > 2014-03-11 0:04 GMT+01:00 Cristian Bogdan <cr...@cs... <mailto:cr...@cs...>>: > > News: tomcat 7 works, there are no leaks even if static fields are not nullified by tomcat > on webapp stop as tomcat 6 does. > > The latest jar, as usual: > http://ev.csc.kth.se/cristi/makumba-core-0.9.8-SNAPSHOT.jar > > On 2014-03-10 18:33, Cristian Bogdan wrote: > > Makumba is now leak-free on webapp stop/reload/redeploy. On webapp stop/undeploy, all > > makumba classes and instances disappear nicely from memory. This should have an > impact at > > least in development (e.g. in Parade). > > The situation is a bit more fun: > > Since some years ago, the first makumba webapp that runs in a tomcat will install a > MakumbaJspFactory for the whole tomcat (this is needed for makumba functions to know what > is the current page, etc). All other webapps (even non-makumba ones) will use that > factory. If the first makumba webapp is stopped, and there is at least one other webapp > that used JSP, the stop will leak memory, and the other webapps will not work (they will > show a NPE immediately after the stop of the first webapp). > > However this should be no problem in parade, since the parade webapp is that first makumba > webapp and is never stopped. > > Single makumba webapp reload works, so this is no problem in e.g. eclipse development > either. > > A correct solution is probably to load MakumbaJspFactory statically, i.e. place it in > tomcat's lib/ directory, in a little jar, and make sure it is not present in > makumba-core.jar... Issues: > - this doesn't seem to be urgent since single-webapp tomcats and parade are not affected > - the maven trickery needed to pack the small jar (and make makumba-core depend on it for > compilation!) is beyond what I currently want to learn... > - even if tomcat 7 works, in the spec, setting the default factory should not be allowed > for anything else than tomcat/JSP engine. Maybe they'll implement that one day :) > > http://docs.oracle.com/javaee/6/api/javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory) > > best, > > cristi > > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/13534_NeoTech > _______________________________________________ > Makumba-user mailing list > Mak...@li... <mailto:Mak...@li...> > https://lists.sourceforge.net/lists/listinfo/makumba-user > > |
From: Božidar P. <neu...@gm...> - 2014-03-10 23:10:42
|
So, could we move production to tomcat7? 2014-03-11 0:04 GMT+01:00 Cristian Bogdan <cr...@cs...>: > News: tomcat 7 works, there are no leaks even if static fields are not > nullified by tomcat > on webapp stop as tomcat 6 does. > > The latest jar, as usual: > http://ev.csc.kth.se/cristi/makumba-core-0.9.8-SNAPSHOT.jar > > On 2014-03-10 18:33, Cristian Bogdan wrote: > > Makumba is now leak-free on webapp stop/reload/redeploy. On webapp > stop/undeploy, all > > makumba classes and instances disappear nicely from memory. This should > have an impact at > > least in development (e.g. in Parade). > > The situation is a bit more fun: > > Since some years ago, the first makumba webapp that runs in a tomcat will > install a > MakumbaJspFactory for the whole tomcat (this is needed for makumba > functions to know what > is the current page, etc). All other webapps (even non-makumba ones) will > use that > factory. If the first makumba webapp is stopped, and there is at least one > other webapp > that used JSP, the stop will leak memory, and the other webapps will not > work (they will > show a NPE immediately after the stop of the first webapp). > > However this should be no problem in parade, since the parade webapp is > that first makumba > webapp and is never stopped. > > Single makumba webapp reload works, so this is no problem in e.g. eclipse > development either. > > A correct solution is probably to load MakumbaJspFactory statically, i.e. > place it in > tomcat's lib/ directory, in a little jar, and make sure it is not present > in > makumba-core.jar... Issues: > - this doesn't seem to be urgent since single-webapp tomcats and parade > are not affected > - the maven trickery needed to pack the small jar (and make makumba-core > depend on it for > compilation!) is beyond what I currently want to learn... > - even if tomcat 7 works, in the spec, setting the default factory should > not be allowed > for anything else than tomcat/JSP engine. Maybe they'll implement that one > day :) > > > http://docs.oracle.com/javaee/6/api/javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory) > > best, > > cristi > > > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/13534_NeoTech > _______________________________________________ > Makumba-user mailing list > Mak...@li... > https://lists.sourceforge.net/lists/listinfo/makumba-user > > |
From: Cristian B. <cr...@cs...> - 2014-03-10 23:04:28
|
News: tomcat 7 works, there are no leaks even if static fields are not nullified by tomcat on webapp stop as tomcat 6 does. The latest jar, as usual: http://ev.csc.kth.se/cristi/makumba-core-0.9.8-SNAPSHOT.jar On 2014-03-10 18:33, Cristian Bogdan wrote: > Makumba is now leak-free on webapp stop/reload/redeploy. On webapp stop/undeploy, all > makumba classes and instances disappear nicely from memory. This should have an impact at > least in development (e.g. in Parade). The situation is a bit more fun: Since some years ago, the first makumba webapp that runs in a tomcat will install a MakumbaJspFactory for the whole tomcat (this is needed for makumba functions to know what is the current page, etc). All other webapps (even non-makumba ones) will use that factory. If the first makumba webapp is stopped, and there is at least one other webapp that used JSP, the stop will leak memory, and the other webapps will not work (they will show a NPE immediately after the stop of the first webapp). However this should be no problem in parade, since the parade webapp is that first makumba webapp and is never stopped. Single makumba webapp reload works, so this is no problem in e.g. eclipse development either. A correct solution is probably to load MakumbaJspFactory statically, i.e. place it in tomcat's lib/ directory, in a little jar, and make sure it is not present in makumba-core.jar... Issues: - this doesn't seem to be urgent since single-webapp tomcats and parade are not affected - the maven trickery needed to pack the small jar (and make makumba-core depend on it for compilation!) is beyond what I currently want to learn... - even if tomcat 7 works, in the spec, setting the default factory should not be allowed for anything else than tomcat/JSP engine. Maybe they'll implement that one day :) http://docs.oracle.com/javaee/6/api/javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory) best, cristi |
From: Cristian B. <cr...@cs...> - 2014-03-10 17:33:26
|
Hello Makumba is now leak-free on webapp stop/reload/redeploy. On webapp stop/undeploy, all makumba classes and instances disappear nicely from memory. This should have an impact at least in development (e.g. in Parade). This is a different type of leak from webapp "use" leaks (i.e. objects accumulate in memory during use, but are released at webapp reload). Webapp reload/stop may release most webapp objects but still keep some objects (and classes and the webapp classloader), leading to an unusable tomcat after a number of reloads/deploys. Also, in the process, I simplified the singletons. It all started with a compiler warning, that the constructor of the singleton wrapper classes is never used, which was true. That meant that the singleton nullifying mechanism (on webapp stop/reload) that we had in place never took effect. ---- Details ---- Here is the singleton idiom we used: private static class SingletonHolder implements org.makumba.commons.SingletonHolder { private static JspRelationsAnalyzer singleton = new JspRelationsAnalyzer(); public void release() { singleton = null; } public SingletonHolder() { org.makumba.commons.SingletonReleaser.register(this); } } public static JspRelationsAnalyzer getInstance() { return SingletonHolder.singleton; } The compiler warning (in 40+ places) was that the constructor SingletonHolder() is never used... Therefore singletons are never registered to SingletonReleaser, and thus never released. Still I added a finalize() method and saw that the singleton was nicely released, which means that the above mechanism is not necessary! So I simplified the whole thing to private static class SingletonHolder { private static JspRelationsAnalyzer singleton = new JspRelationsAnalyzer(); } This singleton idiom ensures that the singleton is built only when it is first needed. See this for more details: http://c2.com/cgi/wiki?JavaSingleton /* The mechanism also ensures that all the other static fields that the singleton may depend on are initialized by the time the singleton is built... This can be a huge problem, I tried without the inner class and got loads of hard-to-debug ExceptionsInInitializerError because the singleton was built when the other static fields were not yet initialized. */ Singleton release works with these simple static fields because as long as there are no leaked makumba objects, the makumba classes are released on webapp reload/stop, which means that their statics (including singletons) are released. The problem of course comes if at least one makumba object (or class/object that refers a makumba object) remains referenced after webapp stop. In that case, that makumba class will stay in memory, which also means that the webapp classloader (which the classes refer) will stay in memory, with all their static members, etc. Tomcat 6 makes an effort to nullify the static members but that's turned off in tomcat 7. More details: http://zeroturnaround.com/rebellabs/rjc201/ http://wiki.apache.org/tomcat/MemoryLeakProtection In order to check whether the singletons are cleaned out, I used the tomcat 6 leak detection feature http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Finding_memory_leaks Once I saw that my makumba webapp leaks, I used the Eclipse Memory Analyzer to see why. https://www.eclipse.org/mat/ I found that a MakumbaJspFactory object was kept in memory because it was referred by a static field of tomcat's PageContextImpl... The solution I found was to load the PageContextImpl class before makumba sets its JSP factory as default factory, so the static field points to the Tomcat initial JSP factory instead. The other problem I found, which is related to my test webapp, was that one of my classses was using Authenticator.setDefaultAuthenticator(class in the webapp)... That meant that java.net.Authenticator kept a static reference to my object, which had a reference to my class, which had a reference to the webapp classloader, which had references to many other classes, with their big static fields, etc. It is incredibly easy to provoke a webapp classloader leak... The leak-finding tomcat feature is not as good as it seems, it basically performs an aggressive garbage collection and then checks whether the webapp classloader is still in the heap. However the garbage collection may not be good enough, and a leak-free webapp may still be in memory for a while. But when starting tomcat with JAVA_OPTS=-Xmx5M (five megabyte heap), I got consistent answers, without false positives. best, cristi |
From: Google T. <tal...@go...> - 2013-03-10 18:33:15
|
----------------------------------------------------------------------- You've been invited by Philipp Franz Freidl to use Google Talk. If you already have a Google account, log in to Gmail and accept this chat invitation: http://mail.google.com/mail/b-c54e0e775f-b4f8364bae-ISeyc8f7pK-2Nb5pFsmPIqS-C3Y To sign up for a Google account and get started with Google Talk, you can visit: http://mail.google.com/mail/a-c54e0e775f-b4f8364bae-ISeyc8f7pK-2Nb5pFsmPIqS-C3Y?pc=en_gb-rf---a Learn more at: http://www.google.com/intl/en/landing/accounts/ Thanks, The Google Team |
From: Cristian B. <cr...@cs...> - 2012-11-07 09:41:05
|
Hi Rudi, great to hear from you! On 2012-11-07 09.28, Rudolf Mayer wrote: > Nice work! but I wonder, isn't that similar to what the > hasValueChanged() function would do? indeed but this is done in a UI-hierarchical way. Basically in the HTML/JSP/source tree you want the "grouping" element (customer) to be the "father" of the "grouped" element (sales data). I am not sure "group" is the best terminology here but that's another story I was thinking strategically in e.g. a graphical environment which does not necessarily produce HTML (consider the Swing thing I have done and recently published). There you can't affect the structure/hierarchy by way of c:if, and even if you could, it is good for the user to see the hierarchy directly in the "source". With hasValueChanged() this doesn't happen. best, cristi > On 6 November 2012 01:42, Cristian Bogdan <cr...@na...> wrote: >> Dear makumba users, >> >> I've implemented <mak:list distinct="true"> the other day as I needed it >> in a personal project. >> >> Say I have a Sales table that has a (string) field customer. I want to >> list the data in the table but I want to sort by customer and format the >> output nicely for each customer. There is no customer table (or there >> may be, but the customer name is repeated in the Sales table for query >> optimization reasons, i.e. the data is not in "normal form", which often >> brings the need for using distinct) >> >> Using distinct=true >> >> <mak:list from="Sales c" distinct="true"> >> nice formatting <mak:value expr="c.customer" /> more formatting >> <mak:list from="Sales data" where ="data.customer=c.customer">...show >> data...</mak:list> >> </mak:list> >> >> This is a performance disaster because >> - the table is joined unnecessarily with itself, for a large table this is >> unacceptable >> - the SELECT DISTINCT is slower because it needs to examine all results >> and eliminate duplicates >> >> The other option is to do a single mak:list ordered by customer, and to >> use c:if to detect when the customer value changed from the previous >> mak:list iteration, and display the nice formatting then. This is much >> faster (no join, no DISTINCT) but the code is ugly. Besides, there are >> really two lists (one with customers, one with sales per customer) which >> are not visible in the code as nicely embedded tags, as they are in the >> distinct version above. >> >> It is important that the code/tag hierarchy respects the user interface >> hierarchy, and this is often provided by makumba. >> >> So I implemented this approach >> >> <mak:list from="Sales data" orderby="data.customer"> >> nice formatting <mak:value expr="data.customer" /> more formatting >> <mak:listGroup>...show data...</mak:listGroup> >> </mak:list> >> >> Basically the listGroup will hide everything _outside_ it (and inside the >> mak:list) unless one of the mak:values outside it (and inside the >> mak:list) changes value from the previous mak:list iteration. Currently >> this hiding is implemented via a HTML comment :). More sophisticated >> implementation can be thought of (a special page writer that can be turned >> on and off), but this version is anyway thousands of times faster than >> the DISTINCT version. >> >> Some more features: >> - it is possible to have a mak:list in a listGroup, >> - the mak:list in a listGroup can contain listGroup in its turn >> - listGroup can declare a separator >> - a listGroup in a listGroup would make sense but it doesn't work yet >> >> As you can see, listGroup brings a list-like notation even if there is no >> separate table (two embedded iterations over the same table). There are >> more cases when the data that you want to list does not come from a table: >> sequences of numbers, date intervals, etc. Such small "data sources" could >> be easily integrated and "joined" with DB data >> >> all the best, >> >> cristi >> >> >> >> >> >> >> ------------------------------------------------------------------------------ >> LogMeIn Central: Instant, anywhere, Remote PC access and management. >> Stay in control, update software, and manage PCs from one command center >> Diagnose problems and improve visibility into emerging IT issues >> Automate, monitor and manage. Do more in less time with Central >> http://p.sf.net/sfu/logmein12331_d2d >> _______________________________________________ >> Makumba-user mailing list >> Mak...@li... >> https://lists.sourceforge.net/lists/listinfo/makumba-user >> |
From: Rudolf M. <rud...@gm...> - 2012-11-07 08:28:54
|
Hi Cristi! Nice work! but I wonder, isn't that similar to what the hasValueChanged() function would do? On 6 November 2012 01:42, Cristian Bogdan <cr...@na...> wrote: > Dear makumba users, > > I've implemented <mak:list distinct="true"> the other day as I needed it > in a personal project. > > Say I have a Sales table that has a (string) field customer. I want to > list the data in the table but I want to sort by customer and format the > output nicely for each customer. There is no customer table (or there > may be, but the customer name is repeated in the Sales table for query > optimization reasons, i.e. the data is not in "normal form", which often > brings the need for using distinct) > > Using distinct=true > > <mak:list from="Sales c" distinct="true"> > nice formatting <mak:value expr="c.customer" /> more formatting > <mak:list from="Sales data" where ="data.customer=c.customer">...show > data...</mak:list> > </mak:list> > > This is a performance disaster because > - the table is joined unnecessarily with itself, for a large table this is > unacceptable > - the SELECT DISTINCT is slower because it needs to examine all results > and eliminate duplicates > > The other option is to do a single mak:list ordered by customer, and to > use c:if to detect when the customer value changed from the previous > mak:list iteration, and display the nice formatting then. This is much > faster (no join, no DISTINCT) but the code is ugly. Besides, there are > really two lists (one with customers, one with sales per customer) which > are not visible in the code as nicely embedded tags, as they are in the > distinct version above. > > It is important that the code/tag hierarchy respects the user interface > hierarchy, and this is often provided by makumba. > > So I implemented this approach > > <mak:list from="Sales data" orderby="data.customer"> > nice formatting <mak:value expr="data.customer" /> more formatting > <mak:listGroup>...show data...</mak:listGroup> > </mak:list> > > Basically the listGroup will hide everything _outside_ it (and inside the > mak:list) unless one of the mak:values outside it (and inside the > mak:list) changes value from the previous mak:list iteration. Currently > this hiding is implemented via a HTML comment :). More sophisticated > implementation can be thought of (a special page writer that can be turned > on and off), but this version is anyway thousands of times faster than > the DISTINCT version. > > Some more features: > - it is possible to have a mak:list in a listGroup, > - the mak:list in a listGroup can contain listGroup in its turn > - listGroup can declare a separator > - a listGroup in a listGroup would make sense but it doesn't work yet > > As you can see, listGroup brings a list-like notation even if there is no > separate table (two embedded iterations over the same table). There are > more cases when the data that you want to list does not come from a table: > sequences of numbers, date intervals, etc. Such small "data sources" could > be easily integrated and "joined" with DB data > > all the best, > > cristi > > > > > > > ------------------------------------------------------------------------------ > LogMeIn Central: Instant, anywhere, Remote PC access and management. > Stay in control, update software, and manage PCs from one command center > Diagnose problems and improve visibility into emerging IT issues > Automate, monitor and manage. Do more in less time with Central > http://p.sf.net/sfu/logmein12331_d2d > _______________________________________________ > Makumba-user mailing list > Mak...@li... > https://lists.sourceforge.net/lists/listinfo/makumba-user > |
From: Cristian B. <cr...@na...> - 2012-11-06 00:57:40
|
Dear makumba users, I've implemented <mak:list distinct="true"> the other day as I needed it in a personal project. Say I have a Sales table that has a (string) field customer. I want to list the data in the table but I want to sort by customer and format the output nicely for each customer. There is no customer table (or there may be, but the customer name is repeated in the Sales table for query optimization reasons, i.e. the data is not in "normal form", which often brings the need for using distinct) Using distinct=true <mak:list from="Sales c" distinct="true"> nice formatting <mak:value expr="c.customer" /> more formatting <mak:list from="Sales data" where ="data.customer=c.customer">...show data...</mak:list> </mak:list> This is a performance disaster because - the table is joined unnecessarily with itself, for a large table this is unacceptable - the SELECT DISTINCT is slower because it needs to examine all results and eliminate duplicates The other option is to do a single mak:list ordered by customer, and to use c:if to detect when the customer value changed from the previous mak:list iteration, and display the nice formatting then. This is much faster (no join, no DISTINCT) but the code is ugly. Besides, there are really two lists (one with customers, one with sales per customer) which are not visible in the code as nicely embedded tags, as they are in the distinct version above. It is important that the code/tag hierarchy respects the user interface hierarchy, and this is often provided by makumba. So I implemented this approach <mak:list from="Sales data" orderby="data.customer"> nice formatting <mak:value expr="data.customer" /> more formatting <mak:listGroup>...show data...</mak:listGroup> </mak:list> Basically the listGroup will hide everything _outside_ it (and inside the mak:list) unless one of the mak:values outside it (and inside the mak:list) changes value from the previous mak:list iteration. Currently this hiding is implemented via a HTML comment :). More sophisticated implementation can be thought of (a special page writer that can be turned on and off), but this version is anyway thousands of times faster than the DISTINCT version. Some more features: - it is possible to have a mak:list in a listGroup, - the mak:list in a listGroup can contain listGroup in its turn - listGroup can declare a separator - a listGroup in a listGroup would make sense but it doesn't work yet As you can see, listGroup brings a list-like notation even if there is no separate table (two embedded iterations over the same table). There are more cases when the data that you want to list does not come from a table: sequences of numbers, date intervals, etc. Such small "data sources" could be easily integrated and "joined" with DB data all the best, cristi |
From: John <joh...@yg...> - 2011-03-23 04:35:04
|
Dear Manager: This email is from China domain name registration center, which mainly deal with the domain name registration and dispute internationally in China and Asia. On March 21st 2011. We received HAITONG company's application,they want to register " makumba" as its Internet keyword and CN/Asia domain names. It is china and Asia domain names.But after checking we find this domain name conflict with your company , in order to deal with this matter better,so we send you email ,and want to confirm whether this company is your distributor or business partner in China? I'm looking forward to hearing from you! Best Regards, John Oversea marketing manager Office: +86(0)21 6191 8696 Mobile: +86 1366152 9704 Fax: +86(0)21 6191 8697 web: www.ygnetworkltd.com |
From: Filip K. <fil...@gm...> - 2011-03-21 04:38:03
|
Hi mak:lovers! I'm very happy that I can finally present you the Makumba Eclipse Plugin. The plugin offers cool features like MDD editor, auto-complete on Makumba tags and many more. The bottom line is, it saves you time and increases productivity when developing Makumba applicaitons. Specially in applications with big models (many MDDs) like we have in karamba. Now that I've convinced you that you can't live without it. Go and enjoy: http://www.makumba.org/page/Plugin Please don't hesitate to provide feedback and report potential issues Have a nice weekend Filip |
From: João A. <jja...@gm...> - 2011-03-17 21:17:06
|
Hey, Thanks Rudi and Filip! Question answered and problem solved :). cheers, João On 17 March 2011 20:22, Rudolf Mayer <rud...@gm...> wrote: > Hey! > > On 17/03/11 17:51, Rudolf Mayer wrote: >>> >>> I'm wondering if there's a way to check for set emptiness in a >>> mak:list's where clause. >>> >>> I'd like to avoid having to mak:list the set in question just to >>> mak:lastCount its size. >>> >>> p.s. this question was also posted to stackoverflow :) >> >> >> yes, you can, and I will provide you an answer on stackoverflow * in a >> few minutes (want to test it still :-)) >> >> rudi >> >> * >> >> http://stackoverflow.com/questions/5342148/makumba-set-emptiness-on-a-where-clause > > > My posted answer is now also tested and correct :-) > |
From: Rudolf M. <rud...@gm...> - 2011-03-17 20:22:22
|
Hey! On 17/03/11 17:51, Rudolf Mayer wrote: >> I'm wondering if there's a way to check for set emptiness in a >> mak:list's where clause. >> >> I'd like to avoid having to mak:list the set in question just to >> mak:lastCount its size. >> >> p.s. this question was also posted to stackoverflow :) > > > yes, you can, and I will provide you an answer on stackoverflow * in a > few minutes (want to test it still :-)) > > rudi > > * > http://stackoverflow.com/questions/5342148/makumba-set-emptiness-on-a-where-clause My posted answer is now also tested and correct :-) |
From: Rudolf M. <rud...@gm...> - 2011-03-17 16:51:47
|
[João Andrade], On 17/03/11 17:32: > # ITD, makumba-users > > Hey, > > I have a little question here: > > I'm wondering if there's a way to check for set emptiness in a > mak:list's where clause. > > I'd like to avoid having to mak:list the set in question just to > mak:lastCount its size. > > p.s. this question was also posted to stackoverflow :) yes, you can, and I will provide you an answer on stackoverflow * in a few minutes (want to test it still :-)) rudi * http://stackoverflow.com/questions/5342148/makumba-set-emptiness-on-a-where-clause |
From: João A. <jja...@gm...> - 2011-03-17 16:33:00
|
# ITD, makumba-users Hey, I have a little question here: I'm wondering if there's a way to check for set emptiness in a mak:list's where clause. I'd like to avoid having to mak:list the set in question just to mak:lastCount its size. p.s. this question was also posted to stackoverflow :) cheers, João |
From: João A. <jja...@gm...> - 2011-03-10 15:35:35
|
Hey, This sure is a great ideia! Personally, I tend to recur to StackOverflow for insight on the programming questions I come up with. Good to see that, now, Makumba is also represented there :). Hopefully I'll post some more questions there soon enough. cheers, João On 10 March 2011 12:09, Filip Kis <fil...@gm...> wrote: > # http://stackoverflow.com/questions/tagged/makumba > > Hi mak enthusiasts! > > --------- Short version - if you know and use StackOverflow.com > > We've created a makumba tag and would like to promote the usage of it: > > http://stackoverflow.com/questions/tagged/makumba > > Most makumba gurus are subscribed to it so they will see your question > and respond promptly. > > --------- Longer version - if you're not familiar with StackOverflow.com > > In the last few days we've considered how can we improve the support > for makumba related programing questions. There are some problems that > new developers come across over and over again (maybe it's the problem > of makumba design, or bad documentation) and usually we solve them in > a live meeting or over the chat, but it doesn't get documented and the > next generation has to do it over again. > > So how can we improve that? How do developers in other technologies > deal with this? Well since few years back most common approach is to > Google for it and usually one of the links having the solution comes > from this cool site called StackOverflow. There you have a big > community that helps each other by providing answer to development > related question. It also works on a peer-review base where you are > voting for the relevance and quality of answers and thus best answers > get better promoted and easier to found (compared to other sources of > information - documentation, forums, mailing lists etc.). > > Thus we would like to promote the usage of this site inside ITC and > makumba community. > > Whenever you have a question on how to do something in makumba and you > can't find that information in the documentation, feel free to post a > question at StackOverflow and tag it with makumba tag. Most makumba > gurus are subscribed to the tag and they will see your question and > respond promptly. You can see the tag and all related questions (at > the moment only one - but hope it will change soon): > > http://stackoverflow.com/questions/tagged/makumba > > In general it's a good common practice to search for solutions to > development problems there (so non only mak, but Java, JSP or even > HTML, CSS, etc.). > > Hope to see you there :-) > > Filip on behalf of makumba developers > > |