LINUX.ORG.RU

Сообщения keyran

 

А как вообще Go взлетел?

Форум — Talks

Решил вот посмотреть на язык, читаю, дошел до слайсов.

                                                                                                                                                                                                         
package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5}
	b := []int{1, 2, 3, 4, 5}
	c := a[1:3]
	d := b[1:5]
	c = append(c, 10)
	d = append(d, 10)
	c[0] = 0
	d[0] = 0
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
}
Вывод:
[1 0 3 10 5]
[1 2 3 4 5]
[0 3 10]
[0 3 4 5 10]

То есть в зависимости от одного индекса зависит, будет ли меняться низлежащий массив или нет. Да, я знаю про синтаксис [1:3:3], но это избыточность, и по умолчанию так же все равно не пишут. И если мне это в функцию дают, мне что, каждый раз сравнивать size и capacity, чтобы дел не напороть? А учитывая, что я не могу в сигнатуре функции указать константность, это еще сильнее усугубляет.
Ну а про классические претензии вроде отсутствия дженериков и перегрузки, но при этом существования generic-like встроенных типов с ad-hoc синтаксисом, жуткой обработки ошибок и прочего, я уж молчу, это давно уже обсосали везде. Вот и вопрос, как оно взлетело?

 

keyran
()

Qt Creator 3.4.0

Новости — Open Source
Группа Open Source

Разработчики из компании Digia рады сообщить о выпуске новой версии интегрированной среды разработки для языков C/C++ Qt Creator.

Среди основных изменений в новом выпуске:

  • Новая возможность рефакторинга, позволяющая перенести все определения функций из тела класса;
  • Автодополнение сигналов/слотов, используемых в новом стиле, введенном в Qt5;
  • Новый фильтр быстрого поиска, позволяющий найти все используемые в проекте файлы, даже если они явно не перечислены в файле проекта;
  • В профессиональной редакции добавлена интеграция для QTest;
  • Статический анализатор clang выведен из эксперементального статуса;
  • Изменение параметров окружеqния для внешних инструментов;
  • Поиск по записям событий в QML Profiler;
  • Использование 64-битного инструментария Android;
  • Использование базовых проектов для разработки на голом железе;
  • Подсветка скобок.

Полный список изменений

>>> Подробности

 ,

keyran
()

Релиз Qt 5.4.1 и QtCreator 3.3.1

Новости — Open Source
Группа Open Source

Разработчики компании Digia объявили о выпуске корректирующего релиза кроссплатформенного фреймворка Qt 5.4.1 и среды разработки QtCreator 3.3.1.

Среди исправлений, которые принес этот релиз:

  • Возврат бинарной совместимости с Qt 5.3.2 под Windows.
  • Включен по умолчанию JIT-компилятор для QtQuick.
  • Критические исправления для OpenGL.
  • Улучшения в поддержке WinRT и поддержка Windows 10 Technical Preview.
  • Исправления в рендеринге шрифтов.
  • Множество других исправлений.

В новой версии QtCreator содержатся минорные исправления, с полным списком которых можно ознакомиться здесь.

Скачать

>>> Подробности

 , ,

keyran
()

BE::Shell или не плазмой единой

Галерея — Скриншоты

Доброго вечера всем. Сегодня я бы хотел рассказать о замечательной замене плазмы для KDE под названием BE::Shell. Это весьма гибко настраиваемая оболочка, позволяющая использовать многие элементы (в том числе Label с поддержкой html) и стилизовать их с помощью qss. Это предоставляет неплохие возможности для творчества. Пример конфига можно увидеть на скриншоте, а конфиг целиком - взять в приложенном архиве. Хотя штука это довольно малоизвестная и пилится всего одним человеком, но пилится весьма активно, и при этом производит впечатление целостного и зрелого продукта. Сразу хочу предупредить, что в качестве дефолтного конфига используется совершенно пустой стол, что может озадачить установившего его человека, так что стоит сразу создать свой или использовать найденный на просторах интернета конфиг.

Использую я все это дело с XMonad.

Пустой стол
Куда же без ЛОРа

Конфиг

>>> Просмотр (1920x1080, 285 Kb)

 ,

keyran
()

Эпидемия WiFi

Форум — Mobile

Черт знает что, простите. Ситуация следующая - неделю назад приносит мне мать тошибу ac100 с жалобой, что не работает wifi. Я его покрутил, перепрошил пару раз, разобрал, посмотрел невооруженным глазом, что механических повреждений вроде нет, и решил, что сгорел модуль, и я тут уже сделать ничего не могу.

Сегодня сижу со своим планшетом Chuwi V99x quad, и замечаю, что wifi и у него отвалился. Перешивать я его пока не стал, полез сразу в консоль. А в консоли netcfg мне и молвит, что нету у меня wlan0 устройства. Как нету, думаю я, когда в wpa_supplicant оно явным текстом описано... Ага, а что мне скажет dmesg? А говорит он мне следующее:

