В повседневной современной ИТ рутине мы почти каждый день сталкиваемся с тем, что на каком-нибудь сайте видим команду для шелла. Не набирать же команду вручную? Большинство из нас просто копирует с веб-страницы прямо в консоль и запускает. Но, это может быть опасно!
И вот пример:
http://thejh.net/misc/website-terminal-copy-paste
Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
И вот пример:
http://thejh.net/misc/website-terminal-copy-paste
Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
👍2
Я часто в работе использую команду cat для просмотра файлов. Быстро, но минус - нет подсветки синтаксиса, если смотришь исходники проекта. Можно, конечно юзать vim или mcedit, но это как запустить IDE (а вим у меня почти иде) для просмотра файла
Выход: несколько вариантов как можно сделать жизнь лучше:
- утилита pygmentize из python-pygments (https://pygments.org/)
bcat - в данном случае как бы best cat
- утилита highlight
ставится
- Bat - A cat clone with syntax highlighting and Git integration
https://github.com/sharkdp/bat
Выход: несколько вариантов как можно сделать жизнь лучше:
- утилита pygmentize из python-pygments (https://pygments.org/)
alias bcat='pygmentize -g -O linenos=1bcat - в данном случае как бы best cat
- утилита highlight
alias bcat='highlight -O ansi --force'ставится
apt install highlight- Bat - A cat clone with syntax highlighting and Git integration
https://github.com/sharkdp/bat
👍6👎1
Big Data, Data Science, и тому подобные базворды сейчас звучат часто и окружают нас. Сразу вспоминаются Spark, Hadoop и прочие гигантокомбайны. Но на самом деле часть задач можно решать прямо в консоли линукса и для этого понадобятся базовые утлиты шела (ну иногда нужно что-то доставить).
Например, какие задачи можно решать:
- семплирование;
- фильтрация набора записей по какому-то критерию;
- извлечение конкретных колонок либо сортировка по ним;
- замена значений, их формата либо же заполнение пропусков;
- подсчет базовых статистических показателей и операции GroupBy.
Команды на каждый день:
- seq — генерирует последовательность чисел с заданным шагом
- tr — производит простейшую замену символов во входном потоке
- zcat / gzcat / gunzip -c — то же, что cat, но для файлов, сжатых в gzip-архив
- head — выводит несколько (по умолчанию десять) строк с начала файла
- tail — то же самое, только выводит строки не с начала, а n последних
- zgrep — аналог grep для поиска по содержимому файлов в архивах
- uniq — передать на вывод только неповторяющиеся строки
- shuf — делает случайную выборку из переданных на вход строк
И еще куча всего, чего стоит sed и awk
И даже графики можно строить прямо в консоли:
Например, какие задачи можно решать:
- семплирование;
- фильтрация набора записей по какому-то критерию;
- извлечение конкретных колонок либо сортировка по ним;
- замена значений, их формата либо же заполнение пропусков;
- подсчет базовых статистических показателей и операции GroupBy.
Команды на каждый день:
- seq — генерирует последовательность чисел с заданным шагом
- tr — производит простейшую замену символов во входном потоке
- zcat / gzcat / gunzip -c — то же, что cat, но для файлов, сжатых в gzip-архив
- head — выводит несколько (по умолчанию десять) строк с начала файла
- tail — то же самое, только выводит строки не с начала, а n последних
- zgrep — аналог grep для поиска по содержимому файлов в архивах
- uniq — передать на вывод только неповторяющиеся строки
- shuf — делает случайную выборку из переданных на вход строк
И еще куча всего, чего стоит sed и awk
И даже графики можно строить прямо в консоли:
$some_data | awk '{ print $2 "\t" $1 }' | gnuplot -p -e "set term png; set xtic rotate; plot '-' using (column(0)):2:xtic(1) smooth freq with boxes" > plot.png
🔥4
Но тут я не смогу описать все кейсы и опыт, но могу посоветовать бесплатную книгу по теме
https://datascienceatthecommandline.com
https://datascienceatthecommandline.com
👍4
z.js - z.js — turns content (in)visible*
z.js 'kicks' content into binary code, replacing 0 with ZWNJ and 1 with ZWJ. That's all the magic.
https://mntn-dev.github.io/z.js/
z.js 'kicks' content into binary code, replacing 0 with ZWNJ and 1 with ZWJ. That's all the magic.
https://mntn-dev.github.io/z.js/
mntn-dev.github.io
z.js
z.js, a lightweight JS lib to hide strings
👍1🔥1
100 фонтов для программистов. Если нет сил работать, можно попрокастинировать и выбрачть что-нить по душе для своей IDE
https://www.programmingfonts.org
https://www.programmingfonts.org
www.programmingfonts.org
Programming Fonts - Test Drive
Try out the best and newest monospace fonts for code
❤1
🔥2❤1
Простая, но много-функциональная штука для построения своего собственного health dashboard. В основном для проверки сервисов по http.
Рисует статусы и умеет посылать нотификации почти куда угодно.
https://github.com/TwiN/gatus
Рисует статусы и умеет посылать нотификации почти куда угодно.
https://github.com/TwiN/gatus
GitHub
GitHub - TwiN/gatus: The most advanced status page in the world
The most advanced status page in the world. Contribute to TwiN/gatus development by creating an account on GitHub.
❤1👍1
SSLh - универсальный мультиплексер. Позволяет через один порт использовать HTTP/HTTPS/SSH/OpenVPN/XMPP/SOCKS5. Мультиплексер сам разбирает по какому протоколу пришел запрос и форвардит в нужное место
https://github.com/yrutschle/sslh
https://github.com/yrutschle/sslh
GitHub
GitHub - yrutschle/sslh: Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port) - yrutschle/sslh
👍1🔥1
Воу воу, Кира Кузьменко из NEWHR совместно со студией подкастов ЛибоЛибо запустили пропект: СОБЕС
Хотите найти работу в IT за границей? Хорошего оффера кандидаты могут добиваться по полгода. Подкаст «Собес» сэкономит вам это время. Ведущая Кира Кузьменко — рекрутер с 20-летним опытом — будет разбирать истории поиска работы специалистов из разных IT-сфер и давать им, а заодно и вам, советы. Как оформить резюме? Что говорить на собеседовании? Как не сдаться после первых неудач? Дополнять Киру будут нанимающие менеджеры из международных компаний. Они расскажут, как получить работу мечты, и некоторых наших героев прособеседуют прямо во время записи!
Слушайте подкаст «Собес» каждый вторник с 16 августа!
https://podcasts.apple.com/lv/podcast/%D1%81%D0%BE%D0%B1%D0%B5%D1%81/id1638899174
Хотите найти работу в IT за границей? Хорошего оффера кандидаты могут добиваться по полгода. Подкаст «Собес» сэкономит вам это время. Ведущая Кира Кузьменко — рекрутер с 20-летним опытом — будет разбирать истории поиска работы специалистов из разных IT-сфер и давать им, а заодно и вам, советы. Как оформить резюме? Что говорить на собеседовании? Как не сдаться после первых неудач? Дополнять Киру будут нанимающие менеджеры из международных компаний. Они расскажут, как получить работу мечты, и некоторых наших героев прособеседуют прямо во время записи!
Слушайте подкаст «Собес» каждый вторник с 16 августа!
https://podcasts.apple.com/lv/podcast/%D1%81%D0%BE%D0%B1%D0%B5%D1%81/id1638899174
🔥5👍2
Lnav - это такая тулза чтобы смотреть логи. Замена
Есть режим, который позволяет использовать его как что-то, для запроса по логам и вывода результата на stdout
https://lnav.org
tail -f *.log | less на стероидах. Lnav помогает в навигации, поиске, запросах и агрегации.Есть режим, который позволяет использовать его как что-то, для запроса по логам и вывода результата на stdout
https://lnav.org
👍7
Утилита от самого Умпунтуна, того самого, кто ведет подкаст Радио-Т
docker-logger - сервис, который бежит в контейнере, ухватывает за логи прочие контейнеры (детектит и обновляет их список автоматически) и пересылает их куда-то (файлы с ротацией и компрессией или удаленный syslog)
https://github.com/umputun/docker-logger
docker-logger - сервис, который бежит в контейнере, ухватывает за логи прочие контейнеры (детектит и обновляет их список автоматически) и пересылает их куда-то (файлы с ротацией и компрессией или удаленный syslog)
https://github.com/umputun/docker-logger
GitHub
GitHub - umputun/docker-logger: Logs collector for docker
Logs collector for docker. Contribute to umputun/docker-logger development by creating an account on GitHub.
👍4🤔1
Совершенно новый супер-быстрый блокнот с подсветкой синтаксиса и поддержкой разработки по SSH. Написан на Rust. Работает как ракета, это реально непривычно, особенно после тяжелой навороченной IDE. У меня мак про на м1, на нем в принципе все работает быстро, но этот редактор создает ощущение работы со скоростью света. Порой не успеваешь понять нажал ты или нет на клавишу, а он уже сделал экшен.
https://github.com/lapce/lapce
https://github.com/lapce/lapce
GitHub
GitHub - lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust
Lightning-fast and Powerful Code Editor written in Rust - lapce/lapce
👍7❤1
Хотите хардокрно прокачаться в javaScript? Тогда попрорбуйте пройти челенддж ReturnTrue. В свое время прошел 1й сезон и даже заапрувил несколько своих задач. Я буду постепенно выдавать ответы в виде шортов. Мое имхо - пока вы это решаете, вам придется перекопать кучу доково и спеков и понять как устроен интепретатор. В итоге вы после будете думать как интепретатор :)
https://alf.nu/ReturnTrue
https://alf.nu/ReturnTrue
👍6❤1
2 разных официальных набора значков от Google, использующих одинаковые базовые дизайны. Material Icons - это классический набор, а Material Symbols был представлен в апреле 2022 года и построен на технологии variable font
https://github.com/google/material-design-icons
https://github.com/google/material-design-icons
👍1🤔1
Этот инструмент для обучения программированию помогает изучать Python, JavaScript, C, C++ и Java, визуализируя выполнение кода. Вы можете использовать его для отладки домашних заданий и в качестве дополнения к онлайн-учебникам по кодированию.
https://pythontutor.com/
https://pythontutor.com/
👍9❤3
Альтернатива Electron
Tauri - это фреймворк для создания крошечных быстрых приложений для всех основных настольных платформ. Разработчики могут интегрировать любой front-end фреймворк, компилируемый в HTML, JS и CSS для создания пользовательского интерфейса. Бэкэнд приложения представляет собой двоичный файл на основе rust с API, с которым может взаимодействовать фронтэнд.
https://tauri.app/
Tauri - это фреймворк для создания крошечных быстрых приложений для всех основных настольных платформ. Разработчики могут интегрировать любой front-end фреймворк, компилируемый в HTML, JS и CSS для создания пользовательского интерфейса. Бэкэнд приложения представляет собой двоичный файл на основе rust с API, с которым может взаимодействовать фронтэнд.
https://tauri.app/
👍2❤1
Немного юмора на старте недели
https://www.youtube.com/watch?v=g7Sq-dOlykg
https://www.youtube.com/watch?v=g7Sq-dOlykg
YouTube
Как программисты готовятся к собеседованию
Оригинал видео: "How programmers overprepare for job interviews"
https://www.youtube.com/watch?v=5bId3N7QZec
Перевод: FullStack CTO
Автор видео в соц сетях:
https://twitter.com/jomaoppa
https://www.facebook.com/jomaoppa
https://www.instagram.com/jomaoppa/
https://www.youtube.com/watch?v=5bId3N7QZec
Перевод: FullStack CTO
Автор видео в соц сетях:
https://twitter.com/jomaoppa
https://www.facebook.com/jomaoppa
https://www.instagram.com/jomaoppa/
👍3
https://www.youtube.com/watch?v=D9ugjj1TA4Q
А вы знали что на чистом CSS без JS можно написать даже вполне себе рабочую игру:
https://github.com/frontdevops/nojsgame
Когда-то я на хабре вписался в челлендж "30 строк кода на JS" и решил что смогу написать "0 строк кода на JS" =)
А вы знали что на чистом CSS без JS можно написать даже вполне себе рабочую игру:
https://github.com/frontdevops/nojsgame
Когда-то я на хабре вписался в челлендж "30 строк кода на JS" и решил что смогу написать "0 строк кода на JS" =)
YouTube
NoJS Game Zero lines of code
Not kidding either:
// 0 lines of code
https://codepen.io/i0z/pen/AwYbda
Article about the game if someone know russian.
http://habrahabr.ru/post/203048/
I didn't want to take part in the weekly hubra trend - "Everyone write in 30 lines of code!", no time…
// 0 lines of code
https://codepen.io/i0z/pen/AwYbda
Article about the game if someone know russian.
http://habrahabr.ru/post/203048/
I didn't want to take part in the weekly hubra trend - "Everyone write in 30 lines of code!", no time…
🔥5
Решил завести тик ток для шутеек и прочего (https://www.tiktok.com/@fullstackcto). Осваиваю новые способы выражения мыслей 🙂
Если у вас есть задача записанное видео переформатировать под тик-ток, вот вам однострочник:
Если у вас есть задача записанное видео переформатировать под тик-ток, вот вам однострочник:
ffmpeg -i input.mp4 -vf "crop=ih*(9/16):ih" -crf 21 -c:a copy tiktok.mp4
🔥4