Найти тему
Статьи
6 часов назад
Уголовное наказание за публичное оскорбление представителя власти в интернете или СМИ может составить до двух лет лишения свободы. Это следует из проекта поправок к Уголовному кодексу РФ, разработанному главой комитета Госдумы по безопасности и противодействию коррупции Василием Пискарёвым, документ есть в распоряжении ТАСС. #законодательство #интернет
7 часов назад
Вот это мой размерчик. Тортик на 15 килограмм :)
1 неделю назад
https://blog.rvalitov.ru/development/git/nastrojka-ci-v-gitlab-gitlab-ci-yml/?ysclid=m17xe8fwrx501318830
2 недели назад
https://dzen.ru/a/ZiZ9aFkOZEHjpGeJ?ysclid=m14yqdaptz743919271
2 недели назад
Был на прошлой неделе задача - Разбить кластер Redis на два независимых сервера. In Redis, replication is the process through which data stored on one Redis server is copied (replicated) to another server. This is used for redundancy and fault tolerance. However, there may be scenarios where you would need to disable this replication. For example, if the master becomes unavailable or during certain maintenance activities. To disable replication in Redis, you need to use the SLAVEOF command from a replica and point it to 'NO ONE' instead of a master. Here's how you can do that: redis-cli slaveof NO ONE This command will tell the Redis server that it's no longer a replica of any other Redis server. From this point forward, the Redis server will operate independently, without receiving or sending replication commands. Please note that this command only affects the current configuration and won't be permanent. So if Redis restarts, it may revert back to its original settings. If you want to make this change persistent, you must update your Redis configuration file (redis.conf), look for the slaveof directive, and comment it out or remove it: # slaveof <masterip> <masterport> After making this change, save the file and restart your Redis server for changes to take effect. Be cautious while disabling replication as it may lead to data inconsistency if there are other replicas still connected to the master.
2 недели назад
Отправить в Телеграм. Linux Качаем отсюда. И распаковываем в /home/your-user-folder/.local/share/nemo/actions Содержимое telegram-send.nemo_action заменяем на: [Nemo Action] Name=Send to Telegram Name[ru]=Отправить в Телеграм Comment=Sends the file to Telegram Chat Comment[ru]=Отравка файлов в чат Телеграма Quote=double Exec=<telegram-send.sh %F> Icon-Name=telegram Selection=NotNone Extensions=nodirs; Dependencies=telegram-desktop Для файла telegram-send.sh даём права на выполнение в терминале (ctrl+alt+t): sudo chmod 755 telegram-send.sh Вы прекрасны!
2 недели назад
Не может быть что я такое уже не писал, но на всякий случай: Если попытаться зайти по http на порт, например 4055, через Firefox он заругается "Данный адрес использует порт, который, как правило, не используется для работы с веб-сайтами. В целях безопасности Firefox отменил данный запрос." и как и обежал не откроет страницу. Я возмущен! Программа которая должна отображать для меня страницы указывает мне какие страницы я открывать не могу. Кто-то слишком сильно поумнел. Решение: Открыть about:config и добавить туда новую запись "network.security.ports.banned.override" со значением "1-65535". #firefox
2 недели назад
Новая серия занимательных фишек XFCE Сегодня расскажу как настроить горячие клавиши для сворачивания всех окон на виндовый манер - через Win + D, тогда как комбинация по-умолчанию несколько сложнее - Ctrl + Alt + D. И не просто так, а через консоль. Поможет нам в этом утилита xfconf-query, которая позволяет получать и изменять свойства XFCE из консоли. Свойства XFCE разделены по каналам, список которых получаем с помощью команды: ``` xfconf-query --list Каналы: thunar-volman xfce4-notifyd xfce4-session displays xfce4-panel xfce4-screenshooter thunar parole ristretto xfce4-settings-manager xfce4-keyboard-shortcuts xfce4-desktop xfwm4 xfce4-power-manager xfce4-appfinder xsettings keyboards ``` Нас интересует канал xfce4-keyboard-shortcuts, у которого следующие свойства - комбинируем ключи — channel (-c) и —list (-l):xfconf-query -c xfce4-keyboard-shortcuts -l /commands/custom/<Alt>F1 /commands/custom/<Alt>F2 /commands/custom/<Alt>F2/startup-notify ... /xfwm4/default/<Super>KP_Down /xfwm4/default/<Super>KP_End /xfwm4/default/<Super>KP_Home /xfwm4/default/<Super>KP_Left /xfwm4/default/<Super>KP_Next /xfwm4/default/<Super>KP_Page_Up /xfwm4/default/<Super>KP_Right /xfwm4/default/<Super>KP_Up /xfwm4/default/<Super>Tab /xfwm4/default/Up Свойства в этом канале соответствуют горячим клавишам. Их много... точнее в моей версии их 174 xfconf-query -c xfce4-keyboard-shortcuts -l | wc -l 174 Тут мы используем команду выводящую в консоль свойства канала, по одному свойству в каждой строке. С помощью | - пайпа передаем вывод не в консоль на вход утилиты wc (word count), которая позволяет подсчитать слова и сроки в тексте, и мы с помощью ключа -l подсчитаем количество строк вывода. Например в нашем случае мы ищем комбинацию клавиш по которой выполняется show_desktop_key xfconf-query --channel xfce4-keyboard-shortcuts --list -v | grep -i show /xfwm4/custom/<Primary><Alt>d show_desktop_key /xfwm4/default/<Primary><Alt>d show_desktop_key Удаляем текущую горячую клавишу для Win + D, если есть : xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>d" --reset Настраиваем новую: xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>d" --create --type string --set "show_desktop_key"``` Теперь отработанные годами моторные навыки можно использовать вновь... Кстати, кому интересно могу поделиться своей эпопеей по 10-пальцевой слепой печати. #xfce #linux
3 недели назад
Это конгениально!
3 недели назад
QR of death :) текст форева!
1 месяц назад
По работе часто приходится подключаться к разным серверам, и все удобство в виде алиазов (короткие или удобные имена для программ и команд) и настроек остаются на уютном ноутбуке, а на удаленном сервере их нет. В итоге сделал себя git хранилище для dotfiles (персональные настройки пользователя для консоли и многих программ в линуксе сохраняются в его домашней директории в файлах начинающихся с точки, то есть имя файла .bashrc будет звучать как дот баш эр си, отсюда и dotfiles или дотфайлы). То есть имея файлы с настройками в таком репозитории на gitlab, я за две команды могу скачать и применить свои настройки среды на сервере. Делается это буквально в пару этапов: 1. Готовим онлайн репозиторий. gitalab.com это или github.com или hub.mosk.ru создаем приватный репозиторий (в настройках могу содержаться весьма чувствительные данные, которые не стоит вываливать в сеть на всеобщее обозрение). Репозиторий лучше сделать пустым - убрать галку что в нем нужно создать README.MD. 2. Создаем —bare репозиторий для своих файлов. Так как все файлы в домашней директории, то в её корне и создадим репозиторий. При этом создадим алиаз для команды git, чтобы было удобно этим репозиторием дотфайлов управлять. И этот алиаз сохраним в скрипте инициализации bash, чтобы его можно было при новом входе в систему использовать. git init --bare $HOME/.dotfiles alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' config config --local status.showUntrackedFiles no echo "alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'" >> $HOME/.bashrc Кстати, в третьей строке мы сразу используем только что созданный алиаз и вместо команды git config используем config config. А настройка локального репозитория "status.showUntrackedFiles no" нужна нам чтобы все файлы которые мы не будем отслеживать не отображались в выводе команды config status (опять алиаз использовали) 3. Добавляем файлы настроек к репозиторий и отправляем в удаленный репозиторий созданный в первом пункте config status config add .bashrc config commit -m "Add bashrc" config push 4. Точнее пытаемся отправить, потому что потребуется для локального репозитория указать адрес удаленного в который убудут отправляться сведения. На странице нового репозитория будет информация вида: Push an existing folder cd existing_folder git init --initial-branch=main git remote add origin git@gitlab.com:kpa39l/test.git git add . git commit -m "Initial commit" git push --set-upstream origin main и как раз в третьей команде, как раз после инициализации репозитория и есть адрес удаленного, токо помним, что вместо git в начале команды должен стоять наш алиаз config. Файлы и коммит мы уже добавили в пункте 3, так что сразу пушим "config push —set-upstream origin main". 5. Чтобы установить конфиги на новом машине нужно на пару шагов больше (там же уже будут существующие конфиги и что-то с ними нужно будет сделать - удалить/сохранить), если интересно напишу отдельным постом. https://www.atlassian.com/git/tutorials/dotfiles https://www.jakewiesler.com/blog/managing-dotfiles https://stackoverflow.com/questions/16292409/how-to-use-github-to-manage-dotfiles #git #linux #dotfiles
1 месяц назад
Я расскажу грустную, но поучительную историю о мальчике Билли. Обратился мне поздно вечером знакомый, попросил помощи с почтой. Он с утра ждал письма с документацией и анкетами для того чтобы устроиться на новую и очень нужную ему работу. Ждал долго, упорно обновляя список писем, почтовый клиент лез на сервер и честно ему что-то отвечал. На английском отвечал , поэтому сообщение им игнорировалось. Зачем оно надо - разбираться что тебе при каждом обновлении почтовый клиент на непонятном говорит. Но письма не было. Писал менеджеру. Но письма не было и менеджер гад такой тоже молчал. Он честно ждал весь день, но заветного письма так и не пришло. Билли стал что-то подозревать и искать пруфы. И я у него увидел что это было за сообщение: "Почтовый ящик переполнен" сообщал ему сервер... В общем письмо-то прилетело после очистки места, но драгоценное время было потеряно и заветное рабочее место в последствии досталось другому кандидату... А пишу я это к тому, что когда родители говорят "Учи языки/профессию/музыку/т.п., в жизни пригодиться", то реально может в жизни пригодиться и ты не попадешь в такую грустную но поучительную историю. Не игнорируйте сообщения!
Видео