Стартира курсът Системно програмиране под Linux

На 11.04.2019 в зала 6 на БСУ стартира безплатният курс “Системно програмиране под Linux” организиран от IBA Group Bulgaria с лектор  Виктор Каракашев. Успешно представилите се обучаеми ще получат предложение за работа. Успех на всички 🙂

IBA L@B 6

В БСУ с финансовата подкрепа на IBA Group Bulgaria бе изцяло реновирана Linux компютърна лаборатория 6. Залата ще се използва за провеждане на занятия по дисциплините “UNIX операционни системи”, “Операционни системи”, “Компютърни мрежи и комуникации”, както и за регулярните сбирки на “Клуб по състезателно програмиране”. Допълнително в същата зала фирмата ще организира безплатен за студентите на БСУ курс “Системно програмиране под Linux” с възможност за работа на най-добре представилите се обучаеми. От свое име и от името на БСУ, поднасям огромна благодарност на дарителя.

Стартира курсът Системно програмиране под Linux

На 04.06.2018 в зала 428 на БСУ стартира безплатният курс “Системно програмиране под Linux” организиран от IBA Group Bulgaria с лектор  Виктор Каракашев. Успешно представилите се обучаеми ще получат предложение за работа. Успех на всички 🙂

IBA @ БСУ

Бургаски свободен университет и IBA Group Bulgaria организират безплатен курс “Системно програмиране под Linux”, който ще се проведе  в периода от 04 до 22 юни 2018 г. от 09:30 до 14:00 часа в зала 428 на БСУ. Успешно представилите се обучаеми ще получат предложение за работа. Повече информация за компанията https://ibagroupit.com/en/newsroom/news/bulgaria27-03-18.html

Install Arduino IDE on Pinebook

Step 1. Download the ARM version of Arduino IDE (1.8.4)

Step 2. Unpacking to /opt/arduino-1.8.4/

sudo tar xf arduino-1.8.4-linuxarm.tar.xz –directory /opt/

Step 3. Enable armhf package support and update software repository:

sudo dpkg –add-architecture armhf
sudo apt-get update

Step 4. Installing required dependencies:

sudo apt-get -y install libxtst6:armhf
sudo apt-get -y install libxrender1:armhf
sudo apt-get -y install libxi6:armhf
sudo apt-get -y install openjdk-8-jre:armhf
sudo apt-get -y install libxft2:armhf

Step 5. Install GTK2 engine and required theme:

sudo apt-get -y install gtk2-engines:armhf gtk2-engines-murrine:armhf

Step 6. Install:

sudo /opt/arduino-1.8.4/install.sh

Step 7. Set permissions for accessing serial port:

sudo usermod -a -G dialout pine64
sudo chmod a+rw /dev/ttyUSB0

Windows Subsystem for Linux

Linux подсистемата в Windows изисква 64 битова версия на операционната система и инсталиран Creators Update (10.0.15063). За инсталация следвайте инструкциите по-долу:

1. Включете Developer Mode от Settings > Update & Security > For Developers.

2. Включете Windows Subsystem for Linux от Turn Windows features on or off.

3. В края рестартирайте компютъра.

4. Отворете Command Prompt и напишете bash:

5. Потвърдете инсталирането. Накрая въведете потребителско име и парола.

6. Стартирайте bash като го потърсите в Start Menu.

Поздравления, Вие успешно инсталирахте Linux подсистема в Windows.

Pinebook

Specification:

  • CPU: 1.2GHz 64-Bit Quad-Core ARM Cortex A53
  • RAM: 2 GB LPDDR3 RAM Memory
  • Flash: 16 GB eMMC 5.0 (upgradable up to 64GB)
  • Wireless: WiFi 802.11bgn + Bluetooth 4.0
  • Display: 14″ : 329mm x 220mm x 12mm (WxDxH)
  • Battery: Lithium Polymer Battery (10000mAH)
  • OS: Ubuntu Mate 16.04

First Start Initialization

sudo resize_rootfs.sh

Fix Software Boutique

ubuntu-mate-welcome –software-only –force-arch=armhf

Remove Some Apps

sudo apt remove hexchat
sudo apt remove pidgin
sudo apt remove geany
sudo apt remove onboard
sudo apt remove aisleriot
sudo apt remove gnome-sudoku
sudo apt remove gnome-mines
sudo apt remove gnome-orca

Install Some Apps

sudo apt-get install putty
sudo apt-get install codeblocks
sudo apt-get install mysql-workbench
sudo apt-get install filezilla

