Как стать автором
Обновить

Краткое руководство по работе с данными с помощью Miller

Блог компании Timeweb Cloud Программирование *Data Engineering *
Обзор
Перевод


Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи, в которой рассказывается о Miller — автономном, легковесном и мощном интерфейсе командной строки (Command Line Interface, CLI) для работы с данными в форматах CSV, JSON и некоторых других.


Интересно? Тогда прошу под кат.

Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 2.3K
Комментарии 7

Вышла бета консольной утилиты GitHub CLI

Блог компании ITSumma Open source *Git *GitHub *Софт


Разработчики GitHub выпустили бета-версию консольной утилиты GitHub CLI. Она позволяет создавать пул-реквесты и тикеты на GitHub, не выходя из консоли, где вы уже работаете с git.

Пул-реквесты и issue — самые распространённые команды, поэтому их добавили в первую очередь.

Как и прошлая программа Hub, эта полностью написана на Go. Она тоже запускается в разных ОС, включая Linux, MacOS и Windows, причём гораздо удобнее в использовании.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 4.8K
Комментарии 6

Microsoft поставляет устаревшие, уязвимые опенсорсные утилиты с Windows 10 и 11

Блог компании ITSumma Информационная безопасность *Open source *PowerShell *Софт
В списке рассылки Seclists, посвящённом информационной безопасности, обратили внимание на пренебрежительное отношение Microsoft к опенсорсным компонентам в составе Windows 10 и 11.

Так, в декабре 2017 года Microsoft объявила о включении в состав Windows 10 программ curl.exe и tar.exe. Но компания не смогла сделать это нормальным образом, а потерпела «жалкую неудачу» (как пишут в списке рассылки): она взяла версию curl 7.55.1 от 14.11.2017 года — и вообще не обновляла её два года, применив пару патчей в 2019 году (без обновления), а потом опять забыв о программе ещё на два года до нынешнего времени.

За это время вышло 34 новых версии curl, а в древнем curl 7.55.1 задокументировано 15 уязвимостей.
Читать дальше →
Всего голосов 33: ↑30 и ↓3 +27
Просмотры 7.1K
Комментарии 6

Microsoft убирает из Windows 11 wmic.exe

Информационная безопасность *PowerShell *Разработка под Windows *Софт

Microsoft удаляет инструмент командной строки Windows Management Instrumentation (WMIC), wmic.exe, из последних предварительных сборок Windows 11 на канале Dev.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 54K
Комментарии 76

Описание более 350 команд Линукс

Настройка Linux *
На дигге была найдена интересная ссылка (PDF-версия) — описание более, чем 350 команд Линукс (на английском языке). Фактически представляет собой шпаргалку, где команды разбиты на категории. Отмечу, что это не простой список команд, а именно описание с применением. Чтобы не быть голословным приведу несколько примеров.

Читать дальше →
Всего голосов 74: ↑70 и ↓4 +66
Просмотры 41K
Комментарии 89

Работа с командной строкой в Windows

Разработка веб-сайтов *
Время от времени при прочтении статей о программировании или мануалов к каким-нибудь разработкам приходится сталкиваться с необходимостью выполнить код из кодмандной строки, например
php -r 'echo "Hello, world!\n";' или svn checkout asido.googlecode.com/svn/trunk asido-read-only.
Как правило, такие команды выкладывают разработчики, которые работают в линукс или других unix, в которых они могут быть выполнены без каких бы то ни было дополнительных действий. Разработчику, который работает под виндовс для того, чтобы выполнить этот код, приходится его творчески перерабатывать, например указать полный путь к php.exe или создать рабочую копию проекта через привычный GUI, скопировав путь к репозиторию в буфер обмена.
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Просмотры 11K
Комментарии 89

YubNub: Командная строка интернета

Чулан
Недавно у нас вышел Ubiquity, но вот почему-то немногие знают, что давно уже есть более мощный инструмент (хотя и менее «лингвистичный»).

yubnub.org

Наберите:
«en2ru things» — вы попадете на yandex.lingvo с переводом;
«split yahoo.com google.com» — в 50%-ных фреймах откроются они оба;
«g habr» — Гуглить «habr»;
«wiki habr» — Искать в Вики «habr»;
«flicc google» — Искать в Flickr Creative Commons;
«site2pdf google.com» — догадайтесь.

В общем, каким бы сервисом Вы ни пользовались — наберите его название + что-то еще? скорее всего произойдет то, что Вы ожидали. Отлично интегрируется со всеми браузерами. Есть возможность создавать свои команды и списки популярных. Есть даже возможность scrapeать Web и кодить.
Читать дальше →
Всего голосов 69: ↑52 и ↓17 +35
Просмотры 1K
Комментарии 31

Запуск Eclipse в единственном экземпляре, как?

Eclipse *
Уже долгое время пытаюсь понять, как?

