Метка «PHP» - 57

phpstorm

Продолжая делать упор на анализ и качество кода мы наконец добрались и до фреймворков. Работа над IDE уже продолжается, а прямо сейчас мы предлагаем попробовать:

  • Новый анализатор типов — меньше неверных предупреждений без дополнительных аннотаций
  • Больше предупреждений о runtime errors прямо в редакторе
  • Больше подсветки неиспрользуемого кода и конструкций
  • Панель сущностей MVC-фреймворков — пока Symfony 2 и yii, остальные по мере готовности
  • Прозрачная поддержка PHAR
  • Поддержка callbacks в литералах (call_user_func, etc) — включая поиск использования и рефакторинг
  • Серезные улучшения консоли БД — для всех баз данных — рефакторинг, экспорт, процедуры
  • Форматирование кода по стандартам PSR1/2, Symfony, Drupal
  • LiveEdit — редактирование PHP/HTML/CSS/JS видно в браузере в реальном времени без перезагрузки страницы
  • Серезно улучшена поддержка CSS/SASS/SCSS/LESS — анализ, дополнение, форматирование
  • Поддержка шаблонов Jade

Читать полностью »

Введение

МегаФон — динамичная технологическая компания, работа которой не ограничивается исключительно предоставлением услуг связи. Например, среди наших активов есть большое количество интернет-сайтов, на которых клиенты получают различную информацию и услуги. В рамках проекта по совершенствованию и развитию наших веб-проектов мы, в том числе, создаём продукты, которые могут быть полезны и другим разработчикам. Сегодня мы хотели бы представить первый из них — шаблонизатор Histone, который является opensource-проектом, распространяемым по лицензии Apache Software License 2.0. Но обо всём по порядку.

Что такое Histone?

Многие из вас при создании веб-приложений используют различные шаблонные движки. Ситуация, когда из данных, представленных в определенном формате, вам необходимо сгенерировать некий HTML-код при помощи шаблона, задающего правила преобразования, встречается повсеместно. Несколько лет назад шаблонизаторы активно использовались для генерации HTML-кода на сервере (Smarty, FreeMarker, Velocity), сегодня все чаще и чаще возникает необходимость производить генерацию HTML-кода непосредственно в браузере. В качестве примера таких шаблонизаторов можно привести: TrimPath templates, Mustache, Google Closure Templates и т. д.Читать полностью »

Пару дней назад мои хорошие знакомые из магазина http://www.sakura-shop.ru/ попросили меня посмотреть, почему при оформлении заказа не подсчитывается стоимость отправлений через почту России.

У меня тоже есть несколько магазинов. И на одном из них http://sumki.natropinkah.ru использовался похожий метод расчета. Проверив его работу, я был неприятно удивлен: алгоритм выдавал ошибку.

Пришлось лечить.
Читать полностью »

image
Читать полностью »

Заметки о MODX Revo от новичка
Disclaimer: Конечно, скорее всего многое, из представленного в этой статье, покажется капитанством для сведующих людей. Однако, возможно, кому-то она поможет...

Введение

Итак, что же такое MODX (кстати, пишется именно так — MODX, а не как название хаба — MODx)? Если читать официальный сайт — то это CMS. Однако, это лишь часть правды. На самом деле, MODX находится примерно посередине между CMS и CMF. Впрочем, любой, кто заинтересовался бы MODX это быстро бы узнал из других статей, поэтому не буду останавливаться на этом пункте подробней.

Поскольку MODX находится посередине между CMS и CMF, то её не так легко освоить, как простую CMS, вроде WordPress или Joomla. Пожалуй, эта статья написана в целях раскрытия некоторых тонкостей, которые кажутся неочевидными на первый взгляд.

Читать полностью »

Дворец творчества на Воробьевых горах приглашает учащихся 7-10 классов на курсы ИТ по следующим направлениям:

  • Программирование сайтов: HTML, CSS, PHP, MySQL;
  • Программирование в C/C++.

Обучение бесплатное.

На первом году обучения изучается теория «с нуля». На втором году дети реализуют собственные проекты (программы, сайты) под руководством педагога. Успешные (работоспособные (-: ) проекты отправляются весной на конференции, конкурсы и выставки: городские, российские и международные. Примеры проектов есть на сайте.
Учебный класс оборудован современными компьютерами и проектором. Занятие ведут, как правило, студенты технических ВУЗов.

Читать полностью »

Здравствуйте!

Хочу поделиться результатом собственного исследования, проводимого мной на протяжении недели в среде существующих CMS. Цель у меня была проста и прагматична — выбрать лучшую систему для создания корпоративных сайтов. Такая необходимость возникла в связи с постоянно растущим количеством заказов на сайты. С одной стороны, это не может не радовать, а с другой — заставляет максимально тщательно и с полной ответственностью отнестись к выбору движка, которому и предстоит сопутствовать не слишком опытному программисту в вопросе создания сайтов.
Читать полностью »

Уже долгие годы для части своих второстепенных проектов использую хостинг от GoDaddy. Проекты эти пристального к себе внимания не требуют, а посему я не особо тщательно контролирую их работоспособность – они живут своей тихой жизнью. Тем не менее, эти сайты для меня важны, так что очередная выходка хостера меня серьезно расстроила.

Следует отметить, что размещенные на GoDaddy сайты разрабатывались уже давно – лет 5-6 назад и были написаны на PHP4.

Хостер казался мне не плохим, хотя и не давал полностью расслабиться, а держал в тонусе систематическими (раз в квартал) проблемами с видимостью моих проектов. В таких случаях я писал в суппорт и на следующий день получал умный ответ вида «Ну фиг знает, мы глянули – у нас все работает. Ищите косяки у себя.». И действительно уже работало. Однажды я решил ради эксперимента подождать до обращения в поддержку неделю. В результате сайты всю эту неделю молчали, а через несколько часов после моего письма в GoDaddy вновь заработали. Ответ на претензию был копипастом предыдущих. «Ну фиг знает…». Никаких извинений.

Но в этот раз GoDaddy переплюнул сам себя.Читать полностью »

Уже вот-вот выйдет версия Symfony 2.1, а в сообществе до сих пор нельзя реализовать «без костылей» полноценный REST, и, по-моему, здесь что-то не так. Недавно вышла статья с громким названием REST API’s with Symfony2: The Right Way, но, по существу, она лишь подтверждает мои слова. Вся проблема упирается в сериализацию и десериализацию объектов. Казалось бы, простейшая задача и решений должно быть много, но, к сожалению, нет. Давайте обо всем по порядку. Читать полностью »

в 16:39, , рубрики: php, метки:

PHPExcel — отличная библиотека с огромным функционалом по работе с форматами xls, xlsx. Можно считывать, записывать, менять форматирование, задавать формулы, а из xlsx можно и картинки вытаскивать.

На хабре уже был пост про эту библиотеку - Универсальное чтение ячеек в PHPExcel. Я остановлюсь только лишь на главном минусе PHPExcel — вечно памяти не хватает, все время сыпятся ошибки «Fatal error: Out of memory». Этот пост о том, как это обойти.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js