В этой статье я хочу исследовать расход памяти у массивов (и значений в целом) в PHP используя следующий скрипт в качестве примера, который создаёт 100 000 уникальных целочисленных элементов массива и в конце измеряет количество использованной памяти.
Читать полностью »
Рубрика «php» - 252
Насколько большие массивы (и значения) в PHP? (Подсказка: ОЧЕНЬ БОЛЬШИЕ)
2012-03-31 в 11:06, admin, рубрики: php, php 5.3, zend engine, ПрограммированиеИспользование ShtumiUsefulBundle в Symfony2 — несколько полезных вещей в одном бандле
2012-03-30 в 19:17, admin, рубрики: doctrine, forms, php, symfony, symfony2, метки: doctrine, forms, PHP, symfony2 Разрабатывая проекты на базе нового, но уже ставшего очень популярным фреймворка Symfony2 невольно сталкиваешься с кусками кода, которые с минимальными изменениями, а то и вовсе без них кочуют из одного проекта в другой. Собрав несколько таких «кусков» воедино я создал ShtumiUsefulBundle, об использовании которого хочу рассказать.
Читать полностью »
А Вы хотите свой личный VirusTotal?
2012-03-30 в 18:13, admin, рубрики: php, virustotal, антивирусы, вирусы, метки: PHP, virustotal, антивирусы, вирусыДоброго времени суток!
Хочу рассказать и показать как можно сделать сервис по проверке файлов различными антивирусами(аля virustotal.com).
С чего же начать?! Ах дааа… С картинки!
Делаем домашний VirusTotal
2012-03-30 в 18:13, admin, рубрики: php, virustotal, антивирусы, вирусы, метки: PHP, virustotal, антивирусы, вирусыДоброго времени суток!
Хочу рассказать и показать как можно сделать сервис по проверке файлов различными антивирусами(аля virustotal.com).
С чего же начать?! Ах дааа… С картинки!
Пишем чуть более сложный эмулятор терминала на Go 1, используя Websocket
2012-03-30 в 11:16, admin, рубрики: javascript, php, pyte, WebSocket, Веб-разработка, метки: javascript, PHP, pyte, WebSocketЧто будем писать
В моей прошлой статье мы писали простенький эмулятор терминала на PHP. Я думаю, теперь время написать что-нибудь более серьезное, на вебсокетах. Какой язык использовать для работы с вебсокетами..? Питон..? Руби..? JavaScript..? Нет! Раз уж зарелизился Go 1, давайте на нём и напишем ;). Я постараюсь не повторяться и не писать сюда целиком код. Я приведу лишь интересные, на моей взгляд, фрагменты.
Читать полностью »
Пишем веб-эмулятор терминала на Go, используя Websocket
2012-03-30 в 11:16, admin, рубрики: javascript, php, pyte, WebSocket, Веб-разработка, метки: javascript, PHP, pyte, WebSocketЧто будем писать
В моей прошлой статье мы писали простенький эмулятор терминала на PHP. Я думаю, теперь время написать что-нибудь более серьезное, на вебсокетах. Какой язык использовать для работы с вебсокетами..? Питон..? Руби..? JavaScript..? Нет! Раз уж зарелизился Go 1, давайте на нём и напишем ;). Я постараюсь не повторяться и не писать сюда целиком код. Я приведу лишь интересные, на моей взгляд, фрагменты.
Читать полностью »
Разбираем xslx в PHP без готовых библиотек
2012-03-29 в 8:09, admin, рубрики: php, xslt, Программирование, метки: PHPВ первую очередь опишу проблему, которая заставила в тысячный раз вернуться к обсосанному со всех сторон вопросу: бестолковые менеджеры — без консультации с программистами — пообещали заказчику загрузку данных на сайт из xls(x).
Все бы ничего, но хостер заказчика дает 64мб памяти под выполнение и плевать он хотел на то, что у клиента Эксель файлы вообще без форматирования весят по 10-15мб, что при загрузке его PHPExel съедает (на тест-сервере) что-то около 500мб памяти.
Решение под катом с трудом дотянуло до 5мб.
Читать полностью »
Поиск неточных совпадений
2012-03-29 в 5:46, admin, рубрики: php, Веб-разработка, неточный поиск, Песочница, поиск, поиск по КЛАДР, сравнение строк, умный поиск, метки: неточный поиск, поиск, поиск по КЛАДР, сравнение строк, умный поискПредисловие
Есть у нашей компании своя собственная CRM и периодически в эту систему добавляются данные о неких организациях с точным адресом, и главное что адреса эти по сути уникальны, то есть в системе не должно быть нескольких организаций по одному адресу (специфика, на самом деле могут, но контролируется челфаком*). С недавнего времени в систему был прикручен КЛАДР, но и он не мог быть панацеей, т.к. КЛАДР имеет кучу неточностей, многие нас. пункты остались без номеров домов итд. итп., хотя адреса эти в реальности есть (данные предоставляют сотрудники компании и они достоверны). В общем ввод адреса оставили в свободной форме с подсказкой из КЛАДр. Сразу хочу сказать, что от комбинации полей мы отказались, т.к. многообразие аббревиатур сокращений не сулило ничего хорошего, к тому же вполне позволительным был адрес на подобии («Ололошское ш. 5км», «ТЦ Весельчак У» или даже «Центральный рынок»). И наконец главный враг программиста — челfuck, подразумевающий от неграмотности и опечаток до залипающей клавиатуры и опечаток. Остальное под катом…
Читать полностью »
Поиск неточных совпадений, поиск с учетом ошибок ввода
2012-03-29 в 5:46, admin, рубрики: php, Веб-разработка, Клиентская оптимизация, неточный поиск, поиск, поиск по КЛАДР, сравнение строк, умный поиск, метки: неточный поиск, поиск, поиск по КЛАДР, сравнение строк, умный поискПредисловие
Есть у нашей компании своя собственная CRM и периодически в эту систему добавляются данные о неких организациях с точным адресом, и главное что адреса эти по сути уникальны, то есть в системе не должно быть нескольких организаций по одному адресу (специфика, на самом деле могут, но контролируется челфаком*). С недавнего времени в систему был прикручен КЛАДР, но и он не мог быть панацеей, т.к. КЛАДР имеет кучу неточностей, многие нас. пункты остались без номеров домов итд. итп., хотя адреса эти в реальности есть (данные предоставляют сотрудники компании и они достоверны). В общем ввод адреса оставили в свободной форме с подсказкой из КЛАДр. Сразу хочу сказать, что от комбинации полей мы отказались, т.к. многообразие аббревиатур сокращений не сулило ничего хорошего, к тому же вполне позволительным был адрес на подобии («Ололошское ш. 5км», «ТЦ Весельчак У» или даже «Центральный рынок»). И наконец главный враг программиста — челfuck, подразумевающий от неграмотности и опечаток до залипающей клавиатуры и опечаток. Остальное под катом…
Читать полностью »
DEVCONF 2012 — 9-10 июня в Москве. Приезжают авторы PHP, MySQL, MariaDB, MongoDB
2012-03-28 в 14:20, admin, рубрики: .net, mariadb, mongodb, mysql, perl, php, python, ruby, Блог компании DevConf, метки: .net, mariadb, mongodb, mysql, perl, PHP, python, ruby
Ты современный Web-разработчик?
Задай себе вопросы:
- Готов ли ты перейти на PHP 5.4?
- Стоит ли переходить на MariaDB?
- Как работает Python с вебсокетами, базами под нагрузкой?
- Что дает Google Closure Templates?
- Как запустить большой проект на Ruby?
- Можешь ли спроектировать успешный HighLoad проект?
- Сможешь ли создать распределенный офис разработки проектов?
- Как успешно внедрить Kanban и Scrum в небольшой команде