понедельник, 31 мая 2010 г.

Основные конструкции с#


Мы немного разбираемся с WPF, но бизнес-логику приложений необходимо писать на каком-то языке программирования. Мне нравится язык программирования с#, так как он является флагманом корпорации Microsoft в своей области. Как мне известно, Visual Studio 2010 была написана как раз на с#. Но есть одна довольно большая проблемка – я этот язык не знаю, поэтому мне нужно этот язык изучить, для начала я планирую описать основные конструкции с#.

Основные конструкции с# - это циклы, условия и оператор выбора – это элементы, без которых не обойдется ни одна более-менее нормальная программа. На самом деле основных конструкций с#, конечно, больше, но я определил именно эти элементы основополагающими, которые необходимо изучить в первую очередь.

воскресенье, 30 мая 2010 г.

ORACLE - история версий

Категория: Базы Данных

Сегодня хочу продолжить рассказ о СУБД ORACLE, историю которой уже поведал. Но тогда я рассказал о истории создания и жизни этой корпорации. А сегодня хочу рассказать о тех версиях СУБД которая ORACLE выпускала или все еще выпускает.

Основной продукт корпорации – это реляционная СУБД ORACLE. Как уже было сказано, первой версии это СУБД не существовало, сразу появилась вторая. Эта версия была разработана для мини-компьютеров PDP-11 (от Digital Equipment) под операционную среду RSX-11. Основной язык программирования, который применялся для программирования – ассемблер PDP-11, но часть была написана и на языке Си.

суббота, 29 мая 2010 г.

Джеймс Гослинг


Во вторник мы рассмотрели историю языка программирования Java, а сейчас я бы хотел поточнее разузнать про создателя этого языка (его первого разработчика) – Деймса Гослинга.

Джеймс Гослинг (James Gosling) родился девятнадцатого мая 1955 года в Канаде в городе Калгари. В 1977 году закончил университет родного города со степенью бакалавра информатики. Затем он переехал в США штат Пенсильвания, где обучался в университете Карнеги-Меллон. Там же в 1983 году получил степень             доктора, тема его диссертации: «Алгебраические преобразования ограничений» (The Algebraic Manipulation of Constraints).

пятница, 28 мая 2010 г.

WPF. Практика.


До этого момента мы разбирали аспекты работы с интерфейсом. Причем из редактора XAML. Но интерфейс можно и нарисовать ручками, перетаскивая необходимые элементы из ToolBoxa и изменяя их так, как вам надо. Я не стану на этом останавливаться, так как это все просто сделать. Давайте попробуем написать простейшее приложение – и попутно научиться создавать обработчики нажатия клавиш.

Я предлагаю начать делать калькулятор. Очень простой. Для начала он сможет только лишь складывать одноразрядные числа (вот такой вот простейший пример). Я накидал вот такой внешний вид (тоже простой). Можете сделать либо как у меня, либо дизайн позаковыристее:

четверг, 27 мая 2010 г.

ReMix 2010. Впечатления


21 мая прошла третья ежегодная конференция ReMix. Она, в основном, посвящена веб-технологиям, но также там освящаются и другие важные темы в современном информационном обществе. В частности на этой конференции (третьей) почти все доклады были посвящены веб-технологиям в  Windows Phone 7. Но были и несколько других, очень интересных докладов. Хочу у тех, кто читает данный блог (и смотрел саму конференцию) спросить, какие доклады им больше всего понравился.

Лично я эту конференцию (почти всю) смотрел в прямом эфире. Часть докладов посмотреть не успел, часть просмотрел наполовину. Поэтому ждал постоянно, когда же доклады появятся для скачивания. И вот вчера увидел ссылку, после перехода по которой можно было бы скачать все доклады. Вот ссылки:

среда, 26 мая 2010 г.

ORACLE - история

Категория: Базы Данных

Что это я все про WPF да WPF? Только на одной этой технологии мир не остановился и надо изучать и другие технологии. Вообще – зачем я изучаю WPF кроме интереса? Просто мне надо будет разрабатывать приложение для работы с базами данных, вот и изучаю. А работаю я с СУБД ORACLE. Так что сегодня я расскажу историю этого сервера баз данных, его особенности и принципы.

Всем из мира высоких технологий известно это буквосочетание – ORACLE. Компания эта, как обычно – происходит из «Силиконовой долины». ORACLE – это компания, которая производит программное обеспечение, в основном – СУБД, но также есть и, например, ERP-системы. Сейчас эта корпорация является главным конкурентом Microsoft, глава ORACLE занимает лидирующие позиции в списке самых богатых людей мира; компания имеет филиалы почти в сто пятидесяти странах мира, В 2010 году в ORACLE работает почти сто две тысячи человек.

