Commit 07d8cd1c authored by adnan360's avatar adnan360
Browse files

Merge branch 'pages' into 'master'

Add pages missed by conversion process

See merge request !3
parents 37929e48 952a59e8
Pipeline #255517587 passed with stages
in 1 minute and 31 seconds
......@@ -104,7 +104,7 @@ Typical tutorial article layout:
- Something 2: [Link text](http://example.com/something2)
```
### Inter linking posts
### Inter linking posts/pages
To link to an existing post, don't use code like this:
......@@ -118,6 +118,12 @@ Use [this tag](https://hexo.io/docs/tag-plugins.html#Include-Posts) instead:
{% post_link calculate-average-of-unlimited-numbers 'CLI average calculator program' %}
```
For pages, there are no `page_link` tag in Hexo. There is an [interim `hexo-tag-home` plugin](https://gitlab.com/adnan360/hexo-tag-home) being used. Use something like this for the time being:
```
{% home 'FAQ page' '/faq' %}
```
### Writing Advice
......
......@@ -2036,6 +2036,10 @@
"serve-static": "^1.14.1"
}
},
"hexo-tag-home": {
"version": "git+https://gitlab.com/adnan360/hexo-tag-home.git#1c99994443d7fc8b3cedcf5064cfcc62550efdee",
"from": "git+https://gitlab.com/adnan360/hexo-tag-home.git"
},
"hexo-util": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.4.0.tgz",
......
......@@ -24,6 +24,7 @@
"hexo-renderer-marked": "^3.0.0",
"hexo-renderer-stylus": "^2.0.0",
"hexo-server": "^2.0.0",
"hexo-tag-home": "git+https://gitlab.com/adnan360/hexo-tag-home.git",
"request": "^2.88.2",
"turndown": "^7.0.0",
"xml2js": "^0.4.23"
......
---
title: {{ title }}
comments: false
date: {{ date }}
---
---
title: "Free E-book: Beginners' Guide to Lazarus IDE"
url: beginners-guide.html
id: 4009
comments: false
date: 2021-02-12 20:23:21
---
![](index/e-book-cover-thumb.png)
Many have the will to start learning Lazarus, but could not find an easy way to start. This e-book will give them the fuel to get started.
This is an e-book to get you started easily. Has colorful pages and short-concise text to make it fun to learn. It also sports helpful graphics so you don't have to think too hard!
This is great for people who want the very basics of programming and just wants to start somewhere. This free e-book is very short, concise and organized in such a way that anyone with a least effort can follow along, have fun and start coding in Lazarus.
![The pages are colorful so that it is fun to read and engaging](index/lazarus-ebook-preview.png "Lazarus E-book - Beginners' Guide to Lazarus IDE")
If you already know Lazarus still it's a good read.
Also, you can share with someone who does not know Lazarus. It will be good for him.
### The chapters in the book
1: What is Lazarus?
2: How to Install
3: How to Create Your First Program
4: How to Position Stuff on a Form
5: How to Customize your
6: How to use Events
7: How to Save your Project
8: How to Extend Code with Custom Functions and Variables
9: Sharing Your Project
10: Compiling and Sharing Your Executable
The chapters are so short and so basic that anyone should be able to enjoy the journey towards the end.
### Cover
![Cover of the E-book. Let's charge towards LazPlanet!](index/lazarus-e-book-cover.jpg "Cover of the E-book. Let's charge towards LazPlanet!")
### Source is also Available to Tinker
Another great thing is that this e-book is totally open source, licensed as CC BY 4.0\. You can get the source files for the book here: [https://gitlab.com/adnan360/lazarus-beginners-guide](https://gitlab.com/adnan360/lazarus-beginners-guide). Everything from fonts to graphics, you can edit them and you can release your own version of the e-book if you want. You can use this in commercial purpose as well.
### Get it from here
**Free E-book: Beginners' Guide to Lazarus IDE**
[Download PDF](https://github.com/adnan360/lazarus-beginners-guide/releases/download/v1.0.0/lazarus-beginners-guide.pdf)
[Download in XHTML](https://github.com/adnan360/lazarus-beginners-guide/releases/download/v1.0.0/lazarus-beginners-guide.xhtml)
[Releases page](https://github.com/adnan360/lazarus-beginners-guide/releases) - will have any future releases, plus development versions
Good luck on your journey to LazPlanet!
---
title: Contact LazPlanet
url: contact.html
id: 4008
comments: false
date: 2021-02-12 20:23:21
---
Lazarians! Use the contact form below to communicate with LazPlanet. If you want to keep a signature on LazPlanet and have your own article, just write your wish and we'll hear the rest of your story through further emails. Don't forget to mention your best E-mail so that we can contact you back!
<form action="https://formspree.io/f/xyybaygj" method="POST">
<p><label for="name">Your name:</label><input type="text" name="name" id="name" /></p>
<p><label for="email">Your email:</label><input type="email" name="_replyto" id="email" /></p>
<p><label for="message">Your Message:</label><textarea name="message" id="message"></textarea></p>
<input type="submit" value="Submit" />
<input type="hidden" name="_subject" value="[LazPlanet] New contact form submission" />
<input type="text" name="_gotcha" style="display:none" />
</form>
This diff is collapsed.
......@@ -3,7 +3,100 @@ title: Getting Started
url: getting-started.html
id: 4001
comments: false
date: 2020-06-19 11:30:30
date: 2021-02-12 20:23:21
---
_This page is work in progress and may not reflect the original intended content_
Do you want to get started with programing on Lazarus? You are at the right place. Just follow this article and get started with programing in 10 minutes!
You can check out our {% home 'FAQ page' '/faq' %}, if you haven't got the answers you wanted.
### Why learn programing/coding?
![](index/dt.jpeg)
Computers are like your employees. It does what you say it to do. And programing is a fun way to command the computers. Suddenly you may find it necessary for calculating someone's age from birthdate, finding the pictures that are larger than 1mb size and compress them into a .zip file or creating your own web browser or adding up numbers from 1 to 100, there are almost limitless possibilities of what you can do when you learn programing. If you are a computer science student, then you can design and test your algorithms in Lazarus and share it with your friends or whomever.
* Have fun commanding the computer
* Do almost anything you want with the sheer power that your computer possess
* Show creativity
* Create something new yourself
* Surprise friends
* Automate your daily tasks
* Make computer do all the calculations
* Learn how computers work (memory, storage etc.)
* Get jobs
* Get famous like Bill Gates, Mark Zuckerberg...
"In sum, programming lets you work with your mind to free yourself to create things that are interesting or useful instead of being limited by the confines of what others have done before, and even when using those other things, you'll find that you can better appreciate and understand them." ([source](https://www.cprogramming.com/whyprogram.html))
You can check out an article: {% post_link why-learn-programing 'Why do you need to learn programing?' %}
### What is Lazarus IDE and why do we need it?
![](index/311363_193267714072660_1663155_n.jpg)
An IDE makes coding easier. An IDE (or Integrated Development Environment) is a software which let's you focus on your software rather than creating hundreds of files with common codes, fiddling with compiler paths/options, positioning your components on a form pixel by pixel etc. If you don't remember all the function names letter by letter, you can use code completion of the IDE to code easier and faster. An IDE takes care of many repetitive tasks that a programers would be required to do.
Lazarus is a slim-trim IDE which is Free and Open-source (FOSS). This free-as-a-bird IDE supports easy form designer which comes with so many components already prepared for designing modern user interfaces (Spin buttons, open/save/print dialogs, charts/graphs, date/file/directory chooser and hundreds more). It runs on Windows/MacOS/Linux/BSD and others such as credit card sized [Raspberry Pi](https://en.wikipedia.org/wiki/Raspberry_Pi)! Lazarus proudly supports Windows API, Windows CE API, GDI, GTK+, Qt, Carbon (Mac), Cocoa (Mac), fpGUI widget sets.
See many softwares created with Lazarus/FreePascal [here](https://wiki.freepascal.org/Lazarus_Application_Gallery) or [here](https://en.wikipedia.org/wiki/Free_Pascal#Software_produced_with_Free_Pascal) or [here](https://en.wikipedia.org/wiki/Lazarus_%28IDE%29#Applications_produced_with_Lazarus). There are compression utilities, accounting softwares, media players, DVD utilities, 3D/2D image viewers, desktop utilities, games, painting softwares, research softwares, wifi application, notes manager, backup tool, alerm software, medical image visualization, wireless order application for mini bar and many more created with Lazarus/FreePascal.
![](index/270px-Dreams_of_a_Geisha_-_Screenshot_2.jpg)
![](index/320px-mricron.jpg)
![](index/320px-imagecommander3d_screen.jpeg)
![](index/player_large.jpg)
![](index/400px-Zcad.png)
So {% post_link why-do-you-need-to-use-lazarus 'why do we need to use Lazarus?' %} The reasons in a nutshell are given below:
* [Lazarus](https://en.wikipedia.org/wiki/Lazarus_(IDE)) is a Powerful, Modern IDE supporting Rapid Application Development (Form Designer, Code completion etc.)
* Easier to build applications with graphical components (which require less coding)
* Wide range of components ready to be used with your code! (File open/save dialogs, spin buttons, calendar component, directory/file select box and many more) 8-)
* You can design most of the application graphically (e.g.design form resize scenario with no codes!)
* No extra dlls or Frameworks necessary (so, small size exe/installation; usually less than 1mb)
* Easier to build Database applications (requires less code and with less stupidity)
* Easier to adopt for Delphi/VB users
* Many Third-party libraries to extend the functionality of Lazarus
* Uses Powerful [FreePascal](https://en.wikipedia.org/wiki/Free_Pascal) Language which can compete with C++/C#/C
* Humanly readable codes (using words as "begin" "end" "array...of" "if...then")
* [Lazarus Forums](https://www.lazarus.freepascal.org/index.php?action=forum)/[mailing list](http://lists.lazarus.freepascal.org/mailman/listinfo)/and other help over the internet
* Same code runs on different platforms (thanks to [LCL](https://en.wikipedia.org/wiki/Lazarus_%28IDE%29#Lazarus_Component_Library))
* Free and Open source
* Regular releases (new releases every 2-3 months)
* Supports UTF-8/Unicode
* Possible to [build android applications](https://wiki.freepascal.org/Custom_Drawn_Interface/Android)
* Takes 10 minutes to get the basics! (read on...)
So why not! Try your programing skills with one of the leading IDEs of the programing world!
Suddenly you need a software, you can build it yourself in Lazarus!
### Download Lazarus and Install
![](index/LazarusProject.png)
#### Download Lazarus (for Windows 32bit) from here: [https://sourceforge.net/projects/lazarus/files/latest/download](https://sourceforge.net/projects/lazarus/files/latest/download)
For others: [https://sourceforge.net/projects/lazarus/files/](https://sourceforge.net/projects/lazarus/files/)
If you know how to install softwares, you can install it yourself. But if you need a detailed instruction or want to install in MacOS or Linux, you can see {% post_link how-to-install-lazarus 'here for an installation guide' %}.
Take your time to install, and then come back here to continue your Getting Started with Lazarus.
### Coding for the first time with Lazarus
You can look here for a great 10 minute [Getting Started Tutorial and an interface tour](https://wiki.freepascal.org/Lazarus_Tutorial) as well.
(TODO: Create our own 10-minute getting started tutorial.)
**Ref:**
[https://www.cprogramming.com/whyprogram.html](https://www.cprogramming.com/whyprogram.html)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment