BestIn-It.comhttps://bestin-it.com
BestIn-IT.com - how to become and stay better IT specialistTue, 14 Nov 2017 06:53:14 +0000en-GBhourly1https://wordpress.org/?v=4.9.1https://bestin-it.com/wp-content/uploads/2017/06/cropped-logo-4-32x32.jpgBestIn-It.comhttps://bestin-it.com
3232File management system in AWS Cloud – Part 2 – Creating AWS S3 Buckethttps://bestin-it.com/file-management-system-aws-cloud-part-2-creating-aws-s3-bucket/
https://bestin-it.com/file-management-system-aws-cloud-part-2-creating-aws-s3-bucket/#respondTue, 14 Nov 2017 06:39:16 +0000https://bestin-it.com/?p=1102Running S3 Bucket in Amazon Cloud In this section we will create Amazon storage for keep files always by hand and to allow us to manage the files. Running new S3 Backet storage in AWS is very simple. First we need to login to our account so let’s go to the website: https://aws.amazon.com/ In the

In the second step select from the My Account menu AWS Management Console

This should redirect you to the login page like below. If you don’t have account yet you need to create new one. Free account is available for most of the resource for one year. Registration process may take you from some minutes to 24 hours. During the registration you will have a call from AWS Call Center to be verified that you are not a bot but human.

When you connect to the AWS select from the left top menu Services -> Storage -> S3

You should see very friendly layout where we need to click the button Create bucket:

In this step you should see CreateBucket popup. Type you globally unique name of the bucket and select the nearest data center to your location:

In the next window you can select such options like: Versioning, Logging or Tagging your bucket. For the experiment that we need to create let’s leave this options as is:

In permission popup windows set full access to your account and leave other options as they are:

In the last step you can click Create Bucket button to finish creation process.

When everything went well you should see in the list of buckets your newly created bucket:

The last thing we need to do is to create access keys to our bucket. We can do it running from the top right menu Welcome to AWS -> My Security Credentials

In the section Access Keys click the button Create New Access Key

You should see a popup with your newly generated set of access keys:

Let’s copy Access Key Id and Secret Access Key. We will use this later in the section of LoopBack configuration.

]]>https://bestin-it.com/file-management-system-aws-cloud-part-2-creating-aws-s3-bucket/feed/0File management system in AWS Cloud – Part 1 – Loopback & AngularJS Apphttps://bestin-it.com/file-management-system-aws-cloud-part-1-loopback-angularjs-app/
https://bestin-it.com/file-management-system-aws-cloud-part-1-loopback-angularjs-app/#respondMon, 16 Oct 2017 05:35:28 +0000https://bestin-it.com/?p=1098Short introduction about LoopBack and what we want to do LoopBack is very powerful tool for quick prototyping new API from scratch. It can take you minutes or only hours from vision to ready to use API. You don’t need to waste your time to create new mechanism allowing you to enable any existing

Short introduction about LoopBack and what we want to do

LoopBack is very powerful tool for quick prototyping new API from scratch. It can take you minutes or only hours from vision to ready to use API. You don’t need to waste your time to create new mechanism allowing you to enable any existing database. LoopBack gives you access to nearly all well known databases like: MySql, MSSql, PostgreSQL, MongoDB, ElasticSearch. What is worth to say LoopBack allows you to define your own datasources to connect to anything.

In this article we will use LoopBack to create API that allows us to connect to Amazon storages like S3 Simple Bucket. We will create application in AngularJS and Bootstrap using LoopBack API to connecto to AWS storages. Below I present architecture of the whole application:

AngularJS app to manage files

In the first step we will build simple angularjs application that allows us to manage our own files using AWS Cloud. We can say that it will be simplified version of Dropbox plaftorm.

In order to create AngularJS application we use Yeoman generator.

Let’s start from installation the Yeoamn package (you need to have installed in your operating system NodeJS with NPM):

npm install -g yo grunt-cli bower

Now we need to install AngularJs generator, type this command from your CLI:

npm install -g generator-angular

We are ready to create the sceleton of our application but before this I listed for you all main commands available with angular generator:

Command name

Description

angular:app