Пример:
Если в (Zend Studio for Eclipse) ZendStudio.exe передать параметром файл, то он:
-если студия уже запущена, то открывает файл в ней
-если не запущена, то запускает новый экземпляр студии

В eclipse при передаче параметра, запускается новый экземпляр студии каждый раз, даже если eclipse уже запущен.

Как это исправить, кто сталкивался может быть? А то охото открывать файлы сразу из файлового менеджера, а не идти в eclipse, через него искать нужный файл и открывать…

P.S. че за ****** люди, если не можете помочь, зачем минусовать-то?
Всего голосов 36: ↑19 и ↓17 +2
Просмотры 768
Комментарии 21

Кунг-фу в командной строке

Настройка Linux *
Комикс

«При проектировании интерфейсов представьте себе, что ваша программа — единственное, что стоит между пользователем и жарким, страстным, со-смятыми-простынями-и-расцарапанной-спиной сексом».

Оригинал, перевод. Лицензия: Creative Commons Attribution-Share Alike 2.5.
Читать дальше →
Всего голосов 124: ↑110 и ↓14 +96
Просмотры 1K
Комментарии 56

Сканер wi-fi сетей для командной строки

Софт
Выложил в сеть свой сканер wi-fi сетей, вдруг кому пригодится.

Использовать можно, к примеру, для определения географических координат по ближайшим wi-fi сетям совместно с сервисами wi2geo или skyhookwireless.

Работает (по крайней мере, должен) во всех версиях windows с NT ядром. Тестировалось на XP SP3 и Vista. В Vista+ используется Wi-Fi Native API, в XP и младше — опрос драйвера wi-fi карты через NDIS.

Буду рад отзывам и баг-репортам.

Исходники на C прилагаются, лицензия: BSD-like.
Читать дальше →
Всего голосов 55: ↑51 и ↓4 +47
Просмотры 9.7K
Комментарии 37

Консоль в Windows — никому не нужна?

Разработка под Windows *
Очень часто приходилось слышать такое от людей, которые много времени проводят за администрированием и другими IT-забавами.

Я, за не очень долгий опыт реального администрирования пришел к обратному выводу. В консоли (командной строке) В Windows можно выполнять очень много разных операций, которые стандартными возможностями не выполняются или выполняются некорректно/неудобно/долго (нужное подчеркнуть)

Совсем недавно где-то на Хабре промелькнуло высказывание из серии «Не думал, что консоль в Виндах что-то может. Хотелось бы узнать об этом побольше».

Вот так и возникло желание написать небольшую статью про основные возможности консоли.
Читать дальше →
Всего голосов 183: ↑157 и ↓26 +131
Просмотры 77K
Комментарии 241

Работа с массивами в bat

Ненормальное программирование *
Прочитав пост Свой сапер на своих батниках и пробежавшись по коду, наткнулся на комментарий, что в батниках нет массивов (кстати, в последней версии Сапера, о котором идёт речь в том посте, нет этого комментария). Так вот, если в батнике необходимо использовать некоторый набор значений, то логично объявить такое кол-во переменных, которое требуется и работать с ними. Собственно данный сценарий эту задачу помогает решить проще. Вот несколько примеров:

echo Создание массива А:
call :array new A "'one','two','three','foo','bar'"
echo Получение третьего элемента в result:
call :array get A 3 result
echo %result%
echo Изменение нулевого элемента
call :array set A 0 "первый элемент"

подробнее
Всего голосов 47: ↑39 и ↓8 +31
Просмотры 50K
Комментарии 32

Как с помощью командой строки удалить приложение из системы

Разработка под Windows *
Перевод
Допустим у вас есть приложение, которое было установлено через MSI. И вы знаете только имя приложения (в данном случае, только первую часть названия). Для использования команды MSIEXEC требуется, чтобы вы знали GUID, но все программы имеют разные GUID, более того, даже разные версии программы могут иметь различный GUID. И вот решение, которое придумал Bill Lin's: он перебирает ключи реестра, чтобы получить этот самый GUID, у которого DisplayName начинается с определенного имени.

Читать дальше →
Всего голосов 14: ↑7 и ↓7 0
Просмотры 5.4K
Комментарии 4

MiniCap — Скриншот из командной строки

Софт
Не знаю, кто как, а я некоторое время искал такую программку, чтобы она делала скриншот по команде из командной строки (что позволяло бы, к примеру, делать скриншот из скрипта). И некоторое время назад нашёл и теперь успешно пользуюсь. Работает безотказно — например, делает мне мгновенный скриншот каждый раз, когда тестовый скрипт получает «fail» в результате какого-нибудь одиночного теста. Удобно — потом могу сразу просмотреть (ссылки на скриншоты выведены в html-отчёт под каждым fail-ом).

Называется программка MiniCap. Несмотря на наличие кое-какого пользовательского интерфейса, прежде всего она ценна тем, что позволяет обходиться без него, и делать всё (в рамках своих скромных возможностей, конечно) из командной строки.

