Posts Tagged ‘Массивы’

Стандарт кодирования

Пятница, Январь 30th, 2015 Нет комментариев

Under : , , , , ,

Хороший стандарт кодирования важен в любом проекте, и особенно там, где множество разработчиков работают над одним проектом. Наличие стандарта кодирования помогает гарантировать, что код высокого качества, с меньшим количеством ошибок, и легко поддерживается. (далее…)

Учёт ордеров в большой программе

Среда, Сентябрь 10th, 2014 Нет комментариев

Under : , , , ,

Если торговая стратегия предполагает работу с небольшим количеством ордеров, например, только с одним ордером Buy и с одним ордером Sell, то эксперт, реализующий такую стратегию, может не вести учёт ордеров, а принимать торговые решения, ориентируясь на собственную идеологию, то есть исходя из условия, что в терминале не может оказаться более одного однонаправленного ордера. (далее…)

Ассоциативные массивы в Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Ассоциативные массивы в Perl являются реализацией хэш-таблиц. Ассоциативные массивы, безусловно, являются уникальным и чрезвычайно полезным свойством языка Perl. Они чрезвычайно удобны для связи числовых или текстовых значений с текстовыми строками или при подсчете количества вхождений текстовых строк (при статистическом анализе).

(далее…)

Регулярные выражения.

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

До последнего времени для меня величайщей загадкой и китайской грамотой представлялись загадочные «регулярные выражения» (regular experssions). Что же это такое?

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

Ассоциативные массивы в Perl

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

Ассоциативные массивы в Perl являются реализацией хэш-таблиц. Ассоциативные массивы, безусловно, являются уникальным и чрезвычайно полезным свойством языка Perl. Они чрезвычайно удобны для связи числовых или текстовых значений с текстовыми строками или при подсчете количества вхождений текстовых строк (при статистическом анализе). (далее…)

Экзамен 200-100 Zend Certified PHP Engineer

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , , , , , ,

С июля 2004 года начата программа сертификации PHP специалистов. Поскольку еще в июне мне удалось принять участие в бета-тестировании экзамена этой сертификации, спешу поделиться своим мнением со всеми, кто интересуется тем, как стать Zend Certified PHP Engineer.

Автором программы является компания Zend, статус которой в мире PHP ни у кого, я надеюсь, не вызывает сомнений. Ко всему прочему, необходимость сертификации по PHP назрела давно. Следует отметить, что этот вакуум  давно пытались заполнить различные системы тестирования/сертификации, например, Brainbench.com, ExpertRating.com, CIW и т.п. И вот теперь, на поле PHP сертификации вступает главный игрок – компания Zend. Итак, теперь по порядку. (далее…)

Безопасность и глобальные переменные в PHP

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

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

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

https://www.somewhere.com/reservations.php?date=01-23-01

Я понял, что меня ограничили при выборе минимальной даты, но при этом запрашиваемую дату они поместили в инструкцию GET, в конце адресной строки. Я вручную изменил адрес так, чтобы он указывал на требуемую мне дату — «date=01-22-01″ и в результате — на следующее утро наши лыжи уже ждали нас! (далее…)

Если register_globals=Off

Воскресенье, Апрель 8th, 2012 Нет комментариев

Under : , , , , , , ,

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

Для начала определим, что такое внешние переменные. Это любые переменные, которые поступают в программу извне, т.е. не определены в самой программе. Для скрипта на php все переменные, которые передаются через строку браузера или через форму являются внешними.
Рассмотрим, как они создаются.

Если на сервере включена директива register_globals = On (в php.ini), то при передаче переменных через форму или через строку браузера, в скрипте, которому эти переменные предназначены, они будут созданы автоматически. Т.е. если у вас в строке браузера написано: www.server.ru/index.php?var=1, то в скрипте index.php будет автоматически создана переменная $var со значением равным 1. (далее…)

Массивы в примерах

Воскресенье, Апрель 8th, 2012 Нет комментариев

Under : , , , , ,

Определение массива

Рано или поздно каждому программисту приходится сталкиваться с таким понятием как массив. Массивом можно считать разновидность переменных, в котором храниться несколько значений. Массив определяется при помощи конструкции array(), в круглых скобках которой указываются его значения:

<?php
$arr
= array('PHP', 'MySQL', 'Apache');
?>

или

<?php
$arr
[] = "PHP";
$arr[] = "MySQL";
$arr[] = "Apache";
?>

В C-подобных языках программирования, индекс массива традиционно начинается с 0. Это означает, что если мы захотим вывести первое значение массива «PHP», нам потребуется обратиться к нулевому индексу: (далее…)

Циклы

Воскресенье, Апрель 8th, 2012 Нет комментариев

Under : , , , ,

Одна из областей где возникает необходимость задействовать такую
конструкцию как цикл — работа с массивами, например: сортировка, поиск
нибольшего, наименьшего, среднего значения или банальный форматированный
вывод, да мало ли что еще. Давайте рассмотрим что предусмотрено для этих
целей в PHP. Итак, первый пример — использование конструкции for для работы
с массивом. (далее…)