angular:controller

angular:directive

angular:filter

angular:route

angular:service

angular:view

The most interesting option for us is the first one. Using this we will create our application.

Let’s start from creating project directory, type:

mkdir filemanagement_webapp

yo angular:app FilesManagementApp

This will generate the whole needed structure of folders and files that we need to run simple application like below:

// zrobić zrzut ekranowy

Now we add three pages with complete set of controllers, views and correct routing paths, type in you CLI all commands:

yo angular:route index

yo angular:route login

yo angular:route register

After all this operations we should see folder structures like below

[ tree /f /a > tree.doc ]

+—app

| | 404.html

| | favicon.ico

| | index.html

| | robots.txt

| |

| +—images

| | yeoman.png

| |

| +—scripts

| | | app.js

| | |

| | \—controllers

| | about.js

| | index.js

| | login.js

| | main.js

| | register.js

| |

| +—styles

| | main.css

| |

| \—views

| about.html

| index.html

| login.html

| main.html

| register.html

So we have main file index.html where are linked all needed javascript packages from bower, controller files and main app.js file with Angularjs configuration.

What we need to do is to remove files:

about.js

main.js

about.html

Main.html

We also need to remove lines from app.js

And remove linked controllers:

Now we are ready to run our project from CLI typing a command:

grunt serve

Before we go to the next step let’s add to the main.css files some css style that will format our logiin.html and register.html views:

]]>https://bestin-it.com/file-management-system-aws-cloud-part-1-loopback-angularjs-app/feed/015 tools that increase your speed in keyboard typinghttps://bestin-it.com/15-tools-increase-that-speed-typing-keyboard/
https://bestin-it.com/15-tools-increase-that-speed-typing-keyboard/#respondWed, 23 Aug 2017 19:49:12 +0000https://bestin-it.com/?p=1091Keyboard typing introduction On of the most common skill that you need to achieve as an IT specialist is correct typing on keyboard. Keeping high activity in training this skill is very important for the next set of skills. If you want to be the best you need to optimize all this places where you

]]>https://bestin-it.com/15-tools-increase-that-speed-typing-keyboard/feed/0How to make connection beetween Confluence to Jirahttps://bestin-it.com/make-connection-jira-confluence/
https://bestin-it.com/make-connection-jira-confluence/#respondSat, 12 Aug 2017 02:48:58 +0000https://bestin-it.com/?p=771Connection beetween Confluence and Jira Confluence and Jira have designed very flexible architecture that allows to integrate them each other. We can for example make the same users between both systems if we want. In this article we will see another possible connection name application link. This kind of connection allows to publish issues and

Confluence and Jira have designed very flexible architecture that allows to integrate them each other. We can for example make the same users between both systems if we want. In this article we will see another possible connection name application link. This kind of connection allows to publish issues and graphs from Jira directly in Confluence pages.

Configuring connection to Jira

In order to make connection to Jira we need to go do Settings -> General configuration.

It opens a standard Adminstrator Access window to approve our administrator privillages to make any nonstandard operations in the system.

In the next step we scroll down the administration page to the section Application Links.

In the window Configure Application Links we will start making connection between both Confluence and Jira systems.

We need to add link to our Jira system. In our example it is http://localhost:8080/jira and click the button Create new link.

This opens the popup with detailed information about creating the link between Jira and Confluence systems. We have such information for both systems like:

Display URL

Application URL

Name

Application

We accept by clicking Continue button. In this place it is worth to say that if you don’t use the same users for both systems you need to uncheck option: The servers have the same set of users and usernames.

Now we are waiting for redirecting us to Jira systems because linking applications is a process that creates links between applications in both aplications:

in Jira we have connection to Confluence

in Confluence we have connection to Jira

We need to type administration login and password to Jira system to accept linking application process.

Now we are redirected to the the Confluence system and this time we have information about makin link application from Confluence to Jira.

We need to accept by clicking the Continue button.

In the finanal stage we have information that both systems are connected and now we can test this connection.

Display issues from Jira in a page

The best possible way to show advantages of made connections between Jira and Confluence systems is display issues from Jira systems in a Confluence page.

