📜 ⬆️ ⬇️

10 years with hummingbirds: how it was

Review in honor of my 10th anniversary of participation in the project of creating the operating system Kolibri .

Who I just did not work and that just did not do in this project. It was the knowledge gained in the process of working on Hummingbirds that gave me the opportunity to radically change my life - to find a dream job, new friends and get an incredible amount of fun!

image

So, let's begin.
')

Icons

(2007..2017)

I saw icons for the Hummingbird from the very beginning to the bitter end. On the left, there are icons before my arrival in the project, in the middle is my first edition in 2007 and in the right column the current version of the nightly assemblies.
An old article on this topic "Hummingbird Icons: Forgetting the Minuet"

KolibriOS icons evolution

PR

(2007)

Engaged in advertising Hummingbirds on other resources.

Eolite File Manager

(2008..2017)

My first and currently the largest program for Hummingbirds. We started to develop it with Veliant , then Punk_Joker joined the development .

An article on the development of “Eolite. Memoirs of the amateur "

Eolite

Two pane mode.

Eolite with two panels

Memory blocks

(2008)

In the game you need to find identical pairs of icons from memory, to reduce the size of the program, use desktop icons. Be a designer, play with fonts with icons! The idea and redesign of Memory Blocks: i. Programming: Kostya Veliant .

Memory blocks

Dicty

(2008)

Simple Russian-English and English-Russian dictionary for 15 thousand word meanings. Search takes place as you type.

Dicty

Just clicks

(2008..2013)

Rewritten in C-- ClickoMania. Normal design, bug fixes, level system. Favorite time killer in Kolibri.

Just clicks

Appearance

(2008)

The choice of window design and wallpaper.

Skin selector

kolibri-os.narod.ru

(2008)

Launch my website dedicated to Hummingbirds on free hosting people: http://kolibri-os.narod.ru . Not available now.

Screenshot of the site kolibrios.narod.ru

WebView: text browser (Ex. HTMLv)

(2008..2017)

My most famous and most poorly written program. At one time, Veliant threw me all his projects for Hummingbirds. Among them was one rather interesting - "HTML Viewer in C--". I adapted the program code for the new version of the library and the work went.

The browser itself is a TWB component that can be embedded in other programs on C--, for example, it was later embedded in the Liza mail client.

Also read the article "WebView or the story of how the browser was written in KolibriOS"

Web view

My development in the journal CHIP

(2011)

The March issue of the CHIP magazine published an article about KolibriOS. Of all the hummingbird screenshots on the Internet, they chose my authorship. On it is a version of the Hummingbird 0.7.3.0, which did not come out officially - she was going to me by the type of nightly assembly. Wallpapers, logo, icons, file manager - all of my authorship.

My development in the journal CHIP

Developer Meeting

(2011)

Met the developer of Hummingbird - Bones Veliant in Moscow. With it we wrote a lot of good programs: Eolite, Memory Blocks, browser. He explained to me many things in programming, in particular, about working with memory, registers and pointers. We chatted on ICQ for days on end, scoring on the university. Ah, it was a good time! Now Kostya works at Dr.Web.

Veliant

Flood-it!

(2011)

The game starts from the top left cell. Select a color by clicking on one of the small squares on the left, and the cells will be painted with this color - this will connect the adjacent cells of the same color. You need to capture the field for a limited number of moves.

Flood-it!

KolibriN 8.X release

(2012)

Kolibri 0.8.0.0 - IMG image, collected by me on the basis of nightly assemblies, the predecessor of KolibriN.
KolibriN 8.1 is the Upgrade Pack, which is placed on top of the nightly build.
KolibriN 8.2 is an ISO distribution. The nightly assembly is loaded and KolibriN immediately rolls over it.

KolibriN8 at the time of its release was condemned for focusing on whistlers, not realizing that it was an unreal breakthrough for the Hummingbird of that time, because it marked the transition from IMG assemblies to full-fledged ISO.

But first things first.

When the OS starts, it completely copies all the data from the kolibri.img image to the virtual disk / rd / 1. Some programs do not fit in 1.44 MB and therefore they are directly on the CD. When compiling a distribution, we want to add a link to the DOOM menu and register associations with the zSea viewer. Both are on a CD.

The catch is that we can't do it! Because a CD can be / cd / 1, / cd / 2, / cd / 3, etc. Guessing is not an option. At that time there were no tools to solve this problem.

Developing KolibriN8, I made an installer that found files on ISO and copied them to the virtual disk / tmp0 / 1.

Now their path was always the same, and it was possible to add shortcuts to additional programs on the desktop, in the menu, and most importantly, to register associations.

The second thing that was done was important: I gathered all the programs for Hummingbirds in one place, climbed the forum, the personal sites of the developers and the far corners of the Internet.

List of changes KolibriN compared with the nightly builds of the time:


Kolibri N8
Kolibri N8

Tmpdisk

(2012. 2016)

A virtual disk management program that uses the tmpdisk.sys driver API written by CleverMouse . Management - command line and GUI.

Tmpdisk

Email client Liza

(2012..2013)

All mailboxes that use the POP protocol without encryption should be supported - this is yandex.ru, i.ua, mail.ru ... gmail.com does not work, because uses encryption.

Liza login

Login and password is saved after closing the program in a text file. You can set your connection settings.

Liza settings

