LINUX.ORG.RU

Избранные сообщения mono

Порекомендуйте что-то...

Форум — Talks

типа «Анклавов» Панова. Только поменьше мистики, но больше НФ, политики, закулисной грызни, трупов, трупов главных героев, к которым уже успел привыкнуть, нестандартный взгляд на историю будущего. Желательно русское.

drull
()

Выпущена opensource редакция PyCharm 3 — IDE для Python

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

Компания Jetbrains, известная целой серией IDE для различных языков программирования, объявила о выходе opensource редакции IDE для Python: PyCharm Community Edition.

Opensource версия включает:

  • редактор с функциями автодополнения, подсветки синтаксиса и ошибок;
  • автоматизицию рефакторинга кода и широкие возможности навигации по исходным текстам;
  • встроенный отладчик и поддержку unit-тестов;
  • работу с системами контроля версий;
  • широкие возможности по настройке, в том числе режим эмуляции VIM.

Коммерческая редакция IDE также включает поддержку фреймворков для веб-разработчиков; работу с javascript/css и некоторыми другими смежными технологиями; отладку на удаленных хостах; работу с базами данных из IDE.

Opensource версия доступна под лицензией Apache 2.

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

 , , , ,

maxcom
()

Нижний Новгород и жильё

Форум — Talks

В общем попал в ситуацию с жильём. Печальную. Так как прокакал все полимеры и упустил время, пришлось снять хату аж рядом с парком культуры. Всё включено: настоящая бомжатня на первом этаже за 12 тыр. Благо до метро только через парк топать. Посему прошу: есть ли у лоровцев варианты со съёмом квартиры? Тут, блин, даже спальных мест нету. Нужен нижегородский район (или другой, но недалеко от метро). Заранее благодарю за ответ. С меня пиво. Да, к реэлторам обращался, везде развод и кидалово.

 , персональная армия

IPR
()

ооп и функциональщина кратко, внятно.

Форум — Development

Дабы не слать напраслину на любителей создавать классы и объекты, пытаюсь разобраться в плюсах, которые отличаются от родителя, на первый взгляд, только названиями файлов, функций и приемами организации мышления погромиста. Так вот, эти ваши классы даже в учебнике называют почти структурами, а мизерное отличие сомнительного профита легко можно решить и в анси си(далее - ансися) при ближайшем обновлении. Ансися страдает перегрузкой названий функций для каждого из подлежащих обработке типов, отсутствием удобной иногда перегрузки функций, что, конечно минус, но не критично, ибо решаемо. Сиплюсик конечно удобен школьникам, тяжело принимающим всякие %s %d %x и так далее в качестве аргументов принтфов и сканфов, но зачем создавать для этого отдельный язык? Ведь << и >> становится лишним препятствием при освоении, если параллельно сдвиги битов читать. Итого, я вывел для себя, что в попытке облегчить участь программиста, разработчики языка усложнили его до степени родителя, не получив особенного профита. Чем же ооп так всем нравится, если оно не облегчает код?

 , , ,

minakov
()

про wayland на android

Форум — Talks

Я просто решил оставить тут несколько фактов о принципах работы wayland и их применимости на android.

И прежде всего я обращаю внимание на тот факт, что ровно две конторы решили сделать мобильные ОС поверх драйверов android: Canonical и Mozilla. Обе перед этим разрабатывали софт под андроид, ubuntu for android и firefox for android соответственно. В ходе разработки они столкнулись с одними и теми же проблемами и интересными решениями от команды разработчиков из Google. Разумность этих решений и побудила их к тому, что они делают.

Часть I, или wayland — не дисплейный сервер

Wayland — название протокола, описанного в XML файле. Из файла генерируется документация к протоколу и код на C, позволяющий общаться посредством этого протокола (libwayland). Если кто-то из разработчиков вейланда говорит вам, что «в вейланде явно не специфицируется то-то и то-то», его слова следует просто игнорировать: протокол-то не специфицирует, но реализация у него была и есть одна — weston — а он как раз специфицирует многие вещи; кроме того, попробуйте-ка заставить авторов тулкитов и mesa вот так взять и добавить поддержку особенностей альтернативной реализации протокола wayland (а таковой в будущем мог бы стать даже mir). С вас шкуру спустят, за то что опять фрагментируете бедное комьюнити своими забагованными альтернативными реализациями.