In order to do this we will go into edit mode of any page and select in the main menu options: Insert more content -> Other macros -> Jira Issue/Filter. More about macros you can read in the article Confluence macros overview.

We should see a window Insert Jira Issue/Filter and information that we need to approve our login in Jira. Let’s click the link Login & Approve.

This action displays Welcome to Jira window with information that application will be allowed to use your credentials to authenticte. We only need to click Allow button to accept.

Now in the search area we can type our project name filter: project=”test” that will show all issues from the project named test.

When you insert the macro you see the view like below in the edit page mode.

]]>https://bestin-it.com/make-connection-jira-confluence/feed/0Jira lesson 08 – board and workflow configurationhttps://bestin-it.com/jira-lesson-08-board-workflow-configuration/
https://bestin-it.com/jira-lesson-08-board-workflow-configuration/#respondThu, 10 Aug 2017 13:00:45 +0000https://bestin-it.com/?p=357Jira board overview Every board in Jira system constists of column layout. We have as many columns as we have defined different states in our project. Standard simple project has defined free columns: To Do In Progress Done We can change the state of our issues between the defined states (here columns). What if we

Every board in Jira system constists of column layout. We have as many columns as we have defined different states in our project. Standard simple project has defined free columns:

To Do

In Progress

Done

We can change the state of our issues between the defined states (here columns). What if we want to add new column (state) to our project ?

In this case we need to go deeper into Jira project configuration and say something about workflows in the projects.

Workflow management in Jira

Let’s go into Project settings by clicking settings icon in the left sidebar in board panel.

When you get into Project settings panel you need to click Workflows link. You can see that our project has defined one default workflow for every issue types.

Let’s click small pen in Actions area to edit our workflow.

This should redirect us to standard Administrator Access page because the action needs more privillages.

We can see simple workflow for our project. Someone will ask what is workflow ? Well in Jira workflow is a kind of definition what states we have in a system and what are the possible transitions between them. In our example workflow we can see three possible statuses (states) and we are informed that we can go to every status from any other ones.

Let’s suppose that we want to add new status that in the later step we will connect we new column. We name the status Verification .

In order to do this we need to start from copying our existing workflow.

Copying existing project workflow in Jira

It is good practise that when we work on any changes in project workflow we should copy existing one and work on new copy. This practice will help us to avoid problems by possible mistakes while working with a workflow. When we make any mistakes we can always go back to the original workflow.

In order to copy existing workflow we need to click Copy link. This will provide us to the new popup window where we can modify name and description of the workflow. You can type here your own names or just copy existing ones like below:

This will open a window titled Add Existing Workflow where you need to select our workflow.

Click Next button and in the next window select all possible issues and click Finish button.

The last thing you should do is to publish the workflow to activate it.

You should see two steps process when at a first step you will be asked to associate all existing types and statuses to be migrated automatically.

In the second step you will see the migration process of all your existing issues into new workflow.

Accept the finalization process by clicking Acknowledge button.

Adding new status in workflow

The current state is that we have copied existing workflow to the new ones. We also assigned newly created workflow to our project.

Now we are ready to add new status to the workflow. Let’s click edit pen in the section Actions.

You should see our three statuses. You need to click Add status button now. Type in the popup window the name of a new status: Verification and check the option Allow all statuses to transition to this one.

When you click Add button this will show you the window Create New Status. Select category of the new status like below: In Progress and accept by clicking Create button.

Now you only need to publish workflow after our last changes.

You will be asked if you want to copy a workflow. Click No button because we did it in the previous steps and we are working on a copy.

Adding new column do the board

We are ready now to add a new column and connect it with the new status. Let’s click Board -> Configure in the right top side of the board.

This action should open board configuration panel. You need to click in the left sidebar a position Columns. System prompt us that new status has been created but it is not assigned to any columns.

We can change this by clicking on Add column button. Type tha name of the column Verification.

The final step is to drag and drop status Verification in column Verification.

Let’s go back to our project board by clicking on Back to board button.

