четвер, 25 лютого 2010 р.

Витая пара. Схема обжатия витой пары

Витая пара (англ. twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой. Свивание проводников производится с целью повышения связи проводников одной пары (электромагнитная помеха одинаково влияет на оба провода пары) и последующего уменьшения электромагнитных помех от внешних источников, а так же взаимных наводок при передаче дифференциальных сигналов. Кабель подключается к сетевым устройствам при помощи соединителя 8P8C (зачастую ошибочно называемого RJ45 или RJ-45), немного бОльшим, чем телефонный соединитель RJ11.


Не экранированная витая пара

середу, 10 лютого 2010 р.

Сортировка обменом (“пузырьковая” сортировка)

Слева направо поочередно сравниваются два соседних элемента, и если их взаиморасположение не соответствует заданному условию упорядоченности, то они меняются местами. Далее берутся два следующих со­седних элемента и так далее до конца массива.

После одного такого прохода на последней n-ой позиции массива будет стоять максимальный элемент (“всплыл” первый “пузырек”). По­скольку максимальный элемент уже стоит на своей последней позиции, то второй проход обменов выполняется до n-1-гo элемента. И так далее. Всего требуется п-1 проход.

понеділок, 8 лютого 2010 р.

Генерация случайных чисел

В заголовок формы записывается случайное, сгенерированное число Z.
Random rnd = new Random();
int Z;
Z = rnd.Next(10);
this.Text = Z.ToString();

Изменение расположения объекта на форме

int X = 100;
int Y = 200;
button1.Location = new Point(X, Y);

Изменение ширины формы в C#

Напрямую менять свойство формы отвечающее за ширину (и высоту) нельзя. Для изменения размеров необходимо создать новый объект (например MySize), который будет принадлежать классу Size и изменить параметры этого объекта. Затем приравнять свойству Size формы значение объекта MySize. Внутри класса Size обращение к ширине будет выглядеть как MySize.Width, а к высоте как MySize.Height.

Размеры формы
Размеры формы

неділю, 7 лютого 2010 р.

Классы и объекты

Основным понятием объектно-ориентированного программирования является класс. Класс это лишь описание методов и свойств. Класс не создается и не используется в программе. Большинство классов заранее определенно. Например класс Button, который содержит в себе перечень возможных свойств и действий производимых с любой экранной кнопкой. Некоторые классы группируются в пространства имен.

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

суботу, 6 лютого 2010 р.

Пространство имен (англ. namespace)

Пространство имён (от англ. namespace) – некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (т.е. имён). Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же (а скорее, другое) значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (т.е. его определение).

пʼятницю, 5 лютого 2010 р.

Роботы десантники

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

[<метка>]:Left – команда приказывает роботу сделать шаг вправо
[<метка>]:Right – команда приказывает роботу сделать шаг вправо
[<метка>]:GoTo <метка> – команда отсылает робота на указанную строчку кода
[<метка>]:PGoTo <метка> – то же, что и предыдущая команда, но выполняется она только в том случае, если робот находится на точке приземления (своей или другого робота, т.е. в одной из двух точек, где они сбросили парашюты)


На первый взгляд, оба робота должны прыгать по шкале, нисколько не мешая друг другу, однако не в этом наша цель. Помнишь, что они несут ядерный заряд? Значит, надо сделать так, чтобы они рано или поздно встретились и устроили локальный Армагеддон. Соответственно, тебе нужно написать прогу, которая запрограммирует наших железных камикадзе таким образом, чтобы они всё же оказались в одной точке. Важное дополнение: код может использовать только эти четыре оператора, он должен быть как можно короче и, самое главное, имей в виду что каждый оператор выполняется ровно одну секунду, не зависимо от того, передвинется робот или останется на месте.

Беседуют два математика

Задача: Беседуют два математика.
Первый (П) спрашивает Bтopого, ecть ли y негo дeти.
Bтоpoй  (B) гoвоpит, – Koнечно. У мeня три мальчика.
П – A сколько им лeт?
В – Cyмма их вoзрaстoв рaвна чиcлy окoн в этoм дoмe, а пpoизведeние – 36.  Пepвый мaтемaтик пocмотрел нa дoм, пoдyмал и гoвоpит: “;Этoй инфopмaции eдoстатoчно».
B – Дa, кoнечнo, я coвсeм зaбыл: млaдший cын-pыжий.
Cкoлькo лет детям (кaждoму) втopoгo мaтeмaтикa?

Морфологическая библиотека PHPMorphy

Не так давно по работе столкнулся с задачей разбора морфологии слов, учитывая что русская морфология довольно сложная, то писать свой скрипт я не видел смысла и считаю это было бы не рационально. Недолгие поиски привели меня к библиотеки PhPMorhy (http://sourceforge.net/projects/phpmorphy/), в данной статье я хотел бы немного описать эту библиотеку.

Настройка ЧПУ в Wordpress

Для тех кто не в курсе: ЧПУ – это человеку понятные Урлы. Они более просты для запоминания и позволяют поисковым системам относиться к вашему сайту-блогу более положительно.
Как же настроить  ЧПУ ссылки в WordPress. Предположим, у нас раньше записи отображались в виде URL вида http://my-wordpress.ru/?p=34, то после настройки ЧПУ вы сможете иметь красивый УРЛ статьи, вроде http://my-wordpress.ru/wordpress/ Для большего удобства и более оптимального построения URL я предлагаю скачать и установить два маленьких плагина для WordPress: Rus-to-lat и Seo without category.

четвер, 4 лютого 2010 р.

Спортсмен, нормальный и хромой…

Задача: Спортсмен, нормальный, хромой и одноногий спешат на поезд. Ночь, но есть 1 фонарь…. Такси их привезло к мосту, а вокзал на той стороне. Поезд отходит через 16 минут. По мосту одновременно могут идти только 2-е. В какой последовательности им надо перейти, чтобы успеть на поезд если время, затрачиваемое каждым на пересечение реки через мост следующее:

Спортсмен перебегает за 1 минуту.
Нормальный переходит за 2 минуты.
Хромой ковыляет за 5 минут.
Одноногий перебрасывает свое тело за 9 минут.
Без фонаря идти нельзя, упадут.
Перебрасывать фонарь тоже нельзя.

Заполнить матрицу по спирали

Задача: Заполнить массив размерности NxM числами 1, 2, 3, … по спирали, начиная с правого верхнего угла. (При заполнении массива двигаться по часовой стрелке).

Пример матрицы заполененной по спирали

Пример матрицы заполненной по спирали

Деление на страницы в WordPress’е

А вот так! Оказывается, что в WordPress, помимо <!–more–> можно использовать и <!–nextpage–>, который позволяет разделять посты по-странично по собственному усмотрению (http://trampampam.ru/blog/other-pages/). Только в шаблон после the_content(); нужно добавить <?php wp_link_pages(); ?>

После небольших исследований обнаружился еще один подобный код: <!–noteaser–>. Если нужно сделать, чтобы на главной странице показывалось только до <!–more–>, а в самом посте все остальное, без первой части, то сразу после more, добавляем noteaser.

Взято с http://maxsite.org/delenie-stranits-v-wordpresse

Как в WordPress разделить запись на анонс и основной текст?

Первый – это использование стандартного поля «Анонс» в текстовом редакторе. Просто заполняете это поле и оно будет отображаться только на главной странице. После того, как посетитель кликнет на «Далее», он увидит основной текст.

Второй способ подразумевает использование псевдокода <!–more–>. Этим тэгом вы просто разделяете запись на две части, где первая будет отображаться на главной странице. После перехода по ссылке «Далее», посетитель увидит полный текст статьи.

При использовании тега <!–more–> нужно следить за тем, чтобы форматирование завершалось до него. Для этого переключитесь на вкладку «Код» и убедитесь, что html-тэги закрыты до more. Если этого не сделать, то форматирование «перелезет» на следующие записи.

HyperComments for Blogger

comments powered by HyperComments