Help
RSS
API
Feed
Maltego
Contact
Domain > techbeats.deluan.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-12-03
54.235.223.108
(
ClassC
)
2024-10-03
50.18.215.94
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAge: 0Cache-Control: public,max-age0,must-revalidateCache-Status: Netlify Edge; fwdmissContent-Length: 21585Content-Type: text/html; charsetUTF-8Date: Thu, 03 Oct 2024 11:27:25 GMTEtag: 64186289f0411c99996ddbcdedf3ea7d-sslServer: NetlifyStrict-Transport-Security: max-age31536000X-Nf-Request-Id: 01J9924ZY85S2VHKX3Q75ZG9QH !DOCTYPE html>!--if IEMobile 7 >html classno-js iem7>!endif-->!--if lt IE 9>html classno-js lte-ie8>!endif-->!--if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)>!-->html classno-js langen>!--!endif-->head> meta charsetutf-8> title>TechBeats/title> meta nameauthor contentDeluan Quintão> meta namedescription contentTL;DR This article shows a solution for overcoming the issue GRADLE-3122.You can jump straight to the implementationat the bottom of this post. In …> !-- http://t.co/dKP3o1e --> meta nameHandheldFriendly contentTrue> meta nameMobileOptimized content320> meta nameviewport contentwidthdevice-width, initial-scale1> link relcanonical hrefhttps://techbeats.deluan.com/> link href/favicon.png relicon> link hrefhttps://d33wubrfki0l68.cloudfront.net/css/3463fb4b0a2f5d5ce83c690ce8f40290b93cb990/stylesheets/screen.css mediascreen, projection relstylesheet typetext/css/> script srchttps://d33wubrfki0l68.cloudfront.net/js/5e1b2f9986748257a9ee9cc47c931d26cd169d77/javascripts/modernizr-2.0.js>/script> script srchttps://d33wubrfki0l68.cloudfront.net/js/dfac021c39b43f7ee064c2c0007f51aa7ba6d991/javascripts/ender.js>/script> script srchttps://d33wubrfki0l68.cloudfront.net/js/15ccd7a34a60a6a6fad2a1fd496c2e96c8bf7fb7/javascripts/octopress.js typetext/javascript>/script> link href/atom.xml relalternate titleTechBeats typeapplication/atom+xml> !--Fonts from Googles Web font directory at http://google.com/webfonts -->link href//fonts.googleapis.com/css?familyPT+Serif:regular,italic,bold,bolditalic relstylesheet typetext/css>link href//fonts.googleapis.com/css?familyPT+Sans:regular,italic,bold,bolditalic relstylesheet typetext/css> script typetext/javascript> var _gaq _gaq || ; _gaq.push(_setAccount, UA-2382675-13); _gaq.push(_trackPageview); (function() { var ga document.createElement(script); ga.type text/javascript; ga.async true; ga.src (https: document.location.protocol ? https://ssl : http://www) + .google-analytics.com/ga.js; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(ga, s); })(); /script>/head>body > nav rolenavigation>ul classsubscription data-subscriptionrss> li>a href/atom.xml relsubscribe-rss titlesubscribe via RSS>RSS/a>/li> /ul> form actionhttps://www.google.com/search methodget> fieldset rolesearch> input typehidden nameq valuesite:techbeats.deluan.com /> input classsearch typetext nameq results0 placeholderSearch/> /fieldset>/form> ul classmain-navigation> li>a href/> span classblue_light> TechBeats /span> span classblue_dark> ~ Show me the code! /span> /a>/li> li>a href/>Blog/a>/li> li>a href/blog/archives>Archives/a>/li>/ul>/nav> div idmain> div idcontent> div classblog-index> article> header> h1 classentry-title>a href/processing-large-templates-with-gradle-and-freemarker/>Processing large templates with Gradle and FreeMarker/a>/h1> p classmeta> time datetime2015-07-11T00:44:24+00:00 pubdate data-updatedtrue>Jul 11sup>th/sup>, 2015/time> | a href/processing-large-templates-with-gradle-and-freemarker/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>strong>TL;DR/strong> This article shows a solution for overcoming the issue a hrefhttps://issues.gradle.org/browse/GRADLE-3122>GRADLE-3122/a>.You can a href/processing-large-templates-with-gradle-and-freemarker/#final-solution>jump straight to the implementation/a>at the bottom of this post./p>p>In my current project we have a need to generate a set of files for each environment, using templates. As this is aa hrefhttp://gradle.org>Gradle/a> project, this requirement is easily accomplished with a code>CopyTask/code>:/p>/div> footer> a relfull-article href/processing-large-templates-with-gradle-and-freemarker/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/file-encoding-auto-detection-for-zk-fileupload-component/>File encoding auto-detection for ZK Fileupload component/a>/h1> p classmeta> time datetime2015-06-12T02:09:24+00:00 pubdate data-updatedtrue>Jun 12sup>th/sup>, 2015/time> | a href/file-encoding-auto-detection-for-zk-fileupload-component/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>Proper handling of file encoding can be a royal headache. Recently I spent anunreasonable amount of time trying to figure out why a hrefhttp://www.zkoss.org>ZK’s/a>Fileupload component was messing with the contents of my CSV file:/p>/div> footer> a relfull-article href/file-encoding-auto-detection-for-zk-fileupload-component/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/profiling-web-requests-in-your-grails-application/>Profiling web requests in your Grails application/a>/h1> p classmeta> time datetime2010-12-29T06:11:39+00:00 pubdate data-updatedtrue>Dec 29sup>th/sup>, 2010/time> | a href/profiling-web-requests-in-your-grails-application/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>Here’s a simple filter I’ve been using to help me detect points of improvement in my application:/p>div>pre>code>class UtilFilters { def filters { profiler(controller: '*', action: '*') { before { request._timeBeforeRequest System.currentTimeMillis() } after { request._timeAfterRequest System.currentTimeMillis() } afterView { if (params.showTime) { session._showTime params.showTime "on" } if (session._showTime) { def actionDuration request._timeAfterRequest - request._timeBeforeRequest def viewDuration System.currentTimeMillis() - request._timeAfterRequest log.debug("Request duration for (${controllerName}/${actionName}): ${actionDuration}ms/${viewDuration}ms") } } } }}/code>/pre>/div>p>To use it, put this class in the code>grails-app/conf/code> folder of your project. To activate the profile, call any URLof your application with the code>showTimeon/code> parameter, like this:/p>/div> footer> a relfull-article href/profiling-web-requests-in-your-grails-application/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/using-cache-headers-plugin-in-a-non-english-server/>Using Cache-Headers plugin in a non-english server/a>/h1> p classmeta> time datetime2010-12-21T06:03:35+00:00 pubdate data-updatedtrue>Dec 21sup>st/sup>, 2010/time> | a href/using-cache-headers-plugin-in-a-non-english-server/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>strong>UPDATE: This problem has been fixed in version 1.1.3 of the plugin. Thanks Marc and Luke Daley!/strong>/p>p>This week I tried the a hrefhttp://www.anyware.co.uk/2005/>Marc Palmer/a>’s excelent plugina hrefhttp://www.grails.org/plugin/cache-headers>Cache-Headers/a>, and it really rocks! Using it I can make all myserver-side generated images be cached on the client, reducing significantly the bandwidth and cpu-power necessary bymy application./p>p>But there’s a little gotcha: The plugin (as of version 1.1.2) uses a SimpleDateFormat to generate and check theLast-Modified header, and the implementation creates this SimpleDateFormat with the system’s default Locale, in mycase Portuguese. This causes errors like this:/p>/div> footer> a relfull-article href/using-cache-headers-plugin-in-a-non-english-server/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/apache-shiro-tags-for-jsffacelets>Apache Shiro tags for Facelets - Securing your JSF pages/a>/h1> p classmeta> time datetime2010-11-01T05:49:27+00:00 pubdate data-updatedtrue>Nov 1sup>st/sup>, 2010/time> | a href/apache-shiro-tags-for-jsffacelets#disqus_thread>Comments/a> /p> /header> div classentry-content>p>strong>UPDATE/strong> There is now a JSF 2.0 version of this library available in thea hrefhttp://github.com/deluan/shiro-faces>project repo/a>/p>p>First, a small introduction. You can skip it and go straight to thea hrefhttp://github.com/deluan/shiro-faces>source code/a>, if you want./p>p>I started working with a hrefhttp://shiro.apache.org/>Apache Shiro/a> when it was still called JSecurity, and I have tosay that it really rocks! I tried to use Spring Security (Acegi) in some projects, but the easiness and lean approachof Shiro is unbeatable. For a quick introduction, here’s a quote from the project’s site:/p>blockquote>p>Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management.br/>With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications./p>/blockquote>/div> footer> a relfull-article href/apache-shiro-tags-for-jsffacelets>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/using-spring-di-in-your-gaelyk-projects/>Using Spring DI in your Gaelyk projects/a>/h1> p classmeta> time datetime2010-10-11T05:07:55+00:00 pubdate data-updatedtrue>Oct 11sup>th/sup>, 2010/time> | a href/using-spring-di-in-your-gaelyk-projects/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>Since I started using a hrefhttp://gaelyk.appspot.com/>Gaelyk/a>, one of the features I missed most (coming from a Grailsbackground) is Spring’s dependency injection. Until recently I didn’t even know if it was possible to use Spring ina hrefhttp://appengine.google.com/>Google App Engine/a>, so I decided to do a little investigation on the subject, andfound out that it’s very easy indeed./p>p>Here’s a little tutorial on how to configure Spring in your Gaelyk project. I’m assuming you have basic knowledge ofSpring, Gaelyk and Maven./p>p>First, let’s create a Gaelyk project. The easiest way is using the excellenta hrefhttp://code.google.com/p/maven-gaelyk/>maven-gaelyk archetype/a>:/p>figure classcode>div classhighlight>table>tr>td classgutter>pre classline-numbers>span classline-number>1/span>/pre>/td>td classcode>pre>code class>span classline>mvn archetype:generate -DarchetypeGroupIdorg.codeconsole -DarchetypeArtifactIdgaelyk-archetype -DarchetypeVersion0.5.5 -DarchetypeRepositoryhttp://maven-gaelyk.googlecode.com/svn/repository/ -DartifactIdgaelyk-spring -DgroupIdcom.deluan.gaelyk -DgaeApplicationNamegaelyk-spring/span>/code>/pre>/td>/tr>/table>/div>/figure>/div> footer> a relfull-article href/using-spring-di-in-your-gaelyk-projects/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/calling-the-correct-grails-version-automatically-from-command-line/>Calling the correct Grails version automatically from command line/a>/h1> p classmeta> time datetime2010-10-05T04:48:53+00:00 pubdate data-updatedtrue>Oct 5sup>th/sup>, 2010/time> | a href/calling-the-correct-grails-version-automatically-from-command-line/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>strong>UPDATE/strong>: For latest version and instructions, see a hrefhttp://github.com/deluan/grails.sh>http://github.com/deluan/grails.sh/a>/p>p>Now that I decided to organize and publish some of my code/hacks here, I thoughtit would be a good thing to republish here my Grails caller script./p>p>I work on and maintain various Grails projects at the same time, and some ofthem uses versions of Grails as old as 1.0.3! So the question is: How to callthe right version of grails command for a given project, the version that theproject was created with?/p>/div> footer> a relfull-article href/calling-the-correct-grails-version-automatically-from-command-line/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/how-to-use-an-external-log4j-dot-properties-in-you-grails-project/>How to use an external log4j.properties in you Grails project/a>/h1> p classmeta> time datetime2010-10-01T03:33:52+00:00 pubdate data-updatedtrue>Oct 1sup>st/sup>, 2010/time> | a href/how-to-use-an-external-log4j-dot-properties-in-you-grails-project/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>In a recent Grails project, I had to follow some corporate guidelines regarding application deployment, and one ofthose were that the log4j configuration for an application must be externalized in a properties file./p>p>I searched for a a hrefhttp://grails.org/plugin/home>Grails plugin/a> that could help me with this, with no luck.Then I remembered that a Grails application is just aa hrefhttp://blog.springsource.com/2010/06/08/spring-the-foundation-for-grails/>Spring application in disguise/a>,so I looked for a Spring way to do this./p>p>There are at least two ways to do this using Spring:a hrefhttp://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/util/Log4jConfigListener.html>Log4jConfigListener/a>anda hrefhttp://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/util/Log4jConfigurer.html>Log4jConfigurer/a>.I chose the later because the former assumes an expanded WAR file, which was not my case./p>p>Here’s the recipe I came up with:/p>/div> footer> a relfull-article href/how-to-use-an-external-log4j-dot-properties-in-you-grails-project/>Read on →/a> /footer> /article> article> header> h1 classentry-title>a href/creating-permalinks-with-grails/>Creating permalinks with Grails/a>/h1> p classmeta> time datetime2009-03-19T02:51:37+00:00 pubdate data-updatedtrue>Mar 19sup>th/sup>, 2009/time> | a href/creating-permalinks-with-grails/#disqus_thread>Comments/a> /p> /header> div classentry-content>p>I’ve been working with a hrefhttp://grails.org>Grails/a> for some time now and if I had to choose just one good thingto say about it is how it’s community is really great!/p>p>I think it’s time to start giving back some contribution, and here’s the first one: A Permalink Codec to generatepermalinks based on strings. It strips out all non word chars and convert the resulting string to lowercase:/p>/div> footer> a relfull-article href/creating-permalinks-with-grails/>Read on →/a> /footer> /article> div classpagination> a href/blog/archives>Blog Archives/a> /div>/div>aside classsidebar> section> h1>About Me/h1> p> Senior developer and architect interested in backend development, DevOps and music :) /p>/section>section> h1>Recent Posts/h1> ul idrecent_posts> li classpost> a href/processing-large-templates-with-gradle-and-freemarker/>Processing large templates with Gradle and FreeMarker/a> /li> li classpost> a href/file-encoding-auto-detection-for-zk-fileupload-component/>File encoding auto-detection for ZK Fileupload component/a> /li> li classpost> a href/profiling-web-requests-in-your-grails-application/>Profiling web requests in your Grails application/a> /li> li classpost> a href/using-cache-headers-plugin-in-a-non-english-server/>Using Cache-Headers plugin in a non-english server/a> /li> li classpost> a href/apache-shiro-tags-for-jsffacelets>Apache Shiro tags for Facelets - Securing your JSF pages/a> /li> /ul>/section>section> h1>GitHub Repos/h1> ul idgh_repos> li classloading>Status updating…/li> /ul> a hrefhttps://github.com/deluan>@deluan/a> on GitHub script typetext/javascript> $.domReady(function(){ if (!window.jXHR){ var jxhr document.createElement(script); jxhr.type text/javascript; jxhr.src /javascripts/libs/jXHR.js; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(jxhr, s); } github.showRepos({ user: deluan, count: 10, skip_forks: true, target: #gh_repos }); }); /script> script srchttps://d33wubrfki0l68.cloudfront.net/js/54a7c45ed404d2f0238baf2ab8d980c9a6b38f24/javascripts/github.js typetext/javascript>/script> /section>section> h1>Latest Tweets/h1> ul idtweets> a classtwitter-timeline data-dnttrue hrefhttps://twitter.com/deluan data-widget-id489593627404812288 data-link-color#1863a1 data-tweet-limit4 data-chromenoheader nofooter transparent noscrollbar>Tweets by @deluan/a> script>!function(d,s,id){var js,fjsd.getElementsByTagName(s)0,p/^http:/.test(d.location)?http:https;if(!d.getElementById(id)){jsd.createElement(s);js.idid;js.srcp+://platform.twitter.com/widgets.js;fjs.parentNode.insertBefore(js,fjs);}}(document,script,twitter-wjs);/script> /ul> a hrefhttp://twitter.com/deluan classtwitter-follow-button data-show-countfalse>Follow @deluan/a> /section>section classgoogleplus> h1> a hrefhttps://plus.google.com/+DeluanQuintao?relauthor> img srchttps://www.google.com/images/icons/ui/gprofile_button-32.png width32 height32> Google+ /a> /h1>/section> /aside> /div> /div> footer rolecontentinfo>p> Copyright © 2021 - Deluan Quintão - span classcredit>Powered by a hrefhttp://octopress.org>Octopress/a>/span>/p>/footer> script typetext/javascript> var disqus_shortname techbeats-deluan; var disqus_script count.js; (function () { var dsq document.createElement(script); dsq.type text/javascript; dsq.async true; dsq.src // + disqus_shortname + .disqus.com/ + disqus_script; (document.getElementsByTagName(head)0 || document.getElementsByTagName(body)0).appendChild(dsq); }());/script>div idfb-root>/div>script>(function(d, s, id) { var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) {return;} js d.createElement(s); js.id id; js.src //connect.facebook.net/en_US/all.js#appId212934732101925&xfbml1; fjs.parentNode.insertBefore(js, fjs);}(document, script, facebook-jssdk));/script> script typetext/javascript> (function() { var script document.createElement(script); script.type text/javascript; script.async true; script.src https://apis.google.com/js/plusone.js; var s document.getElementsByTagName(script)0; s.parentNode.insertBefore(script, s); })(); /script> script typetext/javascript> (function(){ var twitterWidgets document.createElement(script); twitterWidgets.type text/javascript; twitterWidgets.async true; twitterWidgets.src //platform.twitter.com/widgets.js; document.getElementsByTagName(head)0.appendChild(twitterWidgets); })(); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]