Microsoft MVA: Всем учиться!

На почту пришла уведомлялка о новом сервисе Microsoft.

Приглашаем вас посетить новый бесплатный образовательный ресурс – виртуальную академию Microsoft (MVA). Ресурс предназначен для всех, кто стремится получать актуальные технические знания по продуктам и технологиям Microsoft, прежде всего, по виртуализации, публичному и частному облаку.

Мне кажется, такой ресурс полезен для изучения технологий Microsoft. Таким образом, в Российские образовательные ресурсы, помимо http://TechDays.ru, http://dreamspark-academy.ru/ , добавился еще один. Читать больше и регистрироваться можно тут: https://www.microsoftvirtualacademy.com/

C#: Чтение XML-документа (XmlDocument)

На сегодняшний день XML является одним из наиболее распространенных (наряду с JSON) форматов для передачи данных. Сегодня я хотел бы рассказать о том, как можно читать XML-документы штатными средствами C#.

Continue reading

Жизнь без…

Сегодня бродил по интернету и забрел на IntelChanel на YouTube. Там обнаружил интересный ролик про то, что бы было если бы не было процессора. Интересно.

Вот такое важное изобретение этот процессор и интегральная схема, вот какими важными делами занимается intel.

Pascal: Сумма некоторых элементов массива

Задача: Дан одномерный массив А(n). Получить сумму тех элементов массива, которые не четны и отрицательны.

Идея в том, чтобы заполнить массив, вывести его, а потом в том же цикле проверять, являются ли элементы подходящими. Условие первое — нечетность. Остаток от деления на 2 должен быть не равен нулю. Второе условие — элемент массива меньше нуля. Таким образом выбираются необходимые нам элементы.

Остается лишь сложить эти элементы между собой.

Вот исходный код:
Continue reading

С++: Является ли символ большой буквой?

Еще одна функция-помогалка в дополнение к функции, которая проверяет символ на число — это функция проверки на большую английскую букву. Таковая функция мне сегодня потребовалась. Вот она:

1
2
3
4
bool isCappital(char ch)
{
    return (ch >= 'A' && ch <= 'Z');
}
bool isCappital(char ch)
{
    return (ch >= 'A' && ch <= 'Z');
}

Принцип работы такой же, как и у «проверки числа». Так же можно реализовать функции, которые проверяли бы на буквы, на определенные символы.

C#: Метод Симпсона. Нахождение интеграла.

Случилось интересное. Некоторое время назад я разместил код метода Симпсона на pascal. После его индексации на него стало приходить большое количество поисковых запросов (до 30% от всех за сутки), и я решил написать этот метод на основных языках. Пусть первым будет C#.

В коде объявлена дополнительная функция double Y(double p) Возвращает значение функции в данной точке. Т.е при решении ваших задач достаточно просто изменить формулу внутри этой функции.

Continue reading

PHP: Правильный сдвиг часов

Несколько дней назад понадобилось написать скрипт, который учитывал бы время с каким-либо интервалом. Время определить удалось, но возникла проблема как задать точность. Например время определилось как 0 часов. Тогда при точности +- 2 будет интервал от -2 до 2 часов. Но что такое минус 2 часа? Такого не бывает! Для исправления этой ситуации потребовалось написать функцию, которая бы правильно считала время.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function TimeChange($hour, $shift)
{
    if ($shift + $hour > 24)
    {
        return abs($hour + $shift) - 24;
    }
    else if ($shift + $hour < 0)
    {
        return 24 - abs($hour + $shift);
    }
    else
    {
        if ($shift + $hour == 24)
            return 0;
        return $shift + $hour;
    }
}
function TimeChange($hour, $shift)
{
    if ($shift + $hour > 24)
    {
    	return abs($hour + $shift) - 24;
    }
    else if ($shift + $hour < 0)
    {
    	return 24 - abs($hour + $shift);
    }
    else
    {
    	if ($shift + $hour == 24)
    		return 0;
    	return $shift + $hour;
    }
}

Функция принимает текущий час (24-часовой формат) и число, на которое нужно сдвинуть часы.

 

VBA: Выделить слова в Microsoft Word

Условие: Написать макрос для Word, который запрашивает слово и выделяет его каким-либо образом в тексте.

Алгоритм: пробежаться по всем словам в тексте, и если слово совпадает с заданным- применить к нему некоторые изменения.

Continue reading

Windows 8 На моем компьютере. Кратко.

Сегодня-таки решился установить первую Developer-версию Windows 8 на достаточно старый ноутбук в качестве единственной операционной системы. Еще до установки возникла проблема — на ноутбуке сломался DVD-привод и он не в какую не стал читать установочный диск, созданный из образа x86-версии.

Continue reading