Ruby gui для windows

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Как установить и использовать Ruby в Windows

Для чего устанавливать Ruby

Ruby — это скриптовый язык, то есть для запуска программ не требуется предварительная компиляция. В этом смысле Ruby является аналогом PHP, Python, PERL и других.

Ruby достаточно популярный язык и на нём написано много интересных программ; если говорить применительно к InfoSec, то в качестве примеров можно привести знаменитые WPScan, WhatWeb, Wayback Machine Downloader и другие.

Установив Ruby на Windows вы сможете запускать программы, написанные на этом языке, а также изучать это язык программирования и писать свои собственные скрипты.

Кстати, Ruby, наравне как и PHP, Python и PERL, может быть модулем веб-сервера и скрипты, написанные на этом языке, можно использовать в качестве программной основы веб-сайта или сервиса.

Как установить Ruby на Windows

Там вы увидите много вариантов установщика, которые различаются не только версиями, но и составом скаченных файлов. Исполнимые файлы являются самодостаточными установщиками для Windows, которые включают язык Ruby, окружение выполнения, важную документацию и прочее. Если вы не знаете, какую версию установить, чтобы начать знакомство с Ruby, то рекомендуется установщик Ruby+Devkit * (x64). Он предоставляет самое большое число совместимых gem (пакеты Ruby) и устанавливает MSYS2-Devkit вместе с Ruby, благодаря чему gem с C-расширениями могут быть скомпилированы сразу после завершения установки.

Запустите скаченный файл. В этом окне мы можем выбрать настройки:

Папку установки можно оставить без изменения.

Add Ruby executables to your PATH – означает добавить каталог с исполнимыми файлами Ruby в системную переменную. Это рекомендуется сделать, чтобы не указывать при каждом запуске скрипта Ruby полный путь до интерпретатора скриптов.

Associate .rb and .rbw files with Ruby installation — означает связать файлы с расширениями .rb и .rbw с установленным Ruby. Благодаря этому файлы Ruby можно будет запускать двойным кликом или набрав имя скрипта в командной строке.

Use UTF-8 as default external encoding – означает использовать кодировку UTF-8 в качестве внешней кодировки по умолчанию.

Я выбрал все три галочки и в качестве папку установки ввёл C:\Ruby26:

Как видно на следующей странице, сам пакет Ruby занимает немного места, но много места занимается предлагаемая к установке набор инструментов разработчика MSYS2. Я настоятельно рекомендую установить MSYS2, поскольку кроме упомянутой выше возможности компилировать пакеты для Ruby, MSYS2 обеспечивает консольное окружение с функциями Linux (примерно как это делает Cygwin, но с дополнительными возможностями).

Оставьте галочку на последнем окне для настройки инструментов разработчика MSYS2 и нажмите Finish.

Далее нам предлагается:

Просто нажимаем ENTER для выполнения всех трёх действий:

Всё завершено, для выхода нажмите ENTER:

Кстати, если вы внимательно смотрели за происходящем на экране, то могли заметить pacman. В этом консольном окружении действительно есть менеджер пакетов pacman. К другим функциями MSYS2 вернёмся чуть позже.

Подробнее о Pacman смотрите в статьях:

Как обновить Ruby на Windows

Для обновления до последнего патча (то есть минорной версии, к примеру с 2.5.1 до 2.5.4), достаточно запустить новую версию установщика. Установленные gem (пакеты из репозитория Ruby), не перезаписываются и будут работать с новой версией без переустановки. Для обновления установки достаточно использовать RubyInstaller без Devkit. Обновить Devkit можно отдельно запустив в командной строке Windows следующую команду:

При выходе новой мажорной версии её нельзя обновить установкой в ту же директорию, что и предыдущая. К примеру, если предыдущая версия установки RubyInstaller-2.5.x, а новая версия RubyInstaller-2.6.x, то её нужно установить либо в новую директорию, либо удалить старую версию и вместо неё установить новую, поскольку gem (программы) с C расширениями не совместимы между ruby-2.5 и 2.6.

Как установить и использовать gem в Windows

RubyGems — это менеджер пакетов для Ruby. С помощью него можно установить различные программы и их зависимости, установку можно делать как из исходного кода на локальной системе, так и с удалённых источников приложений.

