Интересно будут ли сертифицироваться старые версии БУС, если не будут, то пользователи будут попадать по ФЗ-152, который предъявляет определенные требования к хранении персональных данных. Получается, что пользователи БУС будут вынуждены обновить до редакции, которая прошла сертификацию. Дополнительный доход для 1С-Битрикс. Ляжет ли стоимость сертификации БУС на плечи пользователей БУС? Потребуется ли сертификация ФСТЭК для каждого нового обновления БУС? Не скажется ли на частоте обновлений БУС, если каждая сертификация будет требовать времени, денег и сил? Потребуется ли со стороны разработчиков сертификация их разработок после каждого обновления сертифицированного БУС?
На днях столкнулись с проблемой: не обновляется битрикс на РУ-Центре... "MySQL server has gone away". Написали в поддержку - поддержка:
Перенес вас на другой сервер БД. Пожалуйста, уточните, сохраняется ли данная проблема в настоящее время.
- все заработало. ура.
Обновляем другой сайт - та же беда. Ну, думаем, опять проблема с БД. Не тут-то было! Другой администратор техподдержки на тот же вопрос прислал ссылку на с решением.
Вот сижу и думаю - провести экзамен в компании на знание ЧАВО Битрикса? Но, опять же, видел, что там периодически что-то меняется. А как отслеживать? Непонятно.
Интересно, а как вы поступаете с вопрос-ответом битрикс?
В процессе работы мне частенько приходится сталкиваться с администрированием и настройкой LAMP на физических и виртуальных серверах для отладки или реальных проектов нашей компании. И, как и все администраторы, для просмотра нагрузки на сервер я привык использовать утилиту top, выводящую список процессов, отсортированный по нагрузке на процессор. Конечно утилита очень удобная, и, возможно, полистав man, можно найти много фишек этой утилиты, но мне, как пользователю windows, не привычно использовать параметры командной строки и тому подобное. А вот горячие клавиши были бы как нельзя кстати.
И вот недавно я встретил утилиту htop - человеко-понятный top
На днях удалось справиться с зависанием одного из серверов, который по непонятной причине периодически просто переставал откликаться на запросы. В логах - пусто, никаких действий вроде как не происходило, а помогал только reset. Проблема возникла после перехода со старой версии сервера на новый Zend core+новый apache, ну и железо сервера обновили заодно. Долго не могли понять причину, потому что зависание возникало нерегулярно и отследить его было слишком сложно. Помогла возможность удаленного доступа к HP серверам (iLO). Запустили top, увидели причину. Оказывается, когда-то давно в целях эксперимента в настройках apache было выставлено слишком большое количество допустимых процессов. В результате зацикливания, видимо, количество этих процессов превысило норму и у сервера заканчивалась виртуальная память
Итог: если по непонятной причине у вас зависает - возможно, это нехватка памяти
Собственно скриншот. HP iLo рулит. Без него бы причину не нашли.
Известная недоработка системы Битрикс (позже было исправлено конечно), когда, если не заданы имя/фамилия, профиль отображается без заголовка, лечится очень просто.
Понадобился расширенный календарь, работающий на основе дат начала и конца публикации. Если новость публикуется 3 дня - все эти 3 дня будут отмечены в календаре этой новостью. Сделано на основе БУТ 8.5 для реализации календаря подарков. Меняем
Необходимо было в шаблоне меню вставить имя меню. При изучении исходных текстов модуля "Управление структурой" была обнаружена функция GetMenuTypes(), и решить задачу получилось двумя строчками:
Из темы "Всё устраивает, но надо чтобы кофе варил еще..." Протокол взаимодействия
Hyper Text Coffee Pot Control Protocol (HTCPCP, гипертекстовый протокол управления кофеваркой) — протокол для управления, слежения и диагностики приборов для приготовления кофе.
HTCPCP описан в RFC 2324, опубликованном 1 апреля 1998 года. Хотя RFC, описывающий протокол, является первоапрельской шуткой и не может приниматься всерьёз, он описывает сам протокол достаточно серьёзно, так, как будто он является реально существующим протоколом. Пока не существует ни одной известной реализации этого протокола.
HTCPCP является расширением HTTP. Запросы HTCPCP определяются с помощью схемы URI coffee: и содержат несколько добавлений к HTTP-запросам:
* BREW или POST: заставляет HTCPCP-сервер заваривать кофе. * GET: получение кофе от HTCPCP-сервера. * PROPFIND: поиск метаданных о кофе. * WHEN: Сказав «when», клиент заставляет HTCPCP-сервер завершить добавление молока в кофе (если это возможно).
Также сервер может возвращать ошибки. Ниже представлены их коды:
* 406 «Not Acceptable» (Ошибка 406: Не принято) — возвращается при ситуации, когда сервер не в состоянии выполнить запрос клиента; ответ сервера при этом должен содержать также перечень видов кофе, доступных для обслуживания. * 418 «I’m a teapot» (Ошибка 418: Я — чайник) — возвращается при попытке приготовить кофе с помощью чайника.
Скачиваем последнею версию , разархивируем файлы в /bitrix/js/editarea/. Добавим в конец файла /bitrix/js/main/utils.js следующий код (он будет загружать редактор с подстветкой вместо стандартного). Как вариант можно использовать (для борьбы за чистоту лицензионного кода ^^).
// Код загрузчика редактора c подсветкой кода.
function loadJS(src) {
var script=document.createElement('script');
script.setAttribute("type","text/javascript");
script.setAttribute("src", src);
document.getElementsByTagName("head")[0].appendChild(script);
}
function init() {
// quit if this function has already been called
if (arguments.callee.done) return;
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// kill the timer
if (_timer) {
clearInterval(_timer);
_timer = null;
}
if (typeof document.getElementsByName('filesrc')[0] != 'undefined') {
var textedit = document.getElementsByName('filesrc')[0]
textedit.setAttribute("id", "filesrc");
// load Editarea
loadJS("/bitrix/js/editarea/edit_area/edit_area_full.js");
loadJS("/bitrix/js/editarea/init.js");
}
};
/* for Mozilla */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
init(); // call the onload handler
}
};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
var _timer = setInterval(function() {
if (/loaded|complete/.test(document.readyState)) {
init(); // call the onload handler
}
}, 10);
}
/* for other browsers */
window.onload = init;
Создаем в папке /bitrix/js/editarea/ файл init.js (в нем хранятся настройки текстового редактора, читайте документацию к EditArea)
editAreaLoader.init({
id: "filesrc" // id or name of the textarea to transform
,start_highlight: true // if start with highlight
,allow_resize: "both"
,allow_toggle: true
,word_wrap: true
,language: "en"
,syntax: "php"
,font_family: "Menlo, \"DejaVu Sans Mono\", \"Courier New\", \"Lucida Console\", monospace"
,font_size: "8"
});
Кто ещё хочет обратной совместимости с PHP4? Конечно, это синтетический тест, но перейди БУС повсеместно на PHP5-функции где можно, то думаю прирост производительности был бы.
Недавно у Самизнаетекого появилось рубрика "Мозг". Ну я каждый день смотрю работы, да, бывают прикольные, но не так чтобы.. Но сегодняшнее меня убило и размазало. Как так? Ведь все так просто! И гениально! Или я просто возбужден?
Тестирование PHP-акселератора для IIS 7+ (Windows Cache Extension for PHP, он же WinCache). С другими не сравнивал, сравнивал лишь IIS+PHP и IIS+PHP+WinCache.
Вводные данные:
1С-Битрикс: Управление сайтом 8.5.1 "Бизнес", свежий, демо-сайт
Windows Server 2008 Web, IIS 7, x86
Виртуалка 2 х 2Ггц, 800 Мб RAM
PHP 5.2.11
MySQL 5.1.37
Тестирование: Apache JMeter, 5 конкурентных пользователей, три десятка страниц с демо-сайта, 20 секунд на прогрев. Все тесты проводил после перезапуска IIS и MySQL.
Результаты: Оценка производительности из "Монитора производительности" увеличилась с 3.37 до 13.12. Количество обрабатываемых в секунду запросов увеличилось с 3.9 до 11.4 (не айс, но это ж виртуалка ).
Было:
Стало:
В общем, акселератор удался. Сразу скажу, что через Web Installer WinCache не встал, пришлось руками прикручивать. Субъективно с WinCache сайт стал просто летать. Возникло ощущение, что уже Firefox не успевает страницы открывать
Иногда "Думатель", реализованный разработчиками, думает слишком строго.
Ситуация: Есть здоровый сайт на версии 8.0.x. Используется релизная система. Т.е. наживую разработчики файлы там не правят. Естественнно, и обновления натягиваются как очередной релиз. Есть сервер разработки и "боевой" сервер.
С выходом 8.5 на тестовом сервере был развёрнут ночной бекап сайта, обновились, проверили свой функционал, подправили пару мелких косяков и главное - убедились, что всё работает и ничего не сломалось. Отдельный тестовый сайт можно убивать. Разработчики клепают релизы на своём, боевой сервер работет, все счастливы.
Сейчас решили обновить "боевой" и получили естественно
Ошибка [ERROR_WRONG_CODE] Проверка сайта не пройдена. Обратитесь пожалуйста в службу техподдержки компании Битрикс по адресу...
Ну да бог с ним, в саппорт написал, бан снимут. Никто ничего и не заметит.
К чему я это пишу? Может имеет смысл для тех кто использует релизную систему и тестирует обновления регистрировать IP или ещё что тестового сервера в системе SiteUpdate в привязке к ключу?
Мне, извините, проще на тестовом сервере всё проверить, убедиться что ничего не поломалось.
А не обновлять живой сайт, а потом на форуме писать: "ааааа Битрикс козлы, выпустили сырое обновление, всё сломалось, труба-гроза. Спасайте, техподдержка медленно чинит". И с выходом 8.5 на форуме таких тем было много - потому что народ пообновлял "Боевые" сайты.
Ещё раз хочу подчеркнуть. Иногда необходимо проверить корректность обновления на Тестовой резервной копии сайта, не просто скопировав туда файлы, а натянув штатным образом обновления. Увы, несмотря на то, что я всё заранее проверил на тестовом сервере, сегодня в ночь (не в прайм-тайм же обновляться!) обновить боевой мне не удалось. Подождём до завтра, но как-то обидно.
P.S. Я сейчас не скажу со 100% уверенностью, но разворачивание копии сайта во внутрь компании для разрабочиков не нарушает вроде лицензии.
После обновления перестали работать некоторые компоненты, возникло много непонятных ситуаций в некоторых разделах. API стали работать по-новому, а ведь документация не обновляется вместе с выходом обновлений...
В итоге, на сайте, с посещаемостью 10 тыс уникалов в сутки в 3х разделах проблемы из-за неправильной работы компонента search.tags.clouds Этот компонент генерит ошибку базы данных когда страницу просматривают неавторизованные пользователи.
Написали о проблеме в техподдержку 11.10.2009 17:30... Выходной день, ок, ждем понедельника. В 16:00 понедельника ответа нет. Звоню по телефону в битрикс. Отвечает девушка, что техподдержка по телефону не отвечает, можно лишь направить заметку руководителю чтобы обратили внимание на проблему.
В 16:30 наконец есть ответ:
>-------------- цитата ----------------- ДОЛОЖНЫ мне ответить в течение 6 часов >---------------------------------------
Должны ответить в течение 6 рабочих часов. Техподдержка работает пн-пт с 10 до 19.
Отвечаем: ошибка такая была, но выпущено обновление. Пожалуйста, установите все обновления себя.
Не знаю, что значат 6 рабочих часов, мне кажется, это с 10:00 до 16:00, или я ошибаюсь?
В общем, обновления действительно появились. Установили их, но проблемы остались. С момента обновления 8.5.1 (ошибку мы заметили на 2й день) прошло 3 или 4 дня. Все это время компонент не исправлен и это в СТАБИЛЬНОЙ ВЕРСИИ!!!
Конечно, наша ошибка, что поставили обновления не обкатав их на тестовой версии, но ведь для этого они и называются СТАБИЛЬНЫМИ. Я так понимаю, стабильные обновления битрикс должны быть всесторонне протестированы, отлажены и оптимизированы, но на практике оказалось совсем не так.
Вопрос, за что я заплатил деньги (техподдержка стоит немалых денег), если я получаю продукт с ошибками, а техподдержка не может исправить собственные-же ошибки?
Я думаю, что буду требовать возврата средств, т.к. простой сайта из-за проблем с оплаченным программным продуктом просто недопустим!
Я тест. С другими акселераторами не сравнивал, сравнивал лишь IIS+PHP и IIS+PHP+WinCache.
Вводные данные:
1С-Битрикс: Управление сайтом 8.5.1 "Бизнес", свежий, демо-сайт
Windows Server 2008 Web, IIS 7, x86
Виртуалка 2 х 2Ггц, 800 Мб RAM
PHP 5.2.11
MySQL 5.1.37
Тестирование: Apache JMeter, 5 конкурентных пользователей, три десятка страниц с демо-сайта, 20 секунд на прогрев. Все тесты проводил после перезапуска IIS и MySQL.
Результаты: Оценка производительности из "Монитора производительности" увеличилась с 3.37 до 13.12. Количество обрабатываемых в секунду запросов увеличилось с 3.9 до 11.4 (не айс, но это ж виртуалка ).
Было:
Стало:
В общем, акселератор удался. Сразу скажу, что через Web Installer WinCache не встал, пришлось руками прикручивать. Субъективно с WinCache сайт стал просто летать. Возникло ощущение, что уже Firefox не успевает страницы открывать
Что дали: 1. 1С-Битрикс с ядром 8.5.1. 2. Новую константу BX_DISABLE_INDEX_PAGE, которая полезна тем, что может помочь избавиться от /index.php в ссылках (наконец-то!).
Что получили: На сайте, где имеется шаблон на главной с настройкой /index.php и шаблоном для внутренних при значении BX_DISABLE_INDEX_PAGE равной true перестает обрабатываться шаблон для главной и для нее применяется шаблон внутренней.
С некоторых пор вижу изменение отношения MS к PHP. Раньше MS всячески пыталась перевести разработчиков с PHP на .NET. Писали целые мануалы по переводу решений на .NET. В целом не получилось.
Теперь, видимо, концепцию поменяли. С PHP уже не воюют, а делают все возможное, чтобы PHP выполняли на платформе Windows:
ввели своих разработчиков в команду PHP;
дописали FastCGI к IIS;
исписали весь asp.net и iis.net инструкциями по подключению PHP, записали ролики;
теперь еще и PHP-акселератор для IIS выпустили.
Сработал принцип: "Если не можешь управлять процессом, ты должен его возглавить"
Идея ничто! Вы глубоко ошибаетесь, если думаете, что идея чего-нибудь стоит. В нашем информационном мире, цена идеи приравнена к нулю.
Вообще, что такое идея?
Это когда вы придумали что-то такое, что является уникальным.
Когда идея у вас в голове, она может казаться фантастической, суперприбыльной. Но вы не сможете ее продать. Идея ничего не стоит. Вы можете только рассказать ее кому-нибудь, написать. Может быть, вы вообще от нее откажетесь, особенно, если ваш приятель скажет, что это «полная лажа».
Но, если вы сможете реализовать идею в продукт, то вашим главным активом станет уже не идея, а ваш продукт, который нужно продать. А что для этого нужно? Конечно, для этого нужна реклама и маркетинг. И чем больше людей узнает о вашем продукте, тем больше вероятность, что появится покупатель. И если действительно, ваш продукт настолько уникален, и ничего подобного на рынке не существует, то покупатели появятся. Но, одновременно с этим, о нем узнают и другие производители подобных продуктов. И как только ваш продукт начнет пользоваться спросом, так сразу появится аналог у конкурента. Ваша идея будет просто скопирована. И ничего с этим не поделаешь. Наоборот, это придаст вам больше уверенности, что вы на верном пути.
Любой бизнес стремится к монополии, и ваше предложение было в начале монопольным, уникальным. Но только первое время, пока другие не поняли, что на этом они тоже могут заработать деньги. То, что вы придумали эту идею первым, дало вам только временную «фору». Небольшой задел по времени, чтобы успеть реализовать ее. Не факт, что в этот самый момент, такая же идея не пришла другому человеку, притом совершенно независимо от вас. А может он уже сел ее реализовывать, а вы только размышляете над ней. У кого теперь преимущество?
Идея ничто! В древности, можно было владеть секретной технологией производства стали, и снимать с этого «сливки» несколько десятилетий. Сейчас это невозможно. Как только появляется новейшая технология, она тут же копируется конкурентами. Скорость распространения информации возросла до немыслимых величин. Сегодня вы можете написать в блоге, завтра об этом будет знать весь мир (конечно, в случае если вы жили рядом с упавшим метеоритом). Как только вы выпустили на рынок свой продукт, то о нем завтра уже узнают конкуренты, или завтра сами конкуренты появятся.
Единственное, что вы можете сделать, так это использовать свою «фору». Вы должны постоянно наращивать функционал вашего продукта. Постоянно – это значит каждый день, каждый час, каждую минуту. Помните, у Льюса Кэролла, чтобы оставаться на месте нужно бежать, а чтобы двигаться немного вперед, надо бежать в два раза быстрее. Так и вы должны работать над вашим продуктом. Когда вы утром встаете, кушаете, принимаете душ, вы думаете над ним, когда вы читаете статью, вы думаете над применением написанного в вашем продукте, когда вы ложитесь спать, вы думаете о продукте, и только во сне вы не работаете. Но помните, что может быть ваш конкурент сейчас не спит, а разрабатывает свой аналогичный продукт.
Если перефразировать известного классика, то ваш девиз должен стать: «Ни дня без строчки кода». Даже если вы сегодня подправили пиктограмму кнопки, это уже прогресс. Вы всегда на шаг впереди, ваш продукт всегда лучше. Вы должны добиться того, чтобы у конкурентов даже не возникло желания соперничать с вами, когда они увидят ваш продукт, они должны получить «нокаут», после которого им уже будет сложно собраться с мыслями, и начать работать над аналогом. Помните, что Hewlett-Packard за последний год заработал 70% своего дохода на том, чего не существовало год назад. Вы можете оставаться монополистом только в том случае, если будете всегда впереди, всегда лучшим.
Не могу найти SEO-кнопки. В панели нет, в настройках нет, модули все включены. Хотя на скриншотах явно была кнопка в панели управления.
Появилась кнопка "Структура". Очень удобно придумано, но немного кривовато выводит, если название не влазит в одну строку, то оно целиком переносится - меню визуально рассыпается и становится нечитаемым.
P.S. да знаю что можно растянуть окно, но иногда заголовки окон такие, что даже фулскрин не помогает Всё-таки логичнее было бы в коде поправить, чтобы строка начиналась за иконкой, а лишь потом переносилась ПОД строку, а не в начало строки аж под "плюсик".
Вот такая вот задача возникла. И даже не знаю, с какой стороны за нее браться [B]
поиск дал вот эту тему только -
т.е. как вариант использовать iblock.vote - но эт было в далеком 2007 и хз как обстоят дела сейчас.
Есть мысль еще с помощью add делать - разделы инфоблока это варианты опроса, элементы внутри - количество голосов. Правда, как то громоздко, да?
Как организовать его можно? Как управлять им? Как поставить примитивную защиту, запретить хотя бы голосовать дважды подряд, ограничить по времени? Кто что подскажет? Может есть желающие помочь за вознаграждение? )