Final Touches

sudo apt autoremove
sudo apt update
sudo apt upgrade

Ubuntu 16.10 (Yakkety Yak)

Почитателите на дистрибуцията Ubuntu на операционната система Linux са притаили дъх в очакване на новата версия 16.10, която се очаква по план график да излезе точно след един месец на 20 октомври 2016 г.  Само след два дни се очаква бета версията.

ubuntu-16-10-release-schedule

4 дни до BurgasConf 2014

На 21 юни 2014 в хотел “Аква” зала “Амфибия” в Бургас ще се проведе тазгодишната хакерска IT конференция, наречена BurgasConf 2014 под егидата на Българското хакерско пространство. За повече информация и програма, посетете сайта на събитието в Интернет на адрес: http://burgasconf.com/

Стартиране на виртуален хост на apache2 под ubuntu

Конфигурацията на Apache2 уеб сървъра се намира в папка “/etc/apache2”. Съответно в папката “sites-available” са записани файловете на наличните уеб сайтове, а в папката “sites-enabled” се намират преки пътища на текущо активните уеб сайтове.

За създаване на нов виртуален хост под Apache2, използвам:
# sudo nano /etc/apache2/sites-available/press.bfu.bg

Записвам следния виртуален хост в този файл:
<VirtualHost *:80>
DocumentRoot /var/www/press
ServerName press.bfu.bg
ServerAlias press.bfu.bg
</VirtualHost>

Следва активиране на виртуалния хост и добавяне на Apache2 пряк път в “/etc/apache2/sites-enabled”, като използвам:
# sudo a2ensite press.bfu.bg

Последно рестартирам Apache2 уеб сървъра, посредством:
# sudo service apache2 restart

Остава само да кача файловете на сайта си в папка “/var/www/press/” и да използвам любимия си браузър, за да видя сайта в Интернет на адрес: http://press.bfu.bg

Воала, студентският вестник на БСУ е стартиран за 5 минути!

Изберете Linux за малкия и среден бизнес

Linux
Linux

Linux базираните операционни системи (ОС), представят все по-убедителна безплатна алтернатива спрямо комерсиалните ОС, например Windows. Ползите включват по-висока сигурност и по-добро персонализиране на средата. В тази публикация, представям един коктейл от безплатни продукти, който напълно могат да осигурят нуждите на компании от малкия и среден бизнес.

За операционна система е подходяща дистрибуцията Ubuntu Linux. Офис пакет и алтернатива на Microsoft Office е Libre Office,  продукт включващ: текстообработка, електронни таблици, презентации и др. Налични са различни браузъри за Интернет Firefox и Chrome. Добър клиент за електронна поща е продукта Mozilla Thunderbird. Алтернатива на Adobe Photoshop за растерна графика е продукта  GIMP. Алтернатива на Adobe Illustrator за векторна графика е продукта InkScape. Алтернатива на Adobe InDesign за електронна издателска дейност е продукта Scribus. За разработчици топ продукт е Eclipse. Не на последно място собсвен безплатен уеб сървър е LAMP, включващ: Linux, Apache, MySQL и PHP.

Ubuntu 10.10 to Ubuntu 11.04

Отново сме в очакване на новата версия на популярната дистрибуция Ubuntu 11.04. Вече можете да извършите актуализация от 10.10 до първата 11.04 Beta 1 и да видите новите неща в предстоящата дистрибуция. Стартирайте процеса на актуализация, натиснете ALT+F2, напишете update-manage –d и натиснете RUN. Ще видите лента в която е налично за надграждане до версия 11.04. Толкова е лесно 🙂

Linux Socket Programming – Echo client/server

Демонстрация на програмиране на сокети под Linux. В конкретния случай са реализирани програмните фрагменти на клиент и сървър:

server.c

#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<error.h>
#include<strings.h>
#include<unistd.h>
#include<arpa/inet.h>
#define MAX_CLIENTS 20
#define BUFFER 1024
main(int argc, char **argv)
{
struct sockaddr_in server, client;
int sock, connection, data_len, struct_len = sizeof(struct sockaddr_in);
char data[BUFFER];
if((sock = socket(AF_INET, SOCK_STREAM,0)) == -1)
{
perror("Socket error.");
exit(-1);
}
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[1]));
server.sin_addr.s_addr = INADDR_ANY;
bzero(&server.sin_zero,8);
if((bind(sock,(struct sockaddr *)&server,struct_len)) == -1)
{
perror("Bind error.");
exit(-1);
}
if((listen(sock,MAX_CLIENTS)) == -1)
{
perror("Listen error.");
exit(-1);
}
while(1)
{
pid_t pid = fork();
if((connection = accept(sock,(struct sockaddr *)&client,&struct_len)) == -1)
{
perror("Accept error.");
exit(-1);
}
data_len = 1;
while(data_len)
{
data_len = recv(connection, data, BUFFER, 0);
if(data_len)
{
send(connection, data, data_len, 0);
data[data_len] = '\0';
printf("%s",data);
}
}
close(connection);
}
close(sock);
}

