Перейти к содержанию
  • HTML, CSS, JavaScript, React, Vue, Angular, Svelte, UI фреймворки! Адаптивная верстка, оптимизация, Webpack/Vite, SSR. Помощь новичкам, экспертные кейсы, тренды (PWA, JAMstack).

    19 41
    19 Темы
    41 Сообщения
    JspiJ
    [image: 1747052615116-1523475183_e-news.su_920b080x-ezgif.com-resize.gif]
  • Cоветы по работе с Node.js, Express, Nest.js, Fastify, Rust, Go, Spring. RESTful и GraphQL API, реализации микросервисной архитектуры, оптимизации с помощью кэширования, очередей и асинхронной обработки. Вопросы безопасности, аутентификация, авторизация, CI/CD, контейнеризация с Docker, облачные технологии AWS, Azure, GCP.

    9 19
    9 Темы
    19 Сообщения
    D
    Ссылка не работает
  • WordPress, Joomla, MODX, Headelss CMS, Payload CMS, NodeBB! Создание сайтов, темы, плагины, SEO-оптимизация, безопасность, интеграция с API. Решайте ошибки, делитесь лайфхаками, изучайте обновления. Помощь новичкам и экспертные кейсы.

    6 6
    6 Темы
    6 Сообщения
    kirilljsK
    Бывают такие случаи когда можно запороть ТВ параметр с значениями по умолчанию, по этому возможно следующий скрипт вам поможет: <?php $categoryId = 123; // ID категории $tvName = 'my_custom_tv'; // Код TV $newValue = 'Новое значение'; $criteria = [ 'class_key' => 'modResource', 'parent' => $categoryId ]; $count = 0; foreach ($modx->getIterator('modResource', $criteria) as $resource) { $resource->setTVValue($tvName, $newValue); if ($resource->save()) { $count++; } } echo "Обновлено TV-параметров: {$count}"; ?>
  • iOS (Swift, Objective C), Android (Kotlin), Flutter, React Native! Создание UI/UX, тестирование, интеграция API, публикация в магазины. Решайте ошибки, делитесь лайфхаками, изучайте тренды (AR, IoT). Помощь новичкам и экспертные кейсы.

    0 0
    0 Темы
    0 Сообщения
    Нет новых сообщений
  • 2D/3D, движки (Unity, Unreal, Godot), геймдизайн, анимация! Создавайте проекты под PC, мобильные, консоли. Решайте ошибки, делитесь лайфхаками, изучайте тренды (VR, мультиплеер). Помощь новичкам и экспертные кейсы

    0 0
    0 Темы
    0 Сообщения
    Нет новых сообщений
  • Синтаксис, библиотеки, фреймворки, алгоритмы, ООП, функциональное, асинхронное, многопоточное программирование. Помощь новичкам, советы экспертов, тренды и кейсы. Решайте задачи, делитесь кодом.

    31 53
    31 Темы
    53 Сообщения
    kirilljsK
    @Jspi На выходных уже))
  • обсуждение CI/CD, автоматизации, облаков (AWS, Azure), Docker, Kubernetes, мониторинга и IaC. Обмен опытом, решение задач, лучшие практики. Советы по инструментам (Ansible, Terraform), кейсы, оптимизация workflows

    0 0
    0 Темы
    0 Сообщения
    Нет новых сообщений
  • обсуждение SQL, NoSQL (MySQL, PostgreSQL, MongoDB), Redis, проектирования БД, оптимизации запросов, администрирования. Решение проблем, бэкапы, репликация, безопасность данных. Советы по настройке, кейсы, обмен опытом.

    3 4
    3 Темы
    4 Сообщения
    kirilljsK
    Привет! Если вы как и я вечно теряет свои заметки по тем или иным технологиям - возрадуйтесь, вы не одиноки И так, наконец-то у меня дошли руки до написания небольшого гайда по постгресу, потому что я постоянно забываю команды. Короче приступаем! Шаг 1 Так как у меня PG уже установлен эта информация больше тебя тебя читатель: Установка PostgreSQL на Windows Перейдите и скачать на официальный сайт PostgreSQL:https://www.postgresql.org/download/windows/ . Установка PostgreSQL на Linux sudo apt update sudo apt install postgresql postgresql-contrib sudo systemctl start postgresql sudo systemctl status postgresql sudo -u postgres psql Установка PostgreSQL на macOS Скачайте установщик с официального сайта: https://www.postgresql.org/download/macosx/ . Или через brew brew install postgresql brew services start postgresql psql postgres Если все отлично, то переходим к следующему шагу Шаг 2 - Подключение Начнём с малого: откроем терминал и установим соединение с PostgreSQL при помощи клиента psql. Для этого введите в окне терминала команду: psql postgres Оно думаю в любом случае подключится, но теперь нам необходимо создать пользователя, БД и выдать на все это дело права. По этом всего скорее вы увидите ошибку: [image: 1745148173450-893c3a61-0f08-4603-b396-d1533bd0c5b5-image.png] По умолчанию psql может пытаться подключиться к самому PostgreSQL не через пользователя postgres, а через вашего текущего. По этому проверяем: whoami После введенной команды вы увидите какой текущий пользователей. Решение: sudo -u postgres psql долбимся через sudo указывая пользователя напрямую. [image: 1745148441375-86843379-ae91-4459-9b4f-0c1b49a2158b-image.png] И так у нас должно пройти все гладко, и идем дальше Шаг 3 - Создаем пользователя Надеюсь вы вошли и у вас получилось как и у меня зайти под юзером postgres, теперь начнем вводить команды: CREATE USER test PASSWORD '1234'; Еще один важный момент, всегда ставьте точку с запятой после команды иначе ничего не произойдет при нажатии enter. Я вечно забываю про ;. [image: 1745148488941-1f1709c4-0c74-40b4-baca-5f3876e6c902-image.png] Или же можно создать роль (тот же пользователь только круче), если в этом есть необходимость, если нету то забейте и переходите к шагу №4. Если все же интересно, то вот: CREATE ROLE имя_роли WITH LOGIN PASSWORD 'пароль'; Полный пример: CREATE ROLE admin_role WITH LOGIN PASSWORD 'admin_password' SUPERUSER; Здесь можно указать дополнительные атрибуты: LOGIN — разрешает роль подключаться к базе данных. SUPERUSER — предоставляет роль права суперпользователя. CREATEDB — позволяет создавать базы данных. CREATEROLE — позволяет создавать и изменять другие роли. INHERIT — роль наследует права других ролей, к которым она принадлежит. REPLICATION — роль может использоваться для репликации. Я попробовал, и сделал роль admin_role, вводим команду \du и смотрим чего там у нас по пользователям: [image: 1745148941155-16d3df99-9345-4672-99ce-0c96e0d67dbb-image.png] Шаг 4 - Создание баз данных Наконец-то мы добрались до создания самих таблиц, и так наша основная команда CREATE DATABASE, с нее мы и начнем. Пойти можно двумя путями, создать базу и потом присвоить пользователя или сразу все сделать что бы не мучаться. Создаем только базу CREATE DATABASE test Сразу присвоим пользователя: CREATE DATABASE test OWNER test; Лично я сразу делаю пользователя, а то потом еще вспоминай какая там команда для присвоения [image: 1745149370287-141e69e2-babc-4058-84c8-bc9b5b40e1f4-image.png] Вот и все)) Кстати если кому интересно, вот полный синтаксис: CREATE DATABASE имя_базы [WITH [OWNER = имя_владельца] [TEMPLATE = шаблон] [ENCODING = кодировка] [LC_COLLATE = локаль_сортировки] [LC_CTYPE = локаль_типов_символов] [TABLESPACE = табличное_пространство] [ALLOW_CONNECTIONS = true|false] [CONNECTION LIMIT = лимит_подключений]]; Проверить чо у нас там по БД можно командой \l: [image: 1745149485107-9e5b9e19-5adf-4d49-b6b7-0aae13398d10-image.png] Шаг 5 - Привилегии и доступы Ну что приступим к самому важному! После создания БД, привязки владельца через OWNER НЕ ВЫХОДИТЕ И НЕ ПЕРЕКЛЮЧАЙТЕСЬ НА САМУ БД, так как права можно выдать только через супер-пупер пользователя. И так, вот наша первая команда: -- 1. Предоставляем права на базу данных GRANT ALL PRIVILEGES ON DATABASE test TO test; -- 2. Переходим в базу данных \c test -- 3. Предоставляем право использования схемы public GRANT USAGE ON SCHEMA public TO test; -- 4. Предоставляем права на существующие таблицы GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO test; -- 5. Предоставляем права на существующие последовательности GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO test; -- 6. Предоставляем права на существующие функции GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO test; -- 7. Назначаем права на будущие таблицы ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO test; -- 8. Назначаем права на будущие последовательности ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON SEQUENCES TO test; -- 9. Назначаем права на будущие функции ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON FUNCTIONS TO test; -- 10. Делаем пользователя владельцем базы данных ALTER DATABASE test OWNER TO test; [image: 1745152041371-8fcecc2d-a829-473f-808b-f45ebd6cccab-image.png] Вот и все, все права выданы, можно приступать к работе с БД. Ну и для проверки закрепим, выйдем из psql и попробуем подключиться к базе при помощи команды: psql -d test -U test -h localhost -W Если все прошло успешно, увидим следующее: [image: 1745150621936-0dc0cd0a-f8c7-4a3e-8910-2e5da28c4d59-image.png] И еще для закрепления! Давайте попробуем создать таблицу (Мы в базе под нужным пользователем) [image: 1745150872948-dde0a37b-07dd-44fe-b504-0493c5bf1c30-image.png] Все работает, красотища то какая! Можно наконец-то брать node или go и бежать писать сервак! Всем спасибо за внимание, если есть вопросы - пишите в комменты.
  • Операционные системы, кроссплатформенные программы, системы. Unix, Linux, Windows, MacOS и т д.

    2 3
    2 Темы
    3 Сообщения
    kirilljsK
    Я уже довольно давно интересуюсь Linux, и за это время успел попробовать несколько дистрибутивов. Некоторые из них мне понравились, с другими возникли сложности, а про остальные я только читал или слышал от других пользователей. В этой теме я поделюсь своим опытом работы с Ubuntu, Fedora и Kali Linux, а также расскажу о других популярных дистрибутивах, которые пока не пробовал, но планирую. 1. Ubuntu [image: 1740126730830-screenshot-from-2022-04-18-13-05-17-min-min-resized.png] Мой опыт: Ubuntu был первым дистрибутивом, который я установил на свой компьютер. Мне он показался очень удобным для новичков, особенно благодаря простоте установки и большому количеству документации. Я использовал его как основную систему около года, и за это время разобрался с базовыми вещами в Linux. На текущий момент Ubuntu использую под Windows WSL Что понравилось: Простой и понятный интерфейс. Даже если ты раньше никогда не работал с Linux, Ubuntu покажется тебе интуитивным. Большое сообщество. Если что-то не получается, всегда можно найти решение в интернете. Snap-пакеты упрощают установку программ, хотя иногда они работают медленнее, чем традиционные пакеты. Долгосрочные версии (LTS) действительно стабильны. Я использовал LTS-версию, и она отлично работала. Что не понравилось: Иногда обновления могут сломать систему, особенно если ты используешь не-LTS версии. Snap-пакеты иногда занимают много места и работают медленно. Где скачать: https://ubuntu.com/download 2. Fedora [image: 1740126770450-captura_fedora_21_-gnome_shell-min.png] Мой опыт: После Ubuntu я решил попробовать Fedora. Мне было интересно посмотреть, чем она отличается, ведь многие говорят, что это один из самых современных дистрибутивов. Я установил Fedora Workstation с рабочим столом GNOME. Что понравилось: Свежие версии программ. Fedora всегда предлагает последние версии ПО, что мне очень понравилось. Интерфейс GNOME выглядит красиво и современно. Хотя вначале было немного непривычно, но потом я привык. Хорошая производительность. Система работает быстро, даже на не самом мощном железе. Открытость и приверженность свободному ПО. Это вызывает уважение. Что не понравилось: Иногда программы из репозитория могут быть нестабильными, так как они новые. Не все проприетарные драйверы работают “из коробки”. Например, с NVIDIA пришлось повозиться. Где скачать: https://getfedora.org/ 3. Kali Linux [image: 1740126887194-qwe-min.png] Мой опыт: Kali Linux я пробовал исключительно для учебных целей. Я интересуюсь информационной безопасностью, и мне хотелось посмотреть, какие инструменты доступны в этом дистрибутиве. Устанавливал его в VirtualBox, чтобы не трогать основную систему. Что понравилось: Огромное количество предустановленных инструментов для тестирования безопасности. Это действительно удобно, если ты занимаешься этическим хакингом. Частые обновления. Разработчики следят за актуальностью программ. Поддержка различных сред выполнения (Live USB, VirtualBox, VMware). Это позволяет легко экспериментировать. Что не понравилось: Для новичков может быть сложно. Без базовых знаний в области безопасности и Linux здесь делать нечего. Не подходит для повседневного использования. Это специализированный дистрибутив, и использовать его как основную систему нецелесообразно. Где скачать: https://www.kali.org/get-kali/ 4. Debian [image: 1740126905747-74e3ddb8-499e-42ef-8862-eb1493308bb3-image.png] Про Debian я много читал и слышал от других пользователей. Многие говорят, что это один из самых стабильных дистрибутивов, который часто используется на серверах. Также я знаю, что Ubuntu основан на Debian, поэтому они во многом похожи. Особенности: Высокая стабильность. Пакеты тщательно тестируются перед выпуском. Минималистичный подход. Здесь нет лишних “наворотов”, только самое необходимое. Большой выбор пакетов через APT. Можно установить практически любую программу. Подходит для работы как на домашнем компьютере, так и на сервере. Где скачать: https://www.debian.org/distrib/ 5. Linux Mint [image: 1740126945892-0e6425f0-f846-4111-bb3a-702f82e1ee1a-image.png] Linux Mint — это еще один популярный дистрибутив, который часто рекомендуют новичкам. Я читал, что он основан на Ubuntu и предлагает удобный интерфейс, похожий на Windows. Многие пользователи хвалят его за простоту и стабильность. Особенности: Удобный интерфейс Cinnamon, MATE или XFCE. Особенно популярен Cinnamon. Встроенные мультимедийные кодеки и поддержка проприетарного ПО. Не нужно ничего дополнительно устанавливать. Простота установки и настройки. Даже если ты никогда не работал с Linux, разберешься быстро. Хорошо работает даже на старых компьютерах. Где скачать: https://linuxmint.com/download.php 6. Manjaro [image: 1740126979540-mang-min.png] Manjaro — это дистрибутив, основанный на Arch Linux. Я слышал, что он сочетает в себе гибкость Arch и простоту Ubuntu. Многие пользователи хвалят его за удобство и возможность легко настраивать систему. Особенности: Автоматическое обновление ядра и пакетов. Не нужно беспокоиться о совместимости. Есть варианты с разными рабочими столами: XFCE, KDE, GNOME. Большой выбор программ через AUR (Arch User Repository). Простота установки и настройки. Для новичков есть графический установщик. Где скачать: https://manjaro.org/download/ 7. Arch Linux [image: 1740126995895-5f870613-e1db-41cc-bd8b-64bba5d933ed-image.png] Arch Linux — это минималистичный дистрибутив, который предоставляет полный контроль над системой. Я читал, что он больше подходит для опытных пользователей, которые хотят настроить свою систему “под себя”. Пока я не готов к нему, но планирую попробовать позже. Особенности: Rolling-release модель. Обновления выходят постоянно, и тебе не нужно ждать новых версий. Большое сообщество и подробная документация (Arch Wiki). Гибкость и свобода в настройке. Требует ручной установки и конфигурации. Где скачать: https://archlinux.org/download/ Заключение За время работы с Linux я успел попробовать Ubuntu, Fedora и Kali Linux. Каждый из них оставил свои впечатления, и я понял, что выбор дистрибутива зависит от задач, которые ты хочешь решать. Про остальные дистрибутивы я пока только читал или слышал от других пользователей, но планирую их попробовать в будущем. Если ты тоже интересуешься Linux, надеюсь, мой опыт и информация будут полезными. Если у тебя есть вопросы или ты знаешь что-то интересное, пиши в комментариях!
  • Актуальные IT-новости: обзоры технологий, релизы ПО, события индустрии (искусственный интеллект, кибербезопасность, стартапы). Аналитика рынка, тренды, кейсы компаний. Экспертные мнения, прогнозы, дискуссии о будущем IT. Следите за обновлениями Apple, Google, Microsoft и других гигантов.

    14 24
    14 Темы
    24 Сообщения
    kirilljsK
    Знаете ли вы, что кнопку отправки формы можно размещать вне самой формы? В большинстве случаев мы размещаем кнопку отправки внутри формы, и так правильно. Но иногда — из-за особенностей вёрстки или по другим причинам — логичнее вынести кнопку отправки за пределы тега <form>. Мы можем легко связать кнопку с формой, используя атрибуты form и id. Таким же способом, при необходимости, можно ассоциировать с формой и другие элементы управления, такие как textarea, checkbox и т.п. [image: 1747134760367-photo_2025-05-13_14-12-32.jpg]
  • IT-приколы, мемы про разработчиков, программистские баги и гифки. Обсуждаем смешные кейсы, шутки про искусственный интеллект, криптовалюты, GitHub и Reddit. Делитесь своими мемами, находите единомышленников, отдыхайте с пользой

    5 29
    5 Темы
    29 Сообщения
    kirilljsK
    [image: 1746450380854-j2mtadmov7g.jpg]