линия

Главная

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

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

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

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

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

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

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

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


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

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

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

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

вторник, 19 сентября 2017 г.

NetBeans упорно не хочет сотрудничать с Cordova или Netbeans удаляет плагины Cordova

Что меня  бесит при разработке так это ошибки не связанные самим процессом программирования. Поясню: ты пишешь код, появляется ошибка - это не бесит, это обычный рабочий процесс; ты пишешь код,  собираешь проект а у тебя среда разработки выдает ошибки, причем до этого все прекрасно работало, а теперь вот - наслаждайся. Блин.

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

Android In App purchase - история одной беды.

Давным давно, когда я был чуть моложе, бодрее и весил на парку килограммов меньше запилил приложение для Android  с  возможностью оплаты в приложении. А потом настали смутные времена  и пошел я по шаткой тропе PHP-шника и на некоторые время забросил программирование для мобильных платформ. Много воды утекло с тех пор. И вот, стряхнув с себя PHP взялся я снова за мобильные разработки...


воскресенье, 20 августа 2017 г.

Письмо в будущее

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

понедельник, 24 июля 2017 г.

МЕГАПЛАН - создаем виджет

Все оказалось намного сложнее чем я думал изначально. Задача превратилась в фарс, фарс - в мучение, а мучение вылилось в Ад. А надо то было всего то добавить к клиенту в мегаплане  аудиоплеер с записью телефонного разговора. Скажу честно, апи мегалпана (далее мп) мне понравился. Он прост, красив.
В идеале надо получить это:

вторник, 27 июня 2017 г.

Обновление элемента на странице через AJAX

Буду краток. Ибо  времени нет, Дедлайн.
Задача:  На странице товара есть блок рейтинг товара. Представлено через звездочки.
При нажатии страница перезагружалась. Попросили без перезагрузки.
Решение: Точнее быстрое решение. Перехыватываем нажатие на звездочки. Отправляем через Ajax, принимаем, парсим, заменяем данный блок. И все.
Подробнее:

понедельник, 19 июня 2017 г.

Bitrix - авторизация и регистрация во всплывающем окне

В один прекрасный момент, красивый летний вечер был испорчен лишь одним сообщением. Клиент хотел чтобы форма авторизации  и регистрации появлялись в сплывающем окне, а не на отдельной странице. Казалось бы задача пустяковая, но когда ты постоянно доделываешь того чего не было в ТЗ, мягко говоря раздражаешься. Вспоминаются слова   "каков ТЗ  и результат ХЗ".  Прежде чем вступить в перепалку с клиентом (клиент всегда прав?) решил сначала подумать, как можно быстро все это дело реализовать.
И знаете? Ответ нашелся.

суббота, 27 мая 2017 г.

Wordpress - необходимые плагины для удобной разработки

Знаете, я не сразу не полюбил wordpress. Казалось бы, установил за один клик и вуаля, сайт готов.  Но потом, поковырявшись несколько часов, я твердо решил - не  работать с этой системой. Это было  лет 3 назад...
Шли года. Время неумолимо текло в небытие. И  с недавнего времени в компании где я подрабатываю приняли волевое решение - слезть со самописного ЦРМ и сесть на Wordpress и Bitrix.
1-й сайт на вордпресс обошелся мне несколькими седыми волосами. Ибо , из-за не знания, приходилось много кодить, пробовать разные плагины.Вообщем по мучился изрядно.
Но теперь же, когда за плечами десяток сайтов на нем я  проникся  пониманием и позже и уважением к данному продукту.

вторник, 23 мая 2017 г.

Bitrix - копировать цену в торговый каталог

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

четверг, 23 марта 2017 г.

Bat файл для разделения большого текстового файла

Как то раз,  срочно нужно было посмотреть логи отправки писем на сервере. Файл весил чуть меньше 100 мегабайт. И как же я был приятно удивлен когда  NotePad++  наотрез отказался открывать сие файл. Да и другие текстовые редакторы открывали и тут же замирали, то есть зависали.
В итоге нашел интересный bat файл. Код ниже:
@Echo Off
SetLocal enabledelayedexpansion
Set list=myfile.txt
:: число строк в файле на выходе
Set str=1000

Set Num=%str%& Set File=0
For /F "tokens=* usebackq delims=" %%i In ("%list%") Do (
 Set /a Num+=1
 If !Num! GEQ %str% (
  Set Num=0
  Set /a File+=1
  Set nFile=0!File!
  Set nFile=!nFile:~-2!
  Echo %%i>list!nFile!.txt
 ) Else Echo %%i>>list!nFile!.txt
)
Pause
Exit

Как этим пользоваться? Создаете текстовый файл. Туда записываете этот код. Сохраняете с расширением .bat , например split.bat  , и  в ту же директорию копируем большой текстовый файл, переименуем его в myfile.txt   , и запускаем батник. На выходе получим файлы поделенные по 1000 строк файлы.

среда, 22 марта 2017 г.

Bitrix: Вывод дерева разделов

Итак, допустим есть некий раздел в инфоблоке. Раздел имеет подразделы, те еще подразделы.
И задачей стоит вывести дерево разделов.

воскресенье, 12 марта 2017 г.

Cordova: JavaScript - Uncaught TypeError: Converting circular structure to JSON

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

вторник, 7 февраля 2017 г.

amoCRM пишем простой виджет

Система amoCRM – удобная web программа для анализа продаж, доступная в режиме online из любой точки мира! И пришлось мне однажды писать виджет для данного продукта. Отмечу, что пишется виджет очень легко, если конечно вы хорошо владеете JavaScript, ибо на нем в пишется. Для примера возьмем вот такую задачу, которую недавно пришлось делать: Скрыть элемент от всех менеджеров кроме администратора системы.


воскресенье, 5 февраля 2017 г.

Импульс кот

Очередной блокбастер от бывалого программиста, автора таких нашумевших проектов как Cats war,Побег из космоса. Ну если по честному:  обычная игра, которую пишу когда есть время и время не ест меня.
Игра пишется на Unity3d на языке программирования C#. Весь код хранится на bitbucket.com.
Музыку, некоторые спрайты скачал из  бесплатных ресурсов.

https://play.google.com/store/apps/details?id=com.deen812.impulsecat


четверг, 2 февраля 2017 г.

.htaccess - способ кеширования

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


четверг, 26 января 2017 г.

О Bitrix

Bitrix конечно красив. Менеджеры его обожают.  Я тоже обожал. Хотя был программистом. Потом  прикупили готовое решение интернет магазина... и с тех пор по ночам просыпаюсь в кошмарном бреду.

Шутка конечно.

Всплывающее уведомление при закрытии страницы

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