LINUX.ORG.RU

Сообщения Nebuchadnezzar

 

Посоветуйте IDE для анализа запутанного кода на C++

 , ,

Посоветуйте, пожалуйста, IDE для разбора запутанного кода крупного (несколько сотен файлов, каждый на пару тысяч строк) проекта на C++. Компиляция и дебаг, в принципе, не возможны т.к. дана только часть всех исходников. Нужны следующие фичи (из коробки или плагинами, но с минимальной допилкой):

  • Самое очевидное - возможность сворачивать/скрывать произвольные участки кода.
  • Быстрый отчёт по выбранным переменной/полю объекта - где и в каком контексте данная переменная используется и в каких местах кода выставляется её значение
  • То же самое для функций - где и в каком контексте используется выбранная функция
  • Возможность задавать свои имена переменным, функциям, классам, не изменяя исходники (оригинальное имя всегда должно быть под рукой) и не смещая нумерацию строк.
  • Возможность помечать тегами, цветами, а так же давать описание участкам кода, не изменяя исходники и не смещая нумерацию строк - наличие отдельного оглавления, где можно просмотреть и сгруппировать все теги и ссылки на подобные описания.
  • Работа с несколькими версиями кода, отслеживание изменений и сдвига нумерации строк меду ними.
  • Сохранение состояния всего этого счастья между вызовами IDE, в отдельный файл проекта.
  • Большую часть времени IDE не должна потреблять более 2 из 4 доступных гигабайтов памяти.

Пока что, временами, использую SciTools Understand, но она не умеет или умеет неочевидным путём половины из описанных фич. В ней можно просмотреть список для каждой функции - где она объявлена и где используется, и для каждой переменной - где выставляется, а где используется её значение, но, например, функции и поля с общими именами, типа GetItem() или value являются для неё одной функцией или полем и не важно, что в коде пара десятков классов где функции и поля имеют такое же имя.

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

Nebuchadnezzar
()

Armikrog — пластилиновый квест вышел под GNU/Linux

 ,

Группа Игры

Armikrog — пластилиновый квест, от создателей шедеврального Neverhood успешно собрал деньги на Kickstarter два года назад и наконец, тихо и незаметно, вышел под GNU/Linux, Windows и Mac в Steam и GOG.

Дизайном персонажей для Armikrog занимался создатель Червяка Джима Doug TenNapel.

Над саундтреком работал знаменитый музыкант Terry Scott Taylor, написавший не менее странную музыку для Neverhood.

Страница в Steam

Страница в GOG

>>> Подробности (armikrog.com)

Nebuchadnezzar
()

Banner Saga - известная тактическая RPG вышла под GNU/Linux и SteamOS

 ,

Группа Игры