We can see that board has new column and you can can easily drag and drop any issues into the new column.

]]>https://bestin-it.com/jira-lesson-08-board-workflow-configuration/feed/0Jira lesson 07 – issue templates configurationhttps://bestin-it.com/jira-lesson-07-issue-templates-configuration/
https://bestin-it.com/jira-lesson-07-issue-templates-configuration/#respondTue, 08 Aug 2017 12:59:44 +0000https://bestin-it.com/?p=355Jira issue introduction In Jira system our daily activities are around issues and issue templates (if you want to change the list of fields). We create new issues from the board perspective or issue navigator within selected projects. It is obvious that we should understand what every field of the issue has the meaning and

In Jira system our daily activities are around issues and issue templates (if you want to change the list of fields). We create new issues from the board perspective or issue navigator within selected projects.

It is obvious that we should understand what every field of the issue has the meaning and how to use it. This article is entirely dedicated show to play with issues and how to configure your own defined fields to improve the process in your projects.

Creating new issue

We start adding new issue by clicking button Create from the board perspective.

In the next step we should see Create Issue window that allows us to select different issue parameters. We analize all the fields step by step in the next section.

Issue fields details

Jira systems enables us some predefined and mostly used fields we can use in issue creation. You can use all the fields or a substet of them.

Let’s take a closer look at what each defined field means:

Project – every time you create issue you need to selected for which project the issue will be assigned to. You see only the projects you have access to.

Issue Type – you can choose from some prefedined values: Story, Epic, Bug, Task. It is always possible to define own set of issue types.

Summary – type here short description of the issue that will be clear for all members of the teamt

Reporter – is a user that reports the issue, in general this is a person that will be responsible to monitor the execution of the issue

Components – if your project contains componens you can select one. Components allows you to divide your project into some logical parts. It is usefull when your project is too huge.

Description – this field is the place where you should type all information needed to finalize the issue. You can type text, drag and drop interesting files and graphics.

Fix Version/s – when you version your project you can select one of the available versions that you create issue for

Priority – you can assign prority to your issue. In the list you have such possible values: Lowest, Low, High, Highest.

Labels – when you create cyclic issue that are connected to the same area it is usefull to label such issues. You can create many labels for one issue. This mechanism will allow you filter issues by different labels in you future reports.

Linked Issue and Issuefields are usefull when you want to save correlation between any existing issue and your being created issue

Assignee – is a user that issue is assigned to him to be solved. Only one user can be assigned to the issue, but like you see in the later part of the article you can create your own field joined with any user

Epic Link – allows to group you list of issues in one epic issue

Sprint – every issue should be assigned to the sprint or a backlog

Show fields issue

You can define what fields can be used from available ones in your issues. This is possible to define such subset of fields differently for every project.

In order to change the list of fields you need to click in issue window Configure Fields button and select fields that you are interested in:

You can select within such options:

All – this option select all fields

Custom – this option allows you to select your fields

Creating new field

Sometimes there is a need to define your own field when existing fields are not fully functional for your project. This operation is possible in Jira system.

In order to start defining new issue field you need to go to Project settings:

In the next step you should select Fields position in the left sidebar menu. This will show you the list of all defined lists in the project you are in.

You can select from Actions option Edit fields or just click in main menu option Settings -> Issues

This will provide you to the Issue administration panel. Let’s click in the left sidebar option Custom fields.

In the Custom fields subpage click the button Add custom field.

You should see the popup window like below with list of off base types of fields available in Jira system. Select for example User Picker (single user) from all available options:

You will see the next popup window in which you need to type:

Name – this is the name of your new field

Description – this is the short information about the field.

Type some simple name and description and click Create button.

You will be asked if you want to update existing projects and default Jira issue scheme for all projects that will be create in the future.

Select all options or only these that you are interested in it and click Update button.

Now in the list of fields in the system you should see your new field Responsible user.

Setting your defined field

When you go back to your project let’s create new issue again. In the Configure Fields you should see your new field. Select the option near by Responsible user.

