AlexJ's Computer Science Journal

Category Archives: Computer Science Dept.

LinuxCon Europe 2015 – On stage (part 2)

[Article is part of the series on LinuxCon Europe 2015] The evening of the first days contained another set of keynotes. They started with the Kernel Developer Panel. Aside from the chat with Linus, this is the most interesting part of the LinuxCon, in my opinion. The panel is formed of a couple of kernel […]

LinuxCon Europe 2015 – On stage (part 1)

[Article is part of the series on LinuxCon Europe 2015] Coming in early in the morning to the Dublin Convention Center (which looks like an awesome venue) and seeing the flood of people at the registration (which I avoided by being on time) I can tell that it’s going to be a big event. After […]

State of Mobile Operating Systems

… and thoughts about their future. When we think of Mobile Operating Systems we mostly think of Android and iOS which have the vast majority of the market share. I am a big (openly) Android fan for many reasons. Though it’s not perfect (for example, I would like the development model to be a little […]

K, kilo, kibi, bytes, bits and the rest

While writing the previous article, I had again to deal with the confusion caused by the question “What is a KB?”. Let’s start with some well known facts. First, unless you live in the US (and Myanmar and Liberia), you use the metric system. This means that you have some basic units, like meter, second, […]

DevConf 2015 – Part 3: Executive summary

[See part 1 and part 2 for more in depth commentaries] I wanted the conclusion to be in the form or a list or recommended presentation to watch online on the YouTube Channel of the event. I also wanted to wait for slides to be published, but at the time of writing this, they have […]

DevConf 2015 – Part 2

[see part 1 first] Day 2 I went early in the morning for a workshop about The guts of a modern NIC driver and bonding internals. It was very interesting (not for beginners but also not that exclusive if you had a minimum exposure to Linux device drivers and Linux networking). We got to compare […]

DevConf 2015 – Part 1: Introduction

This weekend I attended DevConf 2015. It was probably the first time I went to a conference that I didn’t plan on joining (or didn’t even know about) a month earlier. But since I was in town and I had a free weekend, I went and can’t say that I regret going, because there were […]

Tribute to my Chromebook

Today, something that doesn’t usually happen to me, happened: I broke an electronic. More specifically, my Chromebook fell from a high surface and the screen was damaged beyond repair. So I thought that, as I say farewell to this great piece for hardware, I would publish the reasons why I think the it is awesome. […]

VPS Security

I recently decided to migrate this site from an older server to a VPS. I went with IntoVPS because I got some positive feedback from people I know and use their services. Although I am a big user of Ubuntu Server(LTS), I went with a CentOS install. My first Linux interactions were with RedHat based […]

Digital education for kids: Scratch

A friend of mine, Laura, is involved in an interesting project called DigitalKids. It’s an idea of teaching young children (8-14 years old) how to use computers as an after school activity. The reality is that kids these days are born with computers, tablets or smartphones in their hands, so nobody needs the extra effort […]

Open Source Software on Windows

I use Windows 7 on my laptop. But that doesn’t mean that in the Windows world you can’t find OSS. So I would like to make a list of the programs that I install on my machine when I do a fresh install of the operating system. And for those who didn’t know that there […]

[Techblog] Grub2 and ISO boot

[Originally posted on ROSEdu Techblog]   Grub2 is the next generation Linux bootloader that is trying to replace the “Legacy” Grub version. It is a complete rewrite of Grub 1 and only lately becoming fully featured compared to the old version and even comes with some new interesting features. The old Grub’s configuration was rather […]

[TechBlog] Exploiting environment variables

[Part 1 from ROSEdu Techblog] Environment variables are sometimes very important when creating new processes. For example, the PATH variable, that decides what executable to run. The easiest example to exploit PATH is to add the current directory . to the list and overwrite common shell commands with something else. $ cat ./ls echo P0wn3d […]

[TechBlog] ifconfig vs iproute2

[Originally posted on] On modern Linux distributions, the users have two main possibilities of configuring the network: ifconfig and ip. The ifconfig tool is part of the net-tools package along side other tools like route, arp and netstat. These are the traditional userspace tools for network configuration, made for older Linux kernels. The iproute2 […]

[CCIELab] IOS + Linux = Quagga

[Originally posted on] Cisco IOS’s shell is a popular interface for devices in the networking world. But also in the network world, there are a lot of Linux/Open Source fans. The Quagga open source project tries to bring together IOS and Linux, by providing an IOS-like interface for configuring Linux’s interfaces, routing table and […]

[TechBlog] Stack Allocation

[Originally posted on] Stack space is the part of each process’ virtual memory where function arguments and return addresses are stored, along with local variables declared within a function. Usually, the stack begins at the high address space of the virtual memory and grows down. At every function call, a new stack frame is […]

ROSEdu Tech Blog

This fall, ROSEdu[1] introduced a new project: TechBlog [2]. Since we managed to gather a lot of technical-oriented in our  community, each having things to say about different technologies, we built a place where to share such knowledge in the form of a blog. Here is my first contribution. Rescuing executable code from a process […]

RIP lab: Send RIP routes to remote neighbours

[Originally posted on] Scenario: You have two routers running RIP, but the two routers aren’t directly connected because there is a third router between them. See topology below. How do you get routes across because RIP only communicates with routers that are directly connected? The simple answer is to create a GRE tunnel between […]

Ixia + UPB = 5 years

Astăzi a avut loc evenimentul anual Ixia [1] din UPB, ocazie cu care s-au și sărbătorit 5 ani de colaborare între firma de soluții de testare a rețelelor și Universitatea Politehnica București. Ixia este o firmă din California, dar care, de mai mulți ani are o filială în România, ce s-a dezvoltat foarte puternic. Firma […]

Cisco Expo 2011 Live

Sunt pentru a treia ediție consecutiv la Cisco Expo și nu puteam să nu scriu un articol despre el și să stric tradiția. La fel ca anul trecut, evenimentul se desfășoară într-o singură zi, tot la JT Marriot. Tema de anul acesta este “Collaborative and Virtualization without Borders”. Programul este împărtit pe trei bucăți: * […]


These days I’m in Bruxelles, .be, at FOSDEM 2011 [1], together with friends from ROSEdu. The Free and Open Source Developers’ European Meeting is a two day conference that brings together Open Source enthusiasts, stuffs them into a building and waits for them to fight with each other in geekiness. The two day schedule is […]

Private Networks – Introduction and Legacy Solutions

META: This article is a draft for a chapter of my Research Paper for this semester. Introduction An Enterprise Network is usually a network of a medium-to-large company that has multiple branches in different geographical locations, each branch with its own local data networks. The branches need to communicate in order to access each other’s […]

The season of IPv6

Săptămânile acestea subiectul IPv6 este foarte discutat, în general datorită veștii că zilele ce urmează, IANA va aloca ultimele adrese IPv4 disponbilie.Chiar și dimineață am citit în newsletter-ul Slashdot de știrea ultimelor zile de IPv4 [1]. Deși de 10 ani se tot discută că trecem la IPv6, nu prea pare să se întâmple pentru că, […]

Un an de întâlniri RLUG/Prolinux

Există în lume multe LUG-uri, adică Linux User Groups, comunități de oameni care folosesc și promovează Linux. România nu este mai prejos și are și ea o comunitate puternică și destul de veche, RLUG [1]. Unii sunt administratori de sisteme, alții dezvoltatori, angajați la firme mari și mici din IT sau pur și simplu fani […]

[CCIELab] Frame Relay Switching

[Originally posted on] Frame Relay is still very much a popular subject in exams, labs and in the real networks. Any lab with topologies that run different protocols over FR must start with the layer 2 configuration of the Frame Relay switched network. FR Topologies like full mesh or hub and spoke require a […]

[CCIELab] Back-to-back Frame Relay

[Originally posted on] This is the simplest use of a Frame Relay encapsulation and it’s between two routers, without a Frame Relay Switch. PPP or HDLC would make more sense to use in these types of links, but it is useful in labs. In a back-to-back scenario is important to remember what the FR […]

Cisco Expo 2010 – The Beginning

După un an pauză, Cisco Expo revine în România [1]. Oficial, și anul trecut, în 2009, s-a ținut, dar la distanță, prin Telepresence. Deși au mărit prețul de intrare (150€), au restrâns evenimentul la o singură zi, și anume 17 Martie. Anul acesta, locul de desfășurare este JT Marriott. 21 de participanți anul acesta, printe […]

Modern exams

Unele din examene de la Calculatoare (în general cele din grupul Systems CS: USO, RL si PR) au încercat să se modernizeze, trecând de la foi scrise ce luau ore pentru corectare, la un sistem mai automatizat. Un prim pas a fost introducerea testelor cu cod de bare. Fiecare student primea o foaie A4 pe […]

2009 Review: ACS/CS

O retrospectivă destul se subiectivă legată de activitățile desfășurate în cadrul grupului nostru din facultate. Part III. În Facultatea de Automatică și Calculatoare și/sau în Catedra de Calculatoare. Misc. Anul acesta s-a încercat mai mult ca anii trecuți de a forma, în rândul studenților, un sentiment de apartenență la Facultate. Și asta prin mici evenimente […]

2009 Review: ROSEdu

O retrospectivă destul se subiectivă legată de activitățile desfășurate în cadrul grupului nostru din facultate. Part II. ROSEdu [1] a avut un an cu multe proiecte, unele noi, unele mai vechi, dar continuate din anii trecuți. În lunile martie, aprilie și mai, s-a desfășurat Cursul de Dezvoltare Liberă [2], prima ediție. Cei 16 studenți ce […]

2009 Review: Academia Cisco UPB

O retrospectivă destul se subiectivă legată de activitățile desfășurate în cadrul grupului nostru din facultate. Part I. Instructorii din grupul nostru au avut un an plin și în cadrul Academiei locale ( și, mai ales în cadrul CATC România. Academia Cisco UPB Academia a avut parte de o reîmprospătare în mai multe sensuri. Are un […]

Eşti student la Calculatoare Part III

Strânse în ultimul an… Ești student la Calculatoare dacă… vezi că a doua zi e 14 februarie și te gândești că “mâine se scoate ultima versiune de Debian”, nu că e Valentine’s day citești linia de mai sus după 8 luni și afirmi că “Dar parcă s-a scos pe 15 totuși… a întâziat cu o […]


Cei de la Bucharest Linux User Group [1] au luna acesta un proiect destul de mare: o conferință open source. Blug*OS*Con [2] este destinată celor ce folosesc Linux și doresc să afle mai multe despre tehnologiile bazate pe Linux. Conferința va avea loc în Rectoratul Universității Politehnice București, în sala AN010, pe data de 12 […]

Boboc Advisory Board

În această seară a fost o primă întâlnire Boboc Advisory Board [1]. Discuția a fost mai mult una introductivă, și deschisă între studenți (de anul I) și unii profesori din Catedra de Calculatoare. Vlad Posea [2] a pus la dispoziție și o prezentare care să descrie Boboc Advisory Board. Acest tip de întâlniri se vor […]

Weird Things on Cisco Switches – Case study #2: VTP

Pe un switch Cisco putem configura VLAN-uri (Virtual LANs) pentru a segmenta rețeaua în mai multe domenii de broadcast. VLAN-urile pentru Ethernet sunt de la 1 la 1001 dar există și VLAN-urile extinse, de la 1006 la 4096 (protocolul de trunking IEEE 802.1Q suportă până la 4096 valori) ce pot fi folosite. Pentru ca un […]

Weird Things on Cisco Switches – Case study #1: DTP

Switching-ul poate fi destul de ciudat nu din cauza protocoalelor și tehnologiilor folosite pe echipamente ci, de multe ori, din cauza diferențelor de comportare între diverse modele de switch-uri sau între versiuni de IOS. În cazul DTP, Dynamic Trunking Protocol, care ajută la negocierea legăturilor de trunk, este diferență la setarea default pe anumite modele. […]

Followup: How to Web

Conferința How to Web de sâmbătă [1] [2] a fost mai interesantă decât mă așteptăm. Subiectele au fost atractive și organizarea foarte bună pentru o primă ediție a unui eveniment destul de mare. Prezentările nu au fost aproape deloc tehnice (lucru nu neapărat bun) dar au fost bine adaptate la ideea conferinței, cea de a […]

Conferința How to Web

Un eveniment pe care nu îl inclusesem pe agenda lunii octombrie pentru că am aflat destul de târziu de el, este How to Web [1]. Aflat la prima ediție, evenimentul este o conferință organizată și destinată mediului academic pe tema Web-ului din ziua de astăzi. How to Web își are ca scop aducerea profesioniștilor din […]