Is there a central FreePascal/Lazarus Component repository? - repository

I'm looking to find something like Torry but instead of being Delphi centric, it should be Lazarus centric.
I'm aware of the Source Forge Project Code and Component Repository but I'm looking for something with more span and a bit more searching features.

There is this page in the Lazarus wiki which probably has most of Lazarus components (it includes some components not found in CCR). Its pretty well searchable. There are also the forums and the mailing list where components are announced (and usually are mentioned in the above wiki page).
Lazarus isn't as popular as Delphi or other solutions, so its not that easy to find stuff for it :-/. Although porting components from Delphi isn't a very hard process - many components available for Lazarus were originally Delphi components.

Here is a component web site :
http://lazarus-components.org
I have seen that we can create lazarus repositories, but there is poor doc about that.

Recent versions of Lazarus IDE have an Online Package Manager function.
IDE Menu: Package > Online Package Manager.
This open a window with a pretty good list of packages that that be downloaded and installed with a couple of clicks.

I use lazarus BigIDE from http://www.pilotlogic.com/sitejoom/index.php/codetyphon
full LCL from more source

Related

GeoNode-Project: cannot find geonode base templates

I’m trying to customize the look of an instance of a GeoNode Project and I can’t find the base templates. The templates folder has only this file.
I have installed according to the official tutorial.
How can I access the base templates from GeoNode, in a GeoNode Project instance?
When starting with a geonode-project not all geonode templates appear.
Also, GeoNode behaves quite differently in versions <4 and >=4. Customizing in versions <4 will be more appropriate for those who are more familiar with Django and HTML templating, while in versions >=4 requires some more detailed knowledge in css/js and node-js.
Here is some material that may be useful for creating a geonode-project and customizing the interface in GeoNode 3.3.1.

Which open source erlang projects are using google protobuf?

I am working with erlang project which uses google protobuf via https://github.com/basho/erlang_protobuffs
After some time I've got not such good impresion about it (I've found usage of this technology in erlang very clumsy and inconvenient). But of course, I known that this is because I can not cook it properly.
Which open source erlang project are using erlang_protobuffs? I am interested in best (or at least sufficient) practices of its usage.
I assume that you mean http://github.com/basho/erlang_protobuffs library.
From major opensource projects I know only basho's riak using this library, although
Github code search gives a lot of different projects.
Note, that this library is not only one, take a look at this post

What is the difference between Lazarus and CodeTyphon