You can see that the field is visible in your issue and the is the result we wanted to achieve.

]]>https://bestin-it.com/jira-lesson-07-issue-templates-configuration/feed/0Sharing pages between users in Confluencehttps://bestin-it.com/sharing-pages-in-confluence/
https://bestin-it.com/sharing-pages-in-confluence/#respondSat, 05 Aug 2017 12:58:54 +0000https://bestin-it.com/?p=353Sharing content in Confluence When your organization is keeping more than 50 people and still growing you can only imagine how many pages are created in knowledge base like Confluence. Growing number of pages and users forces sharing pages in Confluence beetwen users. Confluence supports such activities by simple Share button available on every page.

When your organization is keeping more than 50 people and still growing you can only imagine how many pages are created in knowledge base like Confluence. Growing number of pages and users forces sharing pages in Confluence beetwen users.

Confluence supports such activities by simple Share button available on every page. When you want to share a page you just click the button.

You should see the share link and possibility to add any user and even short message to share the page.

When you fill all fields with correct values you can click Share button. After that you will see information that page was shared to user Artur Poniedziałek.

In parrarel to this information a new email was sent to the user Artur Poniedziałek with information that the user Administrator shared page in Confluence system.

There is another yet information available in the system about shared page. When user Artur Poniedziałek will log into to systems he will see in the right top corner that sam notifications are available.

One of the Notifications informas about the fact that page was shared by Administrator user.

The process of sharing pages in Confluence is pretty easy and very intuitive. You will love this process.

]]>https://bestin-it.com/sharing-pages-in-confluence/feed/0How to grant correct user permissions in Confluence ?https://bestin-it.com/grant-correct-user-permissions-confluence/
https://bestin-it.com/grant-correct-user-permissions-confluence/#respondWed, 02 Aug 2017 12:57:42 +0000https://bestin-it.com/?p=351Granting user permissions in Confluence Good understanding of the mechanism of operation of user permissions in Confluence is the basis for expert use of the system. Honestly whole user management stuff in Confluence is very simple and you should not have any probelm to understand it. User management panel Any user management actions we start

Good understanding of the mechanism of operation of user permissions in Confluence is the basis for expert use of the system. Honestly whole user management stuff in Confluence is very simple and you should not have any probelm to understand it.

User management panel

Any user management actions we start from clicking in the Settings menu a position User management.

This should provides us to the Administrator Access web page where we should type administrator user and password. This is a standard mechanism of double check your permissions in Confluence.

When everything went well in the previous step you should be able to see the Confluence administration panel with list of users.

User details

You can check user details by clicking on any user name in the list of users. In View User page you will see the details of selected user like below:

User

Full Name

Email

Directory

Created

Last Updated

Login

Groups

Probably all these user properties are clear and I don’t need to explain them.

Confuence user groups

For now the most interested user property is user groups. We need to know how to play with user groups in Confluence to properly manage access privileges to selected pages or spaces.

As you can see assigning any user permission in Confluence to any group is very simple. You only need to click checbox near by selected group and click button Save.

Managing groups in Confluence

The question is how to add or remove any groups in Confluence system? Firstly we need to get to the management groups panel by clicking in the left menu in Administration panel a link Groups.

System will redirect us to the list of all available groups in Confluence. We can filter groups or add any new ones.

For the purpose of this article we will add new group to show different aspecs of user permissions in Confluence.

Adding new group in Confluence

In order to add new group we need to type in the section Add Group the name of our group. Let’s type a name my-space-group and click Save button.

In general case you should name your groups in such a way that you will be able to understand by name the meaning of the groups.

If our group is added correctly we should see it on list of all groups like below:

Granting privileges to users and groups

The state for now is that we have create our my-space-group and what ? What can we do with this fact ? We need co have a possibility to assign any permissions to a user or group.

In order to do this we need to go into Global Permission link available in the left sidebar in administrator panel.

Before we start it is worth to say that we have different level of access created in Confluence. We can define:

global permissions access to the Confluence

space permissions to any space

page permissions access to any page

In every case we can define permissions to a user o a group of users.

Global user permissions in Confluence

Let’s get deeper into global permissions that we selected in the previous section. We can see that system split users into

Licensed Users

Anonymous Users

In Licensed Users we have next two subcategories like groups and users. For every subcategory system allows us to define privalages for:

General access: can use/can’t use

Personal Space – allows to create only private space

