Персональный блог Игоря Антонова aka "spider_net"

Программирование

Подписаться на эту рубрику по RSS

Испытал matreshka.js в маленьком проекте


Рубрика: JavaScript -> Программирование
Метки: | | | | |
Просмотров: 3437
Испытал matreshka.js в маленьком проекте

Как-то я уже рассказывал о JavaScript фреймворке с необычным названием – matreshka.js. Я даже брал большое интервью у автора этого проекта (см. Интервью с автором matreshka.js). С тех пор ничего об этом фреймворке не писал, но это не означает, что я его не использую. Матрешка (так писать проще) хороша там, где нужна легкость и скорость.

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

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

Не начинайте изучать JavaScript с фреймворков


Рубрика: Программирование -> JavaScript
Метки: | | |
Просмотров: 5184
Не начинайте изучать JavaScript с фреймворков

Сегодня получил письмо от читателя блога с просьбой [strong]посоветовать «хороший» фреймворк для изучения JavaScript[/strong]. Письмо было достаточно длинным, но суть такая: парень не пытался изучать ванильный JavaScript, имеет базовые знания по применению библиотеки jQuery и хочет «прокачать» свои скиллы, изучив один из «крутых» фреймворков. Я начал набивать текст ответа - с подобными вопросами обращались уже неоднократно, но потом решил, что проще ответить сразу всем.

Начну с главного – нельзя стать хорошим разработчиком, начав изучать язык с фреймворка/библиотеки. Первым делом надо изучить сам язык: синтаксис, преимущества, недостатки, проблемы и т.д. Чтобы прочувствовать все выше перечисленное, недостаточно просто прочитать чью-то умную статью. Желательно познакомиться со всем на практике, т.е. выполняя реальные проекты. Пусть это будут маленькие, но все же проекты, решающую реальную задачу. Таким образом, вы сразу сможете понять, какие проблемы решаются выбранным языком программирования наиболее комфортно, а какие нет.

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

1С и JSON. Разбираемся с исключением


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 11474
1С и JSON. Разбираемся с исключением

В платформе 8.3 появились нативные средства для работы с форматом JSON. Нет никакой необходимости использовать сторонние решения, если нативные инструменты работают быстрей и лучше. Мы много, где используем формат JSON и вот случайно столкнулись с небольшой проблемой. Итак, условие. Есть большой файл в формате JSON, который требуется конвертнуть в структуру. Для этого в платформе есть глобальный метод: «ПрочитатьJSON()».

У него много параметров, но в большинстве случае разработчику интересны 1-й (менеджер чтения JSON) и 3-й ИменаСвойствСоЗначениямиДата (Строка, Массив, ФикированныйМассив). С первым все понятно, а вот третий позволяет нам избавиться от необходимости самостоятельно преобразовывать значения типа Дата из строки. Достаточно подготовить массив с именами свойств типа «Дата» и все черную работу метод сделает самостоятельно.

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

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


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 6986
Конвертация данных. Как сделать чтобы документ при переносе записывался, а не проводился

Отвечаю на вопросы, поступившие на email за время отпуска. Вопросов пришло много, поэтому отвечать буду постепенно. Ответы, которые могут быть интересны многим, буду публиковать, прям на блоге. Итак, вот, на мой взгляд, интересный вопрос. Цитирую дословно:

«Прочитал вашу статью по конвертации данных. Спасибо за хорошее разъяснение. Начал пробовать создать свою конвертацию и столкнулся с проблемой. Что требуется сделать, что загружаемые документы автоматически не проводились при загрузке в базу приемник? Требуется где-то поставить какой-то флажок?».

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

Поиск циклических ссылок в 1С:Предприятие 8.3.10


Рубрика: Программирование -> 1С:Предприятие
Метки: | |
Просмотров: 6709
Поиск циклических ссылок в 1С:Предприятие 8.3.10

Грядущий релиз платформы «1С:Предприятие» 8.3.10 должен включить множество интересных новинок, и одной из интересных для разработчика наверняка станет встроенный инструмент поиска циклических ссылок. Наличие в коде циклических ссылок - серьезный удар по потребляемым ресурсам. С виду невинный код, может запросто сожрать гигабайты оперативной памяти и проблему будет не так просто обнаружить.

Время жизни объектов в платформе «1С:Предприятие 8» определяется стратегией на основе подсчета ссылок (reference counting). Идея проверена временем и предельна проста. Для каждого объекта есть некий счетчик. При создании ссылки на объект – значение счетчика увеличивается на единицу. При удалении ссылки – наоборот, уменьшается. Как только счетчик становится равен нулю, платформа выполняет удаление объекта и занимаемая им память освобождается. Все достаточно просто. Проблемы начинаются, когда объекта ссылаются друг на друга – появляется циклическая ссылка.

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

1С:Предприятие 8.3. Маленькая, но полезная настройка редактора кода. Добавляем подсветку выделенных идентификаторов кода


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 24530
1С:Предприятие 8.3. Маленькая, но полезная настройка редактора кода. Добавляем подсветку выделенных идентификаторов кода

По долгу службы мне приходится работать сразу в нескольких редакторах/IDE: 1С:Предприятие 8.3, Atom, Visual Studio и PhpStorm. Во всех перечисленных средах, по умолчанию активирована настройка, выделяющая одинаковые идентификаторы кода. Например, пишу я какую-то процедуру или объявляю переменную. Теперь я хочу быстренько подсветить имя переменной во всем написанном мной коде. В Visual Studio/Atom/PhpStorm мне достаточно сделать по ней дабл клик и редактор сразу выполнит подсветку. Таким образом, взглянув на код я сразу могу увидеть, где именно используется переменная/идентификатор.

Подобной фичи долгое время не было в редакторе кода «1С:Предприятие 8». Выполнять аналогичную операцию приходилось с помощью поиска.

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

1С:Предприятие 8.3. Маленький трюк, упрощающий поиск документации


Рубрика: 1С:Предприятие -> Программирование
Метки: | |
Просмотров: 4592
1С:Предприятие 8.3. Маленький трюк, упрощающий поиск документации

Я занимаюсь разработкой под платформу «1С:Предприятие 8» уже почти 8 лет и за это время успел перечитать/переварить мегабайты различной документации. Инфостарт, ИТС, книги – верные друзья современного разработчика. На мой взгляд, с поставкой документации у 1С всегда получалось не очень хорошо. Возьмем основной и максимально актуальный источник – «ИТС». Я пользуюсь этим порталом давно и более-менее приловчился, но по первости это было просто невыносимо. Вы пользовались MSDN или MDN (Mozilla developer network)? Это более крутые порталы и они хранят гораздо больше информации, но найти ее значительно легче, чем на «ИТС».

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