Pro WEB & IT – Telegram
Pro WEB & IT
1.29K subscribers
87 photos
6 videos
1 file
340 links
Про IT в целом, WEB технологии, программирование и не только. Разбираю вопросы с собеседований и IT головоломки. Для тех, кто хочет найти работу по душе: https://news.1rj.ru/str/geekjobs
Download Telegram
Хочется общения и комьюнити. Особенно в нынешние времена это очень актуально, быть в комьюнити и находить единомышленников

А посему я запустил чатик: @hackdevclub

Хочу написать свою идеологию, которой я придерживаюсь

На сегодня Ит индустрия очень развита и разрослась до таких размеров, что почти все митапы и конференции - это тусы энтепрайзников, где все делятся опытом как команда фронтендеров из 20 человек строит воркфлоу взаимодействия с 30 бэкендерами и 10 дизайнерами, как во все это вовлекается отдел QA и девопсов...

Одним словом, если вы стартап или начинающий, который не готов идти работать в большую корп среду, то приходится тусить на таких мероприятиях и ... В итоге либо даже в стартапах начинается это корп канитель, либо создается ощущение что по другому не бывает.

Я в профессии с 2001 года, я олдфаг и я скучаю по первым версиям тусовок типа пхп клаба и им подобгным. Когда не было и мысли что есть отдел девопсов и тестировщиков, а все были ИТ инженерами. Бэкендеры умели хтмл и джаваскрипт, был популярен пхп и нестандартный подход к решению задач.

В мире веба царил истинный дух стартапов: синьк аут зе бокс, все делаем из говна и палок и палки из говна чтобы быстрее, синяя изолента - наш главный инструмент.

Поэтому добро пожаловать в клуб "Синяя изолента", он же Growth Hack Development Club

У меня давно есть мечта собрать свою миниконференцию-митапы на эту тему и сейчас ищу спикеров, собираю доклады

Read more...
👍4🔥3
Освобождаем удаленные файлы без перезапуска процесса
Н­е все про­цес­сы зак­рыва­ют фай­ловые дес­крип­торы (ука­зате­ли на файл на дис­ке) даже пос­ле уда­ления фай­ла. Тог­да du -hs такие фай­лы не най­дет, но при этом df -h покажет, что мес­то используется.

Ес­ли нет уве­ренности, что у тебя имен­но так, — про­верить это мож­но с помощью:
lsof | grep deleted | less

Са­мый прос­той спо­соб решить проб­лему — эле­мен­тарно переза­пус­тить про­цесс. Но если сде­лать это нель­зя, есть еще один вари­ант.

На­ходим, какие фай­лы уда­лены:
# find /proc/*/fd -ls 2> /dev/null | grep '(deleted)' | grep logstash

Очи­щаем файл(ы):
# truncate -s 0 /proc/path/2/file
👍3🔥2👏1
Quickemu приз­ван облегчить соз­дание дес­ктоп­ных вир­туаль­ных машин. Теперь боль­ше не нуж­но искать дис­три­бутив, ста­вить его в вир­туаль­ное окру­жение (которое час­то тре­бует­ся еще и нас­тро­ить перед этим), нас­тра­ивать гос­тевую ОС и толь­ко пос­ле это­го поль­зовать­ся — дос­таточ­но написать все­го две коман­ды и получить готовую сис­тему.

https://github.com/quickemu-project/quickemu

Мож­но прос­то в две коман­ды запус­тить любой дис­три­бутив:

quickget ubuntu focal
quickemu --vm ubuntu-focal.conf



Так же лег­ко мож­но пос­тавить, нап­ример, macOS:

quickget macos catalina
quickemu --vm macos-catalina.conf



Кро­ме Catalina, конеч­но, под­держи­вают­ся еще и high-sierra, mojave, big-sur и monterey. Более подробно о запус­ке macOS читай в репози­тории.

Ус­тановить мож­но даже новей­шую Windows 11!

quickget windows 11
quickemu --vm windows-11.conf
🔥4
Cockpit — это боль­шая веб‑кон­соль для управле­ния сер­вером.

Ус­танов­ка мак­сималь­но прос­та:

sudo apt update
sudo apt install cockpit
sudo systemctl enable cockpit
sudo systemctl start cockpit


За­тем нуж­но открыть порт 9090 на фай­рво­ле:

sudo ufw allow 9090/tcp


Даль­ше мож­но нас­тро­ить дос­туп через реверс‑прок­си nginx по име­ни хос­та с нор­маль­ными SSL-сер­тифика­тами и на при­выч­ных пор­тах.

На­чина­юще­му и не только DevOps'у это может здо­рово облегчить жизнь.
🔥3👍1
Miller — это ути­лита, которая уме­ет обра­баты­вать струк­туриро­ван­ные дан­ные в фор­матах CSV, TSV и JSON. Ука­зыва­ем исходный фор­мат, ука­зыва­ем нуж­ный нам фор­мат — и получа­ем резуль­тат в жела­емом виде.

