|
|
|||||||||||||||||||||||||||||
|
Понятия каррирования и частичного применения происходят из функциональных языков программирования, в рамках которых они находят широчайшее применение. Современный PHP проявляет тенденцию к заимствованию некоторых элементов функционального программирования (функции как объекты первого класса, анонимные функции и замыкания), так что обсуждаемые концепции уже не являются для него совершенно инородными. Подробнее »
07.08.2012 Один из методов работы с конфигурационными файлами в С++ (Qt) Практически в каждом проекте, встает задача персистентного чтения/записи конфигурации. Не секрет что существует большое количество уже готовых библиотек для решения этой задачи. Некоторые из-них просты, некоторые чуть сложнее в использовании. Подробнее »
07.08.2012 Используем быстрое возведение матриц в степень для написания очень быстрого интерпретатора простого языка программирования и Недавно на хабре появилась неплохая статья про вычисление N-ного числа фибоначи за O(log N) арифметических операций. Разумный вопрос, всплывший в комментариях, был: "зачем это может пригодиться на практике". Подробнее »
03.08.2012 Добавление узлов к AVL-дереву Каждый раз при добавлении узла к AVL-дереву вы должны проверять, соблюдаются ли условия, описывающие AVL-дерево. После вставки узла вы можете исследовать узлы в обратном порядке - к корню, проверяя, чтобы глубина поддеревьев отличалась не более чем на единицу. Подробнее »
03.08.2012 Добавление узлов в Delphi Перед рассмотрением способов удаления узлов из AVL-деревьев в этом разделе обсуждаются некоторые детали добавления узлов к AVL-дереву с помощью Delphi. Подробнее »
03.08.2012 Добавление методов и событий в компонент Созданный в примере 1 компонент PrinterList отличается от своего прототипа только переопределением одного из методов родительского компонента. Такой способ изменения поведения стандартного компонента и реализации дополнительных функций нового компонента является очевидным и достаточно простым. Подробнее »
03.08.2012 Абстрактные типы данных. Реализация списка с использованием указателей (в динамической памяти) Чтобы исключить недостатки реализации списка с использованием массивов каждый элемент списка размещается в динамической памяти и дополняется указателем на следующий элемент. При этом требуется дополнительная память. Подробнее »
03.08.2012 Поддержка пространства имен в PHP 5.3. Примеры работы на ImageCMS Последние пять лет в истории PHP отличаются впечатляющими изменениями. Этот язык программирования развивается гораздо быстрее в области веб-программирования - релиз РНР 5.4 имеет большинство функций, необходимых в работе с современным веб-языком. Подробнее »
03.08.2012 Самоисполняемый phar как способ распространения веб-приложений Как уже, наверное, всем известно, в PHP 5.3 появилась поддержка специального типа архивов с расширением .phar. Область применения, которая сразу приходит на ум - это библиотеки/фреймворки в виде подключаемых *.phar архивов и установщики веб-приложений, например, CMS. О последних я и собираюсь рассказать подробнее и с примерами. Подробнее »
03.08.2012 Профилирование PHP скриптов на живом сервере Наверняка кто-то из вас сталкивался с такой проблемой: медленно работает сайт на реальном сервере. Важно оперативно выяснить в каких местах возникли сложности. Подробнее »
03.08.2012 Миграция базы данных в Zend Framework: Akrabat_Db_Schema_Manager В процессе работы над одним огромным проектом на Zend Framework, возникла необходимость миграции баз данных и перемещение между версиями, т.е. кроме update, был необходим так называемый downdate. Немного погуглив натолкнулся на интересную статью Роба Алана (в дальнейшем Автор) "Akrabat_Db_Schema_Manager: Zend Framework database migrations". Подробнее »
02.08.2012 Улучшаем Redgate SQL Search: некоторые моменты разработки Трепетно люблю и пользую при работе в SQL Server Management Studio утилиты от Redgate, в том числе и бесплатный Redgate SQL Search. Все бы хорошо, но еще мечталось о вменяемом инструменте, который бы позволял в дереве объектов создавать собственные папки и раскладывать в них таблички/процедурки. Подробнее »
02.08.2012 Сведения об управлении, безопасности и резервировании в SQL Server Если сотрудник, отвечающий за сопровождение серверов Windows, на которые установлен Microsoft SQL Server 2000, не имеет специальных знаний по администрированию баз данных, ему бывает нелегко разобраться во всех этих таблицах, индексах, хранимых процедурах, запросах и тонкостях резервирования. Подробнее »
02.08.2012 Импортирование документов Word в SQL Server SQL Server позволяет выполнять импорт документов Word несколькими различными способами. Мы рассмотрим наиболее общие методики. Перед тем, как начать загрузку документов, нужно создать столбец, в котором будут храниться данные типа Image. Подробнее »
01.08.2012 Agile как IT-форма современного менеджмента Agile-технологии. Возникнув первоначально как протест против доведенных до абсурда процедур регламентации в виде XP, они с появлением SCRUM дали легкий и эффективный способ управления IT-проектами Подробнее »
31.07.2012 Web must die / Веб должен умереть Современная web-технология, основанная на CSS/HTML (включая даже HTML5/CSS3) - это апофеоз бессистемности в архитектуре и фрагментации. Бессистемность в начальном дизайне и последующее наложение на нее фрагментации из-за несовместимых реализаций в браузерах породили каскады хаков для латания дыр. Подробнее »
31.07.2012 Почему программирование - хороший способ выражения малопонятных и туманно сформулированных идей Данная статья представляет собой слегка отредактированную версию главы, опубликованной в книге "Дизайн и планирование II - Компьютеры в дизайне и коммуникации" (Design and Planning II - Computers in Design and Communication, (Martin Krampen and Peter Seitz, eds.), Visual Committee Books, Hastings House Publishers, New York, 1967.) Подробнее »
27.07.2012 Буферы для потоков Стандартные потоки, широко применяющиеся в Delphi, резко упрощают повседневную работу с потоковыми данными. Но и у них есть недостаток. Дело в том, что в VCL потоки, и, главное, их базовый класс TStream, реализованы "в лоб": без всяких хитростей данные немедленно препровождаются по назначению (например, в файл). Подробнее »
27.07.2012 Балансировка деревьев После выполнения ряда операций с упорядоченным деревом, вставки и удаления узлов, оно может стать несбалансированным. Если подобное происходит, алгоритмы обработки дерева становятся менее эффективными. Подробнее »
27.07.2012 База данных на основе Б+дерева Программа Bplus управляет базой данных на основе Б+дерева с помощью двух файлов данных - Gusts. dat, содержащего записи данных клиентов, и Gusts. idx, где находятся узлы Б+дерева. Подробнее »
Страница: ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
|
|