fa
Feedback
7 584
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-7307 روز
-4 03830 روز
آرشیو پست ها
Настраиваем PhpMyAdmin [неофициальное продолжение к посту про безопасность] Вы ждали этот пост, а значит, что мы не смели оттягивать этот момент. Итак, ловите гайд на тему данной утилиты: Для начала напомню, что PhpMyAdmin (pMA) — это программа написанная на PHP с целью управления сервером базы данных MySQL через интернет. Установка: 1) Запускаем в терминале (PuTTY) команду: sudo apt-get install phpmyadmin -y 2) Появится окно атоматической конфигурации веб-сервера. С помощью пробела выбираем Apache2 , на нем должна быть звёздочка выбора. Жмём OK и соглашаемся в следующем окне 3) Вводим несколько раз пароль от базы данны, который использовали при установке MySQL. Готово! Осталось сделать ему уникальный URL адрес с целью повышения безопасности. Обучение и код: ссылка #совет #инструмент

Что такое Prometheus? А что, полезных инструментов под рукой много не бывает! Ловите ещё один. Prometheus - система мониторинга с полностью интегрированной СУБД временных рядов. Имеет возможность оповещения изменений. Если среди нас есть DevOps- и SRE-инженеры, то они. наверняка, не раз о нём слышали. ———————————————— Пожалуй, функционал его настолько широк, что одного поста не хватит, чтобы все вместить, поэтому проявите активность, если хотите услышать о нём еще пару слов, например, как работает его инструментирование, либо те же оповещения. ———————————————— Кстати, насчет DevOps. Prometheus подходит для него просто идеально! Для настройки и запуска усилий почти не потребуется. Благодаря обнаружению целевых объектов, наш Прометей совершенно впишется в стек, где широко используются распределённые архитектуры. Да в принципе, практически в любой крупной отрасли такому чуду программистской мысли найдётся место. Ибо времена меняется, и мы должны им соответствовать. И раз уж есть риск перебоев в обслуживании, опасность такую точно надо свести к минимуму, особенно в таких сферах, как, например, здравоохранение. #совет #инструмент

Что такое Memcached? Нет, это не про мемы, зато про ещё один полезный инструмент в нашу копилочку. Memcached - это утилита, позволяющая кэшировать, хранить в оперативной памяти различные данные. Периодически очень спасает. Давайте сопоставим его с Redis, который хоть и вышел позже, преимуществ особо не имеет: Memcached используется только для кеширования, в то время, как конкурент даёт возможность хранить сообщения в памяти. Однако не купитесь на сказанное выше, ибо редис значительно медленнее, Memcahced при работе с памятью летит как ракета. Наибольший потенциал он раскрывает на сайтах с высокой нагрузкой, что окончательно отрывает его вперёд в сравнении с редиской. При определённых операциях не забудьте присмотреться к нему, такой товарищ точно не подведёт. #совет #инструмент

Что такое MySQL? Я даже сам был удивлён, что отдельно этот вопрос мы ещё не поднимали. Чтож, время это исправить, для новеньких эту инфу почитать будет очень полезно. MySQL - реляционная база данных с открытым исходным кодом. Обожаема всеми, используется везде и рекомендуема всем новичкам. Почему? Да потому что бесплатная, пойдёт на почти любой ОС и более чем безопасна. Если хотите использовать, вот вам простая рекомендация: не забудьте про выбор движка. Разные движки дадут вам разные преимущества, ибо от них зависит образ хранения данных. Самыми популярными можно назвать MyISAM и INNODB. #совет #инструмент

Модель базы данных HBase Сегодня мы расскажем вам о больших возможностях для тех, кто работает с Hadoop. Да-да, тем самым слоником. Полагаем, что благодаря ней хобот у него станет подлиннее :) Итак, это реляционная модель БД, которая, как вы уже поняли, имеет очень тесное отношение к Hadoop'у. Сравним с давно известной нам MongoDB. Как мы уже много раз говорили, эта БД документно-ориентированная и не требует определенной схемы, имея обширный функционал и притом общее назначение. В это время HBase развязывает её пользователю руки при определённых условиях и раскрывает свой потенциал по максимуму, работая с большим количеством данных. В общем, любители Hadoop'a - присмотритесь. #совет #инструмент