Показанная выше установка Ruby также устанавливает и gem, чтобы в этом убедиться выполните команду:

Читайте также:  Windows для очень старых компьютеров

Вы должны увидеть справку по использованию gem.

Чтобы вывести все доступные команды gem, выполните:

Чтобы установить пакет запустите команду вида:

Больше примеров по установке пакетов будет далее.

Чтобы показать справку о команде установки:

К примеру, для установки программы ‘rake’ из локальной директории или удалённого сервера:

Установка пакета ‘rake’ только с удалённого сервера:

Установка ‘rake’, но только версии 0.3.1, даже если имеются неудовлетворённые зависимости, установку сделать в пользовательскую директорию:

Вывести список gem (пакетов), чьё имя начинается на ‘D’:

Вывести список локальный и удалённых gem, чьё имя содержит ‘log’:

gem search log —both

Предыдущая команда используется для поиска пакетов по имени.

Вывести список только удалённых (не локальных) gem, чьё имя содержит ‘log’:

Просмотреть информацию о RubyGems:

Обновить все программы gem в системе:

Обновить локальную версию RubyGems:

Как установить bundler

bundler — это менеджер зависимостей Ruby. Данный менеджер пригодится при установке других программ, написанных на Ruby.

Для установки bundler в Windows выполните:

Для обновления bundle выполните команду:

Если вы устанавливаете программу из исходного кода и там присутствует файл Gemfile, то перейдите в папку с этой программой и выполните в ней команду:

Эта команда установит все перечисленные в файле Gemfile зависимости.

Чтобы увидеть, где установленные с помощью bundle пакеты gem, используйте команду:

Как установить программу Ruby в Windows. Как запустить программу Ruby в Windows

Далее рассмотрим несколько примеров установки и использования программ на Ruby в Windows.

Восстановление сайтов из Интернет Архива в Windows

Начнём с программы Wayback Machine Downloader, которая полностью восстанавливает сайты из веб архива.

Для установки Wayback Machine Downloader достаточно выполнить:

Запустим для проверки работоспособности программы восстановление сайта из Архива Интернета:

Программа успешно завершила работу:

Как установить WhatWeb в Windows

WhatWeb идентифицирует веб-сайты. Цель этой программы ответить на вопрос «Чем является этот веб-сайт?». WhatWeb распознает веб-технологии, в том числе систему управления контентом (CMS), платформы для ведения блогов, пакеты статистики/аналитики, библиоотеки JavaScript, веб-сервера и встроенные устройства. WhatWeb имеет более 1700 плагинов, каждый из которых для распознавания чего-то одного. WhatWeb также идентифицирует номера версий, email адреса, ID аккаунтов, модули веб-платформ, SQL ошибки и прочее.

Начнём с поиска WhatWeb в репозитории пакетов Ruby:

Найдено только simple_whatweb (0.4.1).

Даже если это WhatWeb, то версия очень старая. Поэтому на Windows установим WhatWeb из исходного кода.

Распакуйте эту папку. Откройте командную строку и перейдите в эту папку:

Следующая команда покажет справку по программе:

Запустим проверку сайтов:

Установка WPScan в Windows

Что такое MSYS2. Как пользоваться MSYS2

Мы установили уже MSYS2 для того, чтобы получить доступ к инструментам компиляции, благодаря которым мы сможем установить любой пакет Ruby. На самом деле MSYS2 основывается на Cygwin и содержит большое количество утилит Linux.

MSYS2 предоставляет оболочку bash, Autotools, make, gcc, pacman, sh и многие другие пакеты. Особенно следует отметить менеджер пакетов pacman.

Для активации рабочего окружения MSYS2 откройте командную строку или консоль powershell и выполните там:

В результате сразу станут доступны для работы многие утилиты Linux, а также менеджер пакетов Pacman, с помощью которого можно установить новые пакеты или обновить имеющиеся. При установке пакетов Pacman следит за зависимостями и устанавливает их.

Чердак айтишника

27 окт. 2008 г.

Ruby+GUI. Гуевый Ruby

Причин для написания этой статьи две:

* «А! Ruby. Это, что-то для WEB ?»
* «Мы начинаем новый проект для Desktop. Подскажите какой инструментарий выбрать, чтобы было быстро и недорого»

