LINUX.ORG.RU

Сообщения keyran

 

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

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

                                                                                                                                                                                                         
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
()

Эпидемия WiFi

Черт знает что, простите. Ситуация следующая - неделю назад приносит мне мать тошибу 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
()

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

Ъ: ...фанаты 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
()

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

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

keyran
()

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

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

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

 ,

keyran
()

Haskell, (a-> IO b) как предикат для find

Немного тыкаю Хаскель, и столкнулся с такой задачей: Допустим, есть список [«a»,«b»,«c»] и функция с типом String -> IO Bool (скажем, ищет в базе и т.п.)

Есть ли что-то, что можно сделать, чтобы использовать эту функцию в качестве предиката для Data.List.find? Разумеется, внутри монады IO.

 

keyran
()

Посоветуйте стол

Собственно, тут часто просят посоветовать стул, а вот о столах я что-то не припомню.

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

Что из такого типа порекомендуете? Или вообще не заморачиваться и купить к книжке какую-нибудь тумбу?

 ,

keyran
()

Эволюция человечества

Вечер.

В фантастике зачастую проскакивает идея о том, что рано или поздно человечество эволюционирует в некие энергетические сущности. Представим себе две ситуации: в первой человечество, допустим, эволюционировало до состояния каких-нибудь информационно-энергетических существ. Во второй мы изобрели ИИ, роботов, а потом по какой-то причине вымерли, а роботы так же смогли перестроить себя в подобные существа. В итоге, в первом случае мы имеем существ из чистой энергии, родом с планеты Земля, несущих в себе наследие человечества. Во втором случае, однако же, мы имеем существ из чистой энергии, родом с планеты Земля, несущих в себе наследие человечества. Так почему первый вариант воспринимается от умеренно-негативного до строго позитивного, а второй - строго негативно?

 

keyran
()

Громкость фильмов

Давно замечаю, что при одинаковых настройках громкости фильмы звучат значительно тише, чем музыка. С чем это связано?

 

keyran
()

из Qt выбросили Webkit в пользу Blink.

Сабж. Ибо вебкит, по словам разработчиков, недостаточно кроссплатформенный, медленный, нефункциональный и требует дофига доработок.

Для не Ъ.

 , ,

keyran
()

Единый патентный пул.

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

Ну и что-нибудь типа «Уйти из Семьи можно только ногами вперед».

Взлетит?

 

keyran
()

QtDbus + PropertiesChanged

Сижу тут, приделываю поддержку MPRIS2 к tvoeradio-desktop. Возникла такая проблема: всякие отображатели, типа плазмоида NowPlaying, обновляют данные по получению сигнала org.freedesktop.DBus.Properties.PropertiesChanged. Qt эту штуку автоматом не создает, и в org.freedesktop.DBus.Properties по-умолчанию сидят только Get, Set и SetAll. Можно отправить сигнал, например, вот так:

    QDBusMessage msg;
    msg= QDBusMessage::createSignal("/org/mpris/MediaPlayer2",
                                                  "org.freedesktop.DBus.Properties", "PropertiesChanged");

    QVariantList args = QVariantList()
            << "org.mpris.MediaPlayer2.Player"
            << map
            << QStringList();
    msg.setArguments(args);
    QDBusConnection::sessionBus().send(msg);

но толку от этого нет, потому что в интроспекции этого сигнала не существует, и никто на него не подписывается.

Так что вопрос такой - есть ли какой-нибудь способ добавить сигнал в существующий интерфейс в QtDBus или переопределить интроспекцию?

 ,

keyran
()

Nokia собирается распродать активы Qt

Nokia закрывает свой ​​Австралийский офис и собирается уволить всеx разработчиков. Бывший инженер Nokia Атлант Шмидт опубликовал сообщение в списке рассылки, что ребята из Nokia настойчиво хотят продать свои активы Qt.

Я не собирался говорить об этом, но тема возникла… Надежный источник прошептал мне на ухо, что после того как Nokia убила Meltemi, Себастьяну Нюстрему (старший вице-президент, отвечающий за Qt) дали задание с целью распродажи активов Qt.

Большой экперимент Nokia с фреймворками (мобильными и иными) закончен.

http://lists.qt-project.org/pipermail/development/2012-August/005478.html

Взято с хабра. http://habrahabr.ru/post/148918/

keyran
()

QDbus и нестандартные типы.

Есть у mpris метод, GetStatus, который имеет тип (iiii).