Обеспечение безопасности базы данных (Часть 2) [Часть 1 можно посмотреть тут] Продолжаем делиться фишками, которые обезопасят вас от потери ценных, или даже личных данных. В этот раз смотрим на вещи посерьёзнее: · Создание пользователей БД. Если у вас в приложении будут зашиты просто логин и пароль, это, определённо, не лучший подход. Вместо этого попробуйте создавать пользователей для работы с базами данных и выдавать им права доступа. Таким образом, вся ответственность будет на плечах одного из пользователей, которому каждый раз перед входом надо будет вводить свой логин и пароль. · Изолирование базы данных. Никаких строк подключения у клиентов быть не должно! Как правило, БД изолируют и работают через слой API. Выглядит это так: Запрос из вашего приложения/браузера -> MVC контроллер -> обращение к базе из вашего кода. Строка подключения при этом будет лежать в web.config или appsettings.json на сервере. В следующей части мы наконец-то разберемся, как устанавливать phpMyAdmin и настроить её для ещё большего повышения безопасности. #совет #инструмент

Команда GROUP BY Данная команда группирует несколько строк с одинаковыми значениями в сводные строки. Рассмотрим простой пример:
 model, COUNT(model) AS Qty_model, 
    AVG(price) AS Avg_price
FROM PC
GROUP BY model;

В этом запросе для каждой модели ПК определяется их количество и средняя стоимость. Все строки с одинаковыми значениями model (номер модели) образуют группу, и на выходе SELECT вычисляются количество значений и средняя цена для каждой группы. Результатом выполнения запроса будет таблица, показывающая все запрошенные нами данные. Также, как пример, с помощью этой команды можно найти клиента из каждой страны:
 COUNT (CustomerID), Country
FROM Customers
GROUP BY Country;

#совет #код

С чего начать обучение SQL? (Часть 2) [часть 1 можно посмотреть здесь] Продолжаем делиться с вами фишками, которые помогут вам при изучении темы баз данных. · Вместе веселее. Как и раньше я говорил, что нужно вариться в сфере, в которой желаете работать, так и сейчас обращаю ваше внимание на то, что если у вас будет друг, напарник, приятель - называйте, как хотите - вместе с которым вы будете грызть гранит науки, это уберет кучу неудобств. • Учите матчасть. А если точнее - читайте документацию, которая прилагается к инструментам управления БД. Лишним точно не будет. • Разбирайте чужой код. Притом не просто копируйте, а учитесь понимать мышление человека, который писал этот код. Почему он написал его именно так, а не иным способом, какие фишки он использовал, и как они помогут ему при повседневной работе? Задавайте себе почаще эти вопросы в процессе изучения, и результат не заставит себя долго ждать.

Как обезопасить свою базу данных? (часть 1) На днях взломали SQL базу данных достаточно серьезного сайта правительства одной страны, а следовательно, даже на таком высоком уровне с безопасностью не всё хорошо. Почему бы не позаботиться о ней и вам? Вот пару советов: · Перенос хранилища. Самое простое, что приходит в голову - перенести БД с облака на физические носители и далее уже оберегать их от взлома, но это достойно лишь упоминания. · Пароли. На первый взгляд очевидно, но многие ими пренебрегают. Если ваши данные были/могут быть слиты на GitHub, либо же подобрать пароль попросту не составляет никакого труда - задуматься о смене на что-то, похожее на токен, точно стоит. Такие пароли, конечно, не забывайте записывать. · РhpMyAdmin. А вот то, что поинтереснее — это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. Она может стоять на первом уровне вашей защиты вашей MySQL базы данных. Если хотите, про третий способ можно выкатить отдельный подробный пост с инструкциями на тему того, как настроить эту программу. Да и вообще тема обширная, так что количество инфы здесь на её тему зависит исключительно от вашей активности. #совет

Что такое MariaDB? У нас уже мелькал слоник, теперь гостит тюлень. Не SQL, а зоопарк какой-то! MariaDB это не просто база данных. Это ответвление реляционной MySQL базы данных, которое разрабатывают не крупные компании, а простые энтузиасты. MySQL пусть и любима всеми и ставится почти на все БД, но развивается она не очень-то и активно - таким образом появилась идея создать ей конкурента, да ещё какого! Она быстрее, стабильнее, функциональнее. Захотели перейти на неё с MySQL? Тогда обрадую вас тем фактом, что она совместима с MySQL приложениями, так что переход пройдёт по маслу. И кстати, создана она под лицензией GPL, так что у любого из вас есть возможность поучаствовать и внести вклад в ПО. #совет #инструмент

Какие бывают модели данных? Для начала определимся, что это вообще такое. Конкретного термина нет, но мы сформируем свой. Модель данных - это ряд принципов и правил, которые могут дать представление о том, как данные будут храниться, как использоваться и заводить связи с другими. Так, стало немного яснее. А какими они бывают? Вот лишь некоторые из них: • Реляционная (пример - OracleDB); • Объектно-ориентированная (такие ещё не разбирали, но скоро исправим это дело); • Временная (пример - MongoDB); • Сетевая (например OrientDB). #инструмент