client.c

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<strings.h>
#include<arpa/inet.h>
#define ERROR -1
#define BUFFER 1024
main(int argc, char **argv)
{
struct sockaddr_in server;
int sock, len;
char input[BUFFER], output[BUFFER],data[BUFFER];
char *whoami=getlogin();
if((sock = socket(AF_INET, SOCK_STREAM, 0)) == ERROR)
{
perror("Socket error.");
exit(-1);
}
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[2]));
server.sin_addr.s_addr = inet_addr(argv[1]);
bzero(&server.sin_zero, 8);
if((connect(sock,(struct sockaddr *)&server,
sizeof(struct sockaddr_in))) == ERROR)
{
perror("Connect error.");
exit(-1);
}
while(1)
{
fgets(input, BUFFER, stdin);
strcpy(data, whoami);
strcat(data, ": ");
strcat(data, input);
send(sock, data, strlen(data), 0);
len = recv(sock, output, BUFFER, 0);
output[len] = '\0';
printf("Echo: %s",output);
}
close(sock);
}

Ubuntu 10.04 & Ubuntu Manual

Ubuntu 10.04

Ако още не сте разбрали, налична за изтегляне е новата версия на широкоразпространената линукс дистрибуция Ubuntu 10.04. Можете да се абонирате и за facebook групата на Ubuntu.

Заедно с дистрибуцията можете да изтеглите и безплатното ръководство за работа с операционната система. Достъпно е на сайта на ubuntu manual project, даден във връзките по-долу в този пост. Също можете да се абонирате за facebook групата на проекта.

RaLink RT2561/RT61 Ubuntu 10.04

Ralink Technology Logo
Ralink Technology Logo

Новата ми безжична мрежова карта D-Link 802.11 b/g PCI RaLink RT2561/RT61 не тръгва автоматично под Ubuntu 10.04, макар че кернел модулът който я поддържа е наличен в системата веднага след инсталацията. Необходима е ръчна намеса 😉

За да проверите каква е вашата мрежова карта използвайте командата в терминален режим:

$ sudo lspci | grep Network

Ако притежавате подобна мрежова карта ще видите следното:

00:09.0 Network controller: RaLink RT2561/RT61 rev B 802.11g

За можете да използвате своята нова безжична мрежова карта, следвайте инструкциите:

1. За активиране на модула при пускане на компютъра, използвайте следната команда:

$ echo “rt61pci” >> /etc/modules

2. За добавяне на новия мрежов интерфейс, използвайте комадата:

$ echo “iface ra0 inet dhcp” >> /etc/network/interfaces
$ echo “auto ra0” >> /etc/network/interfaces

3. Необходимия псевдоним се добава с командата:

$ echo “alias ra0 rt61pci” >> /etc/modprobe.d/aliases

Това е всичко което е нужно да направите, остава Ви само да рестартирате машината и картата Ви ще работи нормално и ще бъде достъпна в лентата с мрежовите интерфейси.

Ubuntu 10.04 (Lucid Lynx)

Всички почитатели на дистрибуцията Ubuntu, операционна система Linux са притаили дъх в очакване на новата версия 10.04 (Lucid Lynx), която се очаква по план график на 29 април 2010 г.
Нетърпеливите могат да изтеглят трета алфа версия от линка даден в края на тази публикация.
Първата бета е планирана за 18 март 2010 г., а втора бета на 8 април 2010 г.

Ubuntu 10.04 LTS (Lucid Lynx) Alpha 3
http://cdimage.ubuntu.com/releases/10.04/alpha-3/

Можете да следите дистрибуциите на операционната система тук:
https://launchpad.net/ubuntu/+series

Ubuntu 10.04 (Lucid Lynx) Release Schedule
Ubuntu 10.04 (Lucid Lynx) Release Schedule

Chrome OS & VirtualBox

Тази статия показва стъпка по стъпка как да стартирате Google Chrome OS на виртуална машина с VirtualBox.

