Днес 16.11.2013 в Академията за таланти по програмиране (АТП) към Бургаски свободен университет (БСУ) решавахме задачи от тренировката от миналата седмица. Условията на задачите са налични в тренировъчната система на АТП.
Днес 16.11.2013 в Академията за таланти по програмиране (АТП) към Бургаски свободен университет (БСУ) решавахме задачи от тренировката от миналата седмица. Условията на задачите са налични в тренировъчната система на АТП.
Операционната система Windows 8.1 предлага нови фукционалности за разработчиците. Visual Studio 2013 не отваря Вашите стари проекти за платформа Windows 8. Необходимо е или да се препозиционира приложенията за Windows 8.1 или да се инсталира инструмента Tools for Maintaining Store apps for Windows 8. Страхотна отправна точка за разрабочиците е документа Migrating your Windows Store app to Windows 8.1. На фигурата по долу можете да видите как изглежда едно семпло препозиционирано за Windows 8.1 Store App приложение.

Излезе класирането от първо национално онлайн състезание на Telerik Kids Academy за сезон 2013-2014 в тренировъчната система bgcoder.com. Тренировката се проведе в два дни. На 26 октомври 2013 (Събота) от 9:00 до 12:00 часа, съответно със следния брой участници: 82 от 4 клас, 121 от 5 клас и 62 от 6 клас. На 27 октомври 2013 (Неделя) от 9:00 до 12:00 часа, съответно със следния брой участници: 18 от 4 клас, 48 от 5 клас и 35 от 6 клас. Учениците от Академията за таланти по програмиране (АТП) също участваха и се представиха отлично.
| 6 КЛАС | ||||
|---|---|---|---|---|
| User | 1. Тежко слонче | 2. Цифри | 3. Парти | points |
| 18. Николай Колев | 20 | 0 | 100 | 120 |
| 19. Dora Koprivchina | 0 | 0 | 100 | 100 |
| 20. Васил Минков | 0 | 0 | 100 | 100 |
| 21. Койчо Георгиев | 0 | 0 | 100 | 100 |
| 22. Мартин Григоров | 0 | 0 | 100 | 100 |
| 27. Денис Ел Сид | 0 | 0 | 80 | 80 |
| 30. Сияна Жекова | 0 | 0 | 50 | 50 |
| 5 КЛАС | ||||
| User | 1. Банкомат | 2. Шега | 3. Светофар | points |
| 56. Димитър Казаков | 90 | 0 | 0 | 90 |
| 66. Георги Попов | 30 | 0 | 0 | 30 |
| 71. Стилиян Стоянов | 30 | 0 | 0 | 30 |
| 4 КЛАС | ||||
| User | 1. Елха | 2. Ферма | 3. Светофар | points |
| 13. Иван Копривчин | 100 | 100 | 0 | 200 |
| 21. Георги Тотев | 100 | 0 | 0 | 100 |
| 25. Кирил Панайотов | 0 | 100 | 0 | 100 |
| 27. Николай Добрев | 0 | 100 | 0 | 100 |
| 30. Стефан Цветков | 0 | 100 | 0 | 100 |
| 6 КЛАС | ||||
|---|---|---|---|---|
| ЗАДАЧИ | 1. Тежко слонче | 2. Цифри | 3. Парти | ТОЧКИ |
| 2. Орлин Кучумбов | 80 | 70 | 100 | 250 |
| 9. Пламен Берберов | 100 | 0 | 100 | 200 |
| 10. Пламен Станчев | 100 | 0 | 100 | 200 |
| 11. Цветомир Грънчаров | 100 | 0 | 100 | 200 |
| 12. Viktor Baltin | 80 | 0 | 100 | 180 |
| 15. Михаил Спасов | 100 | 0 | 60 | 160 |
| 19. Йордан Христов | 0 | 0 | 100 | 100 |
| 20. Стефан Георгиев | 0 | 0 | 100 | 100 |
| 5 КЛАС | ||||
| 10. любомир марински | 10 | 100 | 90 | 200 |
(1) Създаваме нов проект в Microsoft Visual Studio 2012, със следния избор за проекта: Visual C# > Windows Store > Grid App > OK.
(2) Отваряме: Solution Explorer > DataModel > SampleDataSource.cs
(3) Добавяме в него следните пространства с имена:
using Windows.Web.Syndication; using System.Threading.Tasks; using System.Text.RegularExpressions; using System.IO;
(4) Заместваме кода на класа: public sealed class SampleDataSource
public sealed class SampleDataSource
{
public static ObservableCollection<SampleDataGroup> _allGroups = new ObservableCollection<SampleDataGroup>();
public static ObservableCollection<SampleDataGroup> AllGroups { get { return _allGroups; }}
public static SampleDataGroup GetGroup(string uniqueId){
var matches = AllGroups.Where((group) => group.UniqueId.Equals(uniqueId));
if (matches.Count() == 1) return matches.First();
return null;
}
public static SampleDataItem GetItem(string uniqueId) {
var matches = AllGroups.SelectMany(group =>
group.Items).Where((item) => item.UniqueId.Equals(uniqueId));
if (matches.Count() == 1) return matches.First();
return null;
}
public static async Task<bool> AddGroupForFeedAsync(string feedUrl) {
if (SampleDataSource.GetGroup(feedUrl) != null) return false;
var feedClient = new SyndicationClient();
var feed = await feedClient.RetrieveFeedAsync(new Uri(feedUrl));
var feedGroup = new SampleDataGroup( uniqueId: feedUrl, title: feed.Title != null ? feed.Title.Text : null, subtitle: feed.Subtitle != null ? feed.Subtitle.Text : null, imagePath: feed.ImageUri != null ? feed.ImageUri.ToString() : null, description: null);
foreach (var i in feed.Items) {
string imgPath = GetImageFromPostContents(i);
if (imgPath != null && feedGroup.Image == null) feedGroup.SetImage(imgPath);
var dataItem = new SampleDataItem( uniqueId: i.Id, title: i.Title.Text, subtitle: null, imagePath: imgPath, description: null, content: i.Summary.Text, @group: feedGroup);
feedGroup.Items.Add(dataItem);
}
AllGroups.Add(feedGroup);
return true;
}
private static string GetImageFromPostContents(SyndicationItem item) {
var regex = new Regex( "[src href]\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))");
var matches = regex.Matches(item.Summary.Text);
return matches.Cast<Match>()
.Where(m => { Uri url;
if (Uri.TryCreate(m.Groups[1].Value, UriKind.Absolute, out url)) {
string ext = Path.GetExtension(url.AbsolutePath).ToLower();
if (ext == ".png" || ext == ".jpg" || ext == ".jpeg") return true;
}
return false;
}).Select(m => m.Groups[1].Value).FirstOrDefault();
}
}
(5) Отваряме: Solution Explorer > GroupedItemsPage.xaml > GroupedItemsPage.xaml.cs
(6) В метода: protected async override void LoadState, записваме следното:
this.DefaultViewModel["Groups"] = SampleDataSource.AllGroups;
await SampleDataSource.AddGroupForFeedAsync("http://www.sportal.bg/uploads/rss_category_0.xml");
Изтеглете моето кратко ръкодовство на български език за инсталация на система за управление на съдържанието озаглавено “Как да стартираме блог?“, и вижте как да стартирате собствен блог в интернет пространството базиран на платформата wordpress. Подготвил съм Ви също “Пищов на анатомията на една wordpress тема“, в който е пояснена накратко нейната структура, организация и начин на функциониране. Тези материали са изключително полезни за студентите от БСУ изучаващи дисциплината CS583 – Системи за управление на съдържанието.

