![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера RMCreative.ru - Блог/Записи в блоге |
![]() |
RMCreative.ru - Блог
Голосов: 1 Адрес блога: http://rmcreative.ru/feed/ Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL |
Иллюстрированное руководство по рефакторингу
2014-06-26 15:21:51 (читать в оригинале)На хабре анонсировали отличное иллюстрированное руководство по рефакторингу. Объяснения простые и понятные, примеры пока на Java и PHP.
Рекомендую
PHP 5.6.0RC1
2014-06-20 14:14:25 (читать в оригинале)Вышел первый кандидат в релизы PHP 5.6.0. Можно помочь разработчикам, проверив свои проекты на этой версии (не на боевых серверах, конечно) и сообщив о проблемах.
Изменения радуют. Рассмотрим самое интересное.
Можно использовать простые выражения в константах и значениях по умолчанию:
class PostCache { const EXPIRE_HOUR = 60 * 60; const EXPIRE_DAY = self::EXPIRE_HOUR * 24; public function put($data, $expire = 3 * EXPIRE_HOUR) { // ... } }
Аргументы переменной длины:
function queue($name, $delay = null, ...$data) { foreach ($data as $item) { Queue::put($name, $item, $delay); } }
Можно на лету распаковать массив в аргументы функции:
function updatePerson($id, $firstName, $lastName) { // ... } $person = ['Alexander', 'Makarov']; updatePerson(42, ...$person)
Ввели оператор для возведения в степень:
echo 2 ** 8; // 256 $n = 2; $n **= 8; echo $n; // 256
При помощи use
теперь можно импортировать функции и константы:
namespace My\Space { const FOO = 42; function f() { echo __FUNCTION__."\n"; } } // global namespace namespace { use const My\Space\FOO; use function My\Space\f; echo FOO."\n"; f(); }
- В ядро включили phpdbg.
- Кодировка для htmlspecialchars и других функций, которым она нужна теперь берётся из default_charset. По умолчанию используется UTF-8.
iconv
официально помечен какdeprecated
.- Можно повторно использовать
php://input
. - Можно загружать файлы больше двух гигабайт.
- Уменьшили потребление памяти при обработке POST-запросов.
Об остальных изменениях можно почитать на соответствующей странице документации, которая ещё будет дописываться.
GitHub Octicons
2014-06-19 14:21:47 (читать в оригинале)Команда GitHub выложило набор значков, используемых в проекте, в свободный доступ под лицензией SIL OFL 1.1. Значки векторные. Выполнены в виде шрифта, использовать который очень просто:
<link rel="stylesheet" href="/octicons/octicons.css"> ... <span class="octicon octicon-flame"></span>
Пользуемся
Android, фрагмент в фрагменте и startActivityForResult
2014-06-12 20:21:30 (читать в оригинале)Одна из самых раздражающих недоработок Android проявляется когда нужно из фрагмента получить изображение с камеры или выбрать из готовых. Для этого используется Fragment.startActivityForResult()
, а результат приходит в Fragment.onActivityResult()
. Всё бы хорошо, но если фрагмент является потомком другого фрагмента, onActivityResult()
не вызывается. Решается не очень тривиально:
startActivityForResult()
вызываем не для текущего фрагмента, а для родителя:
private Fragment getActivityStarterFragment() { if (getParentFragment() != null) { return getParentFragment(); } return this; } getActivityStarterFragment().startActivityForResult(...);
В фрагменте-родителе явно вызываем onActivityResult()
потомков:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callOnActivityResultOnChildFragments(this, requestCode, resultCode, data); } // реализовано коллегами после изучения https://gist.github.com/artem-zinnatullin/6916740 public static void callOnActivityResultOnChildFragments(Fragment parent, int requestCode, int resultCode, Intent data) { FragmentManager childFragmentManager = parent.getChildFragmentManager(); if (childFragmentManager != null) { List<Fragment> childFragments = childFragmentManager.getFragments(); if (childFragments == null) { return; } for (Fragment child : childFragments) { if (child != null && !child.isDetached() && !child.isRemoving()) { child.onActivityResult(requestCode, resultCode, data); } } } }
Переводим Yii 2.0 на русский
2014-06-06 00:07:16 (читать в оригинале)Наконец, подготовил всё для начала перевода документации Yii 2.0 на родной язык. Оригиналы пока готовы не все, но их достаточно, чтобы начать работу.
Самостоятельно перевёл только оглавление. Остальное оставляю тем, кто хочет помочь фреймворку.
- Как работать над переводом на русский
- Обсуждаем процесс и термины
![BlogRider сегодня BlogRider сегодня](/themes/1/i/menu/th/blogrider_today.png)
![Изменения рейтинга Изменения рейтинга](/themes/1/i/menu/th/rating_changes.png)
![]() | ||
+382 |
399 |
Follow_through |
+328 |
331 |
שימותו הקנאים |
+320 |
334 |
Tomas50 |
+317 |
357 |
krodico |
+307 |
359 |
Ланин Сергей |
![]() | ||
-4 |
42 |
Similis_Deo |
-5 |
2 |
Dark Music in Your Heart | Dark Music in Your Heart |
-6 |
9 |
BrightBand |
-15 |
135 |
Музпросвет в мыслях |
-16 |
167 |
Trance Music - Транс музыка |
![Главные темы Главные темы](/themes/1/i/menu/th/main_themes.png)
Загрузка...
![Загрузка... Загрузка...](/themes/1/i/loader/loader.gif)
взяты из открытых общедоступных источников и являются собственностью их авторов.