ATTENTION: This project is deprecated. Its successor is takes.org.
yegor256 / rexsl Goto Github PK
View Code? Open in Web Editor NEWJava RESTful XSL-based Web Framework
License: Other
Java RESTful XSL-based Web Framework
License: Other
ATTENTION: This project is deprecated. Its successor is takes.org.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 11:49am
Puzzle PDD-480EBDEC-7
should be solved: [source:/trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XsltFilter.java@210:179-181]. We should properly understand which agent accepts XSLT 2.0 (!). I don't know the exact list of such browsers. We should find out. Maybe this comparison will help: http://en.wikipedia.org/wiki/Web_browser_comparison#Web_technology_support
The budget is 1 hour (including additional unit testing).
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 2:01pm
Let's add a validator to control that directories inside webapp
contains files only of allowed types:
/ -> .html, robots.txt
/WEB-INF -> .xml
/css -> .css
/js -> js
/xsl -> .xsl
Files of these types are not allowed anywhere else in webapp
.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:01pm
Puzzle PDD-6D906951-6
has to be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/CssPackerTest.java@210:56-57]. We should implement CSS packer properly, starting with a unit test and integration test, of course.
The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 20-Oct-2011 2:13am
Let's release 0.2.1 to Maven Central
migrated from Trac, where originally posted by yegor256 on 2-Nov-2011 8:41pm
We should allow container to be configurable. At the moment it's always Jetty 8, while other containers should be possible to use, like Tomcat, Grizzly, Glassfish, etc.
We should somehow add such a possibility.
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 3:47pm
This is what I see in CI:
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building script-failure 1.0
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD FAILURE
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: 0.211s
[INFO] [INFO] Finished at: Wed Oct 26 14:27:47 UTC 2011
[INFO] [INFO] Final Memory: 2M/55M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] Plugin com.rexsl:rexsl-maven-plugin:1.0-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT -> [Help 1]
[INFO] org.apache.maven.plugin.PluginResolutionException: Plugin com.rexsl:rexsl-maven-plugin:1.0-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT
[INFO] at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
[INFO] at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
[INFO] at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
[INFO] at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
[INFO] at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings(DefaultLifecycleExecutionPlanCalculator.java:280)
[INFO] at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:193)
[INFO] at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:112)
[INFO] at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:129)
[INFO] at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92)
[INFO] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[INFO] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
[INFO] at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
[INFO] at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
[INFO] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
[INFO] at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
[INFO] at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
[INFO] at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
[INFO] at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
[INFO] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[INFO] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[INFO] at java.lang.reflect.Method.invoke(Method.java:597)
[INFO] at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
[INFO] at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
[INFO] at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
[INFO] at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[INFO] Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT
[INFO] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:317)
[INFO] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:172)
[INFO] at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:316)
[INFO] at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
[INFO] ... 25 more
[INFO] Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO] at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:126)
[INFO] at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:819)
[INFO] at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:670)
[INFO] at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:308)
[INFO] at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:232)
[INFO] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:308)
[INFO] ... 28 more
[INFO] Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:541)
[INFO] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:220)
[INFO] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:197)
[INFO] at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:122)
[INFO] ... 33 more
[INFO] Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:531)
[INFO] ... 36 more
[INFO] [ERROR]
[INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
[INFO] [ERROR]
[INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles:
[INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
[INFO] Running post-build script: /home/cc/hudson/jobs/rexsl/workspace/rexsl/rexsl-maven-plugin/target/it/script-failure/verify.groovy
[INFO] ..FAILED (1.7 s)
[INFO] The post-build script did not succeed. Expression: log.text.contains(InContainerScriptsCheck check failed)
[INFO] -------------------------------------------------
[INFO] Build Summary:
[INFO] Passed: 0, Failed: 4, Errors: 0, Skipped: 0
[INFO] -------------------------------------------------
[ERROR] The following builds failed:
[ERROR] * xsd-failure/pom.xml
[ERROR] * all-correct/pom.xml
[ERROR] * xhtml-failure/pom.xml
[ERROR] * script-failure/pom.xml
[INFO] -------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] rexsl-tk .......................................... SUCCESS [7.955s]
[INFO] rexsl ............................................. SUCCESS [5.928s]
[INFO] rexsl-test ........................................ SUCCESS [16.219s]
[INFO] rexsl-core ........................................ SUCCESS [15.343s]
[INFO] rexsl-maven-plugin ................................ FAILURE [17.091s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:03.520s
[INFO] Finished at: Wed Oct 26 14:27:48 UTC 2011
[INFO] Final Memory: 45M/226M
[INFO] ------------------------------------------------------------------------
Should be fixed.
migrated from Trac, where originally posted by yegor256 on 31-Oct-2011 9:09am
Packaging should happen right before maven-war-plugin
makes a war
archive. I'm not sure that now it works this way. Validate in invoker test that a result WAR file really contains packed css, xsl, and js documents.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 4:46am
We should create a UI testing framework (similar to Selenium).
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 6:32pm
This is what I see in CI server:
[INFO] --- maven-surefire-plugin:2.8.1:test (default-test) @ rexsl-core ---
[INFO] Surefire report directory: <http://hudson.fazend.com:8081/hudson/job/rexsl/ws/rexsl/rexsl-core/target/surefire-reports>
java.lang.reflect.UndeclaredThrowableException
at $Proxy0.invoke(Unknown Source)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
... 4 more
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653)
at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:460)
at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286)
at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)
at java.lang.Class.getAnnotation(Class.java:3029)
at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:63)
at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52)
at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:80)
at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88)
... 9 more
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] rexsl-tk .......................................... SUCCESS [8.326s]
[INFO] rexsl ............................................. SUCCESS [5.504s]
[INFO] rexsl-test ........................................ SUCCESS [15.106s]
[INFO] rexsl-core ........................................ FAILURE [1.614s]
[INFO] rexsl-maven-plugin ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Should be fixed.
migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 1:14pm
We should check whether a war
package exists, before starting a container. If it exists - Jetty should work with it. Otherwise we should try to use exploded version of the application, in a directory.
migrated from Trac, where originally posted by yegor256 on 3-Oct-2011 4:29pm
PackageMojo
should compress css/js files, in the same way as it's done by uicompressor-maven-plugin. Maybe we can use their library?
The budget is 2 hours.
migrated from Trac, where originally posted by yegor256 on 28-Oct-2011 4:57pm
Let's use qulice snapshot.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 4:45am
We should add a javascript testing mechanism to the framework. It should be easy to create unit tests for .js
files.
migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 5:48pm
Version 0.2.2 is ready for release.
migrated from Trac, where originally posted by yegor256 on 3-Oct-2011 9:48am
Now we can't pass params to CoreListener
from web.xml
. Should be fixed.
migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 4:51pm
PackageMojo should pack files in target
folder.
migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 2:03pm
[source:/trunk/rexsl/rexsl-test/src/main/java/com/rexsl/test/XhtmlConverter.java@218 XhtmlConverter] can't work with XHTML that contains unicode chars. For example:
<p>›</p>
Leads to
[Fatal Error] :12:230: Invalid byte 2 of 2-byte UTF-8 sequence.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 7:52pm
We should validate somehow that all JAX-RS URLs are tested by Groovy scripts from src/test/rexsl/scripts
.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 11:45pm
com.rexsl.maven.checks.XhtmlOutputCheck
should get data from the network, not files.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:03pm
Puzzle PDD-80539CD1-6
should be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/JsPackerTest.java@210:56-57]. JS packer should be implemented, starting with a unit and integration tests first. The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 2-Oct-2011 10:13am
Version 0.1 is ready, let's release it.
migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 7:57am
Let's add a validation for maximum WAR file size, like this:
<build>
<plugins>
<plugin>
<groupId>com.rexsl</groupId>
<artifactId>rexsl-maven-plugin</artifactId>
<configuration>
<check>
<maxWarSize>15Mb</maxWarSize>
</check>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 17-Oct-2011 12:03am
I don't know exactly what the problem is, but static content is being cropped time to time. Will investigate and fix.
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 2:03pm
similar to #28
Let's add a validator to control that src/test/rexsl
directory contains only allowed subdirs and file types in them:
/xml -> .xml
/xhtml -> .groovy
/scripts -> .groovy
/setup -> .groovy
/bootstrap -> .groovy
/xsd -> .xsd
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 6:44pm
Let's introduce a new object rexsl
into all groovy scripts. This object should contain properties, helping scripts to coordinate themselves, like rexsl.home
, rexsl.basedir
, rexsl.webdir
, etc.
migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 3:26pm
This is what cloudbees is saying:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I
com.rexsl.core.RestfulServlet.service(RestfulServlet.java:113)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.rexsl.core.XsltFilter.filter(XsltFilter.java:137)
com.rexsl.core.XsltFilter.doFilter(XsltFilter.java:100)
We should work with 2.5 as well.
migrated from Trac, where originally posted by yegor256 on 18-Oct-2011 3:24am
Let's create a validator of CSS files. Every file has to be validated against W3C validator: http://jigsaw.w3.org/css-validator/#validate_by_input
The validation has to be performed for every file in src/main/webapp with .css extension. If there is not Internet or some other IO problem - validation should issue a warning, but should not fail a build.
The budget here is 1 hour (including unit tests and integration test). If this time won't be enough you should use PDD mechanism of breaking the task onto parts.
migrated from Trac, where originally posted by yegor256 on 3-Nov-2011 12:12pm
This is the object:
@XmlType(name = "foo")
@XmlAccessorType(XmlAccessType.NONE)
public final class Foo {
@XmlElement(name true)
public String getName() {
return "test";
}
}
Then I'm trying to do JaxbConverter.the(new Foo())
and this is what I'm getting:
javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.SAXException2: unable to marshal type "Foo" as an element because it is missing an @XmlRootElement annotation]
I think that we should marshall even non-root objects without problems. Let's fix it. The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 1:56pm
Version 0.2.3 is ready, let's release.
migrated from Trac, where originally posted by yegor256 on 14-Sep-2011 1:52pm
At the moment not all checks are implemented and tested in rexsl-maven-plugin
.
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 5:11pm
${rexsl.release}
doesn't work in site files. Should be replaced with ${releasedVersion}
.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 11:45am
Puzzle PDD-CC249051-7
should be resolved: [source:trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XsltFilter.java@210:211-214]. We should properly parse Accept
HTTP header and understand what types are accepted and whether application/xml
is there.
In this ticket we should also fix #isXmlExplicitlyRequested(String)
. This method should also use a new parsing mechanism and should return true
only if application/xml
is the only type accepted.
The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 1-Nov-2011 10:36am
In order to understand which XSL stylesheet to apply to every particular JAXB object we're using .getSimpleName()
of its type: [source:/trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XslResolver.java@225:132-136]. This mechanism is good for some situations. On top of it we should introduce a new annotation:
public @interface com.rexsl.core.Stylesheet {
String name();
}
If a class is annotated with this annotation - we should use it's name()
to understand which stylesheet to use: "/xsl/" + name
.
The budget is 1 hour (incl. tests).
migrated from Trac, where originally posted by yegor256 on 20-Oct-2011 1:00am
RuntimeFilter doesn't convert code 404
to 200
, but it should, if the file was actually found.
migrated from Trac, where originally posted by yegor256 on 15-Oct-2011 11:06pm
Seems like version 0.2 is ready for Maven Central. Let's release it (once #7 is closed).
migrated from Trac, where originally posted by yegor256 on 1-Nov-2011 11:17am
javax.ws.rs.core.HttpHeaders
and javax.ws.rs.core.MediaType
should be used instead of string literals.
migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 12:54pm
Running mvn dependency:analyze-only
shows a lot of problems. Should be fixed.
migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 9:10am
We should add this to web.xml
in example:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/css/*</url-pattern>
</servlet-mapping>
migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 11:35am
RuntimeFilter
should not be used in rexsl:check
, only in rexsl:run
.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 6:30pm
Let's release 0.3 to Maven Central.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:05pm
Puzzle PDD-2D0709BC-6
should be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/XslPackerTest.java@210:56-57]. XSL packer should be implemented, started with a unit and integration test.
migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:39pm
EmbeddedContainer
should add test classes (and resources) of the project to classpath of the container.
migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 7:50pm
Let's make validation more strict and check that all files are in place and that all directories inside webapp
contain files of correct type.
migrated from Trac, where originally posted by yegor256 on 31-Oct-2011 7:06pm
We should execute in-container scripts in random order.
Setup and bootstrap scripts should be executed in alphabetic order (no matter what directories they are in).
The budget is 1 hour (incl. tests).
migrated from Trac, where originally posted by yegor256 on 18-Oct-2011 3:29am
similar to #10
We should create an on-fly validator of XHTML files, available as a class from rexsl-test
module. It has to use W3C online validator. The budget is 1 hour.
migrated from Trac, where originally posted by yegor256 on 3-Oct-2011 6:29pm
Let's try how it works in some real project.
migrated from Trac, where originally posted by yegor256 on 22-Aug-2011 5:47am
Let's create initial architecture and deploy project website to Amazon S3.
migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 4:19pm
Piotr, this task is for you. You should review existing source code and document 4 most critical problems you see. Every problem should be documented as a new ticket in Trac. Please, focus on really critical architecture/design things, not cosmetic defects.
The budget is 4 hours.
migrated from Trac, where originally posted by yegor256 on 3-Sep-2011 11:19am
Let's create initial architecture and deploy it to Maven Central. It should work.
migrated from Trac, where originally posted by yegor256 on 20-Oct-2011 1:40am
Actually it shouldn't touch any files that are not <?xsl-stylesheet?>
annotated files.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.