Часть II, pixmap <-> texture

На многих устройствах с android стоит относительно слабый процессор, и даже его мощность следует максимально беречь из-за батарейки (например, один из смартфонов самсунга имеет два ядра на 1,3 и 1,9 ГГц, но в нормальном режиме работает только слабое ядро), ОЗУ надо беречь из-за батарейки. Также на устройствах есть интеграшка вместо видеокарты и большой экран (у Samsung S3 он больше, чем у iPad без ретины). Увеличение размера экрана в n раз увеличивает число пикселей в n² раз. Как мы все уже знаем, современные тулкиты рисуют готовую картинку и отправляют её серверу, но делать это можно четырьмя способами

  1. Выделять места в памяти, рисовать там картинки, отправлять серверу. Это всегда даёт оверхед на ОЗУ, даёт оверхед на передачу данных по шине для дискретных видеокарт и оверхед на копирование памяти для интеграшек. OpenGL использовать нельзя, аппаратного ускорения нет. В начале своего пути Wayland умел только так.
  2. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, забирать оттуда пиксели с помощью glReadPixels, а потом способ №1; про его оверхед уже сказано. Хотите я вас обрадую? У драйверов android есть баги, например, на видеокартах Qualcomm иногда пиксели из фреймбуфера читаются некорректно, потому что они оптимизировали вывод графики и потребление ресурсов с помощью тайлинга (разбиения фреймбуфера на квадраты 16x16, которые обрабатываются отдельно) и теперь не гарантируют, что весь фреймбуфер целиком может быть нормально разобран на пиксели. Отдельные баги, может быть, исправлены в android 4.2, но кто исправит их в android 4.1, на котором и основан cyanogen mode? Конкретные проблемы и сопутствующий оверхед можно пофиксить путём использования способа №4.
  3. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, отдавать дисплейному серверу. Используется в weston и mir. Кстати, в обоих случаях используется библиотека EGL, которая выступает связующим звеном между объектами OpenGL/OpenGLES/OpenVG и знакомыми всем программистам понятиями из мира программной отрисовки, такими как pixmap, surface, и так далее. В обоих случаях надо попросить weston или mir создать окно, потом попросить libEGL о создании EGLSurface из полученного окна, а дальше уже средствами чистого EGL создать контекст OpenGL и другие ништяки. Недостаток — невозможность использовать частично программную отрисовку, всё только через GPU.
  4. В реальных устройствах на андроиде все карты — интеграшки, и выделенной памяти у них нет. Просим у драйвера видеокарты область оперативной памяти в виде EGLImage (у EGL для android есть такое нестандартное расширение), связываем его с текстурой либо фреймбуфером, рисуем в картинку софтварно и/или через OpenGL и используем дальше как текстуру. Это — идеал, именно он используется внутри андроида, но недоступен прямо через NDK или java: [1], [2], [3]. Нулевой оверхед на копирование, нулевой оверхед на ОЗУ. Поддерживают ли этот способ тулкиты на вейланде? Поддерживает ли его Weston? Зато есть заявления о работоспособности Weston под android и непонимание, зачем нужен Mir.

Впрочем, замечу, что Jolla пытается накостылить поддержку способа №4 в Weston [4].

Часть III, server allocated buffers

Wayland нам абсолютно неинтересен. Смотреть надо на Weston, и он действует так: клиент просит у видеодрайвера буфер, рисует в него что-то, а затем передаёт этот буфер и время, когда он был отрисован, для Weston через протокол Wayland с просьбой нарисовать. В Mir сделано иначе: клиент просит у Mir буфер, затем пишет в него что-то, затем просит другой буфер и одновременно передаёт имеющийся буфер для отображения на экране. Клиент работает через библиотеку mir-toolkit и не зависит от того, какие именно данные идут от него по сокету.