вторник, 25 мая 2010 г.

Язык программирования Java


Я уже приводил статистику популярности языков программирования в прошлой статье этой рубрики, по языкам программирования, но напомню ее:
    1. Си
    2. Java
    3. C++
    4. PHP
    5. (Visual)Basic
    6. C#
    7. Python

понедельник, 24 мая 2010 г.

WPF. Часть 2. Layout (4).


Сегодняшняя статья последняя по введению в построение богатого пользовательского интерфейса средствами WPF и языка XAML (в предыдущей мы разобрали Grid). В ближайшее время я еще опишу инструментальные средства, который позволяют создавать очень сложные, но красивые интерфейсы для WPF-приложений. Но пока у меня таких средств нет (скоро скачаю). А переходить к другим аспектам WPF нужно.

Обычно, для создания красивых интерфейсов в программу, на фон окна, ставят какое-нибудь красивое, но не кричащее изображение. WPF позволяет загружать изображения не только на окно, или какой-либо ограниченный набор элементов, а почти на все элементы. Например – на кнопку, или в список. Но нам пока такое не нужно – надо научиться (для начала) как картинку на форму загрузить.

воскресенье, 23 мая 2010 г.

WPF. Часть 2. Layout (3).


WPF - очень обширная технология, которая позволяет строить богатые пользовательские интерфейсы. Поэтому не получается в одной-двух статьях описать то, что я хочу. О построении пользовательского интерфейса я уже написал две статьи, но продолжу еще, так как не освятил еще много чего.

В частности, в Gird’е можно использовать разделители (их называют Splitter’ами). Надо назначить, где он будет стоять (строку и колонку), длин разделителя, вертикальное и горизонтальное положение. То есть можно создать разделители, которые будут разделять ячейки сетки как по вертикали, так и по горизонтали. Вставьте следующий код в Visual Studio и запускайте:

суббота, 22 мая 2010 г.

Кен Томпсон и Денис Ритчи


Долго думал, опубликовать сегодня две статьи или одну (про какую-либо личность и про WPF). Хотя вчера и сказал, что опубликую статью про WPF, но по расписанию у меня сегодня статья про известную личность, поэтому про работу с интерфейсом в WPF опубликую завтра, а сегодня узнаем про историю жизни Кена Томпсона и Дениса Ритчи, создателей языка программирования Си.

Почему я выбрал именно их (и почему двух человек именно)? Потому, что во вторник я описал историю создания языка Си. А создали его два человека, о которых я и хочу узнать подробнее.

пятница, 21 мая 2010 г.

WPF. Часть 2. Layout (2).


В первой части данной статьи, которую опубликовал вчера, я описал три контейнера – StackPanel, WrapPanel и DockPanel. Но модель организации пользовательского интерфейса (Layout) строится не только на этих элементах. Надо обязательно рассмотреть такой контейнер, как Grid (сетка). Ее очень часто используют для создания такого интерфейса, который можно было бы масштабировать – и все масштабы сохранялось бы на главной форме.

Итак, узнаем что такое Grid. C помощью него можно разбить наше окно на множество ячеек, в которые можно будет поместить какие-либо контейнеры (можно даже Grid). Это позволяет нам четко разделить главное окно программы, и расположить все элементы строго на свои места. При масштабировании (как я уже сказал выше) эти элементы также будут занимать свои места (если мы это укажем).

четверг, 20 мая 2010 г.

WPF. Часть 2. Layout.


В прошлой статье мы узнали, что такое WPF, с чем его едят, где примерно он используется, узнали его историю. Даже написали первую (для кого-то) программу с использованием этой технологии. Но на данном этапе останавливаться не надо – давайте узнаем, с помощью каких элементов можно создать красивый интерфейс пользователя (чем так славится WPF).

Во-первых, надо сказать что все, что связано с интерфейсом, в WPF называют Layout. Это слово можно перевести как «компоновка», а понять – как модель организации пользовательского интерфейса (в самом широком смысле этого слова).

среда, 19 мая 2010 г.

WPF. Часть 1. Знакомство.


Базы данных это хорошо, но надо же на чем-то писать приложения, которые будут работать с этими базами данных. Выбор мой пал на разработки компании Microsoft. Как среду разработки буду использовать Visual Studio 2010 Ultimate. И буду использовать технологию WPF. Но, так как я с этой технологией еще не очень хорошо знаком, то надо узнать о ней больше. Поэтому, в ходе своих изучений, буду публиковать некоторые материалы сюда.