На 24 август 2013 по време на BurgasConf2013 бе представен безжично управляем мобилен робот, базиран на технологиите на Microsoft .NET Gadgeter и Microsoft .NET Micro Framework. Изпозлва се принципа на сокет клиент-сървър комуникационна технология за подаване на управляващи команди към робота, както и за визуализиране на изображения, направени от камера монтирана на него. Проектът е програмиран на езика C# и се състои от 2 приложения, съответно за мобилния робот и за управляващия го компютър. 5-минутно видео представяне на идеята от автора на разработката д-р Димитър Минчев, можете да гледате тук, а пълната статия описваща проекта озаглавена “От джаджи до роботи с Microsoft Gadgeteer“, можете да прочетете в електронното списание на БСУ.
Първите занятия на АТП за учебната 2013-2014 година се проведоха на 5 и 6 (събота и неделя) октомври 2013 г. в Бургаски свободен университет. Обучаемите са разделени в 3 курса, както следва: курс за начинаещи и напреднали (на базата на езика C++) и курс за експерти (на базата на езика C#). Учениците от 4 до 8 клас на различни училища от гр. Бургас посрещнаха новата учебна година с огромно желание и нови сили за участие в обучението и предстоящите състезания на Telerik, както и в националните турнири по програмиране. Пожелавам успех на всички !
Излезе от печат ръководството по програмиране на езика C# озаглавено “Жълта книга по C#”. Българско издание в превод на книгата “Yellow Book” на Rob Miles. Ето отзива на Светлин Наков за книжката:
От години преподавам програмиране и съм се убедил, че първите стъпки при начинаещите са най-трудни. Полезно е, когато започнеш с книга, видео уроци или курс, където да се обяснят с простички думи и по достъпен начин основите на програмирането, базовите конструкции в езика и платформата, придружени с много примери, които лично да изпробваш.
“Жълта книга по C#” е ръководство по програмиране за начинаещи, което запознава с основите на програмирането с езика C# – типове данни, условни конструкции, цикли, методи, масиви, символни низове, изключения и файлове. Ръководството разглежда и основите на обектно-ориентираното програмиране (ООП) в C#, работа с класове, структури, интерфейси, наследяване и полиморфизъм, конструктори, виртуални методи, свойства, делегати и събития.
Учебното пособие е качествен превод на български език с адаптация на книгата “C# Programming – Yellow Book” на Rob Miles, направено на едно компетентно техническо ниво от Димитър Минчев, дългогодишен преподавател по програмиране и компютърни науки в Бургаски свободен университет. Препоръчвам книгата на всички, които искат да направят бързи начални стъпки в основите на програмирането.
Светлин Наков (вж. http://www.nakov.com) е софтуерен инженер с 20 години опит в програмирането и разработката на софтуер, преподавател, консултант, ръководител на проекти и предприемач. Той ръководи най-мащабния образователен проект за обучение на софтуерни инженери в България – Софтуерна академия на Телерик (вж. http://academy.telerik.com), която дарява качествено обучение, професия и работа на хиляди млади хора в софтуерната индустрия.
Бургаският свободен университет (БСУ) продължава своята инициатива Академия за таланти по програмиране (АТП) с подкрепата на Telerik Kids Academy. Академията за деца е национална образователна инициатива на Телерик, която цели да събуди и запази интереса на учениците към компютърното програмиране и да подготви следващите български шампиони по информатика. Учениците се обучават, участват в онлайн състезания, официални турнири и се готвят за национални и международни олимпиади. В детската академия по програмиране учениците ще получат допълнително обучение по информатика, ще развият своето логическо мислене и ще придобият нови знания, ще се научат на компютърно програмиране без да са програмирали досега, ще се готвят за национални и за международни състезания, ще се борят за медали и награди от официални турнири по информатика, ще получат по-добри възможности за висше образование и професионална реализация. Участието и печеленето на медали от Национални състезания и турнири са свързани с възможности за успешна реализация след 12-ти клас: прием в престижен университет и отличен кариерен старт и добра професионална реализация.
Новата учебната година 2013-2014 има два учебни срока: първият е с продължителност 4 месеца (от октомври 2013 до януари 2014), а вторият е с продължителност 5 месеца (от февруари 2014 до юни 2014). Обучението е организирано в три курса по програмиране. Два от тях съответстват на Telerik Kids Academy учебната програма за програмиране на базата на езика C++, и са предназначени както за начинаещи, така и за напреднали. Третият нов курс запознава обучаемите с езика C# на Microsoft, чрез който могат да се разработват конзолни и десктоп приложения за Microsoft Windows. Учениците могат да присъстват по желание сутрин или следобед в деня на съответния курс.
Обучението е безплатно. Такса за компютърна зала и техническо обезпечаване за първия учебен срок е 100 лв. Тя трябва да бъде платена в счетоводството на касата на БСУ, до края на октомври 2013.
Повече информация за самата школа, нейния график, учебен план и организация ще бъдат налични след запълване на съответния курс, и ще Ви бъде изпратена по e-mail лично от ръководителя на школата: д-р Димитър Минчев, e-mail: dimitar.minchev@gmail.com, мобилен: 0899 148 872.
Конфигурацията на 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 минути!

Кой каза, че Microsoft са заклети противници на безплатния софтуер? Codeplex е прекрасно място за позициониране на продукти с отворен код. Интерес представляват уеб платформите: за управление на съдържанието DotNetNuke и за електронна търговия SmartStore.NET. Естествено и двата проекта използват технологията ASP.NET
Както вече нaвярно знаете, Apple пуснаха 2 бета версии на iOS 7 за разработчици. И да не сте разработчик пак можете да посрещнете лятото с горещата iOS 7 веднага и безплатно. Ето стъпките, които трябва да направите:
Това е! Наслаждавайте се на новия и красив iOS 7
Информацията за завършване на Академията за таланти по програмиране към Бургаски свободен университет с подкрепата на Telerik Kids Academy, официално и в сайта на компанията.
2 юли 2013, Ина Добрилова, Telerik Kids Academy: "Вълнуващ, изпълнен с много празнично настроение и приятни емоции, бе денят 29 юни 2013 за ученици, учители, родители и гости на Бургаски свободен университет. Последният ден от учебната година на Telerik Kids Academy в Бургас премина във весели игри с учениците."
Вълнуващ, изпълнен с много празнично настроение и приятни емоции, бе денят 29 юни 2013 за ученици, учители, родители и гости на Бургаски свободен университет. Последният ден от учебната година на Академията за таланти по програмиране премина във весели игри с учениците. Празникът се състоя в зала 208 от 11 часа с тържествено раздаване на сетификати за успешно завършване на курса. Приветствено слово по случай закриването на срока и годината поднесоха преподавателите преподавателите д-р Димитър Минчев, Антон Калчев, Стоян Узунов и Станко Янев. Проведоха се игри и се раздадоха награди за правилни отговори на въпросите. Водещата Дарина Гочева поднесе поздравително слово за големите постижения и успешната работа на малките таланти пред техните родители. Празничният ден завърши с хапване на торта и сок, смях и танци.
Автор: Дарина Гочева
На 8 юни 2013 учениците от АТП се запознаха с работа с файлове в C++. Условия и решения на задачите от упражнението са налични тук: (1) stars, (2) numbers, (3) leters. Проведе се и тренировка върху динамични структури (3 задачи за 90 минути). Класиране на първа и втора група е достъпно в състезателната система на АТП. Условия и решения на задачите от тренировката, можете да изтеглите от тук: (A) Минимален елемент и средна стойност, (B) Сравняване на дълги числа и (C) Намиране на позиция.
На 31 май и 1 юни 2013 в БСУ се проведе ХАКАТОН 2013. Уникално събитие в областта на ИТ технологиите с цел писане на приложения, като по този начин се стимулира интересът към високите технологии чрез обучения и практика. Специални гости бяха Microsoft, Telerik и Musala. Първият ден бе предназначен за лекции, а вторият за състезание пo изработка на приложения за Windows 8 и Windows Phone. Програма на събитието, презентации на лекторите заедно с демонстрации за писане на приложения, видео записи от първия ден с лекционен материал, както и разработените от участниците приложения и снимки на процеса по програмиране от втория ден, са налични в сайта на ХАКАТОН 2013.
Остава само 1 ден до ХАКАТОН в БСУ. Събитие което събира специалисти в областта на ИТ технологиите с цел съвместна работа и писане на приложения. Стимулира се интереса към високите технологии чрез обучения и практика. Продължителноста е 2 дни: първи ден = лекции и втори ден = състезание за изработка на приложения. Специални гости ще бъдат: Microsoft, Telerik и Musala Software. Програмата е налична в сайта и регистрацията е все още отворена. Приложенията от ХАКАТОНА могат да участват и в Стани Windows 8 звезда.
На 25 май 2013 се проведе тренировка върху динамични структури. Учениците имаха 3 задачи и време за решаване от 120 минути. Класиране на първа и втора група е достъпно в състезателната система на АТП. Условия и решения на задачите можете да изтеглите от тук: (A) Естествени числа, (B) Аритметична прогресия и (C) Разделяне на четни и нечетни. Показан бе генератор написан на езика C++ за тестови примери за задачи A и C.
Инициативата за Академията за таланти по програмиране (АТП) към Бургаски Свободен Университет (БСУ) с подкрепата на Telerik Kids Academy, прави една годинка на 30 май 2013. Успехите на учениците ни, задачи които сме решавали, тренировки и състезания в които сме участвали, можете да разгледате в интернет на адрес: http://atp.bfu.bg/
Пожелавам попътен вятър на АТП и още повече сбъднати мечти 😉
Between 12th and 18th May 2013 as ERASMUS teacher, Dimitar Minchev, PhD in Informatics, visited Universidade Nova de Lisboa, Lisbon, Portugal. He presented the lecture “C# Crash Course” in front of Portuguese students and colleagues.
Content of the lecture:
1. Introduction: Technologies, Development Environment, Students Benefits.
2. C# Basics: Variables and Types, Casting, Conditional Execution, Loops, Break and Continue, Methods, Parameters, Return value, Arrays, Exceptions, Streams.
3. C# Classes: Create Class: Constructors, Data Members, Properties, Methods, Destructors. Use class: Create an Instance, Read and Modify Properties, Invoke Methods.
4. Console App: The Cat Example.
5. Desktop App: Celsius to Fahrenheit Converter Example.
6. Store App: Syndication Feed Reader Example.