Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed last year.
The community reviewed whether to reopen this question 3 months ago and left it closed:
Original close reason(s) were not resolved
Improve this question
I am aware of following projects (mostly from http://www.w3.org/community/markdown/wiki/MarkdownImplementations):
implemented in Java:
txtmark http://github.com/rjeschke/txtmark (claims to be fastest MD processor running on the JVM)
Markdown4j http://code.google.com/p/markdown4j (fork of txtmark, advantages? more active dev?)
MarkdownPapers http://markdown.tautua.org/ (based on JavaCC parser)
pegdown http://github.com/sirthias/pegdown
MarkdownJ http://code.google.com/p/markdownj (abandoned?)
implemented in Scala:
Laika https://github.com/planet42
Actuarius http://henkelmann.eu/projects/actuarius/ (acc. to author not fully standards compliant)
Knockoff http://tristanhunt.com/projects/knockoff (only subset of MD?)
ScalaMD https://github.com/chirino/scalamd
Q: What are the respective performance characteristics, pitfalls, quirks? Which ones support the Github extensions? Which one would you recommend for a Play! / Scala application?
The fantastic microbenchmark tool created by MarkdownPapers' author compares the performance for the following implementations:
MarkdownPapers
PegDown
Knockoff
MarkdownJ
TxtMark
TxtMark far exceeds the performance of the other tools, as shown in the following graph:
PegDown, which supports many GitHub extensions and others, is far more fully featured. Custom plugins or extensions are also possible.
My use case involved processing markdown from an administrative screen where performance was less impactful than a rich feature set, which meant PegDown won over TxtMark.
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I've read and performed all the exercises in the Jigsaw quickstart
I also notice that all my existing Maven/Gradle/SBT Java Projects seem to work as normal under Java 9 without any changes or benefits. Nothing is defining or using Java Jigsaw Modules.
Is the normal Java/JVM world of Maven/Gradle/SBT going to adopt Jigsaw in a more noticeable way? Are all the libraries and frameworks of the JVM world going to use Jigsaw? Is there a reason or benefit over the Maven-dependency system that exists today? Is there any point or benefit for normal Java developers to use Jigsaw at all?
EDIT: I've read several StackOverflow questions with these search terms and none of them addressed my question. The linked StackOverflow question is from well over a year ago about an error with Maven 3.3 against early builds of JDK 9. That is completely irrelevant. I'm not getting errors. Also, Maven 3.5 and the final JDK 9 are out at the time of this posting.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
We’re working like hadoop big project. We’ve a problem.
We want to work on Java based CMS (Content management system). But this CMS must include Spring, hibernate, MySQL and must have Responsive interface (our library is twitter bootsrapt).
Our project usually quite big so, what can i do ?
What's your usage to hadoop? Is it just map and reduce? If so, I seriously recommend to write map-reduce part yourself. It's simple to code up as long as you have already object serialization and communication layer; and since you mention your project is big you probably have them already. Then the value of hadoop is just an interface and I am sure you can write it in more compact and adaptive way to suit your usage.
To me this is a typical case where a 3rd party lib gives you 20% of functionality you need while introducing 80% of its own rubbish. So I'd say just write your own.
BTW, if your use case is simple, you might also want to take a look at ForkJoinPool
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I can do a presentation on a java related technology on the local Oracle User Group (OUG).
The last several times I talked about Java 7 (two or three times) and DVCS. The organizers didn't like the DVCS topic too much because it doesn't come from Oracle, but allowed it anyway.
So, please, can you propose some topics that would be:
1. trendy (optional)
2. oracle related (I prefer java related) (a must)
3. Could be presented in a 1-hour session.
4. Are not too complex. The audience is ... how to put it mildly: more DB oriented than Java oriented. Introductory lectures are perfect.
I saw a presentation on Chronon (a new debugger). This could have been the perfect presentation, but the product is not open-source and not that Oracle related.
I need something simple with a lot of value. I'm thinking for parts of (JSRs) JDK7 and JDK8, but I explained JDK7 already, and jigsaw and others from JDK8 are not clearly defined yet.
invokedynamic and its ramifications for the predominant and upcoming dynamic languages (Groovy, JRuby, Scala, Clojure, Redline Smalltalk come to mind first).
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
can someone pleas tell a few good alternatives to corba.
If you need support for more than a language Thrift could be a good solution. It is widely used at Facebook.
As per: https://cajo.dev.java.net/
The cajo project is a small, 100% Free library, enabling powerful dynamic multi-machine coöperation; both within and between, both free and proprietary Java applications. It is a surprisingly easy to use, yet completely understandable framework, unmatched in performance. It is actively being deployed in Java EE, SE, and ME environments all over the world. It is a uniquely 'drop-in' distributed computing framework: meaning it imposes no structural requirements on your applications, nor source changes. It allows multiple remote JVMs to work together seamlessly, as one.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I would like to see/learn how solid principles are utilized in a right way in a real projects.
Or there is none?
<shameless plug>
You can have a look at the source code of my project. I've tried to follow the SOLID principles and the recommendations of the Clean Code book. For example following SRP has caused the classes to be very small and focused - the largest classes are only about 200 LOC (when counting whitespace, copyright statements and comments). It's all in Java, but that is close enough to C#, and the principles are anyways the same.
</shameless plug>
I've been pretty impressed with the work put into an open source game: Star Trek Supremacy (http://supremacy.codeplex.com/). In addition to the author trying to learn new technologies, he is also applying some good programming practices as well - and his code is pleasant to read (e.g. the grab a favorite beverage and a printout kind of pleasant).
The author says on the website:
I started this project in large part
as a learning experience, and as such
it has become a sort of testbed for me
to try out several new Microsoft
.NET-based technologies, including:
* WPF
* WCF
* LINQ (in-memory, DLINQ, and XLINQ)
* Parallel Extensions
* XNA (for 3D combat system)