Как я уже сказал, работать я буду в Visual Studio 2010 Ultimate (вы можете ее легко в интернете скачать, а как установить – можно прочитать в этой статье). Язык программирования буду использовать C#. Выбрал его потому, что он самый перспективный язык, флагман Microsoft. Крое того, у меня уже есть некоторый опыт программирования в этом языке. Если вы (каким-то чудом) не поставили Framework третий, то обязательно поставьте. А лучше – четвертый, надо же идти в ногу с технологическим прогрессом.

вторник, 18 мая 2010 г.

Язык программирования Си


Для продолжения рубрики «История языков программирования» я выбрал язык Си. Выбрал его потому, что время его создания почти такое же, как у паскаля. Кроме того, часто бывает так, что Си и Паскаль противопоставляют друг другу. Поэтому, история языка программирования паскаль нам знакома – теперь нам нужно познакомиться с историей языка Си.

Си был разработан в начале семидесятых годов двадцатого века сотрудниками компании Bell Labs Деннисом Ритчи (Dennis MacAlistair Ritchie) и Кеном Томпсоном (Kenneth Thompson). Языку Си предшествовал язык Би. В 1969 году была разработана операционная система UNIX, а язык Си был сделан как раз для использования в этой ОС.

VR-ONLINE


На просторах интернета существует очень много полезных ресурсов по программированию, интернет и компьютерным технологиям. Есть конечно самые интересные для меня. В этой рубрике буду описывать такие ресурсы.

Для начала начнем с проекта, который существует уже десять лет (в апреле 2010 года отпраздновал свое десятилетие!). Этот проект называется VR-ONLINE. Данный портал я начал посещать недавно, но знал о нем уже очень давно. Создал проект Михаил Фленов, автор многих очень интересных книг по программированию (которые я бы советовал почитать).

понедельник, 17 мая 2010 г.

Обзор реляционных баз данных

Категория: Базы Данных

В продолжении рассказа о базах данных и реляционных системах управления базами данных (РСУБД), хочу рассказать немного информации о современных системах, которые наиболее известны.

Начнем с классической РСУБД, выпущенной и поддерживаемой компанией IBM под названием DB2. История у этой системы очень большая, говорят, что DB2 стала первой СУБД, которая использовала SQL.

воскресенье, 16 мая 2010 г.

Ставим Visual Studio 2010


Какой же разработчик программного обеспечения без средства разработки? Кто-то выбирает, например – Делфи, кто-то – Еклипс. В любом случае потому, что это требует задача. А мне необходимо установить Visual Studio, так как на том предприятии, где я работаю инженером, программируют с использованием Net Framework. Поэтому расскажу, как я ставил Visual Studio в картинках (клик по картинке приведет к увеличению картинки).

Для начала надо где-то раздобыть установочник Студии. Можно его купить (например на rutracker.org или любом другом торрент-трекере). Кроме того, можно его получить бесплатно (вроде бы) представившись студентом. В общем – не важно, найти в интернете его можно.

суббота, 15 мая 2010 г.

Никлаус Вирт


Сегодня хочу познакомить вас с еще одной постоянной (надеюсь) рубрикой – Личности. Здесь я буду вас знакомить с известными личностями в сфере IT, которые внесли в нее много нового и интересного.

История языка программирования паскаль тесно связана с именем Никлауса Вирта, так что хотелось бы узнать поточнее, что это за человек, что он создал, кроме языка программирования паскаль. Давайте с ним познакомимся поближе.

четверг, 13 мая 2010 г.

Классификация экспертных систем

Рубрика: Искусственный интеллект

Необходимо сделать доклад по экспертным системам, поэтому потихоньку делаю.
Экспертные системы – это сложные программные системы, которые сохраняют знания, полученные от специалистов в какой-либо (интересующей нас) области и, благодаря этим знаниям, консультируют пользователей из той же области, но менее квалифицированных. Экспертные системы относятся к системам искусственного интеллекта.

Существует огромное количество различных типов экспертных систем. Есть как коммерческие разработки, так и бесплатные. Но их все надо как-то классифицировать. Классификаций также существует множество, но надо на чем-то остановится, и я рассмотрю приведенную ниже классификацию (в этой заметке опишу только классификацию экспертных систем, как я это сделал для тестирования ПО).

среда, 12 мая 2010 г.

Обучение в intuit.ru


Обучение занимает в нашей жизни очень большое место. Например, среднестатистический человек, начиная с шести-семи лет идет в школу (детский садик в расчет брать не будем). Заканчивает в шестнадцать-семнадцать лет школу и поступает в институт (возможно другое учебное заведение), там четыре-пять лет учится (в среднем). После этого попадает на работу. Где также обучается. А программирование – это профессия, в которой обучение – это основа.

