PostgreSQL — популярное решение для управления базами данных благодаря своей надежности, масштабируемости и совместимости с различными платформами и ОС.
🏷На этапе создания таблицы в PostgreSQL полям нужно задать тип, который позволяет хранить только определенные данные. В СУБД встроено множество различных типов данных, и можно создавать новые. Но на практике часто используются лишь несколько. В карточках мы выделили самые популярные.
🏷На этапе создания таблицы в PostgreSQL полям нужно задать тип, который позволяет хранить только определенные данные. В СУБД встроено множество различных типов данных, и можно создавать новые. Но на практике часто используются лишь несколько. В карточках мы выделили самые популярные.
🔥8⚡5💯4👍2👎2❤1
Почему Python настолько популярный язык программирования? В первую очередь, потому что он максимально простой и удобный.
🐍Эта простота достигается в том числе благодаря динамической типизации, когда определение типов происходит автоматически, а не в ответ на объявления в коде, как в статической типизации.
Типизация в python не только динамическая, но и строгая. Операции между разными типами данных обычно запрещены или требуют явного приведения типов. Поэтому сюрпризы при случайном смешении типов исключены.
⚙️В этом примере python не дает нам выполнить операцию с разными типами данных. Если же мы хотим сложить целое число (int) и число с плавающей точкой (float), то Python автоматически приведет оба числа к типу float и выполнит сложение.
🐍Эта простота достигается в том числе благодаря динамической типизации, когда определение типов происходит автоматически, а не в ответ на объявления в коде, как в статической типизации.
Типизация в python не только динамическая, но и строгая. Операции между разными типами данных обычно запрещены или требуют явного приведения типов. Поэтому сюрпризы при случайном смешении типов исключены.
x = 1
y = "Text"
print(x + y)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
⚙️В этом примере python не дает нам выполнить операцию с разными типами данных. Если же мы хотим сложить целое число (int) и число с плавающей точкой (float), то Python автоматически приведет оба числа к типу float и выполнит сложение.
🔥7👍3💯3⚡1
Виды API
API — это набор договоренностей, благодаря которым программы могут общаться между собой и обмениваться информацией. API описывает протокол передачи данных, формат данных и непосредственно модель самих данных.
📌Всего есть 4 вида построения API:
• SOAP (Simple Object Access Protocol) — протокол для обмена структурированными сообщениями между веб-сервисами. Использует формат данных XML. Применяется в распределенных системах и веб-сервисах для взаимодействия между клиентами и серверами.
• RPC (Remote Procedure Call) API — метод взаимодействия между компонентами распределенной системы, позволяющий вызывать функции на удаленном сервере, словно они являются локальными. Формат данных может быть разным, включая XML, JSON и бинарные форматы. Применяется в распределенных системах для обеспечения совместной работы между клиентами и серверами с минимальными задержками.
• WebSocket API — двунаправленный протокол связи, позволяющий установить постоянное соединение между клиентом и сервером для обмена данными в режиме реального времени. Формат данных может быть текстовым или бинарным, включая JSON, XML и другие. Часто используется в веб-приложениях для обмена сообщениями между сервером и браузером пользователя.
• REST (Representational State Transfer) API — архитектурный стиль для разработки веб-сервисов, основанный на стандартных HTTP-методах и ресурсоориентированном подходе. Формат данных может быть разнообразным, включая JSON, XML и другие. Широко применяется для обеспечения межсистемного взаимодействия и интеграции с различными сервисами и платформами.
🔝Именно REST на сегодня считается самым востребованным форматом, так как он наиболее прост для разработки и понятен для пользователей. Более подробно о REST API вы можете прочитать в нашем блоге.
API — это набор договоренностей, благодаря которым программы могут общаться между собой и обмениваться информацией. API описывает протокол передачи данных, формат данных и непосредственно модель самих данных.
📌Всего есть 4 вида построения API:
• SOAP (Simple Object Access Protocol) — протокол для обмена структурированными сообщениями между веб-сервисами. Использует формат данных XML. Применяется в распределенных системах и веб-сервисах для взаимодействия между клиентами и серверами.
• RPC (Remote Procedure Call) API — метод взаимодействия между компонентами распределенной системы, позволяющий вызывать функции на удаленном сервере, словно они являются локальными. Формат данных может быть разным, включая XML, JSON и бинарные форматы. Применяется в распределенных системах для обеспечения совместной работы между клиентами и серверами с минимальными задержками.
• WebSocket API — двунаправленный протокол связи, позволяющий установить постоянное соединение между клиентом и сервером для обмена данными в режиме реального времени. Формат данных может быть текстовым или бинарным, включая JSON, XML и другие. Часто используется в веб-приложениях для обмена сообщениями между сервером и браузером пользователя.
• REST (Representational State Transfer) API — архитектурный стиль для разработки веб-сервисов, основанный на стандартных HTTP-методах и ресурсоориентированном подходе. Формат данных может быть разнообразным, включая JSON, XML и другие. Широко применяется для обеспечения межсистемного взаимодействия и интеграции с различными сервисами и платформами.
🔝Именно REST на сегодня считается самым востребованным форматом, так как он наиболее прост для разработки и понятен для пользователей. Более подробно о REST API вы можете прочитать в нашем блоге.
👍6⚡4💯4👏1
Мы обновили Панель управления!
Освежили дизайн, изменили меню и добавили виджеты. Над этим масштабным редизайном мы трудились с прошлого года, и теперь вы можете в полной мере оценить результат работы.
🆕Главные изменения:
• Обновили дизайн всей панели управления
• Опубликовали главную страницу в виде дашборда с виджетами, которые можно скрывать и перемещать
• Добавили блоки с полезными статьями и новостями 1cloud на главную страницу
• Вынесли разделы «Заказные работы», «Документация» и «FAQ» в боковое меню
• Оставили возможность вернуться к старой версии панели управления
✅Самостоятельно оценить все изменения вы можете в личном кабинете по кнопке «Новая панель», или просто нажав на кнопку ниже.
Освежили дизайн, изменили меню и добавили виджеты. Над этим масштабным редизайном мы трудились с прошлого года, и теперь вы можете в полной мере оценить результат работы.
🆕Главные изменения:
• Обновили дизайн всей панели управления
• Опубликовали главную страницу в виде дашборда с виджетами, которые можно скрывать и перемещать
• Добавили блоки с полезными статьями и новостями 1cloud на главную страницу
• Вынесли разделы «Заказные работы», «Документация» и «FAQ» в боковое меню
• Оставили возможность вернуться к старой версии панели управления
✅Самостоятельно оценить все изменения вы можете в личном кабинете по кнопке «Новая панель», или просто нажав на кнопку ниже.
🔥7❤3🎉3👍2👎1🤨1
Даже самый мощный сетевой ресурс не может одновременно обрабатывать бесконечное число запросов. Кроме того, существуют ограничения по скорости передачи данных через канал, соединяющий сервер с глобальной сетью.
🎯Когда количество запросов превышает возможности любого из элементов инфраструктуры, работа ресурса полностью блокируется. Так работают DDoS-атаки. В карточках перечислили наиболее популярные типы таких атак. А чтобы защититься от них, рекомендуем воспользоваться сервисом Anti-DDoS Qrator от 1cloud.
🎯Когда количество запросов превышает возможности любого из элементов инфраструктуры, работа ресурса полностью блокируется. Так работают DDoS-атаки. В карточках перечислили наиболее популярные типы таких атак. А чтобы защититься от них, рекомендуем воспользоваться сервисом Anti-DDoS Qrator от 1cloud.
👍9🔥6⚡5
DNSSEC — это протокол для повышения безопасности системы доменных имен (DNS).
🌐При запросах друг другу DNS-серверы не могут проверить подлинность ответа. Они лишь проверяют, поступает ли ответ с того же IP-адреса, по которому был отправлен запрос. Но IP-адрес легко подделать и направить пользователя по другому пути.
DNSSEC использует цифровую подпись, основанную на криптографических ключах, чтобы убедиться в подлинности записи. Подпись формируется и проверяется с помощью двух ключей: ключа подписи зоны (ZSK) и ключа подписи ключа (KSK).
🔐Любой криптографический протокол периодически требует смены ключей. И на этом этапе есть риск ошибок, которые могут привести к наличию невалидных подписей в кеше на какое-то время.
🌐При запросах друг другу DNS-серверы не могут проверить подлинность ответа. Они лишь проверяют, поступает ли ответ с того же IP-адреса, по которому был отправлен запрос. Но IP-адрес легко подделать и направить пользователя по другому пути.
DNSSEC использует цифровую подпись, основанную на криптографических ключах, чтобы убедиться в подлинности записи. Подпись формируется и проверяется с помощью двух ключей: ключа подписи зоны (ZSK) и ключа подписи ключа (KSK).
🔐Любой криптографический протокол периодически требует смены ключей. И на этом этапе есть риск ошибок, которые могут привести к наличию невалидных подписей в кеше на какое-то время.
👍5🔥5⚡4😁3👏1🤨1
Сетевые протоколы — это правила и стандарты, которые определяют, как информация передается между устройствами в сети. Они работают на разных уровнях сетевой модели OSI или TCP/IP.
Ключевые протоколы — Ethernet и стек протоколов TCP/IP. Первый определяет передачу данных по физическим кабелям, а TCP и IP задают правила передачи данных по сети.
Существует альтернатива TCP — UDP (User Datagram Protocol). Это более быстрый, но менее надежный метод обмена данными, используемый в случаях, когда непрерывность потока важнее.
Один из наиболее важных протоколов межсетевого уровня — ICMP. Он используется для передачи сообщений об ошибках при передаче данных, а также для
сервисных функций.
Аббревиатура DNS обычно относится к системе доменных имен, хотя это также и протокол, который делает эту систему работающей. Он помогает DNS-серверам обмениваться базами данных, а клиентским устройствам — запрашивать информацию об IP-адресах различных ресурсов.
Протокол прикладного уровня SSH был разработан для безопасного обмена информацией между двумя устройствами. Он шифрует передаваемую информацию и обеспечивает высокий уровень защиты, поэтому его используют для работы в незащищенных сетях. Также его часто используют в работе с удаленными машинами и при передаче файлов на устройства.
Вообще сетевых протоколов существует огромное множество, ведь они постоянно развиваются, чтобы соответствовать новым технологиям и актуальным требованиям безопасности.
Ключевые протоколы — Ethernet и стек протоколов TCP/IP. Первый определяет передачу данных по физическим кабелям, а TCP и IP задают правила передачи данных по сети.
Существует альтернатива TCP — UDP (User Datagram Protocol). Это более быстрый, но менее надежный метод обмена данными, используемый в случаях, когда непрерывность потока важнее.
Один из наиболее важных протоколов межсетевого уровня — ICMP. Он используется для передачи сообщений об ошибках при передаче данных, а также для
сервисных функций.
Аббревиатура DNS обычно относится к системе доменных имен, хотя это также и протокол, который делает эту систему работающей. Он помогает DNS-серверам обмениваться базами данных, а клиентским устройствам — запрашивать информацию об IP-адресах различных ресурсов.
Протокол прикладного уровня SSH был разработан для безопасного обмена информацией между двумя устройствами. Он шифрует передаваемую информацию и обеспечивает высокий уровень защиты, поэтому его используют для работы в незащищенных сетях. Также его часто используют в работе с удаленными машинами и при передаче файлов на устройства.
Вообще сетевых протоколов существует огромное множество, ведь они постоянно развиваются, чтобы соответствовать новым технологиям и актуальным требованиям безопасности.
👍6⚡5🔥4😁1💯1