Программирование
Как скомпилировать и подключить PHP к Apache
Четверг, Январь 20th, 2011 | Linux, Из жизни, Программирование | Нет комментариев »
Сейчас я расскажу о двух дневном ужасе, который я пережил пытаясь подключить собственноручно написанное расширение для PHP.
Хотя нет, я избавлю от завываний и просто поведаю:
- как подружить только что скомпилированный PHP с apache;
- куда положить и где прописать самописное расширение, чтобы оно было доступно из php скрипта запущенного под управлением apache.
Пишем расширения для PHP Часть I: Введение в PHP и Zend
Пятница, Январь 14th, 2011 | Программирование | Нет комментариев »
Это моя первая переводная статья
Начать я решил именно с перевода серии англоязычных статей посвященных написанию расширения для PHP на С, потому что именно этим в данный момент я и занимаюсь, а так как информации в рунете об этом практически нет, я думаю, мой труд кому-нибудь обязательно пригодиться.
Ссылка на оригинальную статью.
Введение
Если Вы читаете это, то скорее всего Вам по какой-либо причине надо реализовать свое собственное расширение (extension) для PHP или Вам это просто интересно.
Данное руководство предполагает, что вы знакомы с двумя языками: PHP и С (на нем написан интерпретатор для PHP).
Начнем с того, что попытаемся представить для чего может понадобиться написать собственное расширение для PHP:
- Есть какая-то библиотека или системная функция, которую Вам необходимо использовать/вызвать, но из-за «высокой» степени абстракции PHP Вы этого сделать просто не в состоянии.
- Вы хотите заставить PHP вести себя каким-то необычным образом.
- У Вас уже есть какой-то написанный PHP код, но вы знаете, что он мог бы работать быстрее и требовать меньше памяти, если его переписать как расширение PHP на C.
- У Вас есть какой-то код на PHP, который вы хотите продать, и при этом не хотите отдавать исходники.
Для того чтобы создать свое расширение PHP, для начала, необходимо понять, что такое расширение для PHP.
Удалить элементы массива слева от заданного ключа в PHP
Четверг, Декабрь 30th, 2010 | Программирование | Нет комментариев »
Недавно меня посетило желание удалить из ассоциативного массива в PHP с разнородными ключами (строки, числа, …) все элементы массива, которые «находятся слева» от некоторого заданного ключа.
Объяснить что такое «находиться слева» достаточно тяжело, поэтому я лучше сразу приведу пример. В качестве исходных данных имеем вот такой массив:
$tmp = array("asdf" => 10, 23 => 1, "asd" => "asdf", 3 => false);Предположим, что стоит задача удалить все элементы массива, стоящие слева от ключа «asd», тогда в результате должны получить вот такой массив:
$tmp2 = array("asd" => "asdf", 3 => false);Если я вас заинтересовал, то милости прошу под кат…
Переменное число параметров в C/C++ функциях
Воскресенье, Декабрь 26th, 2010 | Программирование | Нет комментариев »
Буквально сегодня столкнулся с проблемой собственного непонимания данного вопроса, спустя час разбирательств понял, что я такой не один (я на это надеюсь
) и решил написать небольшую статью на тему реализации функции принимающей переменное число параметров.
Признаюсь сразу, раньше я функций с переменным числом параметров не писал, поэтому для меня это стало сродни вызову моему упорству и любопытству…
Мини-task: «олд-скульное» дерево
Суббота, Сентябрь 18th, 2010 | Программирование | Нет комментариев »
Пару дней назад я наткнулся на задачку на хабре, там она оказалась в результате перевода поста из блога Eric Lippert - Fabulous Adventures In Coding.
Итак, условие:
Есть дерево, заданное с помощью класса Node (код под катом), в котором есть Child’ы с теми же самыми Node и Text. Необходимо сгенерировать строку такого вида (включая переносы строк):
Использовать нужно юникодовые символы «? ? ? ?» (эх, псевдографика).
Цель, которую поставил себе Эрик — выяснить, какие предпочтения будут сделаны при составлении решения: рекурсивное (так как дерево), более быстрое или более читабельное.
Под катом я привел 2 решения (тут я немного лукавлю, на самом деле второе – лишь улучшение первого)
Теперь можно разрабатывать Flash/Flex приложения в MS Visual Studio
Воскресенье, Сентябрь 12th, 2010 | Программирование | Нет комментариев »
Компания SapphireSteel Software анонсирует выпуск интегрированного средства разработки приложений Flash/Flex основанного на MS Visual Studio.
Amethyst может интегрироваться в Visual Studio 2008/2010 и предлагает полноценную возможность создавать приложения на базе Flash/Flex технологий.
Под катом видео с небольшой демонстрацией
Оператор «??»
Суббота, Сентябрь 11th, 2010 | Программирование | Нет комментариев »
Как оказалось, крайне полезный оператор в некоторых ситуациях, а именно:
- повышает читабельность кода (дело привычки разумеется),
- сокращает количество написанного кода.
Аналог scanf в C#
Воскресенье, Сентябрь 5th, 2010 | Программирование | Нет комментариев »
Почему-то в C# нету scanf, которого мы все прекрасно помним и любим. Но выход есть…
SQL Server Express в чем ограничения?
Четверг, Сентябрь 2nd, 2010 | Закладки, Программирование | Нет комментариев »
Хотел бы поделиться любопытной ссылкой на небольшой список ограничений MS SQL Serve Express, который может помочь в принятии решения использовать ли данную БД в своих проектах.
Я буду очень признателен если с вашей помощью удастся собрать список ссылок на статьи/форумы/сайты, описывающие ограничения данной БД (ссылки шлите на почту или оставляйте в комментариях).
Зачем это надо? А ответ прост, я уже неделю рою носом интернет, дабы найти четкий список ограничений или какое-либо подтверждение, что данных ограничений нет.
DreamSpark Academy
Четверг, Сентябрь 2nd, 2010 | Закладки, Программирование | Нет комментариев »
Очередной bookmark. Microsoft запустила еще один ресурс для помощи русским студентам в изучении их технологий, называется он DreamSpark Academy. Наполнением сайта занимаются работники вузов нашей страны и активисты.
Выкладываю эту закладку для людей, которые все еще пытаются привыкнуть к англоязычным статьям и форумам, но это совершенно не значит, что надо бросить это дело и читать только на русском (русское сообщество все еще отстает от англоязычного, об этом говорит большое количество переводных статей)!
Свежие записи
Наиболее интересные
- Взлом паролей пользователей ОС Windows - 62 голосов,