Кроме обучения, связанного с опытом работы, есть еще сервисы в интернете, которые специально разработаны для обучения предметам. Одним из таких сервисов является Intuit. Давно уже хотел его проверить, и вот наконец-то выпала такая возможность. Поэтому опишу те впечатления, которые я получил от его использования.

вторник, 11 мая 2010 г.

История языка программирования паскаль


С сегодняшнего дня начинаю мою первую постоянную рубрику, посвященную истории языков программирования. Статьи, входящие в эту рубрику, буду публиковать каждый вторник.

Сегодня начнем с того языка программирования, который многие из нас изучали еще в школе, а затем и в институте. Это будет история языка программирования паскаль. Выбрал я его еще и потому, что как раз его преподаю школьниками (одиннадцатый класс), так что есть о чем написать.

понедельник, 10 мая 2010 г.

Ставим счетчик FeedBurner

Захотел себе поставить счетчик RSS подписчиков, который я видел на почти всех посещенных сайтах. Для начала решил узнать, что это такое – RSS.

RSS – это одни из XML-форматов, необходимый для описания изменения (создания) чего-либо. Как раз подходит для анонсов новых статей на блогах. Расшифровок у этой аббревиатуры несколько (зависит от версии), так что приводить не буду. Обычно RSS-канал (в общем – источник) называют RSS-лентой.

воскресенье, 9 мая 2010 г.

Краткая история баз данных


Категория: Базы Данных

Я сейчас довольно активно работаю с базами данных и с СУБД Oracle в частности. Но, чтобы качественно работать с различными СУБД – необходимо очень хорошо знать основы реляционных баз данных, и теорию всех баз данных.

Поэтому начнем с истории возникновения баз данных:
База данных, в общем смысле слова – это модель объекта, его состояния и взаимоотношения (определений можно назвать много, остановимся на этом).

пятница, 7 мая 2010 г.

Почему у нас такое образование?

На первом курсе университета нас (как и всех остальных) учили программировать на паскале. Я у многих спрашивал – и все они отвечали, что и в школе, на информатике, им давали основы паскаля. Ладно, на счет прошлых времен (школа) я не против. Лет десять (даже пять) назад образование еще не очень поняло, что надо следить за новыми технологиями, внедрять в процесс обучения передовые методы и способы. Но сейчас, в самый разгар двадцать первого века нам не обойтись без чего-то нового.

четверг, 6 мая 2010 г.

Сервисы Google. Часть 2.


Продолжу рассказ о продуктах корпорации. На очереди – сервисы, которые требуют скачать с сервера и установить специальное программное обеспечение.

Начнем разбор с самого легко (по объему, весит всего 1.3 Мб) приложения – Talk скачиваем ПО, устанавливаем. Затем авторизуемся с помощью аккаунта gmail – и все, можно пользоваться этим сервисом. Можно сказать – это аналог mail-агента. Кроме того, что можно общаться с контакт-листом, вам автоматически приходят сообщения о непрочитанных письмах в вашем почтовом ящике. Можно произвести необходимые для вас настройки.

среда, 5 мая 2010 г.

Сервисы Google. Часть 1.

Представим, что вы являетесь начальником маленькой группы людей (в какой-либо области). Вам надо этих людей как-то организовать, чтобы они всегда были на связи. Кроме того, вам надо показывать те успехи (или неудачи) которые вы достигли. Покупать какие-либо сложные системы (например – Microsoft SharePoint) нет денег, а использовать много различных сервисов не имеет смысла. Так что нам подойдет? Ответ прост – нам нужно использовать сервисы, собранные в одном месте от компании Google.

вторник, 4 мая 2010 г.

Шаблон для blogspot


Стандартные шаблоны, который предоставляет blogspot, мне понравились. Но самый понравившийся мне шаблон являлся и одним из самых популярных. Такое положение дел меня не очень устраивало. Хоть шаблон и красивый – не очень хорошо, что он повторяется на каждом втором-третьем блоге. Поэтому я решил подыскать какой-нибудь относительно редкий шаблон. Для этого погуглил, полазил по ссылкам и нашел очень интересный сервис, который предоставляет различные шаблоны для платформы blogspot - http://btemplate.ru.

Блог на blogspot

Сначала я создал блог на blogspot, а только потом начал разбираться в этой системе. Чтобы новички не наступали на те же самые грабли, на который наступал я – сразу опишу все действия, который нужно сделать для того, чтобы создать хороший блог на blogspot. Но опишу я техническую сторону вопроса.
Для начала вспомним, кому принадлежит система blogspot.