Как подключиться по SSH к WSL 2 в Windows 10 с внешнего компьютера

Решается задача по передачи определенных файлов с Linux-машины на Windows-машину в одной локальной сети (решение подойдет и для внешнего соединения при условии настройки доступов за NAT). Для того, чтобы все настраивать в одной экосистеме (Linux), на Windows-машине будет использоваться уже установленная WSL 2. Да, да, да, есть портированные версии OpenSSH для версий Windows отличных от…

Установка WSL 2 в Windows 10

Шаг 1. Подготовка Шаг 2. Установить WSL 2 Или установить wsl 1, с последующим обновлением до wsl 2. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart Шаг 3. Включить платформу виртуальных машин dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart Шаг 4. Задать WSL 2 в качестве версии по умолчанию wsl —set-default-version 2 Шаг 5. Установить дистрибутив Linux Через…

Установка пакетов из репозитория Chocolatey в Windows

choco search {название_пакета} choco install {название_пакета} choco list ––local-only # Посмотреть установленные пакеты choco upgrade {название_пакета} ––yes # Обновление конкретного пакета choco upgrade all ––yes # Обновление всех пакетов choco uninstall {название_пакета} -–remove-dependencies ––yes # Удаление пакета со всеми зависимостями choco uninstall {название_пакета} ––version=66.0.3 ––remove-dependencies ––yes # С указанием конкретной версии Если удаление пакета рушит…

Правильный код Яндекс.Метрики для GTM

<!— Yandex.Metrika counter —> <script type=»text/javascript» > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, «script», «https://mc.yandex.ru/metrika/tag.js», «ym»); ym(12345678, «init», { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, triggerEvent:true }); </script> <noscript><div><img src=»https://mc.yandex.ru/watch/12345678″ style=»position:absolute; left:-9999px;» alt=»» /></div></noscript> <!— /Yandex.Metrika counter —>  

Команды Git

git clone {адрес удаленного реопзитория} # Копирование директории с проектом git init # Создание локального репозитория в директории с проектом touch .gitkeep # Пустой файл для пустой директории * * * git status git log git show * * * cd /{директория с проектом} git pull * * * cd /{директория с проектом} git add…

Проект шаблона Bootstrap

Я создаю отдельный файл bootstrap-overrides.less и подключаю его в конце файла bootstrap.less, попутно отключая ненужные компоненты. Это помогает избежать конфликтов при обновлении версии bootstrap, и вообще выглядит аккуратно — код библиотеки отдельно, ваш тоже отдельно. Получается как-то так: // Core variables and mixins @import «variables.less»; @import «mixins.less»; … // Utility classes @import «utilities.less»; @import «responsive-utilities.less»;…

Как сохранить отдельную область в Photoshop?

Выделить область в каком-то слое и нажать Ctrl+C Ctrl+N — создать новый файл по размеру скопированного и нажать на Enter Ctrl+V — вставить скопированное в новый файл Ctrl+V — вставить скопированное в новый файл Ctrl+S — сохранить текущий файл

Конфиг CSScomb