1. Изтеглете си необходимите неща

  1. Sun VirtualBox, безплатен софтуер за виртуализация на компанията SUN. Съществуват версии за по-разпространените операционни системи: Windows, OS X, Linux or Solaris.
  2. Chrome OS, последното актуално изображение (това не е картинка) на новата операционна система.

2. Инсталирайте VirtualBox

Инсталирайте VirtualBox, като спазвате инструкциите на екрана. Убедете се че всички инсталации са приключили преди да започнете, защото инсталатора ще изключи всички мрежови устройста по-време на процеса. Препоръчвам да инсталирате приложението в:

c:\Program Files\Sun\VirtualBox\

3. Разархивирайте изображението на Chrome OS

След като изтеглите изображението на Chrome OS, то е в архивен формат – 7z. За разархивирането му използвайте архиватора – 7-zip. Препоръчвам изображението и разархивирания файл да бъдат записани в:

d:\VirtualBox\

4. Конвертирайте формата .IMG към .VDI за VirtualBox

Необходимо е да конвертирате формата на изображението от .IMG към .VDI виртуален хардиск за VirtualBox. Ако сте спазили препоръчаните пътища в горните стъпки, използвайте следните 2 команди в команден режим:

C:\>cd “\Program Files\Sun\VirtualBox”
C:\Program Files\Sun\VirtualBox>VBoxManage convertfromraw –format VDI d:\VirtualBox\chromeos-blog.com.20091202.img d:\VirtualBox\chromeos-blog.com.20091202.vdi

Ето какъв бе резултата от изпълнението им на моя компютър:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\Users\Dimitar Minchev>cd “\Program Files\Sun\VirtualBox”
C:\Program Files\Sun\VirtualBox>VBoxManage convertfromraw –format VDI d:\VirtualBox\chromeos-blog.com.20091202.img d:\VirtualBox\chromeos-blog.com.20091202.vdi
VirtualBox Command Line Management Interface Version 3.1.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Converting from raw image file=”d:\VirtualBox\chromeos-blog.com.20091202.img” to
file=”d:\VirtualBox\chromeos-blog.com.20091202.vdi”…
Creating dynamic image with size 2988442112 bytes (2851MB)…

В следсвие ще видите виртуалния хардиск в папката – d:\VirtualBox\

5. Настройте Chrome OS виртуална машина в VirtualBox

1. Стартирайте VirtualBox
2. Създайте нова виртуална машина.
3. Изберете име на виртуалната машина (Например: Chrome OS). За операционна система изберете Linux, за версия Ubuntu.

4. Задайте размера на оперативната памет – 1024 MB е най-често използваното количество за нетбук.

5. Изберете – existing hard disk (съществуващ хардиск), добавете виртуалния хардиск .VDI от папката – d:\VirtualBox\

6. Вие успешно създадохте виртуална машина. Натистнете Start за да я стартирате.

7. След няколко секунди се появява екрана за вход в операционната система:

5. Заключение

Поздравляния за вашата първа виртуална машина.

Логването в операционната система става посредством въвеждане на потребителското ви име и парола за gmail.com. Ако нямате google акаунт, сега е момента да създадете такъв.

Не забравяйте да настроите коректно мрежовите интерфейси на VirtualBox, за да можете да влезете в системата е необходимо да имате интернет връзка на виртуалната машина.

Всички картинки в тази статия са получени благодарение на следването на посочените инструкции и са генерирани с Windows 7 Snipping Tool.

Ubuntu 9.10 – Предстартово броене

Предстартовото броене за новата версия на операционната система Ubuntu започна. Можете да си изтеглите БЕТА версията от тук: http://www.ubuntu.com/testing/karmic/beta

Ubuntu 9.10 (Karmic Koala) Beta

Ubuntu Linux е напълно функционална десктоп операционна система. Проектът Ubuntu използва за база Debian GNU Linux и се основава на идеята, че софтуерът трябва да е безплатен за всеки и да дава възможност на всеки да го използва на родния си език и независимо от увреждания, нетрудоспособност и други ограничения; освен това всеки трябва да има право без ограничения да променя и усъвършенства софтуера, й който използва. Името на дистрибуцията, “Ubuntu” идва от дума на езика на зулу и може да се преведа като “хуманност за другите” или “аз съм другите и те съм аз”. Дистрибуцията бързо набра скорост и популярност, особено след включването в проекта на „видни” „Дебианци” и вече доста време убедително води класацията на DistroWatch.com