Преимущество подхода mir в том, что mir может воровать буферы у неактивных приложений и тем самым давать огромную экономию памяти [5]. Именно так сейчас поступает android, и, насколько известно, ios [6] [7].

Часть IV, ввод

Акселерометры, множественные касания, виртуальная клавиатура и аппаратная клавиатура, геймпады, датчики роботов — всё это уже сейчас работает в android. Mir просто взял эту часть гугловского surface flinger и перенёс к себе, отделив его от остального кода и подключив boost, добавил трансляцию в API Mir. Трансляция прямая, например, тип события мыши или касания напрямую кастуется в соответствующий enum из библиотеки mir-toolkit, и дальше передаётся клиенту (и тут же поправлюсь: 4 июля 2013 года кастования типа убрали для ещё большей совместимости с android, потому что иногда приходящее от Surface Flinger значение не укладывается в enum). Как результат, Mir поддерживает абсолютно все фичи ввода, доступные андроиду.

Тем временем в Weston всё ещё продумывают каждую мелкую деталь событий ввода в протоколе wayland. Это прекрасная работа и отличный задел на будущее, но полноценной обработки ввода на weston под android не будет в ближайшие 5-10 лет. Но тут есть выход: если в дисплейный сервер Mir будет добавлена поддержка протокола wayland, то он сможет транслировать события ввода андроида в протокол wayland и потребует для этого гораздо меньше отладки, чем Weston, потому что код mir уже покрыт тестами и может хостить Qt-шные приложения для андроида неотличимо от Surface Flinger.

Часть V, client-side decorations

Каждый тулкит рисует client-side decorations по-своему. Ниже будет список нюансов CSD, для которых должна быть поддержка со стороны каждого из тулкитов — и это очень грустная ситуация, потому что число тулкитов, способных написать и отладить весь этот код со всеми нюансами, резко сокращается. Уже сейчас только Qt5, gtk3 и EFL более-менее поддерживают последние решения вейланда. Итак, нюансы:

  • Wayland не заставляет использовать клиент-серверные декорации, но мы уже знаем, что надо смотреть на Weston. Weston в общем и в целом заставляет, если не считать инициативу мейнтейнера kwin.
  • Для тайлинга, полноэкранных окон и окон на пол-экрана CSD надо частично отключить. Wayland в лице его основателя предлагает [8] давать окнам подсказки, какие именно стороны окна должны быть без декораций. Кстати, именно так kwin может добиться серверных декораций — просто отключив CSD для всех четырёх сторон окна. На андроиде CSD не нужны, как и на любых устройствах с маленьким физическим размером экрана.
  • Заголовок окна не рисуется для развёрнутых на весь экран окон в Unity, KDE Plasma Netbook [9] и, насколько я знаю, в GNOME. Wayland никак об этом не сообщает, но можно использовать тот же механизм, что для глобального меню.
  • Порт Qt на wayland получает оверхед из-за CSD, и поэтому в Qt оставлен флаг для отключения CSD. Скорее всего, у других тулкитов будут те же трудности. Тем более CSD создают очевидный оверхед по оперативной памяти из-за того, что каждое приложение само собирает и хранит в памяти копию всей графики (растровой или векторной), необходимой для декораций.

Напоследок процитирую слова Мартина Грэсслина:

Is this fear valid? Well during said presentation Weston was running with two windows. They had different decorations. One was the terminal with minimize, maximize and close button on the right. One was a pdf viewer with a standard GNOME Shell decoration: minimize button missing. And during FOSDEM I had also a look on the decorations for Qt Wayland: again different decorations.

GNOME уже не раз убирал из своих приложений и из GTK фичи, непосредственно нужные другим DE. Например, автора Transmission попросили выкинуть что-то из уведомлений [10], причём багу присвоен тип «Улучшение» ☺. Дальше диалог развивался так:

Removing it altogether, as you suggest, will hurt XFCE users. I wish GNOME, Canonical, and everyone else involved would settle on one consistent API for this and stop fucking the app developers over.

Ответ:

I guess you have to decide if you are a GNOME app, an Ubuntu app, or an XFCE app unfortunately. I'm sorry that this is the case but it wasn't GNOME's fault that Ubuntu has started this fork. And I have no idea what XFCE is or does sorry.