{ «exclude»: [ «.git/**», «node_modules/**», «bower_components/**» ], «always-semicolon»: true, «block-indent»: 4, «color-case»: «lower», «color-shorthand»: false, «element-case»: «lower», «eof-newline»: true, «leading-zero»: false, «quotes»: «double», «remove-empty-rulesets»: false, «space-after-colon»: 1, «space-after-combinator»: 1, «space-after-opening-brace»: «n», «space-after-selector-delimiter»: «n», «space-before-closing-brace»: «n», «space-before-colon»: «», «space-before-combinator»: 1, «space-before-opening-brace»: 1, «space-before-selector-delimiter»: 0, «strip-spaces»: true, «unitless-zero»: true, «vendor-prefix-align»: false, «sort-order»: [ [ «position», «z-index», «top»,…

Запрет на выделение и копирование элементов страницы через JavaScript

<script type=»text/javascript»> document.ondragstart = noselect; // Запрет на перетаскивание document.onselectstart = noselect; // Запрет на выделение элементов страницы document.oncontextmenu = noselect; // Запрет на выведение контекстного меню function noselect() {return false;} </script>  

Как гарантированно изменить кодировку сайта на UTF-8

Перекодировать все таблицы в UTF-8 Перекодировать все файлы в UTF-8 без БОМ Указать кодировку в мета-тегах Указать кодировку в .htaccess — AddDefaultCharset UTF-8 Указать кодировку после подключения к БД: mysql_query(«set character_set_client=’utf8′»); mysql_query(«set character_set_results=’utf8′»); mysql_query(«set collation_connection=’utf8_general_ci'»);  

Внутренняя оптимизация медицинского портала

Правила оформления Все картинки — 1024×512 Картинки на обложку — 1000×667 = 768×512 (устаревшее) Внутристатейные картинки — 768 (устаревшее) alt заполняется с маленькой буквы у переименованных миниатюр и во всех случаях после внутренней оптимизации, title — не заполняется alt и title заполняются с маленькой буквы если одно ключевое слово, если словосочетание или предложение — с…

Цены для показа в Google Ads

Добавьте столбец: «Оценочная ставка для показа вверху страницы» и смотрите приблизительные ставки, необходимые для того, чтобы Ваши объявления показывались вверху. Вкладка Ключевые слова > Столбцы > Настроить столбцы > Атрибуты > Оцен. ставка для показа вверху страницы > Добавить > Применить. Вместе с этим столбцом желательно добавить столбцы, «Показ. кач-ва» и «Оцен. ставка для первой…

Установка PHP 7 в CentOS 7 с удалением пакетов Vesta CP

Внести в скрипт https://vestacp.com/pub/vst-install-rhel.sh следующие правки: php php-common php-cli php-bcmath php-gd php-imap php-mbstring php-mcrypt php-mysql php-pdo php-soap php-tidy php-xml php-xmlrpc php-fpm php-pgsql php70u php70u-common php70u-cli php70u-bcmath php70u-gd php70u-imap php70u-mbstring php70u-mcrypt php70u-mysqlnd php70u-pdo php70u-soap php70u-tidy php70u-xml php70u-xmlrpc php70u-json

Элементарные консольные команды MySQL

Подключение к СУБД в локальном сервере MAMP через консоль: /Applications/MAMP/Library/bin/mysql -uroot -proot или /Applications/MAMP/Library/bin/mysql —hostname=localhost —user=root —password=root Базовые команды с примерами: show databases; use mysql; show tables; SELECT * FROM user; SELECT Host, User, Password FROM user; CREATE TABLE users ( user_id int, first_name varchar(20), last_name varchar(30), email varchar(50), facebook_url varchar(100), twitter_handle varchar(20) ); DESCRIBE users; # DESC users; DROP TABLE users2; INSERT INTO users VALUES ( 1, «Mike», «Greenfield», «mike@greenfieldguitars.com», «http://www.facebook.com/profile.php?id=699186223», «@greenfieldguitars» ); SELECT * FROM users; SELECT first_name, last_name, twitter_handle FROM users; SELECT facebook_url FROM users WHERE first_name = ‘Mike’;

Установка Octopress

Проверяем установку и версию ruby ruby –version # ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] Скачиваем octopress git clone git://github.com/imathis/octopress.git octopress cd octopress Установка зависимостей, необходимых компонентов для ruby gem install bundler и сразу bundle install Устанавливаем стандартную тему для octopress rake install Запуск генерации блога time rake generate Запуск встроенного в ruby веб-сервера rake preview # http://localhost:4000/ Устанавливаем нестандартную тему Темы можно…

КОМАНДЫ Vim

:q — выйти :w — сохранить текущий файл :wq или 😡 — сохранить и выйти :e — открыть для редактирования :tabe — открыть в новом табе :split — открыть в новом окне

Пошаговая работа с Grunt

1. В корне проекта создается файл package.json с настройками для Node {   «author»: «nickname»,   «name»: «FrontEnd-Project»,   «version»: «0.0.1»,   «devDependencies»: {     «grunt»: «~0.4.1»   } } 2. Теперь необходимо установить все пакеты и зависимости, описанные в файле npm install 3. Установить инструмент командной строки Grunt npm install -g grunt-cli 4. Первая задача, объединить несколько *.js файлов npm install…

Как закрыть phpMyAdmin за NAT?

Правим файл конфигурации PAM — /etc/httpd/conf.d/phpMyAdmin.conf и разрешаем доступ к приложению только с локального IP 192.168.0.108. Также можно указать диапазон адресов, о дополнительных опциях можно почитать в документации к Apache по контролю доступа, и в частности по модулю mod_authz_host. # phpMyAdmin — Web based MySQL browser written in php #. # Allows only localhost by…

Как сменить пароль root к MySQL + добавить GRANT привелегии?

service mysql stop (debian way — /etc/init.d/mysql stop) mysqld_safe —skip-grant-tables & (debian way — /usr/bin/mysqld_safe) mysql -u root UPDATE mysql.user SET Password=PASSWORD(‘PASS12345′) WHERE User=’root’; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘PASS12345’ WITH GRANT OPTION; exit service mysqld stop service mysqld start mysql -u root -p PASS12345 Указать новый пароль для…

Приемы CSS

Вертикальное выравнивание: margin-top: -2px; margin-bottom: -2px; Интересный прием выстраивания подписей и полей ввода в форме: #fast_order_form .fast_order_left {display: inline-block; width: 29%; text-align: right;} #fast_order_form .fast_order_right {float: right; display: inline-block; width: 68%; text-align: left;}  

Неофициальное обновление RHEL

sed ‘s/enabled *= *1/enabled=0/g’ /etc/yum/pluginconf.d/rhnplugin.conf rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/centos-release-5-3.el5.centos.1.i386.rpm http://mirror.centos.org/centos/6/os/i386/Packages/centos-release-6-4.el6.centos.10.i686.rpm http://ftp.redhat.com/pub/redhat/linux/enterprise/6Workstation/en/os/SRPMS/

ЗАМЕТКИ Linux

Консольный режим командный интерпретатор — интерпретация ввода, запуск программ и передача им параметров… (основа консольного режима) bash — linux csh — freeBSD + «пробел» — символ экранирования в командной строке, если пробел в имени, также () » ’ $ | — конвеер команд > — перенаправление >> — добавление данных без перезаписи файла, в конец…

Пример разбиения диска в Linux

1 раздел primary размер — ОЗУx2 begin (начало диска) swap нет точки монтирования 2 раздел primary размер — xxx begin (начало диска) ext4 / — точка монтирования 3 раздел primary размер — всё оставшееся место begin (начало диска) ext4 /home — точка монтирования есть похожая статья >>

КОМАНДЫ Wine

Варианты wine: CrossOver WINE@Etersoft PlayOnLinux Стандартные команды wine: notepad regedit progman — диспетчер программ taskmgr — диспетчер задач uninstaller — программа для удаления программ winefile — файловый навигатор winmine — сапёр wordpad winecfg — настройка wine Установка программ в wine: если *.exe, тогда можно двойным нажатием или командой wine *.exe если *.msi (windows installer), только…

Какая разница между добавить в автозагрузку или запускать как сервис?

«Запускать как сервис» — какая-то програ добавляется к системным службам (в реестре HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices) «Добавить в автозагрузку» — програ лезет либо в C:Documents and SettingsAdministratorStart MenuProgramsStartup, либо, скорее всего, в раздел реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun или HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

КОМАНДЫ Windows

msconfig — администрирование автозагрузки и запущенных процессов mstsc — подключение к удаленному рабочему столу ipconfig — уточнить IP chkdsk c: /f /r — починка бэдов sfc.exe /scannow — восстановление системных файлов (необходим CD с дистрибутивом) arp -a 192.168.0.1 — узнать MAC по IP netstat -a — просмотр всех открытых и закрытых портов ESTABLISHED – это установленное соединение между программами…

КОМАНДЫ Linux

# Бэкапирование файла cp /etc/sysconfig/vncservers /etc/sysconfig/vncservers.backup # Запускать как сервис (fedora) systemctl enable vncserver@.service # Узнать версию ядра и дистра uname -a cat /etc/issue cat /proc/version cat `ls /etc/*{-,_}{release,version} 2>/dev/null | head -n 1` # Повышение прав без постоянного ввода пароля sudo -i # Обновить список доступных пакетов нового выпуска apt update # Обновление только тех пакетов, которые можно обновить без необходимости удаления или установки других пакетов apt upgrade # Полное обновление системы, установка последних доступных версий всех пакетов…