|
|
rss_habr
Хранимая процедура с возвращаемыми значениями в SSISПятница, 05 Марта 2021 г. 18:08 (ссылка)
При всем моем двадцатилетнем опыте работы с MS SQL Server и SSIS (когда-то еще DTS), никогда не любил хранимые процедуры с возвращаемым значением. Не знаю, почему так сложилось. Может быть потому, что «хранимки» чаще приходилось использовать для реализации какой-то логики или возвращении набора записей, а для получения одного значения — применял функции. Ну, так вот сложилось. Подразумеваю, что нелюбовь эта взаимная, что подтвердилось в последнем проекте, где хоть убей, но надо было с SSIS присваивать переменным возвращаемые значения процедуры. Изначально, пакет был не мой, а другого разработчика. Ничего плохого говорить не буду, все было сделано достаточно грамотно. Читать далееhttps://habr.com/ru/post/545746/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545746
rss_habr
С++: безопасность для новичковПятница, 05 Марта 2021 г. 18:04 (ссылка)
В статье на примерах будет рассмотрено, почему приложения на языке программирования С++ стоит разрабатывать с особым вниманием. Сегодня язык программирования С++ существует в нескольких параллельных реальностях: C++98, C++11, C++14, C++17, C++20. Существует как минимум один источник, где можно немного разобраться со всем этим набором мультивселенных. Однако, когда дело дойдет до написания кода https://habr.com/ru/post/545720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545720
rss_habr
Исполняемый обвесЧетверг, 04 Марта 2021 г. 20:01 (ссылка)
Статья будет разбита на 2 части — теоретический минимум для понимания основных элементов навесных защит исполняемых файлов, и вторая, которая покажет несколько примеров разбора файлов. Все данные не претендуют на полноту. Для полного понимания темы и проведения распаковки файлов, которые были защищены рассматриваемыми защитами, нужно терпение и достаточный бэкграунд в ОС Internals. Disclamer: Вся информация предоставляется исключительно для обучающих целей. Читать далееhttps://habr.com/ru/post/545576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545576
rss_habr
[Перевод] Изучение методов кэширования в ReactЧетверг, 04 Марта 2021 г. 20:00 (ссылка)
Сбор данных в React — это одно. Хранение и кэширование этих данных — это другая история. Возможности кажутся бесконечными, а различия часто тонкие, что делает выбор правильной техники иногда немного сложным. Сегодня мы исследуем различные методики и рассмотрим все их детали и тонкости. Следует ли использовать useMemo или memoization? Должен ли я хранить данные с помощью useState и context? Когда мы закончим, вы должны быть в состоянии сделать осознанный выбор в отношении кэширования данных. Вы узнаете обо всех тонкостях. И много анимированных GIF-файлов. Что еще вы можете желать? Давайте начнем! Читать далееhttps://habr.com/ru/post/545570/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545570
rss_habr
[Перевод] Scala 3 / Dotty – Факты и Мнения. Что мы ожидаем?Четверг, 04 Марта 2021 г. 19:59 (ссылка)
Scala 3 — это новая основная версия языка программирования Scala. Это результат многолетних исследований, разработок и сотрудничества между компаниями и организациями, которые координируют развитие Scala с помощью многих других людей и организаций, и которые вкладывают свое свободное время, чтобы сделать это возможным. Эти совместные усилия принесли нам наиболее заметные изменения в языке. Что мотивировало появление новой версии, которая связана с самой сутью Scala (а именно DOT-вычисления — причина, по которой Scala 3 начиналась как Dotty); в новой версии наблюдается повышение производительности и предсказуемости, что делает код более легким, интересным и безопасным; улучшение инструментария и бинарной совместимости; а также еще более дружелюбное отношение к новичкам. В этой статье мы выделим некоторые изменения, которые, по нашему мнению, имеют большую ценность для начинающих программистов Scala. Мы также поговорим о процессе миграции и бинарной совместимости. Наконец, в конце мы поделимся нашим мнением об этой новой версии. Читать далееhttps://habr.com/ru/post/545564/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545564
rss_habr
[Перевод] Чем отличаются Dagger, Hilt и Koin под капотом?Среда, 03 Марта 2021 г. 12:38 (ссылка)
Dagger и Koin, без сомнения, являются двумя самыми популярными фреймворками для внедрения зависимостей на Android. Обе эти библиотеки служат одной цели и кажутся очень похожими, но работают они по-разному. А при чем здесь Hilt? Hilt — это библиотека, которая использует Dagger под капотом и просто упрощает работу с ним, поэтому все, что я говорю здесь о Dagger, применимо и к Hilt. В этой статье я не буду подталкивать вас к решению, какую из этих библиотек выбрать. Вместо этого я хочу показать вам, чем они отличаются внутри, и каковы могут быть последствия от этих различий для вашего приложения. Читать далееhttps://habr.com/ru/post/545222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545222
rss_habr
Тестирование скриншотамиСреда, 03 Марта 2021 г. 11:56 (ссылка)
Здравствуйте! Сегодня хочу рассказать о нашем опыте тестирования скриншотами с использованием python, selenium, и Pillow. Зачем? У нас был довольно большой (~1000) набор тестов на стеке python, pytest, selenium, которые отлично проверяли, что кнопки кликаются, а статистика отправляется (с использованием browserup proxy), но пропускали баги типа таких: Читать далееhttps://habr.com/ru/post/545084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545084
rss_habr
[Перевод] Зависимости JavaScript: Все, что вы когда-либо хотели знать, но боялись спроситьВторник, 02 Марта 2021 г. 15:41 (ссылка)
Независимо от того, являетесь ли Вы back-end разработчиком, работающим с Node.js, или front-end разработчиком, использующим Node.js только в качестве инструмента для пакетирования и комплектации, Вы наверняка наткнулись на систему зависимостей. Но почему их 5 типов (да, это не опечатка, есть 5 типов зависимостей), и для какого случая они используются? На эти вопросы мы ответим сегодня, так что сядьте поудобнее и расслабьтесь, потому что это будет интересно. . . . Читать далееhttps://habr.com/ru/post/545008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=545008
rss_habr
[Перевод] Новое тестирование фичей в Django 3.2Понедельник, 01 Марта 2021 г. 20:09 (ссылка)
Пару недель назад Django 3.2 выпустил свой первый альфа-релиз, а финальный релиз выйдет в апреле. Он содержит микс новых возможностей, о которых вы можете прочитать в примечаниях к релизу. Эта статья посвящена изменениям в тестировании, некоторые из которых можно получить на более ранних версиях Django с пакетами backport. Читать далееhttps://habr.com/ru/post/544880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=544880
rss_habr
[Перевод] Секционирование таблиц и время компиляции плана запроса в SQL ServerПонедельник, 01 Марта 2021 г. 20:05 (ссылка)
Меня иногда спрашивают: «Если в таблице много индексов и SQL Server вынужден анализировать больше вариантов, то не замедлит ли это построение плана запроса?» Что же, вполне может быть, но что действительно сбивает с толку оптимизатор, так это секционирование. Даже простейшие запросы к секционированным таблицам могут привести к значительному увеличению использования процессорного времени. Хуже того, как однажды сказал знаменитый философ: «Больше секционирования — больше проблем». Итак, давайте возьмем какую-нибудь из баз данных Stack Overflow и создадим функцию секционирования, которая будет разбивать наши данные по дням: Читать далееhttps://habr.com/ru/post/544876/?utm_source=habrahabr&utm_medium=rss&utm_campaign=544876
rss_habr
[Перевод] Почему вы можете обойтись без BabelПонедельник, 01 Марта 2021 г. 19:48 (ссылка)
В наше время фронтенд-разработчики все еще тратят много времени на чрезмерную подготовку и настройку программного обеспечения. Babel воспринимается некоторыми как вынужденная необходимость, но я намерен показать вам, что это не так. Ознакомившись с этой статьей, вы поймете: - как выяснить, какие браузеры действительно требуют дополнительной поддержки в каждом конкретном случае. - как использовать редактор Visual Studio Code, чтобы обойтись без Babel. - существует другая альтернатива программного обеспечения, чтобы сделать ту же работу быстрее. Читать далееhttps://habr.com/ru/post/544862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=544862
rss_habr
[Перевод] Микросервисы и безопасностьПонедельник, 01 Марта 2021 г. 15:05 (ссылка)
Микросервис — это структурная единица, в которой все данные и функции, относящиеся к какой-нибудь одной конкретной бизнес-цели, объединены в один сервис. Что ж, это достаточно общее понимание микросервиса, но что мы на самом деле под ним подразумеваем? Для примера мы можем взять конструктор Lego, да, вы не ослышались, Lego. Возможно, вы помните, что когда мы играем с Lego, мы начинаем сборку конструкции с одного отдельного кирпичика Lego. Точно так же, как каждый кирпичик Lego обособлен от других, каждый микросервис независим, но является составным элементом, из которых создается нечто большее. Здесь мы можем провести наглядную параллель между микросервисом и кирпичиком Lego. Читать далееhttps://habr.com/ru/post/544778/?utm_source=habrahabr&utm_medium=rss&utm_campaign=544778
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |