Программирование

Как скомпилировать и подключить PHP к Apache

Четверг, Январь 20th, 2011 | Linux, Из жизни, Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (3 голосов, средний: 4.67 из 5)
Loading ... Loading ...

Сейчас я расскажу о двух дневном ужасе, который я пережил пытаясь подключить собственноручно написанное расширение для PHP.

Хотя нет, я избавлю от завываний и просто поведаю:

  1. как подружить только что скомпилированный PHP с apache;
  2. куда положить и где прописать самописное расширение, чтобы оно было доступно из php скрипта запущенного под управлением apache.

› далее


Пишем расширения для PHP Часть I: Введение в PHP и Zend

Пятница, Январь 14th, 2011 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (5 голосов, средний: 5.00 из 5)
Loading ... Loading ...

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

Ссылка на оригинальную статью.

Введение

Если Вы читаете это, то скорее всего Вам по какой-либо причине надо реализовать свое собственное расширение (extension) для PHP или Вам это просто интересно.

Данное руководство предполагает, что вы знакомы с двумя языками: PHP и С (на нем написан интерпретатор для PHP).

Начнем с того, что попытаемся представить для чего может понадобиться написать собственное расширение для PHP:

  1. Есть какая-то библиотека или системная функция, которую Вам необходимо использовать/вызвать, но из-за «высокой» степени абстракции PHP Вы этого сделать просто не в состоянии.
  2. Вы хотите заставить PHP вести себя  каким-то необычным образом.
  3. У Вас уже есть какой-то написанный PHP код, но вы знаете, что он мог бы работать быстрее и требовать меньше памяти, если его переписать как расширение PHP на C.
  4. У Вас есть какой-то код на PHP, который вы хотите продать, и при этом не хотите отдавать исходники.

Для того чтобы создать свое расширение PHP, для начала, необходимо понять, что такое расширение для PHP.

› далее


Удалить элементы массива слева от заданного ключа в PHP

Четверг, Декабрь 30th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Недавно меня посетило желание удалить из ассоциативного массива в PHP с разнородными ключами (строки, числа, …) все элементы массива, которые «находятся слева» от некоторого заданного ключа.

Объяснить что такое «находиться слева» достаточно тяжело, поэтому я лучше сразу приведу пример. В качестве исходных данных имеем вот такой массив:

$tmp = array("asdf" => 10, 23 => 1, "asd" => "asdf", 3 => false);

Предположим, что стоит задача удалить все элементы массива, стоящие слева от ключа «asd», тогда в результате должны получить вот такой массив:

$tmp2 = array("asd" => "asdf", 3 => false);

Если я вас заинтересовал, то милости прошу под кат…

› далее


Переменное число параметров в C/C++ функциях

Воскресенье, Декабрь 26th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 3.00 из 5)
Loading ... Loading ...

Буквально сегодня столкнулся с проблемой собственного непонимания данного вопроса, спустя час разбирательств понял, что я такой не один (я на это надеюсь :) ) и решил написать небольшую статью на тему реализации функции принимающей переменное число параметров.

Признаюсь сразу, раньше я функций с переменным числом параметров не писал, поэтому для меня это стало сродни вызову моему упорству и любопытству…

› далее


Мини-task: «олд-скульное» дерево

Суббота, Сентябрь 18th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Пару дней назад я наткнулся на задачку на хабре, там она оказалась в результате перевода поста из блога Eric Lippert -  Fabulous Adventures In Coding.

Итак, условие:

Есть дерево, заданное с помощью класса Node (код под катом), в котором есть Child’ы с теми же самыми Node и Text. Необходимо сгенерировать строку такого вида (включая переносы строк):

Использовать нужно юникодовые символы «? ? ? ?» (эх, псевдографика).

Цель, которую поставил себе Эрик — выяснить, какие предпочтения будут сделаны при составлении решения: рекурсивное (так как дерево), более быстрое или более читабельное.

Под катом я привел 2 решения (тут я немного лукавлю, на самом деле второе – лишь улучшение первого)

› далее


Теперь можно разрабатывать Flash/Flex приложения в MS Visual Studio

Воскресенье, Сентябрь 12th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените статью, регистрация не требуется)
Loading ... Loading ...

Компания SapphireSteel Software анонсирует выпуск интегрированного средства разработки приложений Flash/Flex основанного на MS Visual Studio.

Amethyst может интегрироваться в Visual Studio 2008/2010 и предлагает полноценную возможность создавать приложения на базе Flash/Flex технологий.

Под катом видео с небольшой демонстрацией

› далее


Оператор «??»

Суббота, Сентябрь 11th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (3 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Как оказалось, крайне полезный оператор в некоторых ситуациях, а именно:

  • повышает читабельность кода (дело привычки разумеется),
  • сокращает количество написанного кода.

› далее


Аналог scanf в C#

Воскресенье, Сентябрь 5th, 2010 | Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 2.00 из 5)
Loading ... Loading ...

Почему-то в C# нету scanf, которого мы все прекрасно помним и любим. Но выход есть…

› далее


SQL Server Express в чем ограничения?

Четверг, Сентябрь 2nd, 2010 | Закладки, Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Хотел бы поделиться любопытной ссылкой на небольшой список ограничений MS SQL Serve Express, который может помочь в принятии решения использовать ли данную БД в своих проектах.

Я буду очень признателен если с вашей помощью удастся собрать список ссылок на статьи/форумы/сайты, описывающие ограничения данной БД (ссылки шлите на почту или оставляйте в комментариях).

Зачем это надо? А ответ прост, я уже неделю рою носом интернет, дабы найти четкий список ограничений или какое-либо подтверждение, что данных ограничений нет.


DreamSpark Academy

Четверг, Сентябрь 2nd, 2010 | Закладки, Программирование | Нет комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 4.00 из 5)
Loading ... Loading ...

Очередной bookmark. Microsoft запустила еще один ресурс для помощи русским студентам в изучении их технологий, называется он DreamSpark Academy. Наполнением сайта занимаются работники вузов нашей страны и активисты.

Выкладываю эту закладку для людей, которые все еще пытаются привыкнуть к англоязычным статьям и форумам, но это совершенно не значит, что надо бросить это дело и читать только на русском (русское сообщество все еще отстает от англоязычного, об этом говорит большое количество переводных статей)!


Поиск по блогу