Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новые программы и статьи на Delphi от Шарова Дмитрия


Информационный Канал Subscribe.Ru

От Автора

Дорогие друзья! Это первый выпуск нашей рассылки, который я надеюсь, понравится Вам. На сайте www.sharov.com.ru появилось много интересной информации, которую я посоветовал бы прочитать. Так же, на сегодняшний день, доступны форум, гостевая книга, и т.д., призванные собраться воедино всех, кто увлекается программированием. Я не хочу писать длинную речь, Вы лучше прочитайте, посмотрите сами и выскажите своё мнение обо всём. А на сегодня пока всё. Удачи. Заходите на сайт!

Новости

27.07.2005. TranslitMaker

Хочу порадовать Вас выходом моей новой программы, которая предназначена для перевода текста с русского языка в транслит. Приведу простой пример: Вы отсылаете письмо в другую страну, где нет поддержки русского языка, но человек прекрасно разбирается в русском языке. Нет проблем! Предложение "Привет, Вася! Как жизнь? Как у тебя дела?" легко превратится в "Privet, Vasya! Kak jizn'? Kak u tebya dela?".

Достоинством этой программы является то, что вы можете САМИ изменять заменяемые слова, т.е. эту программу можно "подогнать" не только на русский, но и на немецкий, французский и прочие языки. Просто в использовании и эксплуатации. Снабжена приятной классической мелодией, которую в любой момент Вы можете изменить на свою.

Для того, чтобы скачать программу, нажмите здесь (306 Kb)

 

13.07.2005. Учёт CD и DVD дисков.

Сейчас полным ходом идёт работа над созданием первой версии программы для учёта CD и DVD дисков. Это необходимо для того, чтобы Вы могли следить за своими дисками, за тем, кому и когда их отдавали и прочее. Программа будет снабжена приятным интерфейсом. Основные функции: - Добавление CD или DVD диска в БД; - Описание, оценка диска по 10-ти бальной шкале, категория, имеется ли в наличии, и если нет, то кому и когда отдан; - Выполнять поиск, сортировку дисков и многое другое... Программа находится на стадии разработки. Приблизительное окончание: август 2005.

 

3.07.2005. Вышла новая версия игры "Угадай мелодию".

Я не стал долго задерживать выход второй версии игры, и буквально через две недели после создания Версии 1.0, вышла 1.1, более улучшенная. Благодаря упорной работе, мне удалось всё-таки закончить создание 3-х полных туров и финала, что придало программе более сильно приблизиться к оригинальной версии популярного шоу. Мелодии подобраны таким образом, что даже далёкому от мира музыки человеку, не составит особого труда отгадать нужное количество песен.
Расскажу коротко о программе: в первом туре Вы должны угадать из возможных 4-х вариантов ответа только один - правильный, чтобы пройти во второй тур. Всего - 20 мелодий. Для успешного прохождения игры, Вам нужно ответить всего на 17 песен (т.е. допускается 3 ошибки)...

Для того, чтобы узнать больше о программе, нажмите здесь
Для того, чтобы скачать программу, нажмите здесь (1107 Kb)

 

10.06.2005. Телефонный справочник TBDiter

Вам надоело хранить телефоны и адреса своих друзей, родственников и знакомых в записных книжках, которые постоянно теряются? Вы хотите иметь быстрый доступ к каждой записи? Без проблем, TBDiter это то, что Вам необходимо. Мой телефонный справочник позволяет хранить до 10000 записей и без особого труда производить доступ к нужной записи. "Телефонный справочник TBDiter 1.0" может производить контекстный поиск по фамилии, а так же обычный поиск по другим критериям: имени, телефону, электронной почте. Он способен производить сортировку. В справочник встроен редактор городов, что позволит без труда добавить новый и пользоваться им в дальнейшем...

Для того, чтобы узнать больше о программе, нажмите здесь
Для того, чтобы скачать программу, нажмите здесь (672 Kb)

Программирование на Delphi и PHP от Шарова Дмитрия

Для Вас, самые интересные новости и статьи!

Выпуск 1

Трёхмерный массив и сортировка в PHP.

После небольшого перерыва мы возобновляем написание новых статей о php, и продолжаем начатую ранее тему - изучение массивов. Сегодня мы коснёмся трёхмерного массива. Помимо высоты и ширины, как в двумерном, он ещё имеет и глубину, т.е. третьим измерением его является глубина. Наглядным примером трёхмерного массива в жизни может служить любой объёмный предмет, например книга. У неё есть ширина страницы, её длина, а так же глубина, т.е. количество страниц.

