Evgenii Legotckoi
Evgenii Legotckoi18 июня 2016 г. 1:36

RubyUser Guide #03 - Ruby - Простые примеры

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Давайте напишем функцию вычисления факториалов. Математическое определение факториала от n следующее:

n! = 1                (когда n==0)
   = n * (n-1)!       (иначе)

В Ruby это может быть записано следующим образом:

def fact(n)
  if n == 0
    1
  else
    n * fact(n-1) …
Читать
Evgenii Legotckoi
Evgenii Legotckoi17 июня 2016 г. 12:50

RubyUser Guide #02 - Ruby - Начало работы

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Во-первых, Вам нужно проверить, установлен ли Ruby. Сделать это можно из командной строки (пометка "%" здесь означает начало командной строки, поэтому не вводите этот знак)

% ruby -v

(аргумент -v сообщает интерпретатору сообщить версию Ruby), затем нажмите клавишу Enter . …

Читать
Evgenii Legotckoi
Evgenii Legotckoi17 июня 2016 г. 12:47

RubyUser Guide #01 - Что такое Ruby?

Ruby, ruby lesson, ruby уроки, user guide, руководство пользователя

Ruby является "интерпретируемым языком сценариев для быстрого и простого объектно-ориентированного программирования". Что это означает?

интерпретируемый язык программирования:

  • возможность создания вызовов непосредственно в операционную систему
  • мощные операции со строками и регулярными выражениями
  • непосредственная обратная связь во время разработки

быстро и просто: …

Читать
Evgenii Legotckoi
Evgenii Legotckoi13 июня 2016 г. 13:35

QtQt WinAPI - Урок 009. SetWindowsHookEx - Логирование событий мыши через WinAPI

Hook, mouse, Qt, WinAPI, SetWindowsHookEx

Функционал WinAPI позволяет на низком уровне с помощью хуков отслеживать события системы, такие как движение и клики мыши. Данный функционал работает на основе функций callback, поэтому если хочется использовать ООП и систему сигналов и слотов , то нужно будет один …

Читать
Evgenii Legotckoi
Evgenii Legotckoi5 июня 2016 г. 12:43

QMLQML - Урок 025. Динамический перевод мультиязычного приложения на QML

QTranslator, перевод, Qt, QML, translation

После того, как мы ознакомились с переводами интерфейса приложения на Qt/C++ , настало время изучить возможности динамического перевода приложения, интерфейс которого написан на QML.

При разработке на QML есть пара моментов, которые нужно учесть, в отличие от стандартного приложения на …

Читать
Evgenii Legotckoi
Evgenii Legotckoi5 июня 2016 г. 8:28

QtQt/C++ - Урок 050. Логирование событий Qt приложения в текстовый файл

log, qDebug, Логирование, qInfo, Logger, file, qWarning, qFatal

Все Qt-разработчики используют qDebug(), когда отлаживают приложение, написанное на Qt, но также имеются макросы qInfo(), qWarning(), qCritical() и qFatal() (который на момент написания статьи был с ошибками и не работал).

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi30 мая 2016 г. 8:13

QtQt/C++ - Урок 049. QTranslator - динамический перевод мультиязычного приложения на Qt

QTranslator, Qt, Linguist

Рано или поздно разработчик приложений на Qt встречается с необходимостью поддержки мультиязычности в своём приложении. Вот тогда на помощь и приходит класс QTranslator и специализированное приложение для создания переводов Qt Linguist .

Объект класса QTranslator используется для загрузки переводов из …

Читать
Evgenii Legotckoi
Evgenii Legotckoi15 мая 2016 г. 7:11

QtQt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread

QObject, потоки, moveToThread, Qt, QThread

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi15 мая 2016 г. 4:30

RubyRuby on Rails - Генерирование ресурсов

Ruby on Rails, Ruby, user, web, генерирование

После того, как удалось получить в предыдущей статье рабочий вариант веб-приложения на Ruby, пошёл разбираться дальше с разработкой и генерированием ресурсов, а также с изучением архитектуры веб-приложений Ruby on Rails. Благо данный фреймворк использует паттерн MVC, который также используется в …

Читать
Evgenii Legotckoi
Evgenii Legotckoi15 мая 2016 г. 4:16

RubyRuby on Rails - Первый старт под Windows

Rails, Ruby, Ruby on Rails, web, Wordpress

Работая с Wordpress на хостинг-провайдере TimeWeb уже почти год, начинаю проявлять всё больший интерес к веб-разработке. В частности это также связано с тем, что данная CMS всё же достаточно прожорлива до ресурсов, а также и с тем, что начинают появляться …

Читать
Evgenii Legotckoi
Evgenii Legotckoi9 мая 2016 г. 13:12

QtQt/C++ - Урок 047. QThread - создание потоков в Qt

потоки, QThread, Qt

Одним из распространённых способов создания отдельных параллельных потоков в приложении на Qt и выполнения полезных действий в них является наследование от класса QThread и переопределение метода run() , в котором и будет выполняться полезный код приложения. При знакомстве с потоками …

Читать
Evgenii Legotckoi
Evgenii Legotckoi16 апреля 2016 г. 12:23

QMLQML - Урок 024. Custom QQuickItem - добавляем в QML объект из C++

Custom QQuickItem, Qt, QQuickItem, QQuickPaintedItem, QML

QML объекты в Qt весьма замечательны, с ними удобно работать, но что если стандартных объектов нам становится недостаточно? Тогда можно сделать собственный объект, запрограммировать его в C++ и внедрить в логику QML слоя. В данном уроке предлагаю сделать небольшой импровизированный …

Читать
e
  • ehot
  • 31 марта 2024 г. 21:29

C++ - Тест 003. Условия и циклы

  • Результат:78баллов,
  • Очки рейтинга2
B

C++ - Тест 002. Константы

  • Результат:16баллов,
  • Очки рейтинга-10
B

C++ - Тест 001. Первая программа и типы данных

  • Результат:46баллов,
  • Очки рейтинга-6
Последние комментарии
k
kmssr9 февраля 2024 г. 2:43
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко5 февраля 2024 г. 9:50
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25 декабря 2023 г. 18:30
Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJo25 декабря 2023 г. 16:38
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
Gvozdik19 декабря 2023 г. 5:01
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
a
a_vlasov14 апреля 2024 г. 13:41
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев
Павел Дорофеев14 апреля 2024 г. 9:35
QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
f
fastrex4 апреля 2024 г. 11:47
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
P
Pisych27 февраля 2023 г. 12:04
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
Alexandru Codreanu19 января 2024 г. 19:57
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…

Следите за нами в социальных сетях