root@m0:/ # dmesg|grep rtl
<6>[    4.174938] usbcore: registered new interface driver rtl8150
<4>[  185.470723] [rtl8188eu]: rtl8188eu module power set by axp.
<4>[  185.470805] [rtl8188eu]: regulator on.
<4>[  185.471193] [rtl8188eu]: usb wifi power state: on
<6>[  185.500618] usbcore: registered new interface driver rtl8188eu
<6>[  189.934657] usbcore: deregistering interface driver rtl8188eu
<4>[  189.955085] [rtl8188eu]: rtl8188eu module power set by axp.
<4>[  189.955438] [rtl8188eu]: regulator off.
<4>[  189.955551] [rtl8188eu]: usb wifi power state: off
root@m0:/ # dmesg|grep axp                                                     
<4>[    1.219098] regulator_init_complete: axp22_DCDC5: incomplete constraints, leaving on
<4>[    1.219155] regulator_init_complete: axp22_DCDC4: incomplete constraints, leaving on
<4>[    1.219211] regulator_init_complete: axp22_DCDC3: incomplete constraints, leaving on
<4>[    1.219267] regulator_init_complete: axp22_DCDC2: incomplete constraints, leaving on
<4>[    1.219323] regulator_init_complete: axp22_DCDC1: incomplete constraints, leaving on
<4>[    1.219378] regulator_init_complete: axp22_ldo12: incomplete constraints, leaving on
<4>[    1.219433] regulator_init_complete: axp22_ldo11: incomplete constraints, leaving on
<4>[    1.219725] regulator_init_complete: axp22_ldo4: incomplete constraints, leaving on
<4>[    1.219780] regulator_init_complete: axp22_ldo3: incomplete constraints, leaving on
<4>[    3.034590] create_regulator: axp22_DCDC2: Failed to create debugfs directory
<4>[    3.065816] create_regulator: axp22_ldo7: Failed to create debugfs directory
<4>[    3.065847] create_regulator: axp22_ldo8: Failed to create debugfs directory
<4>[    3.065888] create_regulator: axp22_ldo7: Failed to create debugfs directory
<4>[    3.065922] create_regulator: axp22_ldo10: Failed to create debugfs directory
<4>[    4.134707] create_regulator: axp22_ldo7: Failed to create debugfs directory
<4>[    4.134734] create_regulator: axp22_ldo8: Failed to create debugfs directory
<4>[    4.134760] create_regulator: axp22_ldo10: Failed to create debugfs directory
<4>[    4.135293] create_regulator: axp22_ldo7: Failed to create debugfs directory
<4>[    4.135318] create_regulator: axp22_ldo8: Failed to create debugfs directory
<4>[    4.135343] create_regulator: axp22_ldo10: Failed to create debugfs directory
<4>[  185.470723] [rtl8188eu]: rtl8188eu module power set by axp.
<4>[  185.470790] create_regulator: axp22_ldo2: Failed to create debugfs directory
<4>[  189.955085] [rtl8188eu]: rtl8188eu module power set by axp.
<4>[  189.955420] create_regulator: axp22_ldo2: Failed to create debugfs directory

Что теперь делать - ума не приложу. Интересует, можно ли вылечить зверька, и если нет, то возможно ли, что что-то каким-то образом убивает wifi модули, а то подозрительно как-то.

 ,

keyran
()

Выпуск Qt 5.4 и Qt Creator 3.3.0

Новости — Open Source
Группа Open Source

Разработчики из компании Digia сообщили о выпуске новых версий кроссплатформенного фреймворка Qt 5.4 и среды разработки Qt Creator 3.3.0.

( Изменения в новых версиях )

>>> Подробности

 , ,

keyran
()

KDE, Xmonad и GridSelect во все поля

Галерея — Скриншоты

Обустраиваюсь в xmonad, потихоньку подпиливая его под себя. Переоткрыл для себя такую замечательную фишку, как GridSelect, и теперь экспериментирую над тем, что удобного с ее помощью можно сотворить.

Эксклюзивного и ранее не виданного уже сделано:

  • К xmonad прикручены KDEшные Activity. Получилось даже более быстрое их переключение, чем через родные средства плазмы и квина. Пока довольно ограничено (нет интерфейса dbus, то есть управление ими только из xmonad, но не из плазмы; после добавления активити из плазмы нужно перезапускать xmonad), но мне хватает. Базируется это все дело на безызвестной либе из этого репозитория.
  • Прикручено переключение с помощью все того-же GridSelect табов из Firefox. Требует становленного MozRepl. Вот тут репозиторий c начальным огрызком библиотеки, может, потом буду улучшать функционал.

Скриншот с выбором активити