Ссылка на каждый элемент такого массива будет осуществляться по его слою, строке и столбцу. Таким образом, можно сказать, что трёхмерный массив - это массив, содержащий массив массивов. Ниже приведён код, показывающий реализацию трёхмерного массива на нашем примере:
$mass3mern = array( array(    array( "CDR", "CDR-диски", 100),
                              array( "CDRW", "CDRW-диски", 10),
                array( "FUT", "Футляры", 4)
                          ),
                    array(    array( "CDR", "CDR-диски", 100),
                              array( "CDRW", "CDRW-диски", 10),
                array( "FUT", "Футляры", 4)
                          ),
                    array(    array( "CDR", "CDR-диски", 100),
                              array( "CDRW", "CDRW-диски", 10),
                array( "FUT", "Футляры", 4)
                          )
                  );  
По данному шаблону, Вы можете создавать четырёх-, пяти-, двадцатимерные массивы. Всё зависит от Вашей фантазии и потребности. Хочу только добавить, что если будете использовать массив более 3-ей размерности, то будет очень тяжело: запутаться в таком количестве операторов не составит труда. Но думаю, что на практике, более третьей размерности, Вам массив не понадобится.

Сортировка массивов

Сортировка массива это довольно часто встречающаяся задача. К примеру, Вы пишете обработчик какой-либо формы заказа, использующей массив. И Вам необходимо посмотреть, какой же следующий по порядку был сделан заказ, чтобы его обработать. Если записей не много, то это ещё не проблема, а если их десятки? Сотни? Время - деньги, поэтому существует очень полезная штука в php - сортировка.

Для сортировки используется функция sort(), позволяющая отсортировать массив в алфавитном порядке, например:

$products = array( "CDR-диски", "CDRW-диски", "Футляры" );
sort($products);
Теперь элементы массива будут отсортированы в алфавитном порядке.

Значения можно упорядочивать также в цифровом порядке:
$prices = array(100,10,4);
sort($prices);
Для хранения информации о товарах и ценах используется ассоциативный массив, для которого функции сортировки немного другие. В следующем примере, создаётся ассоциативный массив, содержащий три товара и связанные с ними цены, а затем сортирует массив в порядке увеличения цен :
$prices = array("CDR-диски"=>100, "CDRW-диски"=>10, "Футляры"=>4);
asort($prices);
Как Вы могли заметить, здесь используется функция asort(), которая упорядочивает массив в соответствии со значениями элементов. В данном массиве значения - это цены, а ключи - текстовые описания.

Если сортировку нужно выполнить не по ценам, а по описаниям, следует использовать функцию ksort(), которая выполняет сортировку по ключам. Следующий код приведёт к упорядочиванию ключей массива в алфавитном порядке:
$prices = array("CDR-диски"=>100, "CDRW-диски"=>10, "Футляры"=>4);
ksort($prices);

Сортировка массивов в обратном порядке

Для сортировки массива в обратном порядке существуют другие функции, очень похожие на те, с которыми мы работали. Это:

  • rsort() - сортировка одномерного численно-индексированного массива в порядке убывания;
  • arsort()- сортировка одномерного ассоциативного массива в порядке убывания значений элементов;
  • ksort() - сортировка одномерного ассоциативного массива в порядке убывания значений ключей элементов.

Другие манипуляции с массивом

Вкратце расскажу, что ещё можно делать с массивами. При создании нового массива текущий указатель инициализируется так, чтобы указывать на первый элемент массива. Вызов функции current( $array name) возвращает первый элемент. Вызов функции each() или next() перемещает указатель вперёд на один элемент. Функция reset() возвращает указатель на первый элемент массива. Для перемещения в массиве в обратном направлении можно воспользоваться функциями end() и prev(). Иногда требуется выполнить одинаковые действия, по отношению ко всем элементам массива или изменять их одинаковым образом. Делать это позволяет функция array_walk:

int array_walk(array arr, string func, [mixed userdata])
На этом, я закончу сегодняшний урок. До новых встреч.

Автор: Шаров Дмитрий

Источник: www.sharov.com.ru


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphisharov
Отписаться
Вспомнить пароль

В избранное