$qdbus  org.mpris.mpd /Player GetStatus
qdbus: I don't know how to display an argument of type '(iiii)', run with --literal.

$ qdbus --literal org.mpris.mpd /Player GetStatus     
[Argument: (iiii) 0, 1, 1, 0]

Как прочитать его с помощью QDBusInterface?

 , ,

keyran
()

Бозон хиггса

В общем, его, по ходу, все-таки открыли.

http://science.compulenta.ru/691154/

keyran
()

Линуксу в России - не быть.

С приходом нового министра связи и массовых коммуникаций Николая Никифорова политика ведомства в отношении национальной программной платформы (НПП) может кардинально поменяться: проект попросту может быть закрыт.

Инициатива предполагает разработку операционной системы на ядре Linux, которой предстоит заменить Windows в государственных и образовательных учреждениях.

Конкурс на разработку НПП в конце сентября 2011 года выиграла компания «ПингВин Софтвер» инвестиционного фонда NGI. Минкомсвязи оценило работу максимум в 27 млн рублей, но фирма «ПингВин Софтвер» согласилась выполнить проект за 5 млн в минимальный 16-дневный срок. В будущем «ПингВин Софтвер» могла претендовать на госфинансирование, которое по программе НПП только в ближайшие два года запланировано в объёме 490 млн рублей.

Однако, как сообщается, г-н Никифоров считает, что развитие национальной программной платформы бесперспективно. Вместо этого, по его мнению, следует заключить глобальное соглашение с Microsoft для всех органов исполнительной власти. Предполагается, что корпорация установит для государства специальные цены, что позволит повысить эффективность закупок ПО.

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

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

keyran
()

Американская армия предпочитает Android

Управление перспективных исследований Министерства обороны США (DARPA) и исследовательская лаборатория американской армии (ARL) выделят $21,4 млн на разработку защищённой версии мобильной операционной системы Android.

Реализацией проекта под названием Mobile Armour займётся компания Invincea. Предполагается, что модификация Android-платформы для военных обеспечит максимальную защиту от несанкционированного использования, вредоносных приложений, вирусов и фишинга.

Отмечается, что для повышения безопасности Android планируется применять средства криптографии, контроля запускаемых программ и другие инструменты. Предварительная версия защищённой платформы уже тестируется на мобильных устройствах армии США, используемых военнослужащими в Афганистане.

Проект Mobile Armour рассчитан на четыре года. Предполагается, что в перспективе доработанная версия Android будет инсталлироваться на коммуникаторы и планшетные компьютеры американской армии.

 

keyran
()

Стиль для kwin без заголовка окна

Собственно, существует ли такой? Отключение заголовка через свойства окон не подходит, так как оно сносит и рамку вокруг окна.

keyran
()

Аналог Opera Unite

В связи со скорым закрытием службы Opera Unite возникает вопрос - есть ли какие-нибудь ее аналоги? Ситуация такая - иногда надо обмениваться с научником большими файлами. Оба сидим за NAT. Научнику, естественно, ставить лишний софт, типа DC не хочется, мне платить провайдеру за белый IP также не хочется. Файлобменники тоже не вариант. В идеале хотелось бы оставить как есть, то есть иметь возможность кинуть ссылку на файл на моем компьютере. Есть ли что-нибудь такое?

keyran
()

Вышел QtCreator 2.5

You can repeat a recent search with the same parameters with a simple click on “Search Again”

“Execute” Locator filter lets you run arbitrary commands in a shell from Qt Creator (“! <some command>”) (thanks to Yuchen Deng!)

Experimental plugin that shows “TODO” items from your sources (thanks to Dmitry Savchenko and Vasiliy Sorokin!)

Experimental plugin for autotools based projects (thanks to Patricia Santana Cruz and Openismus GmbH!)

Mac OS X Lion users will we happy to know that QTCREATORBUG-6222 which prevented adding some Qt Versions has finally been fixed

A very basic version of a C++ refactoring action that adds an #include for an unknown identifier has been added (move cursor on identifier, press Alt+Return (Option+Return on Mac OS X))

A very basic version of a C++ “extract method” refactoring action Improved support of C++11 (nullptr, constexpr, static_assert, noexcept, inline namespaces, auto, lambdas)

Rearrange C++ method arguments (thanks to Bojan Petrovic!)

New hints and warnings for QML code, including an option to prevent them for specific lines (with a special comment)

Запостите новость кто-нибудь.

keyran
()

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