After a successful login, we enter the mailbox. Email headers are downloaded automatically. The body of the letter is loaded when you click on it, the process of downloading the letter is also displayed as a progress bar. The sizes of the panels displaying the list of letters and the letter itself can be changed by pulling the mouse behind "= = =".

Liza mail

Social network

(2013..2017)

Understanding the need to penetrate the social network, on January 28, 2013, I created a VKontakte group “KolibriOS - official group” , successfully existing to this day.

Why are these social networks? Now there is a very large number of people registered and visiting them, it is foolish to ignore them if we want to carry KolibriOS to the masses. Previously, there was no such task, and Mario openly spoke about it. I want the system to be known, that people use it, which means they write code and improve it, because quantity always develops into quality. Also there you can customize the publication of news. Well, there may be some coordination in the future.

I explain why you need to go to the masses; forum post, 2013

On the same day, yogev_ezra created a Facebook group , which, unfortunately, has long been abandoned.

Hummingbird Report at IT Club Conference

(2013)

Overview report on Hummingbirds at the IT Club Global Logic conference in Nikolaev.

Report materials : speech and slides

Report on the site

Video from the conference (poor recording quality)

I'm at the presentation

Calendar

(2013)

Calendar redesign.

Calendar

Offsite update

(2013)

The official website of the Hummingbird has for some time been one page without any special design.

kolibiros.org 2004-2011

As always, I decided to update the icons.

kolibiros.org new icons 2011

Since there are new icons, the whole site will have to be updated :) At that time I did not know HTML / CSS / JS and I asked to make the Akyltist site based on a free template. I helped him and later fixed the bugs, so much so that after a couple of months I got a job as a layout maker.

The new site became multilingual, got a screenshot gallery, a banner was added to the main page, which was supposed to change in accordance with significant events.

KolibriN9 release

(2014)

After a year and a half of development, a new version of KolibriN9 has been released! KolibriN9 is based on KolibriOS and provides a more beautiful and user-friendly environment - this is not only a beautiful desktop wallpaper, but also a much larger amount of software supplied in the kit.

KolibriN9

From the changes that came from KolibriOS:


And now about the changes in KolibriN9 directly:


Written specifically for KolibriN:


More detailed review on offsat .

The merger of KolibriN and KolibriOS

(2015)

Grievances, pain, holivars are in the past and we again started building Hummingbirds together.
At the moment, almost all developments from KolibriN migrated to the main distribution.
History page turned over.

Software widget

(2015..2016)

Universal widget with which created:

- System panel
- Game center
- App + (KolibriOS Additional Software)

System panel

uPDF

(2015)

Completion of the port, expansion of functionality, fixing bugs, a major interface improvement. All development was carried out in Linux in a virtual machine.

uPDF KoliriOS

Pixie Player v1.x

(2015)
Article about the development of "Music in KolibriOS: a complete review and the latest news"

In short, Pixie is an MP3 player, frontend for miniMP3. When opening a file from a folder, the player will launch the selected song and all MP3s from this folder will also be added to the playlist.

The window can be of three modes: normal, collapsed into the header and compact. Of the topics on the user's choice, two are available: light and dark. All program settings are saved after a restart. When you start the player without parameters, the last opened folder will start playing.

Pixie 1.X


When you move a window in a compact mode, it is not the frame that moves, but the window itself, for the first time in Kolibri!

Pixie player window drag

System panels configuration utility

(2015)

GUI for two ini files.

System panels configuration utility

TextEdit GUI update

(2015)

Updated text editor GUI TextEdit.

TextEdit

Mouse testing and configuration utility

(2015..2016)

The name speaks for itself. I collected everything in one place and combed it.

Mouse testing and configuration utility

TextReader

(2015..2016)

A text reader, supports different font sizes and different encodings, uses an ini-file to save settings, supports hot keys and opens a file in Tinypad.

TextReader

Large fonts

(2016)

Translated many programs into large fonts.
Details in the article "Fonts in Hummingbirds"

Clipboard viewer

(2016)

The program for viewing the contents of the clipboard. Unlike Windows, where only one slot can be stored in the buffer at a time, it is multi-layered in Kolibri. Data on the slots are presented in the form of a table, you can delete the last slot or all, make an emergency unlock. Also available is a preview of the slot data in the form of text and HEX.

Clipboard viewer

KolibriOS - Issue Tracker

(2016)

http://bugs.kolibri-n.org . Hellish hatred of Mantis reached its peak and I started down a simple and usable bugtracker. Based on Tit .

Kolibri Bug Tracker

DrvInst

(2016)

The driver installer takes all the information from /kolibrios/drivers/drvinf.ini

drvinst

End

(2016)

Updated shutdown window, port from KolibriN10 to KolibriOS. Screenshot for comparison: the top is old, the bottom is new.

End

Animage redesign

(2016)

Code by IgorA. GUI by me.

Animage old
Animage new

Process manager

(2016)

More simple and convenient process manager. It was developed in the framework of KolibriN10.

Process manager

Visual Text Comparer / Diff tool

(2016)

Port http://c--sphinx.narod.ru/FILES/vc.zip

Visual Text Comparer / Diff tool

Pipet

(2017)

Pipette for desktop.

Pipette

To be continued…

All source codes are open, anyone can read them.
The article came out long, thanks for reading.

Source: https://habr.com/ru/post/337532/


All Articles