линия

Главная

вторник, 17 апреля 2018 г.

Bitrix - простая защита от спама

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




пятница, 2 февраля 2018 г.

JQuery: автоматически добавляем кнопки в таблицу или клиент слезам не верит

Редкий клиент примет работу как она есть. Обычно изощренный ум  клиента исхитрится выродить  такое , что  ты, разумеется,  никак не ожидаешь. Как ни странно, в  этот раз я жутко обрадовался этой задачке, ибо,  уже изрядно устал от типовых задач. А тут такое, на те, получите. Если ближе к делу , то задание кратко звучит так: на странце товаров есть таблицы, нужно чтобы  под каждой колонкой были кнопки "заказать", при нажати форма всплывает и тд...
Почесав небритый подбородок понес свое тело на диван, дабы полежать и "бумажно" подумать о сие деле. Решение пришло так же неожиданно, как обычно приходит дедлайн.

воскресенье, 14 января 2018 г.

КотоФутбол - игра на Unity

Дабы, не отупеть окончательно, было решено запилить какую нибудь игру.  В голову пришли три идеи. Быстренько накидал прототипы этих идей. И отобрал одну - футбол. И воодушевленно начал программировать. При разработки данной игры пришлось решать много  интересных задач:  противники, события, грамотная архитектура игры.  Когда только начал создавать игру я себе твердо сказал: "Денсис, престань говнокодить, и соблюдай правила этикета программирования ". И поэтому процесс разработки замедлился. Много читал, старался писать грамотно. И по окончании игры получилосб , слава богу, не как всегда, а как положено - с  читабельным кодом и более менее красивой архитектурой.

четверг, 16 ноября 2017 г.

Bitrix: ajax загрузка фото или облегчаем себе жизнь

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

понедельник, 23 октября 2017 г.

Bitrix: как вывести простые множественные данные типа "название - значение"

Довольно часто приходится выводить простые значения как на картинке:
Это может быть тизеры, какие то преимущества, данные и тд.
Есть несколько вариантов. Можно например добавлять с разделителем. Например :
Название | Значение
А в шаблоне разделять это значение по знаку, в данном примере "|".
Но, есть более крутой способ.

пятница, 20 октября 2017 г.

Bitrix: как вывести год записей инфоблока


Недавно изрядно пришлось повозиться, казалось бы, пустяковой задачей: реализовать фильтр новостей по годам. Плюс, если запись старее от последнего года то выводить их как архив.  Почесав бороду  и яйца ринулся кодить.  Брал текущий год и последние 4 года и по ним формировал логику и фильтр. Но тимлид сказал что это не катит, нужно формировать  года из имеющихся записей.  Сбесил меня он конечно конкретно, но он был прав.  Думал думал думал да придумал.

понедельник, 2 октября 2017 г.

Bitrix news.list - Вывод разделов и элементов

Нет нет да попадется задача где надо вывести содержимое инфоблоков отсортированный по разделам. Задача на первый взгляд обычная. Но, если не иметь под рукой шпаргалку вместо того чтобы потратить 5 мин тратишь 10. А это тебе надо? Разумеется нет.