https://github.com/johnkerl/miller

Ес­ли у тебя Ubuntu, miller уста­нав­лива­ется одной коман­дой.

sudo apt install miller

Ес­ли ты работа­ешь с таб­лицами из тер­минала, то это полез­ней­шая шту­ка!
👍6
Для того, чтобы научиться работе в VIM, можно использовать встроенные уроки vimtutor

Для того чтобы открыть их прямо в виме в сплит режиме, можно сделать так:
Запускаем vim и далее в командном режиме:

: vert term
$ vimtutor
<c-w>j
👍3
Получится такой тренажер
👍2
Но так же могу порекомендовать:
- https://vim-adventures.com/
- http://www.vimgenius.com/lessons/vim-intro
- https://www.openvim.com/
👍3
Интересное расширение для браузера - https://www.codegrepper.com/

Подставляет куски кода в поисковую выдачу гугла
👍2
Eternal Terminal — делает так, что­бы соеди­нение с уда­лен­ным сер­вером по SSH не при­чиня­ло боль при нес­табиль­ном кон­некте или сме­не IP-адре­сов кли­ента (нап­ример, в дороге). Воз­можно, ты ска­жешь, что это похоже на Mosh. Автор это­го и не скры­вает, прос­то его ути­лита работа­ет гораз­до луч­ше.

Eternal Terminal не переза­пус­кает сес­сию при падении (для это­го есть autossh), а обес­печива­ет бес­шовное перек­лючение меж­ду аплинка­ми без пре­рыва­ний сес­сии.

Но если ты используешь tmux или screen - то тебе может это не пригодиться. А так же будь внимателен, если ты будешь подключаться через et и далее запускать tmux - поймешь, о чем я говорю =)

https://eternalterminal.dev/
👍1
Я тут для себя придумал способ делать видео корытыши для Ютуба. Буду публиковать типс энд трикс

По сути сварганил себе комбайн для кодинг спецэффектов. Вот 1й результат 🙂

https://youtu.be/EF_w8P9Sia8
👍4
Vizex и vizexdf — это апгрейд df, который выпол­няет свою задачу куда наг­ляднее и при­ятнее внеш­не.

Написан на python и ставится через pip

https://github.com/bexxmodd/vizex
Rhit - ­­кон­соль­ная ути­лита для ана­лиза логов nginx. Это, конеч­но, не GoAccess, но выг­лядит тоже инте­рес­но.

Уме­ет рисовать гра­фики час­тоты зап­росов пря­мо в кон­соли.
Есть ана­лиз трен­дов в зап­росах и удоб­ный гра­фичес­кий вывод это­го в кон­соль.

https://dystroy.org/rhit/
🔥3👎1
Butterfly Backup — это такая инте­рес­ная обер­тка вок­руг rsync, которая уме­ет соз­давать и вос­ста­нав­ливать бэкапы

https://github.com/MatteoGuadrini/Butterfly-Backup
Для начина­ющих и про­дол­жающих жиль­цов кон­соли сущес­тву­ет сер­вис Bash Bible (и его род­ной брат sh bible) - там пред­став­лены при­меры реали­зации раз­ных задач в скрип­тах, написан­ных исклю­читель­но на чис­том Bash (или sh).

1) https://github.com/dylanaraps/pure-bash-bible

2) https://github.com/dylanaraps/pure-sh-bible
👍3
Накатал тут для себя скрипт уведомления при авторизации на сервере. Уведомления шлются в телегу. Кому надо, берите исходник на гитхабе. Если есть сложности с настройкой, чутка позже будет видео шорты 🙂

https://github.com/frontdevops/ssh-telegram-alert
🔥14
А вы знали что Google таблицы можно использовать как клиент для SQL баз данных?
Точнее не только таблицы, в целом любой апликейшен, который поддерживает Google AppScript

Apps Script может подключаться к внешним базам данных через службу JDBC , являющуюся оболочкой стандартной технологии Java Database Connectivity . Служба JDBC поддерживает базы данных Google Cloud SQL MySQL , MySQL, Microsoft SQL Server и Oracle.

https://developers.google.com/apps-noscript/guides/jdbc
👍2
Пример функции факториала на питоне и bash. Это к вопросу что порой некоторые вещи проще решить в баше, без притягивания артиллерии

https://www.youtube.com/watch?v=cEKhcVcbo_k
👍2
В повседневной современной ИТ рутине мы почти каждый день сталкиваемся с тем, что на каком-нибудь сайте видим команду для шелла. Не набирать же команду вручную? Большинство из нас просто копирует с веб-страницы прямо в консоль и запускает. Но, это может быть опасно!

И вот пример:
http://thejh.net/misc/website-terminal-copy-paste

Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
👍2