Никогда у вас не будет нормальных клиентских декораций в официальном GTK 3. Забудьте об этом. Могут помочь те, кто патчит GTK в своём дистрибутиве — но пока конкретно этот тулкит более-менее патчит только Canonical.

 , ,

quiet_readonly
()

Посоветуй книгу тред

Форум — Talks

ЛОР, посоветуй, пожалуйста, годной фантастики/фэнтези. Русского перечитал много, годного(Зыков, Пехов, Артемьев) и не очень. Переводы не очень люблю, но классику типа Желязны/Гаррисона читал. Сейчас могу читать что-то на хорошем английском.

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

 ,

tyakos
()

Посоветуйте фильмы (предпочтительно) и сериалы про антиутопию, постапокалипсис, тотальный ппц и безысходность

Форум — Talks

SUBJ.

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

Хочется эдакий симбиоз «Ходячих мертвецов» и Fallout, только с более умными главными героями.

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

//«Ходячие» — шикарный сериал, который скатился с другого сезона. И главные герои жёстко тупили и не догадались сделать элементарные вещи.

Chaser_Andrey
()

[жж][фантастика] Что бы почитать?

Форум — Talks

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

  • Стругацкие - любимые фантасты
    • Град обреченный - абсолютное первое место среди советской фантастики. Порвало мозг, хочется читать еще и еще
    • Жиды города Питера - ничего так, много символов. Правда наверху они все, но все же +
    • Черная пешка - это не Стругацкие, но написано по их поручению с полной передачей идей вместо их ненаписанного произведения «Белый ферзь». Для людей, даже просто посмотревших фильм «Обитаемый остров» будет очень круто читать о внедрении прогессора Всеслава Лунина в Островную Империю и о ее устройстве. В оригинале, в «Белом Ферзе» вместо него должен был быть сам Максим Камеррер
    • Волны гасят ветер - последнее произведение из цикла о Маке Симе. Немного скучновато иногда. И не глубоко.
    • Трудно быть богом - ТАКОЕ средневековье еще поискать надо. После того целую неделю пришлось возвращать себе человеколюбие
    • Попытка к бегству - хорошее произведение
    • Жук в муравейнике, Парень из преисподней, Хищные вещи века
  • Лукьяненко - для ненапряжного чтения без участия мозга. Очень захватывающе.
    • Звезды - холодные игрушки, Звездная тень - твердое 5, фильм на уровне «Звездные войны» можно легко отбабахать. Куча крутых рас - Геометры, Тень, Сильные, Слабые. Особенно Геометры, хоть и слизано с Мира Полудня, зато в какой обертке. А Тень - интерестная идея
    • Черновик, Чистовик - 4,5. Очень интерестно. Но идеи нет никакой. Понимаешь это в конце, а всю книгу ее ждал.
    • Лабиринты отражений - Прочитал одну книгу, вроде нормально, но на вторую часть не потянуло. Стоит читать?

И не понравилось

  • Стругацкие
    • Полдень - ХХII век, Пикник на обочине, Второе нашествие марсиан - полная херня. «Пикник» может и хороший, но я не осилил его на каком-то моменте

Не читал «Дозоры». Думаю вот стоит или нет. Сюжет не нравится, из того что я отдаленно знаю. Также Сапковский, что скажете?

Если что вспомню, напишу

 ,

vertexua
()

что почитать из фэнтази.

Форум — Talks

Привет лолксы, еду в автобусе, ехать еще 12 часов. Что почитать фентэзийного. Насоветуйте пожалуйста, а то спать совсем не хочу. Право интернеты кончатся через 2 часа. Под рукой флибуста и её список. Заранее спасибо

//через 2 часа топик можно сносить

 

ggrn
()

Выигрыш от перехода 32бит -> 64бит для вычислительного кода

Форум — Development

Поделитесь историями успеха об ускорении вычислительных программ при переходе 32 -> 64 бит. Какого прироста в производительности можно ожидать? Интересует прежде всего Python (NumPy), но и чистый Си-код тоже.

 

tailgunner
()

Звонки из банка

