Порекомендуйте что-то...
типа «Анклавов» Панова. Только поменьше мистики, но больше НФ, политики, закулисной грызни, трупов, трупов главных героев, к которым уже успел привыкнуть, нестандартный взгляд на историю будущего. Желательно русское.
типа «Анклавов» Панова. Только поменьше мистики, но больше НФ, политики, закулисной грызни, трупов, трупов главных героев, к которым уже успел привыкнуть, нестандартный взгляд на историю будущего. Желательно русское.
Компания Jetbrains, известная целой серией IDE для различных языков программирования, объявила о выходе opensource редакции IDE для Python: PyCharm Community Edition.
Opensource версия включает:
Коммерческая редакция IDE также включает поддержку фреймворков для веб-разработчиков; работу с javascript/css и некоторыми другими смежными технологиями; отладку на удаленных хостах; работу с базами данных из IDE.
Opensource версия доступна под лицензией Apache 2.
>>> Подробности
В общем попал в ситуацию с жильём. Печальную. Так как прокакал все полимеры и упустил время, пришлось снять хату аж рядом с парком культуры. Всё включено: настоящая бомжатня на первом этаже за 12 тыр. Благо до метро только через парк топать. Посему прошу: есть ли у лоровцев варианты со съёмом квартиры? Тут, блин, даже спальных мест нету. Нужен нижегородский район (или другой, но недалеко от метро). Заранее благодарю за ответ. С меня пиво. Да, к реэлторам обращался, везде развод и кидалово.
Дабы не слать напраслину на любителей создавать классы и объекты, пытаюсь разобраться в плюсах, которые отличаются от родителя, на первый взгляд, только названиями файлов, функций и приемами организации мышления погромиста. Так вот, эти ваши классы даже в учебнике называют почти структурами, а мизерное отличие сомнительного профита легко можно решить и в анси си(далее - ансися) при ближайшем обновлении. Ансися страдает перегрузкой названий функций для каждого из подлежащих обработке типов, отсутствием удобной иногда перегрузки функций, что, конечно минус, но не критично, ибо решаемо. Сиплюсик конечно удобен школьникам, тяжело принимающим всякие %s %d %x и так далее в качестве аргументов принтфов и сканфов, но зачем создавать для этого отдельный язык? Ведь << и >> становится лишним препятствием при освоении, если параллельно сдвиги битов читать. Итого, я вывел для себя, что в попытке облегчить участь программиста, разработчики языка усложнили его до степени родителя, не получив особенного профита. Чем же ооп так всем нравится, если оно не облегчает код?
Я просто решил оставить тут несколько фактов о принципах работы 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² раз. Как мы все уже знаем, современные тулкиты рисуют готовую картинку и отправляют её серверу, но делать это можно четырьмя способами
Впрочем, замечу, что 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 более-менее поддерживают последние решения вейланда. Итак, нюансы:
Напоследок процитирую слова Мартина Грэсслина:
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.
ЛОР, посоветуй, пожалуйста, годной фантастики/фэнтези. Русского перечитал много, годного(Зыков, Пехов, Артемьев) и не очень. Переводы не очень люблю, но классику типа Желязны/Гаррисона читал. Сейчас могу читать что-то на хорошем английском.
Что-нибудь с интересным ГГ, не идиотом и не соплей. Без длинных ненужных философствовании автора. Чтоб как линукс, с приключениями, экшеном.
SUBJ.
Принимаются кинокартины про жизнь после любого вида апокалипсиса, будь то зомби, или метеорит, или ядерная война.
Хочется эдакий симбиоз «Ходячих мертвецов» и Fallout, только с более умными главными героями.
И чтобы везде была безысходность и отсутствие укромного уголка, где можно чувствовать себя в относительной безопасности.
//«Ходячие» — шикарный сериал, который скатился с другого сезона. И главные герои жёстко тупили и не догадались сделать элементарные вещи.
Что бы почитать? Кто что может посоветовать? Чтобы как-то ограничить круг поиска расскажу что прочитал недавно из того что понравилось
И не понравилось
Не читал «Дозоры». Думаю вот стоит или нет. Сюжет не нравится, из того что я отдаленно знаю. Также Сапковский, что скажете?
Если что вспомню, напишу
Привет лолксы, еду в автобусе, ехать еще 12 часов. Что почитать фентэзийного. Насоветуйте пожалуйста, а то спать совсем не хочу. Право интернеты кончатся через 2 часа. Под рукой флибуста и её список. Заранее спасибо
//через 2 часа топик можно сносить
Поделитесь историями успеха об ускорении вычислительных программ при переходе 32 -> 64 бит. Какого прироста в производительности можно ожидать? Интересует прежде всего Python (NumPy), но и чистый Си-код тоже.
В общем, такие дела: несколько раз звонили из банка представлялись службой безопасности, спрашивали какую-то Катю. Сегодня позвонила девочка-юристка из этого же заведения также спрашивала Катю, на мои расспросы выяснил следующее:
1. контора «первая финансовая компания»
2. оная Катя взяла там микрокредит
3. данные у них на особу женского пола, но номер указан мой
4. я так понял что они собираются сдавать этого неплательщика коллекторам, я сказал что бы они вычеркнули у себя мой номер, на что мне сказали «Ничем не можем помочь, скажите спасибо Кате»
Анонимные аналитики, подскажите что сделать чтоб мне не начали трезвонить 24 часа 7 дней нон-стоп?
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»Ваши мнения по этому поводу.
Оставляю здесь ссылки на них, может кому пригодится. Доступ свободный, материал подается вполне доступно.
«Школа 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. Достаточно людное место, общаются с новичками дружелюбно.
Сейчас вот сижу и слышу взрывы бомб, свет включают 3 раза в день, по два часа. Бензина нет, газа нет, вода заканчивается. Аэропорт закрыли. ( я должен был 4 июня улетать, но видно не судьба). Въезд и выезд из столицы невозможен.
Нормальные страны уже эвакуировали своих граждан. Многие русские тут остались, про Украинцев Янык забыл вообще (или не знал)?
Что вы думаете?
В последнее время только и слышу о новых ЯП с поддержкой лямбда-выражений, это что - мода такая или оно действительно резко стало нужно?
Поясните пожалуйста мне смысл сабжа и область его применения. Вики читал, но там как всегда мудрено написано.
Небольшая, но дружная семья ищет Linux администратора на удаленку. Мы 2 года специализируется на предоставлении услуг хостинга виртуальных и выделенных серверов в России и Европе. Используется технология виртуализации XEN и собственные разработки панели администрирования Мы не являемся венчурным проектом или подразделением группы компани.
Обязанности: Поддержка работоспособности текущей инфраструктуры Помощь саппорту в решении сложных вопросов
Требования: Опыт администрирования серверов linux (желательно RHEL) - не менее 2-х лет. Понимание принципов работы Web сервисов nginx и apache Опыт разработки скриптов на bash Опыт поддержки систем, работающих в режиме 24х7.
PHP на ООП, Windows и опыт с системами виртуализации (KVM и/или XEN) на хостинге будут большим плюсом
Условия: Удаленная работа. Страна, регион, религиозные и политические убеждения значения не имеют. Заработная плата по результатам собеседования, зависит от опыта. Разговор начинается с 1.000$ в месяц, повышение совместно с увеличением оборота.
Убедительно прошу обойтись без обсуждения вакансии и з/п в данном топике. Мы ищем не VanDyke на highload инфраструктуру, а перспективного админа в домашних тапочках за консолью в семью. Серверов немного, все работает, я это хозяйство настраивал и всегда готов придти на помощь Спасибо.
Для связи: true124@yandex.ru
| ← предыдущие |