Коммерческих вариантов много: MS VisualStudio, Delphi, С+Builder. Еще больше некоммеческих: Eclipse+SWT, NetBeans +SWT, Lasarus + LCL.

Сейчас я хочу представить связку:

wxFormBuilder + NetBeans for Ruby + wxWidgets + Ruby

В приципе можно было-бы ее сократить до wxWidgets + Ruby, но любителям «визуального» программирования боюсь не понравиться отсутствие
возможности кинуть кнопку на форму, а отсутсвие редактора с автодополнением кода огорчит еще некоторую часть аудитории.

* Ruby — Кросплатформный интерпритируемый язык программирования со строгой динамической типизацией.

* wxWidgets — это кросплатформный инструментарий для создания графического интерфейса. Хотя она содержит и другие полезные свойства кроме
визуальных елементов управления, сейчас нас будут интересовать только формы, кнопки и меню.

* wxRuby — обертка библиотеки wxWidgets для работы с Ruby

* wxFormBuilder — кросплатформный визуальный редактор форм с возможностью генерации С++ кода или XML ресурсов в вормате XRC.

* NetBeans for Ruby — кросплатформная интегрированная среда для разработки на Ruby и Ruby on Rails от Sun Miscrosystems.

Ну вот пожалуй все основные компоненты описаны.

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

Читайте также:  Windows open file example

Для NetBeans необходим Java Runtime Environment. Его можно ускачать и установить с сайта фирмы Sun.

Я не буду останавливаться на установке всех компонентов. Описание этих процесов можно найти в Интернете для любой платформы, так что не будем повторяться.

Открываем любой тектовый редактор и создаем файл hello.rbw

В гем пакете wxRuby есть достаточно много примеров для работы, потому этого вполне хватит, чтобы проилюстрировать работу Ruby + wxWidgets.

Для визуального дизайна форм можно использовать wxFormBuilder он способен создавать xml ресурсы, а wxXMLResources способен создавать по этим ресурсам экземпляры форми и диалогов. Хочу отметить, что ресурсный файл может содержать описание нескольких форм и диалогов. Пример можно посмотреть в папке samples/xrc гема wxruby.

Вы можете использовать NetBeans для как редактор кода.

http://rubyforge.org/ и http://github.com/ — два самых больших репозитария библиотек, плагинов и примеров для работы с различными технологиями начиная от COM, OLE и реестра Windows до сетевых библиотек и работы с графикой. Возможна также работа с раздичными базами данных как напрямую, так и с помощью ORM.

ANVIL — MVC фрейворк для построения GUI. Находиться в зачаточном состоянии но уже написано первое приложение HAMR — текстовый редактор.

Вобщем не вижу проблем, чтобы Ruby внес достойный вклад в разработку Desktop приложений 🙂

Ruby GUI: Use Pre-built Toolkits to Create Awesome GUI, Quickly

Ruby is a comparatively new programming language- it first appeared on the scene a little less than two decades ago. If you think that makes it an old language, you would have been right- if it were a hardware component we were discussing, instead of software. You just need to a take a look at some of the other popular programming languages out there, like C or C++, to see that solid software always lasts for a long, long time. The C programming language, for example, was developed in 1972, while C++ is a little newer- it first appeared in the year 1983. This newness of Ruby is one of its greatest strengths. The authors of the language were able to avoid the pitfalls that the older programming languages suffered from and could anticipate the needs of the future while designing it.

The coding and structure of the Ruby language is based on Perl, Smalltalk, Eiffel, Ada and Lisp. It is fast, efficient, compact and relatively easy to learn- especially if you have some experience with programming. If you’re looking to learn Ruby, you can sign up for our introductory course to Ruby programming. We’ll make sure you’ll pick up the language in quick time. You can also read up about Ruby in this step by step tutorial.

Developing a GUI with Ruby

Developing an attractive, understandable GUI using Ruby can be a time-consuming venture, especially if you have just begun learning the language. The easiest way to come up with your own GUI is to study the code found in an existing GUI and incorporate the code when you’re making your own GUI.