База данных Couchbase: тёмная лошадка против MongoDB. MongoDB уже известна вам, как хороший вариант для новичков и прочих чайников, но мало кто знает об её альтернативе дающей, большие возможности для прогера с опытом? Couchbase, как и MDB, документно-ориентированная, а также имеет очень серьёзное отличие от собрата: Couchbase расширяется в разы легче, при этом поддерживает меньше языков программирования. В это время MongoDB может похвастаться большей безопасностью и поддержкой большего количества функций, на то она и одна среди самых известных. Тем не менее, если вам нужно выжать из своей БД максимум - Couchbase может вам в этом помочь. #совет #инструмент

База данных Couchbase: тёмная лошадка против MongoDB. MongoDB уже известна вам, как хороший вариант для новичков и прочих чайников, но мало кто знает об её альтернативе дающей, большие возможности для прогера с опытом? Couchbase, как и MDB, документно-ориентированная, а также имеет очень серьёзное отличие от собрата: Couchbase расширяется в разы легче, при этом поддерживает меньше языков программирования. В это время MongoDB может похвастаться большей безопасностью и поддержкой большего количества функций, на то она и одна среди самых известных. Тем не менее, если вам нужно выжать из своей БД максимум - Couchbase может вам в этом помочь. #совет #инструмент

Какие базы данных самые популярные? Про многие из них у нас есть посты, они будут прикреплены ссылками. Это: · MongoDB; · Microsoft SQL Server; · OracleDB; · MySQL (учавствует в стольких постах, что не могу указать конкретный); · PostgreSQL. #инструмент

Команда Delete // Команда Truncate Команда Delete относится к DML и используется для полного удаления данных из базы, без возможности восстановления. А команда Truncate относится к DDL и позволяет удалить данные из таблицы, не меняя при этом её структуру. Не путайте и применяйте своевременно. #совет #код

Практика SQL. Подходящие сайты (часть 2) Ловите ещё парочку не менее полезных сайтов: • SQLBOLT - не требует регистрации и вообще очень миленький сайт • PGEXPRESS - к нему относится то же, что и к первому, так ещё и можно ориентироваться по упражнениям. #совет

Практика SQL. Подходящие сайты. (Часть 1) Ловите несколько сайтов для ежедневных упражнений с базами данных: · SQL Exercises - старенький сайт на русском/английском языке, но он всё ещё хорош. · SQLZOO - несколько туториалов, только на английском · HackerRank - вот этот уже посолиднее, позволяющий не только обучаться, но и искать работу. Что-то типа скиллбокса, но не говно. #совет

О документных базах данных Недавно затрагивали одну из таких, однако появился вопрос, а что вообще это означает? Документная БД - БД, использующая базовую семантику доступа и поиска хранилищ ключей и значений. Вкратце, они хранят данные в виде "ключ-значение". А в чём разница между такими базами данных? Разница между БД типа "ключ-значение" заключается в том, что документные хранят данные в структурированных форматах, а не в blob-объектах. Из таких форматов наиболее известные это XML, JSON и BSON. А в чём их преимущество? В первую очередь в том, что такие БД не предписывает формат, или схему, а значит, что такие базы данных отлично подходят на старте изучения темы. #совет #инструмент

Amazon RDS. Зачем были созданы? С целью экономии средств на настройку, управление, масштабирование и т.д., Amazon перенесли все присущее в облако, заодно создав RDS - услугу, предоставляющую доступ к реляционным БД. На данный момент таких БД 6: PostgreSQL, MySQL (пост про неё можете почитать тут), MariaDB, OracleDB (про него также есть пост на канале), SQL Server и, понятное дело, Amazon Aurora. По сути, та же централизация данных, о которой мы рассказывали ранее, основная функция которой - безопасность и сохранность данных.

Как выбрать наиболее подходящую СУБД? Есть несколько факторов, которые помогут вам при выборе: • Сперва, может ли она быть облачной, или же обязательно оффлайн, в зависимости от стабильности вашего подключения к интернету; • Далее количество таблиц, или записей, которые вы собрались хранить в этой БД; • Затем, нужен ли вам аналитический доступ к вашей будущей базе данных; • И наконец, требуется ли получать доступ к таблицам, которые отфильтрованы по столбцам/по строкам. На основе этих факторов сделать выбор в пользу более подходящей БД не составит никакого труда. #совет