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

советы

Подписаться на эту метку по RSS

Борьба с медленными запросами в 1С. Типичные проблемы

Борьба с медленными запросами в 1С. Типичные проблемы

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

Причин появления медленных запросов много. Где-то сами недоглядели, а где-то просто нельзя было сделать по-другому. Язык запросов 1С за это время совершенствовался, а наш код был написан в то время, когда, например, в нем отсутствовала возможность применять временные таблицы (как пример). Вот и получилось, что в свое время написали так, а сегодня этот код требует доработок. Для таких долгоиграющих проектов это нормально. Код стареет, появляются новые требования и без рефакторинга не обойтись.

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

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

Как менялся сайт компании Apple


Рубрика: Без рамки -> Видео
Метки: | |
Просмотров: 1055
Как менялся сайт компании Apple

Сегодня наткнулся на одно прикольное видео, демонстрирующее изменение дизайна сайта компании Apple с 1996 по 2016 год. Видео ролик длится чуть больше четырех минут и за это время нам демонстрируют картинки с изображением сайта яблочной компании за 20-ти летний промежуток времени.

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

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

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


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

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

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

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

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


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

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

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

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

Яндекс. Школа разработчиков интерфейсов 2016


Рубрика: Без рамки -> Видео
Метки: | | | |
Просмотров: 1016
Яндекс. Школа разработчиков интерфейсов 2016

Приятная новость для всех начинающих front-end разработчиков! Компания «Яндекс» запустила новый поток «Школа разработки интерфейсов 2016». Лекции будут идти вроде бы до самого декабря и всех их можно будет посмотреть в YouTube на канале мероприятия. Вчера было опубликовано первое видео – 50-ти минутная лекция про адаптивную верстку.

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

Мини-рецензия на книгу Марио Пьюзо "Последний Дон"


Рубрика: Без рамки -> Книги
Метки: | | |
Просмотров: 1439
Мини-рецензия на книгу Марио Пьюзо "Последний Дон"

Вчера дочитал книгу Марио Пьюзо «Последний Дон». Решил немного поделиться своими впечатлениями и написать мини-рецензию. Роман мне понравился. Это не второй «Крестный отец», но общие ноты и стиль "крестного отца" прослеживаются почти в каждой главе. В начале автор нас подробно знакомит со всеми действующими персонажами и ближе к середине книги начинается главная сюжетная линия.

По динамике книга уступает роману «Крестный отец». Действия в первых главах происходят медленно и не совсем понятно зачем эти события следовало описывать. Возможно, такие ощущения у меня возникли из-за попытки сравнения с «Крестный отец». Я других книг Пьюзо не читал, а в «Крестном отце» действия происходили на порядок быстрей. В «Последний Дон» создается впечатление, что нам рассказывают кучу несвязанных между собой историй разных людей. Только в середине все эти персонажи пересекутся и исполнят свою ключевую роль.

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

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


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

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

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

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