Firstly, I saw some topics about these two but weren't my answer.
I'm looking for a good FPC(Free Pascal Compiler) IDE on GNU/Linux.
There are some IDE's like Lazarus and CodeTyphon. I need suggestion to choose one of those.
I've tried Lazarus once but all windows was separated. It looks messy and not interesting.
I would like to know what are the distinguishes between these two ?
I would like to know advantages / disadvantages each of those. Thank you
CodeTyphon is a distro of Lazarus, like Ubuntu and Debian are distros of Linux.
CodeTyphon comes with a large package of components and plugins, that otherwise you would have to google and download and install.
CodeTyphon have their own idea what are stable versions and what are not stable yet for both of FPC (compiler) and Lazarus(IDE). Whether their assessment is better or worse than upstream's Lazarus Team's, I don't know.
What about one-single-window plugin, it is work-in-progress and it doesn't seems to me it is ready for production use, no matter would you get it as part of CT or download and add it to vanilla Lazarus. However maybe it better works on Linux than on Windows, I don't know.
There were however issues with code legality in CT grande bundle. It is widely believed that Orca (if I remember the name) violates copyrights of glScene/vgScene, which also happened in early Delphi FMX releases but was fixed by EMBA later. There also were disputes in FPC forums/wiki about CodeTyphon pirating some open-source components. See answer by Peter Dunne below.
Your question is akin to asking the difference between Linux and Ubuntu. Lazarus is an IDE/component library, based on FreePascal (FPC). And CodeTyphon is a distribution of Lazarus and FPC. So CodeTyphon is just one way to install a functioning installation of Lazarus.
Lazarus uses the same floating window design as older versions of Delphi. Installing from CodeTyphon won't change that.
Myself and several friends highlighted several licensing issues with codetyphon
most of which could have been corrected by sourcing the included files from known good source and ensuring the correct license headers were included
PirateLogic refused to correct the issues which means they are using code in direct violation of the original license terms
The fact its open source code does not change the fact they are pirating the code by not including the correct license even after the issue was highlighted
I also found several instances of copyright code included which appears to be proprietary and not FOSS at all
They also changed the path & file names on some libraries so that source is no longer compatible with standard lazarus/component installs
This in my view is totally illogical
These 2 factors heavily undermine what was potentially the best FPC/Lazarus distro
Hardly professional
Lazarus can be a daunting installation process due to it's nature as a cross compiling environment. You don't just download an installer and click ok. A typical "installation" is actually a bootstrap FPC compiler doing a three-pass compilation of an "install". There are plenty of good installation scripts/methods from the official Lazarus/FPC team and in the community for a . But, understandably, the installation process is a skill in itself.
CodeTyphon is a a different/separate branch of an installer system, which is more of a utility suite/tools/third party code compilation library. If you want the simplest installation experience go with CodeTyphon. It has the nice graphical front end for managing the compiler. You can conveniently do the fancy stuff like build "cross-compilers" for almost every "target" operating system out there. It also is jam packed with hundreds of the best components/libraries pre-installed. It is a very actively maintained project and very professional. A whole lot of work is done for you.
Even if you want to be learn the low level compiler capabilities, CodeTyphon is a good place to start. It is written in FCP/Lazarus and is open source. Simply study it as "working demo app" and the other info on the compiler details. If you crash it, at least you don't have to learn to climb the hill. You get to get to start from the top and lose control on the way down. Start from scratch (and a three hour reinstallation) Hahaha
Lazarus also has a package "AnchorDock" which allows you to dock all the windows into one. Either install the anchor dock design package after installing Lazarus, or install Lazarus using the script at getlazarus.org which will do it for you.