Замечания по коду принимаю, хаскель нравится, но опыт небольшой, так что уверен, что неидиоматики полно.

>>> Просмотр (1920x1080, 223 Kb)

 , , ,

keyran
()

Британские ученые обнаружили, что...

Форум — Talks

Ъ: ...фанаты Linux мужественнее фанатов Apple и более успешны и зрелы, чем фанаты офтопика.

!Ъ: https://yougov.co.uk/profiler#/Linux/demographics
https://yougov.co.uk/profiler#/Apple/demographics
https://yougov.co.uk/profiler#/Microsoft_Windows/demographics

А еще, оказывается, любители книг зарабатывают (или тратят) совсем мало:
https://yougov.co.uk/profiler#/Lord_Byron/demographics
https://yougov.co.uk/profiler#/Terry_Pratchett/demographics
https://yougov.co.uk/profiler#/Leo_Tolstoy/demographics
https://yougov.co.uk/profiler#/J_R_R_Tolkien/demographics

 ,

keyran
()

Выпуск Qt Creator 3.2.0

Новости — Open Source
Группа Open Source

Разработчики компании Digia объявили о выпуске новой версии кросплатформенной среды разработки Qt Creator 3.2.0.

Среди новинок:

  • Блочное выделение поддерживает редактирование колонок, то есть теперь можно изменять текст одновременно в нескольких местах.
  • Возможность открытия контекстной справки в отдельном окне.
  • Улучшение кодовой модели С++, такие как поддержка designated initializers и объединенных строк, улучшение поддержки кодировок и анонимных функций и многое другое.
  • Поддержка поиска в таких панелях, как дерево файлов.
  • Улучшения в QML Profiler.
  • Багфиксы и прочие улучшения.

Полный список изменений

Скачать

>>> Подробности

 , ,

keyran
()

Voltair — кроссплатформенный платформер

Новости — Игры
Группа Игры

Разработчики из Fun Propulsion Labs (подразделение компании Google) объявили о выпуске свободной кроссплатформенной игры Voltair. Сюжет игры строится вокруг робота, затерянного на чужой планете и пытающегося найти портал в свой родной мир. Игра предлагает одно- и многопользовательские режимы игры, красивое оформление и интересный игровой процесс. Написана на С++ с помощью технологий QtQuick и, благодаря этому, способна работать на всех основных платформах (целевыми заявлены Linux, Android и Mac OS X). В качестве лицензии используется Apache Public License.

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

>>> Подробности

 , ,

keyran
()

Словарь аналогичных выражений для научных статей.

Форум — Talks

А существует ли в природе сабж? А то писать все время только «Можно показать, что...» и «выражение принимает следующий вид...» как-то топорно

keyran
()

Релиз TeXstudio 2.8

Новости — Open Source
Группа Open Source

Вышло обновление интегрированной среды для создания документов в формате LaTeX TeXstudio. TeXstudio создавался как форк среды Texmaker, предоставляющий дополнительную функциональность при как можно более полном сохранении интерфейса.

( Изменения в выпускe )

>>> Подробности

 ,

keyran
()

Релиз Qt 5.3.1 и Qt Creator 3.1.2

Новости — Open Source
Группа Open Source

Разработчики компании Digia объявили о выпуске новых версий кроссплатформенного фреймоворка Qt5 и кроссплатформенной среды разработки Qt Creator. В этом выпуске была проведена работа по исправлению ошибок и оптимизации.

Что нового:

( читать дальше... )

https://qt-project.org/wiki/Change-files-in-Qt-5.3.1

Полный список изменений в Qt

Полный список изменений в Qt Creator

Скачать

>>> Подробности

 ,

keyran
()

Релиз GitLab 6.9 Community Edition и Enterprise Edition

Новости — Open Source
Группа Open Source

Вышла новая версия свободного программного обеспечения GitLab 6.9. GitLab представляет собой открытый аналог GitHub. Система предлагает управление git-репозиториями, анализ кода, багтрекер, рассылку активности и вики.

В новой версии:

  • Двухшаговый процесс запроса слияния (Merge request). Теперь перед созданием запроса слияния отображается сравнение ветвей, что предотвращает ситуации, когда сливать нечего. Если между ветвями существуют различия, вызывается второй шаг, в котором можно задать заголовок, описание, и другие параметры запроса.
  • В онлайновом редакторе появилась возможность подсветить изменения. Кроме того, теперь доступен предпросмотр файлов в формате разметки Markdown.
  • К запросам слияния теперь можно добавлять метки.
  • Поддержка цепочек электронных писем (email threading).
  • Расширение API, теперь возможно через него создать запрос слияния.
  • Интеграция с Jenkins (только EE-версия).
  • Интеграция с системой отслеживания ошибок Jira (только EE-версия).