The Banner Saga - высоко оценённая игровым сообществом, тактическая RPG созданная тремя выходцами из BioWare (Baldur's Gate, Star Wars: KotOR, Mass Effect). С новым патчем игра получила поддержку GNU/Linux и SteamOS.

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

>>> Подробности (steamcommunity.com)

Nebuchadnezzar
()

Age of Wonders III вышла под GNU/Linux

 , ,

Группа Игры

Age of Wonders III - 4X стратегия, созданная Triumph Studios при финансовой поддержке Нотча, по мотивам культовой Master of Magic. С последним патчем, в преддверии масштабного аддона Eternal Lords, в игру была добавлена поддержка GNU/Linux и OSX.

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

Трейлер

Страница в Steam

Страница в GOG (версия ещё не обновилась)

>>> Подробности (ageofwonders.com)

Nebuchadnezzar
()

Pillars of Eternity — RPG, продолжающая дело Baldur's Gate, вышла в Steam и GOG под GNU/Linux

 , ,

Группа Игры

Pillars of Eternity — RPG три года назад собравшая почти 4 миллиона долларов на Kickstarter под кодовым названием Project Eternity — выходит под Linux, Windows и OSX в Steam и GOG. Игру разработала студия Obsidian Entertainment (Star Wars: KotOR II, Neverwinter Nights 2, Fallout: New Vegas, South Park: The Stick of Truth), образованная выходцами из легендарной Black Isle Studios (Fallout 2, Planescape: Torment). Pillars of Eternity задумана как духовный наследник серии Baldur's Gate:

  • действие разворачивается в фэнтезийном мире;
  • в игре используется изометрическая перспектива, с фиксированной камерой и трёхмерными персонажами на пререндеренном фоне;
  • игрок управляет группой из 6 персонажей, включая полностью настраиваемого, главного героя;
  • бои основаны на настольной системе бросков кубиков и протекают в реальном времени с возможностью поставить игру на паузу и раздать команды подопечным;
  • для найма доступно 8 NPC с прописанной историей и характером;
  • для создания героя предлагается 6 характеристик, около сотни перков, 6 рас и 11 классов.

Официальный сайт
Официальная вики

Игра выходит 26 марта в 19:00 MSK

Nebuchadnezzar
()

Убил Das Keyboard статикой

 ,

В общем, вернулся в среду с работы, подошёл к компьютеру, и неожиданно возомнил себя Мегавольтом - с моей руки сорвались красивые синие искорки и вертикальный ряд клавиш: 0 - p [ ; ' / - выбыл навсегда. Поначалу была робкая надежда, что накрылись диоды, но прозвонка показала, что все они в порядке и, скорее всего, проблема в контроллере. Жалко. При нынешнем курсе доллара покупать механическую клавиатуру душит жаба.

Из хорошего - разбор показал, что собран Das Keyboard весьма добротно, за исключением глянцевой лицевой панели, которая мало того, что непрактична, так ещё и сделана из хрупкого пластика - инструкции по разборке гарантировали мне, что я сломаю пластмассовые защёлки, размещённые на ней, но вместо этого у меня отвалилась ножка для шурупа и, судя по виду, ещё на заводе, сами ножки все в белых трещинах по направлению резьбы.

Nebuchadnezzar
()

GTA: San Andreas обновился

 ,

Этим туманным субботним утром я запустил Steam и, с удивлением, заметил, что San Andreas решил обновиться. Поначалу я исполнился гордостью за Rockstar, которая заботится о своих, десятилетней давности, играх, но, как впоследствии выяснилось, «забота» весьма своеобразна. Главной целью обновления было изъять часть саундтрека на который у Rockstar истекла лицензия:

http://www.reddit.com/r/Games/comments/2lm8fz/rockstar_silently_updated_the_s...
http://www.rockstarnexus.com/article/208/San-Andreas-updated-on-Steam-removes...

Оказывается Vice City, который продается в Стиме, тоже был кастрирован несколько лет назад:

http://www.cinemablend.com/games/GTA-Vice-City-Back-Steam-Nearly-10-Songs-Rem...

Так что, некоторые игры лучше качать с торрентов.

Nebuchadnezzar
()

Age of Wonders 3 и Giana Sisters под Линукс к концу этого года.

 свежие новости

Triumph Studios почти допилили OpenGl рендер для своего движка. Остаётся ещё много работы, но если всё пойдёт гладко сборки Age of Wonders 3 под Линукс и Мак выйдут к концу этого года. Age of Wonders 3 - клон Master of Magic разрабатываемый при финансовой поддержке Нотча, а так же последняя серия из троицы HoM&M, Disciples, AoW не успевшая скатиться в говно.

Трейлер игры: http://www.youtube.com/watch?v=DrO0cA_lb0o

Ссылка на новость: http://ageofwonders.com/tech-update-maclinux-port-steam-workshop-and-cloud-sa...

Black Forest Games уверены, что смогут издать Giana Sisters: Twisted Dreams под Линукс в этом году. Giana Sisters - красочный платформер с саундтреком от Chris Hülsbeck и Machinae Supremacy.

Трейлер игры: http://www.youtube.com/watch?v=sQcVgc4bmo4

Ссылка на новость: http://steamcommunity.com/app/223220/discussions/0/540744936190211502/

Nebuchadnezzar
()

Unreal Tournament 4 выйдет под Linux

 

Группа Игры

Epic Games объявила о начале работы над четвёртой частью культового сетевого шутера Unreal Tournament, в списке основных платформ которой указан Linux.

Главной чертой новой игры станет полностью открытый процесс разработки:

  • весь игровой код и контент будет выкладываться на GitHub, доступ к которому получат подписчики открытого ранее движка Unreal Engine 4;
  • все игровые решения будут обсуждаться с фанатами на официальном форуме проекта.

Unreal Tournament 4 будет полностью бесплатным (not free to play, just free). Epic Games планирует заработать на отчислениях с продаж в игровом магазине, где каждый желающий сможет купить или выложить новые моды или контент.

Канал
Вики
Форум

>>> Подробности (unrealengine.com)

Nebuchadnezzar
()

Раскраска карандашей Koh-i-Noor и им подобных

 карандаши,

А откуда есть пошла мода раскрашивать карандаши подобным образом? Для Ъ: жёлтый корпус, белая полоска за которой следует коричневая верхушка и позолоченный набалдашник. Есть ли в этом какой-то практический смысл?

Nebuchadnezzar
()

зарубежные MMO калечат твой патриотизм, $username

 ,

Представитель Mail.Ru назвал World of Tanks «кипрской, офшорной» игрой, где «люди на фашистских танках атакуют, расстреливают российские танки». Это заявление директор игрового подразделения компании по маркетингу Михаил Кочергин сделал, выступая 4 февраля на заседании экспертного совета по киберспорту и индустрии развивающих игр в Госдуме.

Представитель Mail.Ru так же призвал государство начать регулировать российский рынок видеоигр, например, защитив местных производителей от иностранных: «То, что мы сейчас видим это давление со стороны иностранных компаний. В первую очередь китайских. Которые выходят на российский рынок и очень сильно отжимают российских производителей».

http://habrahabr.ru/post/209320/
http://world-of-ru.livejournal.com/3011627.html

Ещё до кучи.

Бур Котовский (больше известен под ником SerB) поясняет за поцреотизм отечественной аудитории:

http://serb-2.livejournal.com/201589.html

Как Mail.Ru Group убивает ММО-игры ААА-класса:

http://habrahabr.ru/post/196388/

Позднее представители компании подтвердили, что Михаил Кочергин уволен, а также прокомментировали его заявление: «Высказанный комментарий абсолютно не отражает позиции Mail.Ru Group. В данном случае сотрудник существенно превысил свои полномочия и высказался на тему, не относящуюся к сфере его компетенций. После обсуждения инцидента мы приняли решение расстаться — больше Михаил Кочергин не работает в компании».

Nebuchadnezzar
()

Когда соберёмся в Дюка?

Стимовский Duke Nukem 3D: Megaton Edition с последним обновлением получил сетевую игру:

- До восьми человек в Duke Match или кооперативе.
- Единый мультиплеер для игроков с Windows, OSX и Linux.
- Сотни карт в Steam Workshop.

http://www.youtube.com/watch?v=v5qkvFKZy5U

Добавлено:

Собираемся в чате лоровской группы в 18:30 МСК в субботу 8 февраля.

Ивент в Стиме.

Nebuchadnezzar
()

Прорубить виртуальное окно

 

Допустим у нас есть комната без окон. Жить в такой комнате угнетает. Прорубить окно - трудозатратное и бессмысленное занятие, потому что за подходящей стеной находится свалка или, как было в моём позапрошлом доме, соседский нужник. Существуют ли дешёвые и простые способы создать на стене виртуальное окно, проецирующее небо или вид с веб-камеры, снимающей море? Телевизоры с большой диагональю дорогие.

Nebuchadnezzar
()

Kung Fury

Трэшовый чад кутежа во мраке восьмидесятых вышел на Kickstarter:

http://www.youtube.com/watch?v=72RqpItxd8M

Nebuchadnezzar
()

Настольные люминесцентные лампы

 ,

ЛОР, а настольные люминесцентные лампы, вообще, кому-нибудь нужны или они такой же болезненно убогий высер имеющий толику здравого смысла только на бумаге, как и компьютерные столы? Дело в том, что в моей комнате, в силу творческого экстаза криворуких джамшутов-баптистов и дизайнеров с мышлением настолько гуманитарным, что я готов поклясться - они даже не в курсе о существовании иного мира, кроме того где пони жрут солнечные лучи и пукают радугой, темно как у гигантской чернокожей акулы, плывущей на глубине ниже 1000 километров, в жопе. Потому что две убогие бойницы освещают комнату только два раза в день - утром на рассвете и далеко за полночь последним светом уходящей луны, что, возможно, замечательно способствует ритуалу вызова древне-еврейского анального демона, но совершенно бессмысленно для меня, ибо я не знаю идиша, а четыре крошечных лампочки в потолке не пригодились бы даже гинекологу. Т.к. потолок картонный и держится исключительно на крепкой вере того кто его сделал, а проводка проложена весьма интересным способом, предположительно в говно упоротым электриком, хотя возможно и дрессированной собакой-аутистом, то разместить на нём что-нибудь более полезное не представляется возможным. Так что я подумал, что те стильные лампочки, которые привинчены к столам в каждом втором офисе, решат мою проблему, но на деле оказалось, что яркий, словно зарево Хиросимы, свет, может выполнять только три функции: светить мне в глаза словно особист на допросе, отпечатываться ярким пятном на антибликовом экране монитора и замечательно освещать лужу какао на полу. Да и хер бы с ним, но я уже не в том возрасте, чтобы пялиться в сияющий среди ночи экран без боли в глазах. Может торшер купить?

Nebuchadnezzar
()

Toyota не тормозит

 ,

Шесть лет назад две старушки из Оклахомы сели в свою Toyota Camry и поехали по своим делам, чтобы, в итоге, повторить печальную судьбу Томми. По словам выжившей водительницы, машина внезапно стала набирать скорость. Toyota смогли затянуть судебное разбирательство сославшись на человеческий фактор и старческий маразм. Большая ошибка, потому что Camry осознали себя как личность и начали массово выпиливать ненавистных человеков на максимальных скоростях. Toyota признали, что штатный коврик имеет фатальный недостаток - при определённых условиях он может заблокировать педаль газа. Поздно спохватились, потому что специалисты NASA уже заинтересовались этим своеобразным восстанием машин и потратив 10 месяцев на изучение вопроса, пришли к выводу, что во всём виноват сбой контроллера заслонки, способный привести к внезапному ускорению автомобиля. Toyota заявили, что это всецело вина контроллера NEC (Renesas) V850 и криворуких инженеров которые его спроектировали. Вот только V850 используется в промышленности уже более 20 лет и, как ни странно, у всех всё работает и только в руках Toyota он начал набирать фраги. Здесь у суда возникли подозрения и Toyota пришлось отдать исходники своей прошивки экспертам на анализ, а дальше цитаты:

это позорный образец проектирования и разработки ПО

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

Соблюдение отраслевого стандарта кодирования (для автомобильной промышленности такой есть, даже целое семейство, совокупно называемое MISRA) характеризуется выявленным числом его нарушений – их набралось 80 тысяч.

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

отказоустойчивый код сопроцессора-монитора оказался зависимым от неназванной из принципов соблюдения промышленных секретов функции, выполняемой основным микроконтроллером, причём на эту одну функцию взвалили кучу всего – от преобразования угла педали в угол дроссельной заслонки до управления в режиме круиз-контроль и даже до диагностики

И вот, наконец, шесть лет спустя суд признал Toyota ответственной за инцидент шестилетней давности с присуждением полуторамиллионного штрафа.

http://ko.com.ua/kachestvo_vstraivaemogo_po_ili_pogrom_vsyo-taki_sluchilsya_9...

Nebuchadnezzar
()

Общественное достояние? Нет, не слышал.

 ,

В одной из статей Википедии наткнулся на любопытный прецедент. Не знаю, было ли уже на ЛОРе т.к. поиска по удалённым нет. Суть такова.

«Дама в голубом» - картина английского живописца Томаса Гейнсборо, примерно 1780 года написания. В данный момент хранится в Эрмитаже.

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

Nebuchadnezzar
()

Фаерфокс портит мне настроение

 , ,

Всё началось с Ghostery, который поменял свой старый компактный интерфейс на какой-то дизайнерский высер и спамил мне каждый день всплывающими сообщениями про то какой я ретроград, раз до сих пор пользуюсь устаревшим окошком. Затем я поставил Screengrab (fix version) чтобы сделать скриншот поехавшей вёрстки, а сегодня он мне наспамил двумя страничками - на одной он бодро рапортовал о своём обновлении, а на другой рекомендовал какой-то левый аддон. Спамить страничками любил и NoScript, но у него это хотя бы отключалось в настройках. С AdBlock'ом тоже не всё в порядке - каждую неделю он, за каким-то хером, то прячет, то передвигает свою иконку. Так же сегодня «порадовал» WOT обновивший свой лаконичный интерфейс на огромное окнище половину которого занимают ползунки детсадовских расцветок, а другую половину - описание с рисунками для дебилов как этими ползунками пользоваться, и на радостях сбросивший свои настройки и наспамивший рекламной страничкой.

Разработчики Фаерфокса тоже не дремлют - с последним обновлением пришлось поставить уже четвёртый аддон откатывающий их дизайнерские решения.

В итоге, вместо спокойного воскресного утра мне пришлось трахаться с аддонами, а сейчас ещё придётся идти за родительскими ноутбуками, чтобы удалить WOT и вернуть старое поведение awesome bar'а. На языке крутится пара вопросов:

1. Что это, блядь, за мода пошла на огромные кастрированные интерфейсы и принятие решений за пользователя?

2. Можно ли в Фаерфоксе устанавливать права для аддонов?

Nebuchadnezzar
()

А есть ли у популярных аудиоплееров...

 ,

...универсальный интерфейс с помощью которого можно получать и изменять информацию о проигрываемом треке? Например: клиент last.fm который отправляет информацию о треке на свой сервер, а в случае нажатия лайка плеер должен записать его в теги. Так бы разработчикам подобных программ не пришлось писать плагин под каждый плеер. Или я слишком многого хочу?

Nebuchadnezzar
()

Халява, сэр!

Я, вот, думаю, почему бы не прикрепить в Games темку про большие скидки на игрушки? На Steam, GOG, Humble Bundle и в менее известных магазинах регулярно проводятся распродажи, но, в одиночку, за ними сложно уследить. Например на прошлой неделе в Стиме можно было купить всю серию Unreal за 100 рублей, а прямо сейчас в Humble Bundle за 5$ продаётся большой набор отличных игр Telltale Games, включая Walking Dead, Back to the Future, Wallace & Gromit, Puzzle Agent и Sam & Max.

Или, быть может, существует сайт, который специализируется на этом деле?

Nebuchadnezzar
()

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