(4.82) - Как поставить Windows и Linux Ubuntu на нетбук - 28 голосов,




(4.86) - Чтение и запись в XML фаил (C#) - 26 голосов,




(4.73) - Решение СЛАУ. Метод Гаусса с выбором главного элемента - 22 голосов,




(4.45) - Можно ли играя в Линейку (Lineage II) заработать реальных денег? - 16 голосов,




(3.44) - Назначение клавиши Scroll Lock! А вы знаете зачем она? - 15 голосов,




(4.67) - Нахождение НОД и НОК без лишних слов - 15 голосов,




(4.27) - Раздавая файлы через торренты можно заработать?! - 13 голосов,




(3.15) - Генерация лабиринта - 11 голосов,




(5.00) - Битовые операции. Как быстро проверить является ли число степенью двойки? - 11 голосов,




(4.91)
Рубрики
- Закладки (4)
- Из жизни (34)
- Linux (6)
- Заработок (6)
- Игры (3)
- Тайм менеджмент (2)
- Программирование (52)
- Юмор (7)
Архивы
- Январь 2011 (3)
- Декабрь 2010 (2)
- Сентябрь 2010 (13)
- Август 2010 (4)
- Июль 2010 (5)
- Июнь 2010 (7)
- Апрель 2010 (6)
- Март 2010 (11)
- Февраль 2010 (24)
- Январь 2010 (12)
- Октябрь 2009 (1)
- Сентябрь 2009 (1)






