Удобно ли использовать консольные клиенты для работы с СУБД?
К примеру такие клиенты как psql для работы с PostgreSQL или mysql для работы с MySQL. Возможно только их использовать или чего-то будет не хватать?
К примеру такие клиенты как psql для работы с PostgreSQL или mysql для работы с MySQL. Возможно только их использовать или чего-то будет не хватать?
БД около 10 таблиц (postgreSql), использую DBeaver, открыл диаграмму, но мне кажется тут есть ошибки в отображении связей (не соответствует нотации, а именно обязательная/необязательная связи не понимает). В DBeaver нотация idef1x. Хочу сравнить с другими средствами.
Попробовал еще Navicat, есть разные нотации, но вижу различия нотации idef1x здесь с Dbeaver. Navicat все связи рисует сплошными, т.е идентифицирующими.
Мне не обязательно для PostgreSQL. Если есть что-то для другой СУБД тоже подойдет. Мне для понимания нотации.
GET и POST использую постоянно и ничего кроме них не использовал. Хотел бы разобраться с PUT, PATCH, DELETE, HEAD. Прочитав, чем PATCH от PUT отличается: первый изменяет ресурс частично, второй целиком, не понял как это можно реализовать на практике (в том же PHP?). Как я могу на практике их отработать, понять, хочу разобраться?
Вот к примеру npm какими правами обладает при запуске от текущего пользователя? А composer? php-fpm ?
Или нужно знать с каким файлами и директориями взаимодействует софт и определять по ним какие права у пользователя, группы и остальных?
Чтобы можно было графики строить и связи протягивать
При запуске ПК и входе в систему(kdm) не переключается раскладка (у меня по win+space) хотя переключалка мышью работает. После входа в систему и ctrl+L все работает. Как починить переключение при первом запуске ПК?
Какое железо лучше.? Основная проблема в видеокарте.? У меня был печальный опыт intel + amd
В целях изучения Docker взялся за связку php и nginx. Связать их вместе не получилось.
Моя последовательность действий:
Запускаю контейнер с php первым (т.к nginx его потом использует):
sudo docker run -d --name php_container php:fpm
Создаю Dockerfile для nginx:
from nginx
COPY default.host /etc/nginx/conf.d/default.conf
Содержимое default.host:
server {
listen 80 default;
root /var/www/html;
index index.php;
location / {
try_files $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
include fastcgi_params;
}
}
Собираю образ с Nginx:
sudo docker build -t nginx_image .
Запускаю контейнер:
sudo docker run -p 80:80 --link php_container:php -v /home/yr/index.php:/var/www/html/index.php nginx_image
Перехожу на 0.0.0.0:80 и браузер выводит File not found. В логах контейнера nginx:
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2021/06/06 10:47:55 [notice] 1#1: using the "epoll" event method
2021/06/06 10:47:55 [notice] 1#1: nginx/1.21.0
2021/06/06 10:47:55 [notice] 1#1: built by gcc 8.3.0 (Debian 8.3.0-6)
2021/06/06 10:47:55 [notice] 1#1: OS: Linux 5.12.8-300.fc34.x86_64
2021/06/06 10:47:55 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2021/06/06 10:47:55 [notice] 1#1: start worker processes
2021/06/06 10:47:55 [notice] 1#1: start worker process 30
2021/06/06 10:47:55 [notice] 1#1: start worker process 31
2021/06/06 10:47:55 [notice] 1#1: start worker process 32
2021/06/06 10:47:55 [notice] 1#1: start worker process 33
2021/06/06 10:48:14 [error] 31#31: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 172.17.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://172.17.0.2:9000", host: "0.0.0.0"
172.17.0.1 - - [06/Jun/2021:10:48:14 +0000] "GET / HTTP/1.1" 404 27 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36" "-"
запросы вида /admin/* и /admin перенаправить на /public/index.php а остальные запросы на 404 ошибку.
Сначала пробую просто на /public/index.php любые запросы перенаправить, не работает.
location / {
try_files $uri $uri/ /public/index.php?$args;
}
Таблицы https://wampi.ru/image/Rwq0hUw
У каждого товара 3 характеристики (цвет,размер,материал).
Нужно найти все товары с данными характеристиками: зеленый цвет, размер 10, материал шелк.
Написал такой запрос:
SELECT name,
product_id
FROM product_properties pp
JOIN products p ON pp.product_id = p.id
WHERE (TYPE = 'color'
AND value='Зеленый')
OR (TYPE = 'size'
AND value='10')
OR (TYPE = 'material'
AND value='Шелк')
GROUP BY product_id
HAVING COUNT(*) = 3
Запрос работает, результат меня устраивает.
Вопрос: почему запрос отрабатывает, а не вываливается в ошибку? В секции SELECT не может же быть тех полей, которых нет в Group By. Пытаюсь разобраться. Этот же запрос не работает в PostgreSQL, что на мой взгляд верно. Другие СУБД не тестил.
Что касается backend это только spring и asp.net core?
Есть условие в ON сопоставления таблиц, но оно же срабатывает без декартового произведения таблиц (как cross join)?
Классы First,Second,Third. Second наследуется от First, а Third от Second.
Логика такова(предположения):
1)В памяти в объект попадают всё из First
2)Добавляем к предыдущему результату все из Second (перезаписываем если имена свойств и методов совпадают)
3)Добавляем к предыдущему результату все из Third (перезаписываем если имена свойств и методов совпадают)
self же указывает на текущий класс?
class First {
private const MY_CONST_1 = 'Константа MY_CONST_1 из класса First';
protected const MY_CONST_2 = 'Константа MY_CONST_2 из класса First';
public static $test = 'Статическое свойство test из класса First<br>';
}
class Second extends First {
public function getMyConst(){
echo 'Вызов метода getMyConst из класса Second<br>';
echo self::MY_CONST_2 . '<br>';
echo self::$test . '<br>';
}
}
class Third extends Second {}
(new Third())->getMyConst();
Вам хватает его софта в плане версий, то что он устаревший? Я не гонюсь за новыми версиями, хочу попробовать и какие проблемы ожидать после ubuntu?
Start Check Point Mobile Access Portal Agent installation
Extracting Mobile Access Portal Agent... Done
Installing Mobile Access Portal Agent... cshell_install.sh: 178: [: Cannot: unexpected operator
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
Done
Installing certificate... cshell_install.sh: 178: [: Cannot: unexpected operator
Cannot install certificate into Firefox profile. Installation aborted.
cshell_install.sh: 178: [: Cannot: unexpected operator
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
Как сделать чтобы хосты браузер искал локально? К примеру хост mydomain.com ищется в сети во всех браузерах кроме chromium. Только chromium смог отобразить этот хост. Хосты типа prj1.test открываются во всех браузерах.
Чтобы к хостам был полный доступ из домашней директории, а не к через /var/www? Алиас как-то делать?
Попользовался Gnome и Cinnamon, даже после перезагрузки были проблемы с корицей, у меня элементы на панели в разных местах. Gnome после обновления отвалилась часть приложений. Тот же Nautilus не открывается, gedit долго стал открываться
На том же hh выводы делать трудно.
Перемещено leave из job
Насколько и сферы применения различны? Для каких задач подходит каждый? Можно на C# реализовать микросервис?
С ORM, если нет то планируется?
| ← назад | следующие → |