От себя: весьма приятная штука для тех, кто не хочет или не может держать свой код на чужих серверах. Единственным недостатком является то, что она достаточно требовательна к ресурсам (держит свой сервер, который потребляет около 200 мегабайт ОЗУ).

>>> Подробности

 ,

keyran
()

Выпуск Qt 5.3

Новости — Open Source
Группа Open Source

Разработчики Digia объявили о выпуске новой версии кроссплатформенного фреймворка Qt 5.3. В релизе содержится большое количество исправлений как для десктопной версии, так и для мобильных платформ.

Список изменений:

  • Добавлена поддержка новых платформ. Qt для Windows RT перешел в стадию поддерживаемой беты с поддержкой Windows Store. Добавлена официальная поддержка QNX 6.6 и QNX 6.5 SP1
  • Добавлен класс QQuickWidget, позволяющий интегрировать элементы Qt Quick в приложение, основанное на виджетах.
  • Добавлен компилятор QtQuick, позволяющий транслировать файлы QML в машинный код.
  • Добавлен Qt Purchasing API, позволяющий делать покупки на Google Play и App Store из приложения.
  • Добавлен модуль Qt WebSockets API, предоставляющий поддержку протокола WebSockets в С++ и QML, что позволяет разрабатывать на основе этого протокола как клиентские, так и серверные приложения. Кроме того, теперь доступен Managed WebSockets, позволяющий легко настроить сервер для таких вещей, как рассылка push-сообщений или реализация чата.
  • В Qt Quick Controls добавлены компонент календаря, родные диалоговые окна и поддержка изменения внешнего вида панели меню.
  • Добавлена поддержка Qt Positioning API в iOS и Android. Кроме того, теперь в Android поддерживается и Qt Bluetooth API.
  • Большое количество изменений и улучшений в модуле поддержки печати Qt Print Support.
  • Новая версия Visual Studio Add-In 1.2.3, поддерживающая VS2013.

Кроме того, выпущена корректирующая версия среды разработки QtCreator 3.1.1, с изменениями в которой можно ознакомиться здесь.

Как обычно новая версия доступна в центре загрузок.

>>> Подробности

 ,

keyran
()

Linux и блокфлейта

Галерея — Рабочие места

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

На одном из мониторов ноты музыки из властелина колец в виде упертой с просторов инета пнгшки, в другой оно же, распознанное в MusicXML, а затем импортированное в формат lilypond с помощью Frescobaldi ради простоты изменения, транспонирования, к примеру.

На стене видно самопальный светильник из светодиодной ленты, на столе - плеер Sansa Clip Zip и телефон-китаец Jiayu G3ST.

И да, новогодний пингвин передает всем привет.

Оригинал.

>>> Просмотр (1800x1350, 965 Kb)

 , ,

keyran
()

Релиз Qt 4.8.6

Новости — Open Source
Группа Open Source

Разработчики компании Digia объявили о выпуске корректирующего релиза стабильной ветки кроссплатформенного фреймворка Qt 4.8.6. В новую версию было внесено более 200 изменений и багфиксов, в том числе:

  • Исправлена проблема в безопасности XML Entity Expansion Denial of Service (http://en.wikipedia.org/wiki/Billion_laughs).
  • Улучшена поддержка Mac OS X 10.9 Mavericks.
  • Бинарные пакеты для MinGW теперь собраны с gcc 4.8.2
  • Добавлен перевод на баскский язык, улучшены многие другие переводы.

Полный список изменений

Скачать

>>> Подробности

 ,

keyran
()

Релиз QtCreator 3.1.0

Новости — Open Source
Группа Open Source

Разработчики из Digia объявили о выходе новой версии мультиплатформенной интегрированной среды разработки QtCreator 3.1.0.

( читать дальше... )

Скачать

>>> Подробности

 , ,

keyran
()

Релиз Qt 5.2.1 и QtCreator 3.0.1

Новости — Open Source
Группа Open Source

Разработчики из Digia объявили о выходе новых версий кроссплатформенного фреймворка Qt 5.2.1 и среды разработки QtCreator 3.0.1. Данные релизы являются корректирующими и не вносят новой функциональности.

Изменения в Qt включают в себя многочисленные оптимизации Javascript и QML в новом движке Qt Quick, а также багфиксы для Android и IOS. В QtCreator исправлены ошибки в дизайнере Qt Quick, отладчике, средствах разработки для Android и IOS и во многих других компонентах.

Подробности о QtCreator

>>> Подробности о Qt

 ,

keyran
()

В MS теперь официально правят индусы.

Форум — Talks

Ъ: В MS выбрали нового генерального директора, это Сатья Наделла, индус американского происхождения.

А Билла выгоняют с поста председателя совета директоров и переводят на «реальную» должность. Возможно, даже заставят его писать код.

 ,

keyran
()

RSS подписка на новые темы