If you need a GUI to run applications, we recommend that you download existing GUI toolkits and use them to make GUIs. This will save you a lot of time and effort, as GUI toolkits will help you avoid dozens of tiny mistakes you’d have made striking out on your own. In this tutorial, we’ll give you a brief over view of two of the more powerful and effective GUI toolkits you can use to design your own GUI.

The TK/TCL Toolkit

The TK/TCL GUI was first designed for the tcl language, but then incorporated into Ruby. If you’re looking for a GUI toolkit that supports Ruby to help you create or run complex applications, this might the GUI toolkit you’re looking for. TK is a little complex to use, and we don’t recommend using it if you’re new to Ruby. You can use TK if you are an advanced user.

TK is a cross platform GUI- it is compatible with Linux, Mac and Windows. If you have Linux and Max, chances are it’s already installed on your system. If you have Windows, you will need to download the toolkit from here.

The base unit of the TK GUI toolkit is a widget. The main widget is known as the root widget and newer widgets (widgets are also called as windows) are designed inside this root widget. If you’re familiar with Java, you known that all the classes in the language are derived from the “Object” class- it is the super class from which all other sub classes are derived. The root widget in TK can be termed as a super class, while all other widgets are its sub classes (Ruby supports inheritance. You can learn more about it in this basic course).

Читайте также:  Benq gl2250 windows 10

The root widget in TK is created by extending the TkRoot class. When new widgets are created in Ruby, they are placed inside the widget created earlier. To design an application using Tk, you need to create a widget and link it to a method. Multiple widgets will create multiple methods. Geometry managers help you decide where these widgets are placed in the interface (which is useful when you design your GUI).

If you wanted to print a simple message using TK, it would look something like this:

To create a program in TK, you need to first create an instance of the main TkRoot class (like we have done) and then you need to add widgets to it. In our program, the TkLabel.new line creates a new widget called TkLabel that is a child widget of the main TkRoot class. You can use the geometry managers to customize how the end result is displayed. In our program, the line “pack < padx 14; pady 14; side ‘left’ >“ used the geometry manager pack to display the result correctly. Finally, the Tk.mainloop is called, which is the main GUI loop. The end result is a message box that displays the text “A Simple Message”. You will need to adjust the settings before that, though (there are many).

The TK toolkit uses Ruby along with its concept of widgets to create attractive GUIs. Learn more about creating your own web designs with Ruby, in this course. You can create and manage label widgets, button widgets, scrollbar widgets, window panels, dialog boxes, canvas widgets, listboxes, text widgets, spinboxes, progress bars and generally everything you expect to see in a GUI. Some of the widgets may be a little complex to implement, but the structure of Tk makes them easy to fit into existing widgets. The geometry management lets you manage the master widget- the main widget into which other widgets are fit in. If you control the master widget, you can decide how the other widgets fit into it. TK also supports typical events, like mouse clicks and mouse movement in general.

The Shoes GUI Toolkit

TK is a pretty complex GUI toolkit and it may take you some time to master it. If you’re looking for something that you can learn quickly with minimum fuss, take a look at the Shoes GUI toolkit. The Shoes GUI toolkit is designed to be simple to set up and attractive. Like TK, Shoes is a cross platform toolkit that can help you create simple programs with attractive GUIs. Ruby is built into Shoes- if you can use Ruby, you can use Shoes.

One of the most important elements in a Shoes program is stacks. Stacks, like the name suggests, let you group two or more buttons in a stack (on top of each other) like in the image:

To create an app in Shoes, you need to define its name followed by .app. For example, the app in the image above is named Shoes.app. To create a simple clickable button in Shoes, you can use the following code line:

Using the above line of code, we are creating a simple program called Shoes.app. It will have a box (like in the image above) and it will have a single button with a caption “A Simple Clickable Button”.

If you want to group two or more buttons together, you can use the stack keyword. For example, if you wanted to create three buttons like in the image above, the code would be:

If you want to learn more about the Shoes GUI toolkit, we suggest you download it and experiment with it. The only way you can create a functioning, attractive GUI is you practice and put some time and effort into it. If you’re having a hard time with the code we’ve used in this tutorial, we recommend that you sign up for this awesome Ruby courses. Once you’ve had a chance to play around with it and are ready to move on to the next level, our advanced course can help you gain mastery over Ruby.

Оцените статью