What is Cosmos?

Overview of a multi-language offline collection of programming solutions
12 October 2017   5851

Cosmos is your personal offline collection of every algorithm and data structure one will ever encounter and use in a lifetime. This provides solutions in a various languages spanning CC++JavaPythonGo and others.

This work is maintained by a community of hundreds of people and is a massive collaborative effort to bring the readily available coding knowledge offline.

Main purpose of Cosmos is to make coding possible offline. 

Many coders ask me how to improve their own performances. I cannot say anything except "solve and review and prepare your library.

Uwi Tenpen

HC 2016 Finalist / Yandex Algorithm 2015,2016 Finalist / CodeChef Snackdown 2015,2016 Finalist Java/Python/Bash

Cosmic Structure

Following is the high-level structure of cosmos:

  • Backtracking
  • Bit manipulation
  • Computational geometry
  • Data structures
  • Divide conquer
  • Dynamic programming
  • Graph algorithms
  • Greedy algorithms
  • Mathematical algorithms
  • Randomized algorithms
  • Search
  • Sorting
  • String algorithms
  • Unclassified

Each type has several hundreds of problems with solutions in several languages spanning CC++JavaPythonGo and others.

The project is complitely community-driven and has 300 active contributors at GiHub

Solus 4 & Budgie 10.5 to be Released

Solus is an independent Linux distribution that uses Budgie as the desktop environment and eopkg for managing packages
18 March 2019   143

Solus 4 Linux distribution, which is not based on packages of other distributions and developing its own desktop Budgie, installer, package manager and configurator, is now available. The code of the project’s developments is distributed under the GPLv2 license, the C and Vala languages ​​are used for development. Additionally, assemblies with GNOME, KDE Plasma and MATE desktops are provided. The size of an iso-image is 1.4 GB (x86_64).

To manage the packages, the eopkg package manager (fork PiSi from Pardus Linux) is used, which provides the usual tools for installing / removing packages, searching the repositories and managing the repositories. Packages can be allocated to thematic components, which in turn form categories and subcategories. For example, Firefox is assigned to the network.web.browser component, categorized as network applications and subcategories of applications for the Web. More than 2000 packages are offered for installation from the repository.

Budgie’s desktop is based on GNOME technologies, but uses the GNOME Shell developments, panel, applet, and notification system implementations. Budgie uses the Budgie Window Manager (BWM), which is an extended modification of the base Mutter plugin. The basis of Budgie is a panel that is close in terms of organization of work to classic desktop panels. All elements of the panel are applets, which allows you to flexibly customize the composition, change the placement and replace the implementation of the main elements of the panel to your taste. Available applets include the classic application menu, a task switching system, an area with a list of open windows, viewing virtual desktops, a power management indicator, a volume control applet, a system status indicator, and a clock.