В командной строке я (точнее, скрипт, который её использует) задаю регион, который надо копировать, ключ -exit (чтобы закрыть программу, как только скриншот готов), и ключ с именем файла. Интересно, что в зависимости от расширения выходного файла создаётся файл изображения соответствующего формата (поддерживаются png, jpg, gif, pdf, bmp, tiff).

Пользуюсь я ей ежедневно, и ни разу не видел её интерфейса, что радует. Понимаю, что наверняка есть куча утилит получше, но пока не нашёл, а эта меня устраивает. Надеюсь, кому-нибудь пригодится.

Update. Программа только для Windows, к сожалению. Я проверял на XP и Vista, а вот тут пишут, что работает на XP, 2000, 9.x, Vista, 7.
Всего голосов 21: ↑9 и ↓12 -3
Просмотры 12K
Комментарии 33

named pipes в Unix

Настройка Linux *
Я давно читал про них, ещё когда учился основам юникс, но как-то не было нужды с ними работать. И, вот, нужда возникла.

Некая программа (допустим, foo) не умеет писать вывод в stdout, только в файл. Даже "-" в качестве имени файла всего лишь создаёт файл с названием "-" [большинство умных программ под unix знают, что одиночный минус вместо имени файла означает вывод в stdout]. Аналогично она отвергает и /dev/stdout.

Другая же программа, обрабатывающая результаты первой, допустим, bar, читает из stdin и пишет в stdout. (если быть точным, первое — это трейсер специального вида, дающий двоичный дамп, а второе — конвертор, печатающий их же в человекочитаемом виде).

Нужно их объединить в конвеер.

Некрасивый вариант — использование обычного файла. Записал, прочитал.

Есть куда более красивый вариант — это именованные пайпы. Так как у пайпа есть имя, мы можем передать его как файл первой программе, а потом передать содержимое другой.

Выглядит это так:

mkfifo mypipe
cat mypipe | bar &
foo mypipe&
rm mypipe

Читать дальше →
Всего голосов 74: ↑65 и ↓9 +56
Просмотры 31K
Комментарии 39

Библиотека для вывода изображений в командную строку

Python *
image

Fabulous — замечательная библиотека, позволяющая выводить красивый цветной текст, картинки, фигуры прямо в окно терминала!

Для того, чтобы установить библиотеку, выполните в терминале:
sudo apt-get install gcc python-imaging python-setuptools
sudo easy_install -U fabulous

Или просто скачать в архиве:

fabulous-0.1.3.tar.gz

Документация

После установки можете попробовать несколько примеров, выполнив такой код:
python -m fabulous.demo - выводит в терминал примерно первое изображение
python -m fabulous.rotating_cube
— пример вращающегося куба
python -m fabulous.image obama.jpg — после такого вызова в терминале появится следующее изображение (как видите, чтобы вывести изображение, достаточно одной строки):

image
Всего голосов 83: ↑67 и ↓16 +51
Просмотры 7.7K
Комментарии 35

Работа с Java в командной строке

Java *
Туториал
Из песочницы
Сейчас уже никто не создает программы в консоли. Используя любимую IDE, разработчик чувствует себя неуютно за чужим компьютером, где её нет.
Решив разобраться в работе Ant и Maven, я поймал себя на том, что не смогу собрать приложение без них в консоли.
В данной статье я постарался уместить все этапы проектирования демонстрационного приложения, чтобы не искать справку по каждой команде на просторах Интернета.
Читать дальше →
Всего голосов 75: ↑71 и ↓4 +67
Просмотры 614K
Комментарии 25

Инструменты командной строки для веб-разработчика

Разработка веб-сайтов *
Перевод
Жизнь веб-разработчика омрачена сложностями. Особенно неприятно, когда источник этих сложностей неизвестен. То ли это проблема с отправкой запроса, то ли с ответом, то ли со сторонней библиотекой, то ли внешний API глючит? Существует куча различных прилад, способных упростить нам жизнь. Вот некоторые инструменты командной строки, которые лично я считаю бесценными.
Читать дальше →
Всего голосов 227: ↑217 и ↓10 +207
Просмотры 38K
Комментарии 30

Управление в Orchard CMS: утилита командной строки

Разработка веб-сайтов *
Перевод
Это продолжение цикла статей на тему разработки собственных сайтов на базе системы управления контентом Orchard CMS. Первые статьи данного цикла вы можете найти по следующим ссылкам:
В предыдущих статьях цикла мы рассмотрели расширение Orchard CMS через создание виджетов, модулей, пакетов и тем оформления. В нескольких следующих статьях мы рассмотрим управление системой на базе Orchard CMS. В этой статье речь пойдет о инструменте командной строки, который позволяет автоматизировать ряд задач для администраторов и разработчиков сайта.

Читать дальше →
Всего голосов 18: ↑11 и ↓7 +4
Просмотры 2.7K
Комментарии 0