Pull to refresh

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

Reading time 2 min
Views 4.8K
ITSumma corporate blog Open source *Git *GitHub *Software


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

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

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

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

Reading time 2 min
Views 7.2K
ITSumma corporate blog Information Security *Open source *PowerShell *Software
В списке рассылки 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 уязвимостей.
Читать дальше →
Total votes 33: ↑30 and ↓3 +27
Comments 6

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

Reading time 1 min
Views 55K
Information Security *PowerShell *Development for Windows *Software

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

Читать далее
Total votes 15: ↑14 and ↓1 +13
Comments 76

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

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

Читать дальше →
Total votes 74: ↑70 and ↓4 +66
Comments 89

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

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

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

Reading time 1 min
Views 1K
Lumber room
Недавно у нас вышел 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 и кодить.
Читать дальше →
Total votes 69: ↑52 and ↓17 +35
Comments 31

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

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

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

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

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

P.S. че за ****** люди, если не можете помочь, зачем минусовать-то?
Total votes 36: ↑19 and ↓17 +2
Comments 21

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

Reading time 1 min
Views 1K
Configuring Linux *
Комикс

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

Оригинал, перевод. Лицензия: Creative Commons Attribution-Share Alike 2.5.
Читать дальше →
Total votes 124: ↑110 and ↓14 +96
Comments 56

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

Reading time 2 min
Views 9.8K
Software
Выложил в сеть свой сканер wi-fi сетей, вдруг кому пригодится.

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

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

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

Исходники на C прилагаются, лицензия: BSD-like.
Читать дальше →
Total votes 55: ↑51 and ↓4 +47
Comments 37

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

Reading time 4 min
Views 78K
Development for Windows *
Очень часто приходилось слышать такое от людей, которые много времени проводят за администрированием и другими IT-забавами.

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

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

Вот так и возникло желание написать небольшую статью про основные возможности консоли.
Читать дальше →
Total votes 183: ↑157 and ↓26 +131
Comments 241

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

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

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 "первый элемент"

подробнее
Total votes 47: ↑39 and ↓8 +31
Comments 32

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

Reading time 1 min
Views 5.5K
Development for Windows *
Translation
Допустим у вас есть приложение, которое было установлено через MSI. И вы знаете только имя приложения (в данном случае, только первую часть названия). Для использования команды MSIEXEC требуется, чтобы вы знали GUID, но все программы имеют разные GUID, более того, даже разные версии программы могут иметь различный GUID. И вот решение, которое придумал Bill Lin's: он перебирает ключи реестра, чтобы получить этот самый GUID, у которого DisplayName начинается с определенного имени.

Читать дальше →
Total votes 14: ↑7 and ↓7 0
Comments 4

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

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

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

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

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

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

named pipes в Unix

Reading time 2 min
Views 31K
Configuring Linux *
Я давно читал про них, ещё когда учился основам юникс, но как-то не было нужды с ними работать. И, вот, нужда возникла.

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

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

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

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

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

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

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

Читать дальше →
Total votes 74: ↑65 and ↓9 +56
Comments 39

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

Reading time 1 min
Views 7.8K
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
Total votes 83: ↑67 and ↓16 +51
Comments 35

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

Reading time 11 min
Views 619K
Java *
Tutorial
Sandbox
Сейчас уже никто не создает программы в консоли. Используя любимую IDE, разработчик чувствует себя неуютно за чужим компьютером, где её нет.
Решив разобраться в работе Ant и Maven, я поймал себя на том, что не смогу собрать приложение без них в консоли.
В данной статье я постарался уместить все этапы проектирования демонстрационного приложения, чтобы не искать справку по каждой команде на просторах Интернета.
Читать дальше →
Total votes 75: ↑71 and ↓4 +67
Comments 25

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

Reading time 3 min
Views 38K
Website development *
Translation
Жизнь веб-разработчика омрачена сложностями. Особенно неприятно, когда источник этих сложностей неизвестен. То ли это проблема с отправкой запроса, то ли с ответом, то ли со сторонней библиотекой, то ли внешний API глючит? Существует куча различных прилад, способных упростить нам жизнь. Вот некоторые инструменты командной строки, которые лично я считаю бесценными.
Читать дальше →
Total votes 227: ↑217 and ↓10 +207
Comments 30

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

Reading time 5 min
Views 2.7K
Website development *
Translation
Это продолжение цикла статей на тему разработки собственных сайтов на базе системы управления контентом Orchard CMS. Первые статьи данного цикла вы можете найти по следующим ссылкам:
В предыдущих статьях цикла мы рассмотрели расширение Orchard CMS через создание виджетов, модулей, пакетов и тем оформления. В нескольких следующих статьях мы рассмотрим управление системой на базе Orchard CMS. В этой статье речь пойдет о инструменте командной строки, который позволяет автоматизировать ряд задач для администраторов и разработчиков сайта.

Читать дальше →
Total votes 18: ↑11 and ↓7 +4
Comments 0

CodeIgniter Command Line library — небольшой ассистент для работы с CLI

Reading time 3 min
Views 3.1K
PHP *CodeIgniter *
Как вы наверное знаете, в php есть интересная функция для обработки данных, поступающих из командной строки: getopt. Но есть одна маленькая проблема — она неправильно работает в CodeIgniter, да и не совсем удобная.

А так как у меня было немного свободного времени, желание написать что-нибудь своё опен сорсное, попробовать в деле github (сижу на hg+bitbucket), и наконец сделать что-то полезное для тухнущего CodeIgniter и его сообщества, я решил написать свой костыль, призванный немного скрасить написание cli скриптов на данном фреймворке.
Оно умеет самый минимум — искать заданные аргументы, производить их валидацию (если не указаны обязательные) и выводить подсказки по использованию вашего скрипта, а при желании легко может быть допилено для использования без привязки к CodeIgniter:


Заинтересовавшимся добро пожаловать под кат!
Total votes 6: ↑3 and ↓3 0
Comments 8