Create Space(s) – allows to create any space

Confluence Administrator – hass access only to application management

System Administrator – can change anything in the system

We can assign such permission either to a user or to a group of users.

Anonymous Access is defined in general for every user that has no account in Confluence system. This can be used internally in your company to enable access to a knowledge system withour write access to it.

In order to change any permissions you only need to click Edit Permissions button. Let’s add our newly created group to the permissions group:

I assigned all possible privillages to my-space-group. With such subset of permissions any user assigned to the group can create/delete any of the existing spaces. You should be sure when you grant such strong access to any user.

Space user permissions in Confluence

Space permissions allows you define more precisely any permissions in the level of a concrete space. Let’s click Space Permission in the left sidebar menu. You should see the panal as below:

Confluence defines two types of space permissions:

Default Space Permissions

Individual Spacess

In the first case can define access to a general actions within every groups. We can for example define actions View/Delete Own/Add/Delete for every pages, blogs, attachements, comments, restrictions, mail and space.

In the second case we can select all permissions we want in the level of a concrete space. In order to do it we need to click Manage Permissions link.

This link should move you to the permissions list from a selected project (in our case the only one space).

Like in GlobalPermissions we also have three level of access to any space. We have defined:

Groups permissions

Individual user permissions

Anonymous Access

For every three different type of groups we can assign the same actions like we have in Default Space Permission. In general there is no compliaction. Process of granting privallages is well defined eighter from the user experience side or from possible type of permission actions.

Page permissions access

The last possible option available in Confluence to define previllages is page permissions. You can assign any permission to the page directly from the selected page for example:

You need to go into interesting page and click Restriction from the menu. New popup will display with information about the permission level access.

You can choose one of available options:

No resctriction – Everyone can view and edit

Editing restricted – Everyone can view, only some can edit

Viewing and editing restricted – Only some can view or edit

When you select access level the last thing you should is to type the name of group or user and apply changes:

From this moment selected page will be not available for all users but it will be restricted to selected users or groups.

When number of pages and number of users in the system grow we can easily check what pages have restricted access or no.

In order to do this we need to go into known panel with Space privillages in the project settings and click on the link Restricted Pages:

Now you can see the results of our last activities. We assigned restricted user permissions in Confluence for group my-space-group and for user Artur Poniedziałek – that’s me :-).

]]>https://bestin-it.com/grant-correct-user-permissions-confluence/feed/0Jira lesson 06 – emails configurationhttps://bestin-it.com/jira-lesson-06-emails-configuration/
https://bestin-it.com/jira-lesson-06-emails-configuration/#respondMon, 31 Jul 2017 18:51:02 +0000https://bestin-it.com/?p=349Jira emails configuration Process of configuration emails in Jira is very similar to the same process in Confluence. You should not be surpised because both this products are made by the same company atlassian.com. Defining emails we start from the main navigation menu selecting System option in the Settings position. It is a standard that

Defining emails we start from the main navigation menu selecting System option in the Settings position.

It is a standard that when we want to define anything what is not standard function in the system we need to go through the additional process of authentication. All we need to do is to type password for our administrator user.

When you are in a system settings you need to go to the MAIL section where we click on Outgoing Mail.

If you are first time in this place you should have no SMTP Mail Server configured like you can see below. We click on Configure new SMTP mail server button to start configuration process.

We should see three section in the SMTP Mail Server panel:

General parameters

SMTP direct parameters

JNDI parameters

In general section parameters we need to type:

Name – this is the name of the server, but this name is used only for internal needs

Description – short decription about SMTP mail server

From address – this is what you will see in sender position in your mailbox when Jira sends you an email

Email prefix – this prefix will start the title of every email sent by Jira

In Server Details section we need to type parameters that define access to our SMTP mail server. We have all this parameters listed below:

]]>https://bestin-it.com/jira-lesson-06-emails-configuration/feed/0Confluence macros overviewhttps://bestin-it.com/confluence-macros-overview/
https://bestin-it.com/confluence-macros-overview/#respondFri, 28 Jul 2017 20:31:47 +0000https://bestin-it.com/?p=651Confluence macros overview In Confluence we have defined over 70 macros. Confluence macros are fully configurable components that we can use to create more sophisticated and atractive pages. From previous article about more content options we know that full set of macros is available during page edition in the main menu under the position Other

