Jekyll is a static web site generator written in Ruby. It can transform various text markups, usi... more Jekyll is a static web site generator written in Ruby. It can transform various text markups, using a templating language, into static html. The resulting site can be served by almost any web server without requiring additional components such as php. Jekyll is the tool used to produce Github's pages.
Org-mode of Emacs is very convenient for all-around editing, from simple note taking to managing one's tasks and to writing fully-fledged articles (which can later be exported to LaTeX, for instance). Hence it feels just natural to write blogs and articles in org-mode (rather than in markdown or textile, which are the formats supported by Jekyll).
This article shows how I set up my own blog site on GitHub, using the org-mode of Emacs for editing articles and HPSTR Jekyll Theme for displaying them.
Docker is a platform for developers and sysadmins to develop, ship, and run applications. Docker ... more Docker is a platform for developers and sysadmins to develop, ship, and run applications. Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code. Docker lets you get your code tested and deployed into production as fast as possible.
VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP c... more VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP connection so that one of them can access the display of the other. However, almost always these two computers are behind a firewall/router and do not have a real IP to be accessed from the Internet. In such a case one of them can do port forwarding on the router/firewall and this would allow the connection to be established. The problem is that more often than not, none of the parts that want to establish such a remote connection have access to the firewall that separates/protects it from the real internet. Sometimes it can even be several levels deep behind the firewall (several layers of firewalls). However, if you have access to an external server (for example a server in the cloud) there is still a workaround and things can be fixed to work. Here I will explain the tricks and hacks that can be used in such a case in order to establish a secure connection to a remote desktop.
Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In ca... more Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In case that something goes wrong with the main server I can quickly switch to the backup server, until I find and fix the problem.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
Time after time I write technical blogs and articles that describe and summarise my experiences. ... more Time after time I write technical blogs and articles that describe and summarise my experiences. Nowadays all the blogging sites and tools offer WYSIWYG editors. And it makes blogging so easy, right? Not for me! I always find WYSIWYG editing tedious and frustrating.
B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect... more B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect very small translation contributions from a wide crowd of people and to dilute them into something useful. It is developed as a Drupal7 profile and the code is hosted on GitHub. Here I describe the development setup and process that I use for this project. Most of the the tips are project specific, however some of them can be used on any Drupal project.
Features are very useful for building Drupal profiles (re-usable applications). They provide a wa... more Features are very useful for building Drupal profiles (re-usable applications). They provide a way to capture and save in code the customizations that are done to a Drupal site/application. Here I will describe how I use them in B-Translator.
This article explains what is a Digital Signature, why it is an important part of the Digital Ide... more This article explains what is a Digital Signature, why it is an important part of the Digital Identity, and how it works. Then it describes the authenticity and social problems related to the usage of the Digital Signature. It explains as well the two authentication models, X.509 and OpenPGP, that can be used to solve these authenticity problems. Finally it makes a comparison between these two authentication models and their features and tries to explain why the OpenPGP model is better.
The project B-Translator will be presented, trying to illustrate through it some software develop... more The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts i... more This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts in radius are managed with HotSpot Manager. MikroTik, ChilliSpot, CoovaChilli and CoovaAP can be used as hotspot servers (access points).
A gateway server is a server through which the computers in a LAN access the Internet. This is us... more A gateway server is a server through which the computers in a LAN access the Internet. This is usually done through NAT. It should also provide firewall protection for the LAN and it can also serve as a DNS and DHCPD server for the LAN. Some years ago I have been involved in a project for building gateway servers like this, using slackware on old PCs. In this article I will try to explain the things that I have done on this project and how I did them.
The aim of this tutorial is to help the developers that are new with SugarCE to get started quick... more The aim of this tutorial is to help the developers that are new with SugarCE to get started quickly. It will take a hands-on step-by-step approach, starting from installation, continuing with configuration, creating new modules, customizations, etc. It will take a real case of customizing SugarCE for a small business and building some new warehouse modules.
The project B-Translator will be presented, trying to illustrate through it some software develop... more The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
"This article presents an algorithm for incremental multi-resolution modeling of 3D objects in co... more "This article presents an algorithm for incremental multi-resolution modeling of 3D objects in computer graphics. This algorithm changes the resolution of the model incrementally by collapsing edges and triangles of the model to a single point. It shows how to do the collapse in such a way that the reverse process (called uncollapse) is possible and reverts the model exactly in the same state that it was before the collapse. Then it shows that the order in which the triangles and edges of a given model are collapsed is unique and it can be determined in a preprocessing stage. This preprocessing stage can build such a representation of the model that allows the rendering algorithm to collapse and uncollapse triangles and edges very efficiently. The article describes this representation of the model (called multi-resolution model) and shows how it can be saved in a file and loaded from it. It then shows that such a model is efficient in terms of memory. It finally describes how collapses and uncollapses are done on such a model, and shows that it is very efficient in terms of speed."
This article describes the installation, configuration and usage of OpenFire as an internal Jabbe... more This article describes the installation, configuration and usage of OpenFire as an internal Jabber (Instant Messenger) server. User authentication is done through a centralized OpenLDAP server, so we are going to describe first how to install and configure OpenLDAP.
How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentica... more How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentication, Authorization and Accounting), freeRadius is used.
Ç'është firma dixhitale, si funksionon, dhe çfarë duhet bërë dhe si duhet bërë për ta përdorur at... more Ç'është firma dixhitale, si funksionon, dhe çfarë duhet bërë dhe si duhet bërë për ta përdorur atë në punët e përditshme.
Jekyll is a static web site generator written in Ruby. It can transform various text markups, usi... more Jekyll is a static web site generator written in Ruby. It can transform various text markups, using a templating language, into static html. The resulting site can be served by almost any web server without requiring additional components such as php. Jekyll is the tool used to produce Github's pages.
Org-mode of Emacs is very convenient for all-around editing, from simple note taking to managing one's tasks and to writing fully-fledged articles (which can later be exported to LaTeX, for instance). Hence it feels just natural to write blogs and articles in org-mode (rather than in markdown or textile, which are the formats supported by Jekyll).
This article shows how I set up my own blog site on GitHub, using the org-mode of Emacs for editing articles and HPSTR Jekyll Theme for displaying them.
Docker is a platform for developers and sysadmins to develop, ship, and run applications. Docker ... more Docker is a platform for developers and sysadmins to develop, ship, and run applications. Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code. Docker lets you get your code tested and deployed into production as fast as possible.
VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP c... more VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP connection so that one of them can access the display of the other. However, almost always these two computers are behind a firewall/router and do not have a real IP to be accessed from the Internet. In such a case one of them can do port forwarding on the router/firewall and this would allow the connection to be established. The problem is that more often than not, none of the parts that want to establish such a remote connection have access to the firewall that separates/protects it from the real internet. Sometimes it can even be several levels deep behind the firewall (several layers of firewalls). However, if you have access to an external server (for example a server in the cloud) there is still a workaround and things can be fixed to work. Here I will explain the tricks and hacks that can be used in such a case in order to establish a secure connection to a remote desktop.
Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In ca... more Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In case that something goes wrong with the main server I can quickly switch to the backup server, until I find and fix the problem.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
Time after time I write technical blogs and articles that describe and summarise my experiences. ... more Time after time I write technical blogs and articles that describe and summarise my experiences. Nowadays all the blogging sites and tools offer WYSIWYG editors. And it makes blogging so easy, right? Not for me! I always find WYSIWYG editing tedious and frustrating.
B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect... more B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect very small translation contributions from a wide crowd of people and to dilute them into something useful. It is developed as a Drupal7 profile and the code is hosted on GitHub. Here I describe the development setup and process that I use for this project. Most of the the tips are project specific, however some of them can be used on any Drupal project.
Features are very useful for building Drupal profiles (re-usable applications). They provide a wa... more Features are very useful for building Drupal profiles (re-usable applications). They provide a way to capture and save in code the customizations that are done to a Drupal site/application. Here I will describe how I use them in B-Translator.
This article explains what is a Digital Signature, why it is an important part of the Digital Ide... more This article explains what is a Digital Signature, why it is an important part of the Digital Identity, and how it works. Then it describes the authenticity and social problems related to the usage of the Digital Signature. It explains as well the two authentication models, X.509 and OpenPGP, that can be used to solve these authenticity problems. Finally it makes a comparison between these two authentication models and their features and tries to explain why the OpenPGP model is better.
The project B-Translator will be presented, trying to illustrate through it some software develop... more The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts i... more This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts in radius are managed with HotSpot Manager. MikroTik, ChilliSpot, CoovaChilli and CoovaAP can be used as hotspot servers (access points).
A gateway server is a server through which the computers in a LAN access the Internet. This is us... more A gateway server is a server through which the computers in a LAN access the Internet. This is usually done through NAT. It should also provide firewall protection for the LAN and it can also serve as a DNS and DHCPD server for the LAN. Some years ago I have been involved in a project for building gateway servers like this, using slackware on old PCs. In this article I will try to explain the things that I have done on this project and how I did them.
The aim of this tutorial is to help the developers that are new with SugarCE to get started quick... more The aim of this tutorial is to help the developers that are new with SugarCE to get started quickly. It will take a hands-on step-by-step approach, starting from installation, continuing with configuration, creating new modules, customizations, etc. It will take a real case of customizing SugarCE for a small business and building some new warehouse modules.
The project B-Translator will be presented, trying to illustrate through it some software develop... more The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
"This article presents an algorithm for incremental multi-resolution modeling of 3D objects in co... more "This article presents an algorithm for incremental multi-resolution modeling of 3D objects in computer graphics. This algorithm changes the resolution of the model incrementally by collapsing edges and triangles of the model to a single point. It shows how to do the collapse in such a way that the reverse process (called uncollapse) is possible and reverts the model exactly in the same state that it was before the collapse. Then it shows that the order in which the triangles and edges of a given model are collapsed is unique and it can be determined in a preprocessing stage. This preprocessing stage can build such a representation of the model that allows the rendering algorithm to collapse and uncollapse triangles and edges very efficiently. The article describes this representation of the model (called multi-resolution model) and shows how it can be saved in a file and loaded from it. It then shows that such a model is efficient in terms of memory. It finally describes how collapses and uncollapses are done on such a model, and shows that it is very efficient in terms of speed."
This article describes the installation, configuration and usage of OpenFire as an internal Jabbe... more This article describes the installation, configuration and usage of OpenFire as an internal Jabber (Instant Messenger) server. User authentication is done through a centralized OpenLDAP server, so we are going to describe first how to install and configure OpenLDAP.
How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentica... more How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentication, Authorization and Accounting), freeRadius is used.
Ç'është firma dixhitale, si funksionon, dhe çfarë duhet bërë dhe si duhet bërë për ta përdorur at... more Ç'është firma dixhitale, si funksionon, dhe çfarë duhet bërë dhe si duhet bërë për ta përdorur atë në punët e përditshme.
The project B-Translator is presented, trying to illustrate through it some software development/... more The project B-Translator is presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentica... more How to manage internet clients of an ISP with PPPoE and MikroTik. For centralized AAA (Authentication, Authorization and Accounting), freeRadius is used.
This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts i... more This paper describes how to set up a HotSpot service, using FreeRadius for AAA. Client accounts in radius are managed with HotSpot Manager. MikroTik, ChilliSpot, CoovaChilli and CoovaAP can be used as hotspot servers (access points).
A gateway server is a server through which the computers in a LAN access the Internet. This is us... more A gateway server is a server through which the computers in a LAN access the Internet. This is usually done through NAT. It should also provide firewall protection for the LAN and it can also serve as a DNS and DHCPD server for the LAN. Some years ago I have been involved in a project for building gateway servers like this, using slackware on old PCs. In this article I will try to explain the things that I have done on this project and
how I did them.
The aim of this tutorial is to help the developers that are new with SugarCE to get started quick... more The aim of this tutorial is to help the developers that are new with SugarCE to get started quickly. It will take a hands-on step-by-step approach, starting from installation, continuing with configuration, creating new modules, customizations, etc. It will take a real case of customizing SugarCE for a small business and building some new warehouse modules.
VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP c... more VNC is a well-known tool for remote desktop view and control. The two computers establish a TCP connection so that one of them can access the display of the other. However, almost always these two computers are behind a firewall/router and do not have a real IP to be accessed from the Internet. In such a case one of them can do port forwarding on the router/firewall and this would allow the connection to be established. The problem is that more often than not, none of the parts that want to establish such a remote connection have access to the firewall that separates/protects it from the real internet. Sometimes it can even be several levels deep behind the firewall (several layers of firewalls). However, if you have access to an external server (for example a server in the cloud) there is still a workaround and things can be fixed to work. Here I will explain the tricks and hacks that can be used in such a case in order to establish a secure connection to a remote desktop.
Recently I made this visualization for contributors to https://l10n.org.al for the last two years... more Recently I made this visualization for contributors to https://l10n.org.al for the last two years (2012-2013). This visualization was done with gource. It was a bit of hacking, so I would like to describe here how I did it.
Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In ca... more Why do I need to clone a B-Translator server? An obvious reason is to have a backup server. In case that something goes wrong with the main server I can quickly switch to the backup server, until I find and fix the problem.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
Time after time I write technical blogs and articles that describe and summarise my experiences. ... more Time after time I write technical blogs and articles that describe and summarise my experiences. Nowadays all the blogging sites and tools offer WYSIWYG editors. And it makes blogging so easy, right? Not for me! I always find WYSIWYG editing tedious and frustrating.
Features are very useful for building Drupal profiles (re-usable applications). They provide a wa... more Features are very useful for building Drupal profiles (re-usable applications). They provide a way to capture and save in code the customizations that are done to a Drupal site/application. Here I will describe how I use them in B-Translator.
B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect... more B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect very small translation contributions from a wide crowd of people and to dilute them into something useful. It is developed as a Drupal7 profile and the code is hosted on GitHub. Here I describe the development setup and process that I use for this project. Most of the the tips are project specific, however some of them can be used on any Drupal project.
B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect... more B-Translator helps to get feedback about l10n (translations of the programs). It tries to collect very small translation contributions from a wide crowd of people and to dilute them into something useful. It is developed as a Drupal7 profile and the code is hosted on GitHub. Here I describe the development setup and process that I use for this project. Most of the the tips are project specific, however some of them can be used on any Drupal project.
In the old times (when men were real men), people used to manage their domains with their own dom... more In the old times (when men were real men), people used to manage their domains with their own domain name server. There is now a long time since things got easy and sweet. Nowadays you usually rely on the services provided by your ISP for managing your domain, which often means that you do everything from a nice web interfaces.
However there are people (like me) that prefer to do things the old and sweaty way, which means that you install and manage your own name server. I will describe here how I did it for myself. Actually it is not so difficult, if you know some concepts about how DNS works and you have some basic command-line skills.
Puppy Linux is so nice that I always keep it around even if I don't need it. I have a small parti... more Puppy Linux is so nice that I always keep it around even if I don't need it. I have a small partition on my laptop where I install different versions of Puppy, and they co-exist with my main Ubuntu (actually Xubuntu) system. The installation is very easy.
If you have a single wired Internet connection (like in a hotel room) you can create Wireless Acc... more If you have a single wired Internet connection (like in a hotel room) you can create Wireless Access Point with Ubuntu and share the Internet connection among multiple devices. This can be done very easily on Ubuntu (whatch this tutorial: http://www.youtube.com/watch?v=G0FFQVy3RUg) It will create an ad-hoc wifi network. However ad-hoc networks are not supported in some android models, windows mobile, and iOS devices. A more universal solution is to create an Access Point (or Infrastructure, or Hotspot) wifi network. This is a bit more complicated but not so difficult. Here I will describe how to do it.
The second problem on Google CodeJam 2013, Round 1B was interesting: Problem B. Manage your Energ... more The second problem on Google CodeJam 2013, Round 1B was interesting: Problem B. Manage your Energy . The obvious solution of trying all the possible cases and combinations would not work, unless the input had very small limits (besides being not so easy to implement).
After installing a Drupal7 site, I have made several configurations/customizations over time. Now... more After installing a Drupal7 site, I have made several configurations/customizations over time. Now I would like to export them somehow, in order to load them to another site. But the problem is that I don't remember exactly what I have done. The Features module does not help because you have to tell it exactly what to export, but I don't remember all the changes.
I manage a virtual web server in the cloud (https://l10n.org.al) where I have made lots of config... more I manage a virtual web server in the cloud (https://l10n.org.al) where I have made lots of configurations over time: installing new packages, tweakings for optimization, changes related to security, etc. Now, if I want to build another server that has the same function and purpose as the first one, I don't remember all the things that I have touched and changed. The long and tedious way would be to go over all the installations and configurations again, and still I may miss something.
Recently I have suffered a total system destruction in one of my computers. It happened while I w... more Recently I have suffered a total system destruction in one of my computers. It happened while I was testing a software that I am developing, due to a simple bug. It helped me realize my lack of caution while testing unstable things, and I learned that it is always better to do the testing inside a chroot environment. Chroot’s provide isolation from the rest of the operating system, so that in case of severe errors damage can be mitigated.
Nginx (engine-x) is a web server that is regarded to be faster than Apache and with a better perf... more Nginx (engine-x) is a web server that is regarded to be faster than Apache and with a better performance on heavy load. The difference is summed up succinctly in a quote by Chris Lea on the Why Use Nginx? page: "Apache is like Microsoft Word, it has a million options but you only need six. Nginx does those six things, and it does five of them 50 times faster than Apache."
Clonezilla Server is used to clone many computers simultaneously across a network. This is done u... more Clonezilla Server is used to clone many computers simultaneously across a network. This is done using a DRBL server and computer workstations that can boot from a network.
This article explains what is a Digital Signature, why it is an important part of the Digital Ide... more This article explains what is a Digital Signature, why it is an important part of the Digital Identity, and how it works. Then it describes the authenticity and social problems related to the usage of the Digital Signature. It explains as well the two authentication models, X.509 and OpenPGP, that can be used to solve these authenticity problems. Finally it makes a comparison between these two authentication models and their features and tries to explain why the OpenPGP model is better.
A powerful rack server can be used as a host for installing lots of virtual machines, and it can ... more A powerful rack server can be used as a host for installing lots of virtual machines, and it can be used as a data storage as well. This article will describe how to use such a server, installed with CentOS, as a host for virtual machines.
The project B-Translator will be presented, trying to illustrate through it some software develop... more The project B-Translator will be presented, trying to illustrate through it some software development/engineering concepts and practices (how they are actually applied in this project).
Recently I purchased a virtual ubuntu server on rackspace. However I have to manage it myself, an... more Recently I purchased a virtual ubuntu server on rackspace. However I have to manage it myself, and this includes first of all taking care for its security. Securing it is very important and is the first thing to be done, since all the rackspace servers have public IP-s and so are open to all the possible attacks from the Internet. Here I will describe some of the steps that can be done to secure the server.
This course covers how to use & program in R for effective data analysis. It covers practical iss... more This course covers how to use & program in R for effective data analysis. It covers practical issues in statistical computing: programming in R, reading data into R, accessing R packages, writing R functions, debugging, profiling R code, & organizing and commenting R code.
Overview of the data, questions, & tools that data analysts &
scientists work with. It is a conce... more Overview of the data, questions, & tools that data analysts & scientists work with. It is a conceptual introduction to the ideas behind turning data into knowledge as well as a practical introduction to tools like version control, markdown, git, GitHub, R, and RStudio.
KTurtle është një mjedis programimi arsimor që përdor TurtleScript, një gjuhë programimi kryesish... more KTurtle është një mjedis programimi arsimor që përdor TurtleScript, një gjuhë programimi kryesisht e bazuar dhe e frymëzuar nga Logo. Qëllimi i KTurtle është që ta bëjë programimin sa më të lehtë dhe të arritshëm që të jetë e mundur. Kjo e bën KTurtle të përshtatshëm për tu mësuar fëmijëve bazat e matematikës, gjeometrisë dhe ... programimit. Një nga karakteristikat kryesore të TurtleScript është mundësia për ti përkthyer komandat në gjuhën e folur të programuesit. KTurtle e ka marrë emrin nga ‘breshka’ që luan një rol kryesor në mjedisin e programimit. Studenti zakonisht do të udhëzojë breshkën, duke përdorur komandat e TurtleScript, që të bëjë një vizatim mbi tabelë.
Uploads
Papers by Dashamir Hoxha
Org-mode of Emacs is very convenient for all-around editing, from simple note taking to managing one's tasks and to writing fully-fledged articles (which can later be exported to LaTeX, for instance). Hence it feels just natural to write blogs and articles in org-mode (rather than in markdown or textile, which are the formats supported by Jekyll).
This article shows how I set up my own blog site on GitHub, using the org-mode of Emacs for editing articles and HPSTR Jekyll Theme for displaying them.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
Presentations by Dashamir Hoxha
Org-mode of Emacs is very convenient for all-around editing, from simple note taking to managing one's tasks and to writing fully-fledged articles (which can later be exported to LaTeX, for instance). Hence it feels just natural to write blogs and articles in org-mode (rather than in markdown or textile, which are the formats supported by Jekyll).
This article shows how I set up my own blog site on GitHub, using the org-mode of Emacs for editing articles and HPSTR Jekyll Theme for displaying them.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
how I did them.
A clone can also be used for testing. Before applying something on the main server I can test it first on a clone/backup server.
Another reason for cloning can be load-balancing. It is possible to keep several clone servers synchronised with each-other, and then the work can be shared between them with a load balancer. I haven't tried this yet, but I think that it should work.
It can be possible and even simple to make identical clones just by copying the physical disk or the filesystem. However I prefer to build a new server from scratch and copy only the relevant data from the old server.
However there are people (like me) that prefer to do things the old and sweaty way, which means that you install and manage your own name server. I will describe here how I did it for myself. Actually it is not so difficult, if you know some concepts about how DNS works and you have some basic command-line skills.
scientists work with. It is a conceptual introduction to the ideas
behind turning data into knowledge as well as a practical
introduction to tools like version control, markdown, git, GitHub,
R, and RStudio.