📑 Трюк с XOR для собеседований и не только
Есть целая куча популярных задач для собеседований, которые можно решить одним из двух способов: или логичным применением стандартных структур данных и алгоритмов, или использованием некоторых свойств XOR сложным для понимания способом.
Хоть и непривычно ожидать решения с XOR на собеседованиях, довольно забавно разбираться, как они работают. Оказывается, все они основаны на одном фундаментальном трюке, о который раскрывается в данной статье. Далее мы рассмотрим множество способов применения этого трюка с XOR, например, при решении популярной задачи с собеседований...
#статьи
Есть целая куча популярных задач для собеседований, которые можно решить одним из двух способов: или логичным применением стандартных структур данных и алгоритмов, или использованием некоторых свойств XOR сложным для понимания способом.
Хоть и непривычно ожидать решения с XOR на собеседованиях, довольно забавно разбираться, как они работают. Оказывается, все они основаны на одном фундаментальном трюке, о который раскрывается в данной статье. Далее мы рассмотрим множество способов применения этого трюка с XOR, например, при решении популярной задачи с собеседований...
#статьи
🛠 WireShark — это передовой и широко используемый анализатор сетевых протоколов. Он позволяет вам посмотреть, что происходит в вашей сети на микроскопическом уровне и является стандартом де-факто (а часто и де-юре) для многих коммерческих и некоммерческих предприятий, государственных учреждений и учебных заведений. Разработка Wireshark процветает благодаря добровольному вкладу сетевых экспертов со всего мира и является продолжением проекта, начатого Джеральдом Комбсом в 1998 году.
#инструменты #C #Си
#инструменты #C #Си
💡 Перечисляйте столбцы во время INSERT
При добавлении данных в таблицу, так же как и в SELECT перечисляйте поля таблицы, например:
Не нужно так делать
#советы #coding #sql
При добавлении данных в таблицу, так же как и в SELECT перечисляйте поля таблицы, например:
Не нужно так делать
INSERT INTO tableЛучше так
VALUES (col1, col2, col3……)
INSERT INTO table (col1, col2, col3……)Так как поля в таблице могут добавляться, и поэтому могут возникнуть некоторые трудности, даже если Вы позаботились о значении по умолчанию для новой колонки.
VALUES (col1, col2, col3……)
#советы #coding #sql
📖 Python for Professionals: Learning Python as a Second Language
🖋 Мэтт Теллес, 2020
Цель этой книги - помочь программисту быстро освоить язык. Целевая аудитория этой книги - это те, кто писал программы в прошлом, но не обязательно на Python. Эта книга разделена на 10 глав и содержит подробное описание основных концепций программирования на Python.
Данная книга на английском языке.
💾 Скачать книгу
#book #python
🖋 Мэтт Теллес, 2020
Цель этой книги - помочь программисту быстро освоить язык. Целевая аудитория этой книги - это те, кто писал программы в прошлом, но не обязательно на Python. Эта книга разделена на 10 глав и содержит подробное описание основных концепций программирования на Python.
Данная книга на английском языке.
💾 Скачать книгу
#book #python
💡 Используйте значение по умолчанию, избегайте NULL
Данный совет вытекает из предыдущего. Старайтесь при создании таблицы задавать значения по умолчанию, чтобы избавиться от NULL, так как если Вы этого не будете делать, то могут возникать такие значения как NULL, а следует помнить, что NULL — это не значение, а это состояние ячейки, т.е. отсутствие значения. Чем так плохо это значение, а тем, что при написании запросов, Вам придется помнить, что у Вас могут встречаться такие значения и соответственно принимать их во внимание. Так как если Вы забудете или попросту не знаете, что в какой-то таблице есть значения NULL, то в дальнейшем Вы можете выводить неправильные данные, а это не есть хорошо.
#советы #coding #sql
Данный совет вытекает из предыдущего. Старайтесь при создании таблицы задавать значения по умолчанию, чтобы избавиться от NULL, так как если Вы этого не будете делать, то могут возникать такие значения как NULL, а следует помнить, что NULL — это не значение, а это состояние ячейки, т.е. отсутствие значения. Чем так плохо это значение, а тем, что при написании запросов, Вам придется помнить, что у Вас могут встречаться такие значения и соответственно принимать их во внимание. Так как если Вы забудете или попросту не знаете, что в какой-то таблице есть значения NULL, то в дальнейшем Вы можете выводить неправильные данные, а это не есть хорошо.
#советы #coding #sql
🔥 Лучшее на канале за неделю
1. Трюк с XOR для собеседований и не только.
2. WireShark — это передовой и широко используемый анализатор сетевых протоколов.
3. Перечисляйте столбцы во время INSERT.
1. Трюк с XOR для собеседований и не только.
2. WireShark — это передовой и широко используемый анализатор сетевых протоколов.
3. Перечисляйте столбцы во время INSERT.
🛠 NuGet Package Explorer — это приложение позволяет просматривать пакеты NuGet из онлайн-канала и просматривать содержимое пакетов.
#инструменты
#инструменты
📖 Софт отстой! И что с этим делать?
🖋 Дэвид С. Платт, 2008
Дэвид Платт объясняет, почему программы могут сильно разочаровывать и даже оказываться опасными, а также предлагает несколько способов борьбы с этим. Изложение содержит много примеров и сдобрено юмором. Не многие компьютерные книжки способны заставить громко смеяться. Но Дэйв не только смешит, он делится очень интересными наблюдениями и взглядами, излагая их в ясном и занимательном стиле.
💾 Скачать книгу
#book #other
🖋 Дэвид С. Платт, 2008
Дэвид Платт объясняет, почему программы могут сильно разочаровывать и даже оказываться опасными, а также предлагает несколько способов борьбы с этим. Изложение содержит много примеров и сдобрено юмором. Не многие компьютерные книжки способны заставить громко смеяться. Но Дэйв не только смешит, он делится очень интересными наблюдениями и взглядами, излагая их в ясном и занимательном стиле.
💾 Скачать книгу
#book #other
📑 Ответ
Anonymous Quiz
33%
Не скопилируется
12%
0
15%
1
12%
Неопределённое поведение
27%
Узнать ответ
♥️ Наши телеграм боты
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
🛠 AutoHotKey — это крошечная, удивительно быстрая бесплатная утилита с открытым исходным кодом для Windows. Она позволяет автоматизировать все, от нажатия клавиш до мыши. Программирование для непрограммистов. Это полная система автоматизации для Windows без разочарований из-за VBScript.
#инструменты #ahk
#инструменты #ahk
💡 Используйте имена столбцов в ORDER BY
▍Часть 1
При сортировке (ORDER BY) лучше использовать имена столбцов, а не их позиции (номера), так как могут возникнуть проблемы. Например, Вы использовали сортировку по их номеру и отдали запрос разработчику приложения, затем через некоторое время возникла необходимость изменить данный запрос путем добавления или удаления некоторых полей, а про сортировку забыли и снова отдали запрос разработчику. И теперь при выводе данных будет использоваться неправильная сортировка, а со стороны пользователя вообще может возникнуть мнение, что выводятся неправильные данные, он об этом скажет Вам, а Вы будете не понимать, ведь все же работало, что же не так. А все потому, что никакой ошибки не возникнет, чтобы ее можно было отследить, а все банально и просто, Вы использовали сортировку по номеру столбца.
В следующей части рассмотрим примеры кода.
#советы #coding #sql
▍Часть 1
При сортировке (ORDER BY) лучше использовать имена столбцов, а не их позиции (номера), так как могут возникнуть проблемы. Например, Вы использовали сортировку по их номеру и отдали запрос разработчику приложения, затем через некоторое время возникла необходимость изменить данный запрос путем добавления или удаления некоторых полей, а про сортировку забыли и снова отдали запрос разработчику. И теперь при выводе данных будет использоваться неправильная сортировка, а со стороны пользователя вообще может возникнуть мнение, что выводятся неправильные данные, он об этом скажет Вам, а Вы будете не понимать, ведь все же работало, что же не так. А все потому, что никакой ошибки не возникнет, чтобы ее можно было отследить, а все банально и просто, Вы использовали сортировку по номеру столбца.
В следующей части рассмотрим примеры кода.
#советы #coding #sql
📑 Индексы в PostgreSQL
В статье рассказывается о предназначении и основах принципов работы объектов баз данных — индексов. На примере СУБД PostgreSQL коротко рассмотрим несколько разных типов индексов и классов задач, для которых они применимы. В конце материала будут ссылки на статьи с более глубоким описанием внутреннего устройства индексов в PostgreSQL.
Статья может быть полезна начинающим разработчикам и студентам, имеющим общие представления о реляционных базах данных, и опытным разработчикам, не сталкивавшимся раньше с индексами и их устройством.
#статьи #sql
В статье рассказывается о предназначении и основах принципов работы объектов баз данных — индексов. На примере СУБД PostgreSQL коротко рассмотрим несколько разных типов индексов и классов задач, для которых они применимы. В конце материала будут ссылки на статьи с более глубоким описанием внутреннего устройства индексов в PostgreSQL.
Статья может быть полезна начинающим разработчикам и студентам, имеющим общие представления о реляционных базах данных, и опытным разработчикам, не сталкивавшимся раньше с индексами и их устройством.
#статьи #sql
📖 Секреты Python Pro
🖋 Д. Хиллард, 2021
Книга «Секреты Python Pro» научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым.
Дейн Хиллард — профессиональный питонист, — с помощью примеров и упражнений он покажет вам как разбивать код на блоки, повышать качество за счет снижения сложности и т. д. Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляло проблем ни вам ни вашим коллегам.
💾 Скачать книгу
#book #python
🖋 Д. Хиллард, 2021
Книга «Секреты Python Pro» научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым.
Дейн Хиллард — профессиональный питонист, — с помощью примеров и упражнений он покажет вам как разбивать код на блоки, повышать качество за счет снижения сложности и т. д. Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляло проблем ни вам ни вашим коллегам.
💾 Скачать книгу
#book #python