In Confluence we have defined over 70 macros. Confluence macros are fully configurable components that we can use to create more sophisticated and atractive pages. From previous article about more content options we know that full set of macros is available during page edition in the main menu under the position Other macros.

Because the number of defined macros is very big for any kind of user I grouped them into smaller packages joined by the criterion of functionality.

Here we have full list of created macro groups:

Simple content macros (15)

Search macros (3)

Files macros (8)

Information macros (4)

Lists or tables of contents (15)

Page layout macros (8)

Reports macros (6)

Widgets and Gadgets macros (6)

Other macros (6)

Shortened description of every macro is available below and in the next series of articles I will show you all the macros in details.

Simple content macros (15)

1. Anchor macro can be used when you create table of contents and you want to enable quick access to some part of the page. Than you can put anchor in interesting place and link to this place.

2. Create Space Button macro you can use on one of your main pages in existing space to enable you a quick access to create a new space. Probably you will not use this option very often.

3. Cheese macro insert into your page a text I like cheese! You can use this macro to make quick test if everything works well in Confluence.

4. Content by Label macro displays all pages labeled by label you selected. You can define many options like: how many pages must be displayed per page, how content must be displayed (simple content with link to page or parts of the pages with link). You can also filter pages by creators, last modified or just by text.

5. Panel macro creates simple panel. You can type title and text into panel. It is another kind of form you can use on the page besides tables.

6. Loremipsmu macro is very usefull macro that enables you to quickly fill empty areas on your page and check if created structure is exactly what you wanted. At the end of the design page process you can quickly remove the macro and type the appropriate text.

7. Share Links Bookmarklet Button macro you can use to copy url of the page you are currently on into another web browser tab or an email.

8. Task report macro gives you quick access to save all tasks in a form of list with checkboxes on the left. You can keep all task in one page and verify what you have done.

9. Profile picture macro presents a profile image of the selected user. You can use this as a form of promotion for the user that created a page.

10. User Profile macro displays a link with profile picture to the detailed information page for selected user. Using this macro you enable fast access for another users to verify for example he profile of page creator.

11. Status macro allows you to create simple status buttons. For every button you can define text that will be displayed inside and the colors of background and border of the button.

11. RSS Feed macro allows you to connect to any rss feed eigther from Confluence or from external website. In this second option you need to be sure that selected website has been added to the whitelist in Confluence. Using this macro you can create on page with all news from all websites that you are interested in it.

12. Change History macro just displays the history of version comments. This is very simple macro and you can configure it without any problems.

13. Chart macro can be used to visualize your internal data on a page. It is important do say that this macro uses datas from tables defined within it.

14. Code Block macro will make every programmer happy. Confluence proposes lots of possible formats of code different for almost every known programming languages. You can also define line numbering and style of displayed code.

15. No Format macro removes any formating on selected text. You have a guarantee that your type in the macros text will be unformatted during mass text formatting.

Search macros (3)

1. Page Tree Search macro allows you to create search engine for the whole space or for substet of you pages. The only things you need to do is to type the name of the root page within search engine will be working.

2. Livesearch macro is a little bit like google search. You just start typing the text and some proposal of pages appears below the search area. You can easily select one of them to be redirected to the new searched page.

3. Search Results macro can be used for displaying aggregated pages from different spaces with diffrerent typed criteria in one place. You can for example display last pages created by selected users to see what is new in your knowledge base.

Files macros (8)

1. Attachments macro just gives you a simple way to display all attached files to the active page.

2. Excel macro is very interesting macro. Using it you can embbed content of your excel files directly into Confuence page. You beautifull graphs now can be accessed from you knowledge base.

3. Office Powerpoint macro like excel macro allow you to display content of your presentation into active page. You can mix different type of contents without thinking about technology stack.

4. Office Word macro provides you a mechanism to embbed your formated text from Word editor into Confluence page. You can quickly publish your old Words documents into one place and allows Confluence to search through it.

