With the autumn at the corner, we at Telerik Software Academy think it is time to make a fresh start and undertake an adventure. Telerik Academy is rolling out a set of exciting, brand new free courses that will rock your world. From developing slick mobile apps for Windows 8, to understanding the key concepts of user experience design or mastering PHP web development – you decide which courses to dive into.
Training Program for the WinJS Free Course
Windows 8 & Store Apps
Introduction to WinJS
Asynchronous Programming in WinJS
Accessing the File System
Application Lifecycle for Win Store Apps
Data binding in WinJS
Design Guidelines for Windows 8 Apps
Push Notifications and Windows Push Notification Service (WNS)
Publishing Apps in Windows Store
The two-week free Win8 Development course starts on August 21, 2013 and will be held every workday from 10:30 till 16:00.
Training Program for the JS Frameworks Free Course
Single Page Application (SPA) Architectures
Underscore.js and lo-dash
MVC and MVVM Design Paradigms
Telerik Kendo UI
Telerik Kendo Mobile
TDD with QUnit
Practical Project: Building Single Page App in JS
Everyone, willing to take part is welcome to join our free JS Frameworks classes – Monday to Friday, every day from 10:30 till 16:00, starting from August 21, 2013.
If mastering a new programming language is part of your New Year’s resolution, we have the perfect course for you – “PHP Web Development”. This course will be held every Wednesday from 19:00 by an external trainer, Ivan Vankov (gatakka), a famous blogger, proficient software developer and exceptional lecturer. While beginning with some programming basics like loops, functions and HTML, the course is mostly practice oriented and covers more advanced topics like databases, PHP exceptions, namespaces, traits, information security and MVC.
Training Program for the PHP Free Course
PHP Basics. Loops. Functions
PHP and HTML. Working with HTTP
Practical Project: PHP, HTTP and HTML
Accessing the File System. Sessions
Accessing Databases. Working with MySQL
The PHP Object Model. Classes, Objects, Inheritance. Exceptions
Practical Project: Object-Oriented Programming with PHP
Security in Web Applications and PHP
MVC Frameworks for PHP
The free PHP course starts Wednesday, September 4, 2013.
Telerik’s UX and interaction design experts will guide Telerik Academy’s students through the main processes, instruments and methodologies of creating great user experience. This course is ideal for both software engineers and non-tech experts who want to gain valuable design knowledge and experience. Participants will learn the most important elements of user experience – lean design, graphic design fundamentals, interaction and UI design. Learn how to go beyond building features and writing content, and start thinking of usability and engagement.
Training Program for the UX Design Free Course
Graphics Design Basics
Beginning on September 3, 2013, the free UX Design course will be held 5 consecutive Tuesdays from 18:00 till 20:00.
The key to a healthy living lies in the better work-life balance. We can feel more energetic and happy and at the same time increase our productivity and concentration, by simply combining work with sports, healthy food and social activities. Fine Line’s healthy lifestyle experts will share the secret how to establish long-term habits for e better life. The main topics within the course are: healthy food that must always be on your menu, techniques to stay active during the whole day, ideas to improve our communication skills and keep a work-life balance.
Training Program for the Healthy Living Free Course
Healthy Living – Freedom or Slavery? What is “Holistic Approach” and Why We Don’t Love “Diets”?
We Are What We Eat. Importance of Food and Nutrition. Superfoods for Super People
How to Keep the Tonus and Concentration at the Computer for Hours
Techniques for Efficient Communication in the Office
How to Combine Intensive Work with a Healthy Life?
Functional Training (Additional Meeting)
Join the Fine Line’s free trainings on healthy living, together with our students from Telerik Software Academy, every Thursday from 18:30, starting at September 12, 2013.
We are happy to announce an event, especially organized for those of you who want to improve their public speaking skills (in English). A demonstrational meeting held by the Toastmasters Club Sofia will take place in our “Light” training hall on November, 27th 2012 (Tuesday) @18:30.
How Toastmasters Public Speaking Workshops Work?
A Toastmasters meeting is a learn-by-doing workshop with a no-pressure atmosphere. There is no instructor. Instead, members evaluate one another’s presentations. This feedback process is a key part of the program’s success. Meeting participants give prepared speeches, evaluation speeches as well as impromptu talks on assigned topics, and develop skills related to timekeeping, grammar and parliamentary procedure.
A typical meeting of Sofia Toastmasters consists of three prepared speeches and five impromptu speeches as well as a lot of evaluation and feedback for the speakers. It takes up to two hours. As it is an international organization the official language is English.
If you are eager to give a presentation, test your public speaking skills and receive a friendly feedback, or you prefer to listen to the speakers, share your opinion and gain some experience, you are welcome to join the session. As usual, admission is free andonly a registration is required.
About Toastmasters International
Toastmasters International is a club in which people train and practice their presentation and leadership skills. There are Toastmasters clubs in 116 countries and the global membership currently is over 200 000 people. Watch a video of a regular meeting on “Public Speaking” and learn more about the initiative: http://bit.ly/Q4SrFp.
Please bear in mind that the seats available for next Tuesday are limited. We will, however, try to organize such meeting on regular basis (twice a month).
I was invited to give a talk at DevReach 2012 – the largest developer conference in South-Eastern Europe. DevReach 2012 will host 60+ sessions in 6 parallel tracks (Web, Mobile, Cloud, Architecture, Agile and Testing) in 2 days. It will be held in Sofia (4-5 October) and is organized by Telerik and Martin Kulov.
My Talk at DevReach 2012: Public .NET Clouds
Public clouds platforms are rapidly growing and many businesses move partially or fully their IT infrastructure to the cloud. The big players like Microsoft, Google, Oracle and Amazon operate their own public cloud platforms while the smaller players provide cloud services and PaaS platforms and on top of the larger. What about the .NET developers and the cloud?
In this talk the speaker will introduce the public .NET clouds and will compare the leading .NET PaaS clouds: Windows Azure, AppHarbor, Uhuru and AWS Elastic Beanstalk for .NET. The .NET public clouds will be compared in terms of architecture, programming model, pricing, development stack, available services, deployment model and tools for administration and monitoring. A live demo will show how to deploy and run a typical .NET application (based on ASP.NET MVC and MS SQL Server) in AppHarbor and Uhuru.
I will not show a demo about Amazon AWS and Beanstalk for .NET as well as about Azure. Azure and AWS will be well covered at DevReach 2012 and it will be more practical to demonstrate the other .NET cloud platforms: AppHarbor and Uhuru. In fact most public clouds like Heroku, Engineyard, OpenShift and CloudBees, Oracle and VMware do not support .NET as a development and deployment stack. You have two options: use IaaS and handle the entire architecture and deployment yourself or use some of the four main players at the .NET public cloud market (as of September 2012):
Windows Azure and SQL Azure – the Microsoft’s .NET cloud which requires to adopt and partially rewrite your application to run in the cloud. Many developers avoid it due to high prices and the differences in the platform.
Amazon AWS Beanstalk for .NET – the Amazon AWS cloud adapted for .NET developers. It is in fact a mix of IaaS service well suited for .NET development and deployments and Amazon’s PaaS services. Many developers prefer it, but I personally don’t like Amazon because the charge for resources which are not allocated and not in use.
AppHarbor – my favorite .NET public cloud. It has free version for testing and deployment of small applications and is really made easy for developers, pure .NET platform and APIs, scalable, with many plugin services.
Uhuru – the other public .NET cloud which has free version for testing and small .NET applications. It is based on a solid general purpose cloud platform, the CloudFoundry, adapted to support Windows and .NET.
DevReach 2012 – New PowerPoint Template
At each large conference where I am speaker, I need to fix and improve the PowerPoint template that the organizers send to the speakers for the conference slides. I don’t know why but seems like designers are hired to make good looking slides and their design does not cover all use cases for typical developer conference slides (e.g. consistent colors, layout showing source code, layout for titles slides, layout for normal slides, layout for the questions slide).
For all DevReach 2012 speakers I provide my fixed version of the PowerPoint (PPTX) template (with my presentation included in it):
PMI Bulgaria (българската секция на Международния институт по управление на проекти PMI) организира “16th PMI Bulgaria Chapter Members Meeting” на тема “Creativity and Mind Maps in Project Management” на 9 юли (понеделник) от 18:30 часа в Софтуерната академия на Телерик (зала Ентерпрайс).
Програма на обучението
Семинарите на PMI Bulgaria по принцип са за членовете на PMI. Ако се интересувате от управление на проекти, можете да станете член на PMI Bulgaria на място на събитието.
18:30 – 19:00 – Регистрация (за нови членове на PMI си носете снимка)
19:00 – 19:45 – Креативност и мисловни карти в управлението на проекти (част I)
19:45 – 20:00 – Почивка
20:00 – 20:45 – Креативност и мисловни карти в управлението на проекти (част II)
20:45 – 21:30 – Дискусия, представяне на нови членове, коктейл
Лектор на семинара ще е Антон Ценов от Mindmapping.bg – лицензиран инструктор от ThinkBuzan – организацията на Тони Бюзан (изобретателят на мисловните карти).
Регистрация за PMI семинара
За участие в обучението по управление на проекти с използване на мисловни карти, трябва да се регистрирате най-късно до 8 юли от формата за регистрация.
I often create simple Web sites and in most cases I use WordPress as a CMS (content management system). If the customer does not need something very special and unique, I prefer to use proven free WordPress themes or paid themes from Theme Forest (if I have non-zero budget). This works well for small Web sites, saves time and money, makes the customers happy and the support later is straightforward. WordPress does its job well. It is great for building small Web sites and blogs and it is SEO-friendly (after very few customizations) and has a lot of plugins and extensions, including reliable spam protection (thanks to Akismet).
Free WordPress Themes?
Finding a high-quality WordPress theme with a modern Web design, HTML5, customizable, without major bugs and well working is not so easy like many may initially assume. The are thousands free WordPress themes at WordPess.org themes directory but to be honest 99% of them are bull shit.
Collecting High-Quality Free WordPress Themes
I have a nice habit: collecting good free WordPress themes. In my daily work if occasionally I some Web site with a good WordPress theme catches my eyes, I check its and its theme. If the site is WordPress based and it theme is free, I collect the theme name and its download URL. I do this because due to marketing, spam and SEO, it is hard to find really free and really high-quality WordPress themes on the Web. Most sites advertise a theme as free and high-quality, but the reality is different.
How Do I Check If Certain WordPress Theme is Free?
Just click [Ctrl+U] (view page source) and then [Ctrl+F] (find text) an search for “wp-content/themes” or just “themes/”, then see the name of the theme, e.g. “snowblind”. Once you know the theme name, find the theme site in Google (e.g. search for “snowblind theme wordpress”). At the theme Web site check whether it is free and optionally try to download, install and test it.
High-Quality Free WordPress Themes – My Favorites
After few months I came to the following 10 free high-quality WordPress themes which are my favorites:
One feature missing in Q2A is displaying the open unanswered questions. There is a similar feature called “Unanswered Questions” but it is useless because it shows the closed questions without answer. This is strange. Once a question is closed, this means its answer has been found by its author or the question is found to be duplicate or spam or irrelevant to the forum and should never be answered. Most Q&A users agree that all closed questions should be considered answered and not shown as “waiting an answer”.
Fixing the “Unanswered” Page in Q2A
The easiest way to fix the “Unanswered” questions page to exclude the closed questions is to change the line
$bysql='acount=0 AND closedbyid IS NULL';
in the function “qa_db_unanswered_qs_selectspec” located in the file “qa-include/qa-db-selects.php”.
This ugly approach works but if you upgrade the Q2A software with a newer version, the fix will be lost. A better approach is to use a plug-in. It is not hard to write a plugin for Q2A platform because it is well written, structured and even documented and uses standard PHP and MySQL programming techniques and best practices.
Open Questions Plugin for Question2Answer
I created an open-source project in GitHub to host the “Open Questions” plugin for Q2A: https://github.com/nakov/q2a-plugin-open-questions. The plugin consists of 3 PHP files and it is relatively easy to understand how it works. The installation is trivial.
If you want to install it, just download the archive q2a-plugin-open-questions.zip and extract it into the “qa-plugin” directory of your Q2A installation and enable it through the Admin panel:
This online form encrypts with AES (Rijndael) instantly given text with the AES-128 algorithm and produces a BASE64-encoded output: cipher = BASE64_Encode(AES_Encrypt(text, password)). The algorithm first extracts a 128-bit secret key and AES IV (initial vector) from the password and then after padding the input encrypts it (by 128-bit blocks). Finally the encrypted binary result is encoded in BASE64. A random salt is injected along with the password to strengthen the encryption code. The key-extraction algorithm and the format of the output AES-encrypted message is compatible with OpenSSL.
The decryption algorithm first decodes the BASE64 string, extracts from it the random salt used during the encryption, extracts the AES key and IV from the password and the salt and decrypts back the encrypted text.
AES Online Encryption Tool – Source Code
Below is the source code of the online AES encryption tool:
<title>Free Online AES Tool - Encrypt / Decrypt Text with AES Online</title>
<h1>Online AES Encryptor / Decryptor - Free AES Tool</h1>
<td>Text to encrypt:</td>
<td><textarea id="text" />Enter the text to be encrypted here...</textarea></td>
<td><input id="password" value="some password" /></td>
<td><textarea id="encryptedText" readonly="readonly"></textarea></td>
<td><textarea id="decryptedText" readonly="readonly"></textarea></td>
<td colspan="2" align="center">
<button id="buttonStart">AES Encrypt / Decrypt</button>
var text = $('#text').val();
var pass = $('#password').val();
var encrypted = GibberishAES.enc(text, pass);
var decrypted = GibberishAES.dec(encrypted, pass);