PHP 7. Краткий обзор

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

В этой статье я хочу кратко рассмотреть особенности 7 версии, и разобраться что в ней хорошего, а что плохого.

Ну что ж, тогда сразу приступим к делу.
Первая из фич, о которых я хочу рассказать – это производительность.

Читать далее “PHP 7. Краткий обзор”

EmLog :: TinyMCE редактор

Новый редактор TinyMce (взамен старого китайского – kindEditor)

TinyMCE v1.2

  • Исправлен баг с полноэкранным отображением
  • Исправлен баг с проверкой орфографии

Скачать v1.2

TinyMCE v1.1

  • Исправлен баг с добавление html кода в текст

Скачать v1.1

TinyMCE v1.0

  • Полностью руссифицированный интерфейс
  • Больший набор возможностей
  • Никаких косячных блоков (кто писал большие статьи меня поймут)
  • Возможность добавления заголовков (h1, h2)
  • Более красивый интерфейс
  • Код вставляется – Формат -> Блоки -> Вставка кода

Редактор TinyMCE

Скачать v1.0

Phing. Автоматическая сборка проекта

Если вам надоело каждый раз при деплое проекта выполнять однообразные команды типа git clone, php install.php, подключаться к серверу по ftp/ssh и выполнять разные скрипты непосредственно на нем, то вам определенно нужна автоматическая сборка проекта.

Именно о такой сборке средствами Phing я и хочу сегодня поговорить.

Phing – система сборки проектов для PHP, использующая для сборки XML сценарий.
Его плюсы

  • Простой XML сценарий для сборки
  • Огромный набор инструментов для разных задач
  • Легко расширяемая система с помощью классов PHP
  • Кроссплатформенный – работает на UNIX, Windows, Mac OSX
  • Не требует внешних зависимостей
  • Разработан для PHP

Ну что ж, разберемся что это за зверь и с чем его едят.

Читать далее “Phing. Автоматическая сборка проекта”

Мультиязычность

Данная заметка о том, как легко и просто настроить в Symfony2 многоязычность. Беглый поиск показал что в этом ничего сложного нету, и в фреймворке есть уже встроенные для этого компоненты.

Сегодня я расскажу о том как просто перевести все тексты в Symfony на язык, установленный в конфигах.

Читать далее “Мультиязычность”

Микроразметка

Не так давно я задумался – почему при поиске в google многие сайты выглядят как мы привыкли их видеть – обычно, и ничем не выделяющееся.

Но некоторые сайты выделяются многим – от рейтинга, до хлебных крошек и разделов на сайте.

Быстрый поиск показал что дело тут в микроразметке, и я начал изучать этот вопрос.
Сегодня мы разберем микроразметку на примере моего блога.

Читать далее “Микроразметка”

Страницы с ошибками (404, 500 и т.п.)

При создании сайта разработчику просто необходимо знать о всех ошибках которые возникают у него на сайте, и Symfony предоставляет удобный отладчик этих самых ошибок.

Ошибки в Symfony 2

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

Читать далее “Страницы с ошибками (404, 500 и т.п.)”

Подготовка к 3D печати (часть 2)

В прошлой статье я рассказал о том как подготовить модель к правильному экспорту в G-Code.
Сегодня я хочу вам рассказать вкратце еще о нескольких правилах подготовки для успешной печати, потому что, как я уже говорил, не все модели рассчитаны на печать, и при подготовке могут появиться забавные артефакты. И хорошо еще если только при подготовке вы заметите их, а не тогда, когда нужно будет уже снимать готовую деталь

Модель чертика до и после печати

Читать далее “Подготовка к 3D печати (часть 2)”

Подготовка к 3D печати (часть 1)

В прошлых статьях я уже описывал свою радость по поводу приобретения моего первого 3д принтера – Picaso 3d Designer. Это отличная машина, работает на ура, и я уже почти израсходовал катушку (1кг) пластика. В основном правда на всякие игрушки, но это не особо важно 😉

Но недавно я столкнулся с одной проблемой.

Сейчас для того чтобы печатать на принтере не требуются навыки 3д моделирования (что не помешало мне освоить базовые навыки в отличной программе blender) – интернет полон разными моделями. Там можно найти практически все – от кубиков для lego, до полноценных кухонных комбайнов. И, конечно, большинство деталей предлагаемых в интернете далеко не надлежащего качества для печати. Сегодня и пойдет речь о некачественных моделях

Сразу оговорюсь – чаще всего эти модели очень хорошие, но делались они без расчета на 3д печать, и поэтому в данном контексте, как мне кажется, уместно слово “некачественная“. Да простят меня авторы этих моделей

Приступим к разбору и подготовке шестеренки. Вот она

Шестеренка для печати на 3d принтере

Читать далее “Подготовка к 3D печати (часть 1)”

Редирект на поддомены с помощью .htaccess

Как вы могли заметить – в блоге появилась полноценная мобильная версия.

http://m.phpbl.ru/

Она легкая, простая, но от этого не менее информативная.
А самое главное – она находится на поддомене.

поддомен мобильной версии m.phpbl.ru

О том как сделать простой редирект на поддомены с помощью .htaccess и пойдет речь.

Читать далее “Редирект на поддомены с помощью .htaccess”

Логическая задачка

Сегодня наткнулся на довольно интересную вариацию детской задачи о 12 монетах. Для тех кто не в курсе – напомню.

“Имеется 12 монет и одна из них фальшивая (она легче). Даны весы без гирь. Нужно за минимальное количество взвешиваний определить какая монета фальшивая.”

Задача достаточно простая, и с ее решением должен справиться любой школьник.
Ответ – 3 и думаю решение объяснять не требуется.

Я же наткнулся на чуть измененную задачу и условие в ней звучит практически также

“Имеется 12 монет и одна из них фальшивая. Даны весы без гирь.  Нужно за минимальное количество взвешиваний определить какая монета фальшивая.”


Читать далее “Логическая задачка”