5. PDF macro works the same like Word, Excel and PowerPoint macros. You just drag and drop your PDF document into the page to enable it for other users.

6. Gallery macro can be used when you have lots of images that present some aspect of any problem and you want to display them in one place. Gallery macro allows you to define a way how to display images.

7. Mutlimedia macro is just like youtube or even better. You can drag and drop all files of video types about your topic and display them in the form of gallery on one page. You can mix it with other macros to make new user experience with different type of contents now available on simple web pages.

8. Widget Connector is specialized version of multimedia macro. It allows only to embbed video from youtube.com. The only thing you should do is to paste the url to the video from the Internet and set the size.

Information macros (4)

1. Info macro allows any user to show short information with title and bordered frame on the page.

2. Tip macro enables you to show content in the framed bordered area. The whole text is displayed in the green background. You can use it to underline the meaning of the text message to other users.

3. Warning macro highliths any content as a warning note with a red background. It is strong information to the user that something important message is displayed.

4. Note macro informs user that he should look at this place on the page. This macro highliths content with a yellow background.

Lists or tables of content (15)

1. Space attachments macro is usefull when you want to display all attachments from any space in one place. You can filter files by spaces, labels and file extensions. List of files is presented in a form of long table. When you add the macro to a page you still have a possibility to filter images by different criteria.

2. Space Details macro does not do anything special. It just displays short information about space like: name, key, home page, created by etc. You probably will not use this macro very often.

3. Space List macro presents the list of available contents in your Confluence knowledge base. You can create one page with listed spaces and keep it in you bookmarks. From such prepared page you can easily create any page by click plus icon near by interesting space.

4. Table of Content Zone macro creates a list of content with bullets. Content should be inside the macro. The list of content is created at the beggining and at the end of content.

5. Table of Contents macro is very similar to table of content zone macro but this macro displays the list of content for the whole page. The list of content is displayed only once in the place where the macro is placed.

6. User List macro is simple macro that displays list of all users in your Confluence or only these users that are assigned to a selected group membership.

7. Favourite Page macro displays the list of all your favourite pages. Confluence allows you to click on any page link named Save for later and exactly the pages are displayed.

8. Blog Posts macro might be interesting option for the users that want to keep all new articles from blogs of other users. Using this macro you can easily show all the mentioned articles in one place. You can think about this like internal Confluence mechanism of RSS feed.

9. Contributors macro displays list of all users that made any changes in the page so you have simple solution to see the history of engagement users in the page.

10. Page Index macro allows you to create a page with list of all pages within a space. Pages are displayed in an alphabetical way and you can search article by the first letters used in page titles.

11. Popular Label macro just displays popular labels in the form of list.

12. Recently Updated macro lists the whole story of updates in the pages within selected space.

13. Contributors Summary macro is more detailed version of Contributors macro. It displays list of all contributors with short information about each one.

14. Labels List macro displayes all pages for the selected label. It may be used when you have one page with search engine that allows you to search pages grouped by label.

15. Content by User macro enables you a possibility to display pages created by a particular user. Using this macro you can keep on one page list of articles created by users that you are interested in it.

Page layout macros (8)

1. Column macro can be used with sections layout. You can mix any content with two, three or more columns using this macro. You need to remember to type any content into the column.

2. Create from template macro allows you to create buttons with assigned functionality like creating page template. You can use one of ten ready to use page templates that can be available under the button click action.

3. Children Display macro just displays all subpages according to selected by you any main page. You can define many settings for this macro like: number of subpages, display order or type of view.

4. Expand macro can be used when you want to hide any connect as default. If user wants to read hidden connect he needs to click on the expand macro link.

5. Include Page macro gives a very handy way to combine the contents of several pages into one. You select tha page that you are interested in it and that’s it.

6. Page Tree macro allows you to display all pages in space or all children pages according to selected page in a form of list. The list can be expanded or collapsed by the user.

7. Section macro only groups any other content available in Confluence into one block named section.

8. Roadmap Planner macro can be very usefull tool for anybody that needs to control set of different actions through the long time of period. You can add bars, markers and link any bar into page with some details about a bar content.