Дайджест чата, часть 1





Не всегда получается отследить все интересные обсуждения и выводы, которые обсуждаются в общем чате. Поэтому периодически я буду публиковать подборки того, чем делились участники в чате.

Интересные ссылки

[03.06.2014 15:05:30] Александр Бровко: Nесколько программистов из Google, которые отвечают в компании за безопасность, запустили специальный сайт, в котором эрудированному и любознательному пользователю будет поэтапно предлагаться увлекательное обучение XSS-скриптингу. 
https://xss-game.appspot.com/

[09.09.2014 16:42:04] Цупко Игорь: http://loremflickr.com
наконец-то! Аналог http://placehold.it с котиками!

[14.10.2014 23:29:03] Константин Янив: https://www.google.ru/search?q=%22phpMyAdmin+SQL+Dump%22+filetype:sql
И пойду лечить психику

[23.12.2014 18:14:54] Сергей Горбачёв: http://www.browserstack.com/start


[05.03.2015 15:27:24] Dmitry Ban: ppl, а нет ли у кого под рукой ссылочки на какой-нибудь онлайновый ресурс, куда можно засунуть свой css-файл и получить его обратно минифицированным?
[05.03.2015 15:37:49] Артём (Битрикс-разработчик): https://github.com/mrclay/minify





Наработки

[24.04.2014 15:16:19] Марадуда Андрей: и вдруг кому пригодиться, проверка пароля пользователя (возможный вариант использования "введите пароль для сохранения настроек")
function checkPwd($login, $pwd)
{
  $filter = array(
   'LOGIN' => $login
  );
  $rsUser = CUser::GetList($by = "id", $order = "asc", $filter);
  if ($arUser = $rsUser -> Fetch())
  {
   $salt = substr($arUser['PASSWORD'], 0, 8);
   $hash = $salt . md5($salt . $pwd);
   if ($hash == $arUser['PASSWORD'])
    return true;
  }
  return false;
}


[14.10.2014 14:11:31] Цупко Игорь: Я просто положу это здесь:
https://github.com/dizzy7/ez.doctrine


[30.01.2015 18:22:31] Николай Скинтеев: https://github.com/alexstep/Bitrix-Snippets-Pack
https://snipt.net/search/?q=bitrix
Вот такая мелочёвка.
Но для нормального автокомплита нужны файлы битрикса и, нормальная иде. К примеру, шторм)


Отсылки к документации


[18.04.2014 12:00:07] Сергей Горбачёв: http://dev.1c-bitrix.ru/api_help/main/js_lib/index.php
http://www.youtube.com/watch?v=y4QJMIjVO5c
- адекватное объяснение апи JS-библиотеки Битрикса
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=38&INDEX=Y
[03.07.2014 14:21:05] Сергей Горбачёв: много полезных и интересных моментов разбирается и показывается

[15.08.2014 8:14:58] Цупко Игорь: http://conf.1c-bitrix.ru/summer2014/agenda/broadcast/
Тут http://joxi.ru/M5ftU_3JTJBbeR3lFtk
есть нормальный рассказ от Битриксоидов о том, как они реализовывали модуль на Д7. Рекомендуется к просмотру.

[08.12.2014 9:39:57] Цупко Игорь: А вот новость претендующая на статус хорошей:
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=295


Найденные баги и неочевидности Битрикса / php


[24.12.2014 15:00:26] Никита Самохвалов: Если в $APPLICATION->SetPageProperty() параметры передавать в одинарных кавычках, визивиг битрикса их не увидит. Забавно.
[24.12.2014 15:07:52] Никита Самохвалов: Но реагировать битрикс на них будет.
Кстати, есть ещё какая-то приблуда то ли с поиском, то ли с аналитикой, что все $APLLICATION->Set-чего-нибудь() должны идти в первом блоке <? ?> страницы.
[24.12.2014 15:08:47] Иван Соколовский: это ПРЕКРАСНО!
[24.12.2014 15:11:53] Сергей Ковтун: preg_match_all("'\\\$APPLICATION->SetPageProperty\\(\"(.*?)(?<!\\\\)\" *, *\"(.*?)(?<!\\\\)\"\\);'i", $prolog, $out)




[05.02.2015 17:22:43] Марадуда Андрей: абстрактно для примере
[05.02.2015 17:23:17] Марадуда Андрей: includeComponentClass(comp1)
includeComponentClass(comp2)
class comp3 extends comp2
[05.02.2015 17:23:33] Марадуда Андрей: как бы ожидаем отнаследоваться от comp2
[05.02.2015 17:23:36] Марадуда Андрей: а не тут то было )
[05.02.2015 17:24:51] Марадуда Андрей: и связано это с кешем )
[05.02.2015 17:25:12] Сергей Горбачёв: :) нет, просто порядок меняется
[05.02.2015 17:25:20] Сергей Горбачёв: причем это не битрикс виноват
[05.02.2015 17:25:27] Сергей Горбачёв: а особеность какая-то php



Битрикс и D7



[30.01.2015 15:57:23] Артём: Кто нибудь работал с классами d7 ? А именно класс Asset?
[30.01.2015 15:59:25] Сергей Ковтун: только addJs, Css ))
[30.01.2015 16:00:56] Артём: А выводил ты их через ShowHead?
[30.01.2015 16:22:12] Никита Самохвалов: Пока по-старому, через глобальную переменную. В последней версии есть метод showAsset(), но он приватный.
[30.01.2015 16:27:35] Никита Самохвалов: ShowHead сам по себе работает. Но методы addJs/Css можно (нужно) юзать.




[05.03.2015 12:34:13] Евгений Микулич: Кто нибудь подключает скрипты в уонце страницы перед тегом body? Через апи битрикс?
[05.03.2015 15:13:23] Артём: Bitrix\Main\Page\Asset::getInstance()->moveJs('название модуля');
[05.03.2015 15:13:40] Артём: В футере $APPLICATION->ShowBodyScripts();
[05.03.2015 15:15:05] Артём: Если очень надо, то можно воспользоваться получением приватных свойств. + можно почитать с ответами разработчика битрикса http://habrahabr.ru/company/bitrix/blog/221805/#comment_7560971

Комментарии

comments powered by HyperComments