Форум — Talks

В общем, такие дела: несколько раз звонили из банка представлялись службой безопасности, спрашивали какую-то Катю. Сегодня позвонила девочка-юристка из этого же заведения также спрашивала Катю, на мои расспросы выяснил следующее:

1. контора «первая финансовая компания»

2. оная Катя взяла там микрокредит

3. данные у них на особу женского пола, но номер указан мой

4. я так понял что они собираются сдавать этого неплательщика коллекторам, я сказал что бы они вычеркнули у себя мой номер, на что мне сказали «Ничем не можем помочь, скажите спасибо Кате»

Анонимные аналитики, подскажите что сделать чтоб мне не начали трезвонить 24 часа 7 дней нон-стоп?

 ,

Freiheits-Sender
()

Поломана совместимость с С в С++11?

Форум — Development
cat test.cpp 
#include <stdio.h>

int main(int argc, char** argv)
{
	auto int i = 2;
	printf("Hello!\n");
	return 0;
}
 gcc test.cpp.
/a.out
Hello!
 g++ test.cpp
 ./a.out 
Hello!
 g++ --std=c++11 test.cpp 
test.cpp: В функции «int main(int, char**)»:
test.cpp:5:11: ошибка: два или более типа в декларации имени «i»

Ваши мнения по этому поводу.

 

LongLiveUbuntu
()

Онлайн-учебники по Scala на русском языке

Форум — Development

Оставляю здесь ссылки на них, может кому пригодится. Доступ свободный, материал подается вполне доступно.

«Школа Scala»: http://twitter.github.com/scala_school/ru/index.html

«Эффективная Scala»: http://twitter.github.com/effectivescala/index-ru.html

Может быть, для кого-то - это баян, а кому-то и понадобится.

Upd: русскоязычная конференция по Scala - scala@conference.jabber.ru. Достаточно людное место, общаются с новичками дружелюбно.

 ,

LongLiveUbuntu
()

[ЖЖ] Война в Йемене

Форум — Talks

Сейчас вот сижу и слышу взрывы бомб, свет включают 3 раза в день, по два часа. Бензина нет, газа нет, вода заканчивается. Аэропорт закрыли. ( я должен был 4 июня улетать, но видно не судьба). Въезд и выезд из столицы невозможен.

Нормальные страны уже эвакуировали своих граждан. Многие русские тут остались, про Украинцев Янык забыл вообще (или не знал)?

Что вы думаете?

 

Absolute_Unix
()

Лямбда-выражения для идиота

Форум — Talks

В последнее время только и слышу о новых ЯП с поддержкой лямбда-выражений, это что - мода такая или оно действительно резко стало нужно?

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

LongLiveUbuntu
()

Удаленка. Linux-админ needed

Форум — Job

Небольшая, но дружная семья ищет Linux администратора на удаленку. Мы 2 года специализируется на предоставлении услуг хостинга виртуальных и выделенных серверов в России и Европе. Используется технология виртуализации XEN и собственные разработки панели администрирования Мы не являемся венчурным проектом или подразделением группы компани.

Обязанности: Поддержка работоспособности текущей инфраструктуры Помощь саппорту в решении сложных вопросов

Требования: Опыт администрирования серверов linux (желательно RHEL) - не менее 2-х лет. Понимание принципов работы Web сервисов nginx и apache Опыт разработки скриптов на bash Опыт поддержки систем, работающих в режиме 24х7.

PHP на ООП, Windows и опыт с системами виртуализации (KVM и/или XEN) на хостинге будут большим плюсом

Условия: Удаленная работа. Страна, регион, религиозные и политические убеждения значения не имеют. Заработная плата по результатам собеседования, зависит от опыта. Разговор начинается с 1.000$ в месяц, повышение совместно с увеличением оборота.

Убедительно прошу обойтись без обсуждения вакансии и з/п в данном топике. Мы ищем не VanDyke на highload инфраструктуру, а перспективного админа в домашних тапочках за консолью в семью. Серверов немного, все работает, я это хозяйство настраивал и всегда готов придти на помощь Спасибо.

Для связи: true124@yandex.ru

sweer
()