Запуск макросом в Excel запроса Microsoft Access
Как стать автором
Распределение ролей пользователям без внешних пакетов в Golang — проекте
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/a0a/eb0/e47/a0aeb0e4747b5e0d098a1de3b4da61b6.jpg)
Для написания сервиса с пользователями у которых разные позиции и соответственно роли, понадобилось изучить систему распределения ролей по Casbin. В рамках изученной документации был выбран методика RBAC(более подробно можете прочитать в документации Casbin) и тут появилась одна большая проблема и тысячи вопросов.
Работа памяти в Python
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/e6e/149/e97/e6e149e97eecf0bf309d59fd9741e5b8.jpg)
Python - интерпретируемый язык программирования, поэтому перед выполнением код транслируется в машиночитаемые инструкции - байт-код. Байт-код интерпретируется виртуальной машиной, определяемой реализацией языка, например, стандартной - CPython.
Python не взаимодействует с памятью - только с её виртуальным представлением. В процессе выполнения программы операционная система создаёт процесс и выделяет под него ресурсы. В отличие от С/С++ мы не можем управлять памятью из кучи напрямую, а делаем это посредством memory manager, который и обращается к памяти через Python/C API.
Что нужно знать для переезда на Бали?
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/4c2/2ba/bfe/4c22babfe27c954a9bb5b908e88e1295.jpeg)
В этой статьи я расскажу историю, как я переехал на Бали в 2022 году, какие были нюансы и сложности, и поделюсь полезными ресурсами, которые мне в свое время очень помогли.
Впервые на острове я оказался еще 3 года назад в качестве туриста, познакомился с классными людьми, которые давно тут живут и решил, что обязательно приеду сюда на несколько месяцев провести зиму.
На Бали кайфовый климат, всегда тепло, довольно лайтовый сезон дождей, не как в Тае, красиво, развито, есть все необходимое для длительного комфортного проживания: быстрый интернет, коворкинги, модные кафе на любой вкус и цвет, жилье на любой бюджет, а главное - огромное русскоговорящее комьюнити.
Освоение ремесла. Руководство по становлению квалифицированным программистом
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/275/5cb/0e8/2755cb0e8ae86c1e1466ebb366eab914.jpeg)
Программирование - это процесс разработки и кодирования компьютерного программного обеспечения, приложений и систем. Он включает в себя сочетание технических навыков, логического мышления и творческого подхода к решению проблем. Искусство компьютерного программирования значительно развилось с момента его возникновения, постоянно разрабатываются новые языки, инструменты и методологии. Однако в своей основе программирование остается неизменным - это процесс создания решений сложных проблем с помощью кода.
В этом руководстве мы рассмотрим основные понятия и методы, необходимые для того, чтобы стать квалифицированным программистом. Мы рассмотрим такие темы, как алгоритмы и структуры данных, объектно-ориентированное программирование, отладка, разработка проектов и многое другое. К концу этого руководства у вас будет твердое понимание того, что требуется для создания высококачественного программного обеспечения, и вы будете на пути к тому, чтобы стать квалифицированным программистом.
Почему вы должны писать на TypeScript в 2023 году?
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/185/1a6/53d/1851a653d5b5e43ad5ce70108809a4cf.jpg)
TypeScript — то же самое, что и JavaScript, но переменные не могут менять типы.
Цель создания TypeScript — сделать JavaScript лучше. TypeScript добавляет в JavaScript типы, позволяя явно задавать их для всех структур данных. Это увеличивает читаемость кода и уменьшает количество ошибок в финальной сборке приложения.
Clean ABAP — Как сделать код чистым, прочитав рекомендации к единому стилю? Часть 1
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/482/7c8/2ef/4827c82ef8b13a03e25cec84574907c9.jpg)
К сожалению привлечь внимание АБАПера можно лишь рассказав шутку про 1С. Но мы постараемся обойтись без шуток. У нас есть замечательная возможность обсудить стиль чистого кода, к которому надо стремиться. Надо ли?
Вывернул DNS наизнанку
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/c21/e0a/5c7/c21e0a5c75c08200440895448d7d7b60.png)
Статья о том, как написать dns сервер на python превратить служебную dns зону .arpa в свой собственный домен при помощи сервиса, предоставляющего бесплатные IPv6 адреса.
Оптимизация запроса и запрос оптимизации
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/45c/f6a/a82/45cf6aa82897b4b2f97cd2a536141711.png)
Как не грабить память, не пытать диск, не мучать кластер. Или делать все это всего одним запросом на Impala к Hadoop.
Среди задач аналитиков данных, в рамках которых необходимо иметь дело с большими объемами однотипных данных, выделяются задачи построения витрин данных, автоматизации процессов сбора и обработки данных. Многие аналитики используют различные реляционные базы данных, в таблицах которых хранятся огромные объемы информации, агрегация и доступ к которым может занимать долгое время, поэтому правильное составление и оптимизация запросов к этим таблицам становится критически необходимым фактором для работы аналитиков, инженеров данных и data scientist.
Мультиархитектурность
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/ef7/8ff/036/ef78ff036c98f9999d84285de191f094.png)
Привет, читатель! Возникла у меня идея порассуждать на занимательную, на мой скромный взгляд, тему. Возникла она у меня потому что, наверное, просто накипело. Эта тема, как ты уже понял из названия, мультиархитектурность (забавный термин который я сам же и придумал, хотя не уверен, быть может он существовал и до меня).
И еще небольшой дисклеймер – скажу сразу, что в данной статье я не предлагаю никаких решений рассматриваемой проблемы, так как пока просто не знаю таких решений, которые бы помогли обойти ее без потерь.
Очередное доказательство
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/1a2/bc4/c92/1a2bc4c9250f322525f96d3c58112b0f.png)
Как известно, теорема Ферма была доказана в 1995 году. Только поиски простого доказательства не остановились. Ферма, говорят, уместил его на полях книги. Предлагаю очередную попытку. С желанием разобраться в правильности или нет данного доказательства. Оно опирается на школьную математику. Правда, затрагивает лишь трехмерное пространство. Есть надежда, что этот метод подойдет и для n-мерных пространств, где n>3.
Как работает буферизация в Rust: стандартная библиотека std::io::{BufReader, BufWriter}
Для себя задался вопросом, как работает буферизация для Rust и зачем она нужна при чтении файла с текстом. Оказалось, что ответ найти сложно: про буферизацию чаще всего разбирают либо в контексте C++, либо Java, но первый вариант сложноват, а второй не подходит из-за разных подходов к работе с памятью.
Казалось бы, можно открыть стандартную библиотеку Rust, найти документацию std::io::{BufReader, BufWriter} и закончить на этом. Однако моя цель разобрать вопрос на более фундаментальном уровне, поэтому ниже попробую сделать это, несмотря на пробелы в базовых знаниях.
Как инвестировать россиянину в 2023, и почему именно в крипту?
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/24d/f29/2a7/24df292a70fe4db424f6b838e8393c91.jpg)
Как продолжить зарабатывать на собственных средствах, не боясь за их сохранность, обеспечить средства мобильностью и подобрать правильный инструмент для их хранения?
Как выложить свой модуль на PyPI
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/3d1/575/1c4/3d15751c47a646d6a1e5b9f1e290daf2.jpg)
PyPI (Python Package Index) - это каталог модулей и библиотек для языка программирования Python, которые могут использовать все. Я думаю, все, кто программируют на Python, хотя бы раз устанавливали и использовали модули. Так вот, все пользовательские модули (т. е. те модули, которые вы устанавливаете, а не те, которые идут из-под коробки) выложены на PyPI.
Что же нам нужно, чтобы выложить модуль на PyPI?
Command Injections Ч.1
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/654/39a/efe/65439aefee0097a4cfbf86dcf90abc4f.jpg)
Уязвимость Command injection (В дальнейшем CMDi) относится к наиболее критическим типам уязвимостей. Она позволяет нам выполнять системные команды непосредственно на внутреннем сервере хостинга, что может привести к плачевным последствиям. Если веб-приложение использует управляемый пользователем ввод для выполнения системной команды на внутреннем сервере, мы можем внедрить вредоносную полезную нагрузку, чтобы выполнять наши команды.
Как защитить свои права владельцу опциона на долю в компании. Чек-лист
Добрый день! Мы - команда юристов, по воле судьбы разбросанные по всему миру, но объёдиненные целью помогать предпринимателям решать бизнес-задачи в сфере корпоративного и управленческого консалтинга, оформления инвестиционных и опционных сделок, реализации международных проектов.
На это раз мы хотим рассказать о том, как владельцу опциона на долю в компании защитить свои права. Тема очень щепетильная, тем более что сейчас опционные программы мотивации персонала растут как грибы после дождя. Бизнес хочет экономить и удерживать наиболее ценных сотрудников с помощью опционов.
Итак, поехали.
Важность непрерывного обучения в быстро развивающейся технологической отрасли
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/5d1/4ef/d28/5d14efd281449314cb8aae3d1cd23a1d.jpeg)
Технологическая отрасль постоянно развивается, что делает необходимым для профессионалов оставаться в курсе последних тенденций и новейших инструментов. Поскольку новые технологии и языки программирования появляются постоянно, непрерывное обучение становится все более важным для профессионалов в технологической отрасли. Независимо от того, являетесь ли вы разработчиком программного обеспечения, специалистом по анализу данных или ИТ-специалистом, быть в курсе последних достижений в своей области очень важно для достижения успеха. В этой статье мы расскажем о важности непрерывного обучения в технологической отрасли и о том, почему профессионалам важно придерживаться такого подхода к своей карьере.
Одна из основных причин, почему непрерывное обучение так важно в технологической отрасли, заключается в постоянно меняющемся характере технологий. Поскольку развитие технологий происходит беспрецедентными темпами, для профессионалов очень важно быть в курсе последних тенденций и инструментов. От искусственного интеллекта и машинного обучения до новых языков программирования и инструментов разработки программного обеспечения - ландшафт технологической отрасли постоянно меняется. Оставаясь информированными и обновленными, профессионалы в технологической отрасли могут опережать события и быть лучше подготовленными к решению новых задач и возможностей. Понимая постоянно меняющуюся природу технологий, вы сможете лучше адаптироваться к новым тенденциям и достижениям, что сделает вас более ценным и востребованным специалистом в технологической отрасли.
Математика для входа в Data Science (ресурсы на английском)
Летом 2021 меня заинтересовала сфера Data Science, а конкретно Machine Learning (далее МЛ). Это не простая профессия и у нее достаточно высокий порог входа, а требования к джунам с каждым годом растут. Для входа в МЛ необходимо иметь сильный бэкграунд в математике.
CAN шина
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/353/57b/e5e/35357be5ee8a2bc2662767eca6eb7d37.png)
Всем привет! Я начинающий разработчик и увлекся Embedded стороной вопроса. Лучший способ запомнить информацию - написать какой нибудь конспект и поделиться им. Ниже моя краткая выжимка о CAN шине и передаче данных через нее.
Как сделать статический веб-сайт в object storage на s3 aws sdk
![](https://webcf.waybackmachine.org/web/20230220134735im_/https://habrastorage.org/getpro/habr/upload_files/f1e/d08/b37/f1ed08b3734a51338a708619c82e85c6.png)
Приветствую! Я сижу в крайне уставшем состоянии, но с чувством гордости за выполненную задачу. Задача: закинуть статический html сайт с css, js,images в object storage и выводить это добро в iframe. В object storage, потому что уже его используем, а чем больше зависимостей, как известно, тем хуже. Мне оказалось крайне сложно найти информацию по этому поводу. С немного подгоревшим стулом я решил написать информацию по этому вопросу, т.к. это должно быть в интернете.