Инсталиране и конфигуриране на RASPBERRY PI 2 B (Raspbian OS) като VPN server (OpenVPN) част 2/2

Какво е VPN server ?

VPN или Virtual Private Network или казано с други думи виртуална частна мрежа. Щом четете как се прави, предполагам знаете и за какво служи, но все пак, нека да дам въведение в темата. Когато изградите такава виртуална мрежа, Вие получавате защитен достъп на отдалечен компютър до определена частна мрежа. Какво искам да кажа ? digital-tunnelАко в къщи или в офиса имате изградена вътрешна мрежа и искате да я достигнете от друг компютър (най – често лаптоп), който се намира извън нея – нуждаете се от VPN./снимка взета от тук/

Какво ще направи VPN ?

Инсталиране и конфигуриране на RASPBERRY PI 2 B (Raspbian OS) като VPN server (OpenVPN) част 1/2

Какво е Raspberry PI 2 ?

RASPBERRY_PI_2_BRaspberry_pi_2_boxRaspberry PI 2 е едноплатков компютър, разработен с цел обучение на студенти по компютърни науки в университетите. Устройството е с много ниска цена – в сравнение с нормален компютър, което го прави лесно достъпно за по – голям кръг от хора. За повече информация относно самото устройство, може да погледнете ТУК и ТУК.

Инсталиране на Raspberry bi 2 B – операционна система Raspbian под Windows

Няма да се спирам много подробно на всяка една стъпка, защото в интернет има безброй много примери как се инсталира Raspbian. В този пост ще засегна основните точки при инсталиране и първоначално конфигуриране на устройството.

  • Първото, което трябва да направите е  да изберете операционната система, която желаете да използвате. Моята демонстрация е с може би най – разпространената – „Raspbian“ и конкретно версия „Raspbian WHEEZY“ – последната версия (release). В този пост ще засегна основните разлики между нея и по – новата версия – “Raspbian JESSIE”, в инсталацията. Raspberry_difrent_operation systemsЕстествено Вие може да си изберете любимата линукс дистрибуция, като на сайта са дадени някои, но има и други, които може да си свалите от сайта на самия производител. Пример за такава дистрибуция е CentOS 7 for Arm devices. Забележете, че това малко „дяволче“ поддържа дори и Windows 10 core. От стандартно дадените операционни системи има 2 варианта за сваляне: Read more …

Ръчно инсталиране на Maven и конфигурация на локално repository

Какво е “Maven” ?

maven_logoMaven е проект, чиято цел най – общо казано е да улесни писането и компилирането на проекти на Java. Целта е да има универсално средство за build на проекта, така че когато добавяш нови елементи към проекта, да е лесно и удобно за нов build, а не с часове да пишеш скриптове. Конфигурацията за build-а на проекта (т.е. нещо като build script) се намира във файл „project object model” (POM.xml).

Голямото предимство – repository – то !

repositoryЕдно от предимствата, заради които на мен ми харесва идеята за Maven е конфигурацията на repository. Ще се зачудите –  кое хранилище ? – repository на библиотеки – артефактите. В Ant скрипта трябва да се описва всяка една библиотека, от къде идва, докато тук, има две хранилища – едно локално, което се намира при Вас, на вашия компютър и едно централно.
Схемата е следната: когато се компилира нещо за първи път и в локалното хранилище няма необходимите библиотеки, те се вземат от централното – в повечето случаи –  автоматично.

Read more …

OpenFest 2013 – се задава

Какво е това

OpenFest 2012Едно от най – големите събития за хората привърженици на отворените технологии и споделянето на знания.

В OpenFest участват хора, привърженици на идеите – отворен код, взаимопомощ, споделяне на знания. Формата на събитието е много хубава – Вие се настанявате в залата, излиза лекторът и започва да Ви пълни главата с нови знания, идеи и размисли Smile. Хубавото е, че човек се

Read more …

Dark Theme – JDeveloper 11.1.1.4

В тази публикация, ще обясня защо ни е необходима по тъмна тема за JDeveloper и как да си я направим сами и как да си редактираме оцветяването на шрифтовете на кода.

Защо ни е необходима тъмна тема

JDeveloper_Dark_Theme_java

Занимавам се с програмиране професионално от малко повече от 2 години. Преди това съм стоя отново по много часове пред монитора, било то за учене, писане на малки програмки или денонощно взиране в екрана за превъртане на някоя игра. И никога несъм имал проблем – едни анти-рефлексни очила ми бяха достатъчни. Започнах да се занимавам професионално с програмиране, постепенно се сдобих и с 2-ри монитор, същевременно ходих на курсове по програмиране в Telerik Akademy и започнах да усещам напрежение и умора в очите си. Оказа се че повечето от професионалистите в областта използват затъмнени теми по някакъв начин. Според повечето програмисти (не съм се консултирал с лекари) когато темета е тъмна, очите се натоварват по – малко. Реално програмистите гледат една и съща картина (IDE-то на което работят) и някакъв текст. Четат постоянно, като текста върви нагоре и надолу и е много динамичен, което също натоварва доста очите. Когато фона е бял и мониторите не са настроени, бялото е много ярко, което натоварва изключително много очите. Когато фона е тъмен и и мониторите са настроени както трябва, очите се натоварват по малко – тъмния фон не е толкова ярък и очите се концентрират само върху текста.

Защо да си правим сами темата – няма ли я готова ?

За .NET програмистите използващи Visual Studio, това не е проблем, то има вградена тъмна тема и само трябва да кликнеш с мишката и всичко е наред. За Java програмистите ситуацията е малко по различна. Read more …

Курс по WEB технологии – Пловдив

 

Какво ще включва курсаHTML5-CSS-JS

Курсът ще обхваща разработка на приложения с технологиите HTML5 + CSS3 + JavaScript. За целта се следва добре разработената програма от Telerik Academy. Последователно ще се изучат и трите технологии. За усвояване на новия материал, ще бъдат давани множество домашни. С тях постепенно курсистите навлизат в материала докато дойде момента за практическия проект.

Къде ще се води ?

Курса ще се провежда в гр. Пловдив – Пловдивсияк Университет “Пайсии Хилендарски”. Основно е предназначен за студентите обучаващи се към ФМИ (Факултен по Математика и Информатика), но лектора е много добър и ще си „затвори очите” и за други студенти. Браво на лектора Smile Капацитета на групата е около 140 човека (+20 резерва, ех този лектор, как може да „не вижда”, че има 20 човека в повече Smile )

Сертификати ще има ли ?

След успешно завършване на курса, Read more …

Проблем с JDeveloper и TortoiseSVN

В този пост ще обясня, за грешките (“java.lang.IllegalStateException: Timer already cancelled.” и “java.lang.OutOfMemoryError: Java heap space”), които се получават при инсталиране на TortoiseSVN  1.7.7 ако използвате JDeveloper 11.1.1.4 или JDeveloper 11.1.1.5. Как да оправите проблема без преинсталация и без да загубите проектите си.

Нормалната ситуация

JDeveloper logoМасово хора, които използват JDeveloper използват JDeveloper 11.1.1.4 или JDeveloper 11.1.1.5, защото съответните WebLogic сървъри са със стабилна версия. Всички разработчици използват някакъв вид сорс контрол система и много често това е SVN. Масово към SVN се използва и безплатната програма TortoiseSVN, която не е лоша. Нормално е човек и особено ИТ специалист в TortoiseSVN logoконкретния случай разработчици на софтуер, да обновяват версията на софтуера си. Затова когато на човек му излезе, че TortoiseSVN има нова версия, особено когато не само крайното дясно число е променено, е нормално да сложи по новата версия.

Какъв е проблема ?

Когато сте си качили проекта с TortoiseSVN в SVN и същевременно работите по него, т.е. сте го заредили в JDeveloper, на дървовидната структура на проекта, която е заредена в менюто ”Application” в ляво на работния екран (по стандартни настройки), се появява номер на ревизия (revision). Не, че това Ви е необходимо, но аз лично като го видях първия път и ми хареса, все пак виждаш повече информация за проекта, кой файл коя “revision” е и т.н. Read more …

Изчистване на BOM от много файлове.

Какво е BOM, за какво ни е и кога ни пречи. Моето решение на проблема, за изчистване на BOM от много файлове едновременно.

Какво е BOM ?

imageАко създадете чисто нов текстови документ ( txt) и го запишете празен, имащ единствено име, то той би следвало да е 0 bytes. А случвало ли ви се е да е 3 bytes ? Е това е заради BOM или “”. Всъщност това представляват 3 байта в началото на текстовия файл, който оказват, че текста е в даден “encoding”. При отваряне на файла не се забелязва разлика, но при отваряне в двоичен вид се забелязва, че в началото на файла има записана последователност, която несме писали ние. Примерно за UTF – 8 ще бъде записано “EF BB BF” или тези специални символи “ï»¿” в зависимост как се отвори файла, след което ще се намира съдържанието на файла. Това в повечето случай не е проблем и дори помага на програмите който отварят файловете.

Какъв е проблема ?

В една от системите се зареждат файлове подадени по електронен път. Файловете са XML формат, но се подават от много хора и от много системи. Явно някои от потребителите бяха нагласили да се създават файловете им с BOM. Read more …