×

Архив тега «программирование» Страница 3

Недавно мне пришлось столкнуться с одной проблемой: Internet Explorer 6 выдавал ошибку JavaScript в той строке, в которой никакого JavaScript не было. При этом ругался он на «недопустимое значение свойства». В остальных браузерах всё работало нормально.

Читать дальше…

В этой записи я расскажу о своём личном велосипеде с использованием AJAX и JSON при написании компонентов к Bitrix.

Проблема первая – куда отправлять запрос?

Логичным решением будет создать внутри директории компонента папку для хранения всех скриптов, к которым компонент будет обращаться посредством ajax. Допустим, она будет называться ajax. Но как указать в скрипте путь к этим файлам?

Читать дальше…

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

В итоге для вычисления контрольной суммы получаем нечто подобное:

var inn = "1234567890"; //это не число, т.к. с формы мы получим строку kontrolSumm = (2*inn[0] + 4*inn[1] + 10*inn[2] + 3*inn[3] + 5*inn[4] + 9*inn[5] + 4*inn[6] + 6*inn[7] + 8*inn[8])%11;
Читать дальше…

Все зачеты получены, теперь можно и блогом заняться. В этой записи я расскажу, как сделать такую ёлку, как у меня сейчас в правой колонке. Штука довольно простая, но забавная.

Постановка задачи

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

Читать дальше…

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

Читать дальше…

Я уже писал о системе обучения в битриксе. Есть у неё еще одна интересная особенность. В стандартном компоненте пользователь, пройдя тест, не может увидеть список вопросов, на которые он ответил неправильно. Это, мягко говоря, странно.

Задача

Сделать вывод неправильных ответов в тесте.

Читать дальше…

В битриксе есть очень полезный модуль – обучение. Благодаря ему можно легко обучать новичков и контролировать уровень знаний опытных сотрудников. По результатам обучения сотрудники проходят тесты и получают баллы.

Задача

В целях повышения мотивации к безошибочному прохождению теста создать страницу, на которой будет выводиться список лучших результатов теста.

Читать дальше…

Каждый день на работе я ковыряюсь в битриксе. Иногда получаются забавные штуковины, но оценить их могут только сотрудники нашей организации. Чтобы исправить эту ситуацию я решил писать в блоге о всех своих «велосипедах», вдруг кто-нибудь подскажет как сделать это проще. Начнём с поздравлялки для форума.

Задача

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

Читать дальше…

В качестве темы для курсовика по технологии программирования я выбрал математическую библиотеку для работы с n-мерными матрицами. Изначально она должна была быть написана на C (или на C++), но я пока не умею работать с формами. Поэтому было решено написать скрипт на PHP, т.к. его использование устранит проблему с получением и выводом данных.

Площадки для размещения скрипта стал мой блог, т.к. не было смысла создавать отдельный домен для столь мизерного функционала. В этом решении крылись некоторые проблемы. Оказывается, в WordPress нельзя создавать статичные страницы со своим PHP кодом (или я не знаю как это делается). Масса проблем с оформлением скрипта вылезла именно из этого факта.

Я поставил перед собой задачу написать простой и понятный интерфейс для элементарных действий с матрицами. Каждый шаг должен был расписываться и поясняться. Это решение ограничило список доступных алгоритмов, т.к. самые быстрые и эффективные из них сложно представить в простой и наглядной форме.

Читать дальше…
logo