Offline documentation for various programming languages? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I recently found this: http://php.net/get/php_manual_en.chm/from/a/mirror.
It's a .chm file that contains all the documentation for PHP which you can normally find on their site. Handy for offline use.
I'm wondering, does anybody know of similar things for other languages. Complete offline documentation that you can use if you don't have wireless for a while.
For C#, Visual Studio gives you the option to download and install the entire online documentation as a part of the VS2008 install, so if you have Visual Studio 2008, then you have the C# offline documentation.
EDIT: if you're gonna say this and that is possible, please post hyperlinks.
This is what we have now:
PHP: http://be.php.net/get/php_manual_en.chm/from/a/mirror
Java: http://java.sun.com/javase/downloads/index.jsp#docs
C: http://www.gnu.org/software/libc/manual/
MS SQL server: http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97
Python 2.x: http://docs.python.org/download.html
Python 3.x: http://docs.python.org/py3k/download.html
Ruby: http://railsapi.com/
The Common Lisp HyperSpec: ftp://ftp.lispworks.com/pub/software_tools/reference/
The complete MSDN library: no longer available, sadly
The Visual Studio 2008 SP1 offline library: https://www.microsoft.com/downloads/en/details.aspx?FamilyID=7BBE5EDA-5062-4EBB-83C7-D3C5FF92A373&displaylang=en
Dash http://kapeli.com/dash includes offline documentation for 150+ APIs.
Most language should provide that.
Some examples:
Java: Java SE 6 docs (below on the page)
Perl: Unix versions of perl typically come with full docs as manpages and perldoc (some Linux distributions put these into extra packages); I suppose Windows versions do the same
C: the GNU libc library has downloadable docs
Python also has downloadable documentation. As a result, most operating systems which provide Python also provides a documentation package. For instance, on Debian, this is package python2.5-doc (one package per version).
Install it and you can browse the documentation offline. Very convenient for a laptop which is not always connected.
For jQuery, I recommend jQAPI - Alternative jQuery Documentation Browser, that you can find here: http://www.jqapi.com/
You can use it online as well as download it for offline use.
btw, the Visual Studio docs (MSDN) also include documentation for JScript, VBScript, HTML and CSS. Back when I programmed PERL I always installed perldoc.
Downloading the documentation is pretty much the first thing I do if I've got any serious work to do in an unfamiliar language. Just reading through the API is like mining gold!
Visual Studio comes with the C# specification, installed by default in
C:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\1033
MS SQL Server ships with a whole load of documentation know as "Books Online". Despite the name you can downlaod these from MSDN.
Ruby, Rack, Rails, and several gems can all be found at railsapi.com
Cppreference.com is great for C++ and C reference. They also have offline versions here.
For Java you can download the entire API to use offline.
Sun provides downloadable versions of the Java platform documentation.
Java SE Downloads
Scroll down the page and look for the link called Java SE 6 Documentation. It is a series of HTML files covering the entire Java SE JDK. It can be handy to have it stored locally, but because there is no search functionality, its uses are somewhat limited.
While not strictly a language you can build docs for Ruby on Rails by doing the following
rails sample_project
rake rails:freeze:gems
rake doc:rails
rake rails:unfreeze
and then use or take yourself a copy of the doc/api folder
You can also download MSDN to get documentation for VB.NET, C#, C++ and various Windows & Component APIs
Common Lisp has the hyperspec. A complete guide the language and its libraries.
Common Lisp Hyperspec
I actually mirror a portion of the PHP site for myself, just once a week, by RSync (which is quite efficient, only downloading about 1/6th of what a full download would take).
A couple of advantages of a local copy running on my own server is that the shortcuts (for example php.net/array_merge) work, and I've got the full notes as well.
for C#, I just found this offline documentation:
http://www.microsoft.com/downloads/details.aspx?FamilyID=7BBE5EDA-5062-4EBB-83C7-D3C5FF92A373&displaylang=en
beware - large file size.
(still downloading, so hope I'm not misleading anyone here)

Any other IDEs for Lotus Notes other than Domino Designer?

Are there any other IDEs worth my time for Lotus Notes development? We're doing mostly LotusScript development and would kill for features of Eclipse or Visual Studio, like "Show Declaration". I know there's an Eclipse plugin for Java development in Notes, but seems like it only does Java, and we have too many pieces of legacy code in LotusScript to abandon it.
Lotus Notes has moved to the Eclipse platform in version 8. You can run the client in 2 different modes, basic mode which is the version we all know or on the Eclipse platform (know as the standard). The IDE is also moving to eclipse, version 8.5 beta 2 is currently available with the new Eclipse based IDE. Bear in mind that it's a Beta version and it's not feature complete.
Time is on our side.
The Domino Designer based on Eclipse is now a free download from http://www.ibm.com/developerworks/downloads/ls/dominodesigner/learn.html
It has brilliant Java and LotusScript editors with all the nice Eclipse features like refactoring and typeahead of custom classes.
Every Domino addict should look at this. Admins too, as the above download includes the admin client.
As of version 8.5 Domino Designer is run as an Eclipse application. 8.5.1 will bring a whole ton of improvements including Eclipse based LotusScript and Java editing as well as improvements to performance, stability and XPages.
Matt
The closest thing you're going to find is the Teamstudio LotusScript Browser.
It's not very good, but it is free and that almost makes up for it.
Features:
No support for keyboard shortcuts.
Not completely integrated into the designer so is a bit sluggish.
Only works in script libraries
It does have Find Definition and References functionality which are almost useful.
There is also a rumored LotusScript plug-in for eclipse.
Teamstudio sell a number of tools to assist your Lotus Notes development, and it looks like they can do some of the things you want, but it doesn't look like they can be assembled into an IDE.
http://www.teamstudio.com/products/product-index.html
(Disclosure: I worked for a sister company of Team Studio a number of years back, but never had much to do with their products)
You could give the Zeus IDE a test drive. It is highly and language neutral so it might be possible to configure it for Lotus Notes.
Zeus automatically maintains a tags database based on the information produced by ctags, so provided ctags generates tags information for Lotus Notes it will be able display, browser and search this tags information.
PS: If decide give it a test drive and find it does not support Notes correctly, feel free to post a bug report to the Zeus forum.
(source: zeusedit.com)