Pull to refresh

История одного реинжиниринга или RNAInSpace v.1.3. Demo

Reading time 3 min
Views 1.6K
Working with 3D-graphics *
Тут недавно был такой пост Правила разработки сложных систем. История одного проекта, где автор описывает как он удачно «копался» в одном проекте, а потом все выкинул и переписал с нуля.

Я попробую рассказать обратную историю. Тут около месяца назад я не удачно попытался представить демо версию одной своей разработки (см. Часть №7. RNAInSpace — программное обеспечение для полуавтоматического конструирования РНК в пространстве).

Оказалось, что у скачивающих не работает один модуль, ответственный за показ графики. В двух словах проект RNAInSpace — это программное обеспечение для полуавтоматического конструирования РНК в пространстве. Обеспечивает 3D визуализацию структуры РНК, позволяет её изменять и с помощью связи с модулем RNAWorld позволяет автоматизировать некоторые этапы сворачивания РНК.

Чтобы войти в тему — я тут написал некоторое множество статей:
От белков к РНК, Мат. критерии, Как уменьшить число поворотов цепи?, Как оценить ход сворачивания односпиральной РНК?, Ограничение оптимизирующих методов в играх с противником и без, Одна фундаментальная проблема, Введение в сворачивание многоспиральных РНК

Но эту статью можно обсуждать и не зная предметной области, кстати заодно проверим можно ли судить о качестве ПО не зная семантики предметной области (я утверждаю, что можно).

Так вот эта 3D визуализация (модуль RNAInSpaceDisplay) и не работала на некоторых компьютерах. Для реализации графики я использовал существующий проект VMD 1.8.7.

Ниже история о том как я адаптировал VMD 1.8.7 под свои нужды.

Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 7

Машина Тьюринга восстановлена из уплотнённого кода

Reading time 3 min
Views 6.3K
JavaScript *Game development *Reverse engineering *
День назад праздновали день рождения Тьюринга, и на сайте Гугла был дудл с джаваскриптовой машинкой Тьюринга. Уже не первый раз поисковик показывает нетривиальные и интересные скрипты, которые потом, после дня празднования, исчезают в небытие. Странно, что на странице всех дудлов о них есть немного слов, но нет работающих моделей, как, например, по рассматриваемому дудлу машины Тьюринга (UPD4 (26.06.2012, 5:20) — по этой ссылке появился живой скрипт, можно играть; но обфусцированный ещё сильнее, чем был на странице). Возможно, они где-то есть, но поиск в интернете не привёл к результату. Такое своевольное поведение стихии интернета начало надоедать, поэтому вчера я без особого напряжения и старания, но решил извлечь работающий код и попытаться им управлять.

Для этого понадобилось деобфусцировать гугловские коды страницы поиска (которую уже и поиском не назовёшь, судя по массе скриптов) и отвязать движок от родительского сайта. Получилось запустить алгоритм счётчика, который зашит в движок по умолчанию, но не работает механизм прохождения логических задач, который, судя по коду, в нём содержится, но не стартует по клику на кнопке с треугольником. Тем не менее, процентов 20 работы сделано, и не хотелось бы, чтобы она пропадала. Возможно, в другое свободное время я им займусь, а, возможно, кто-то подхватит и сделает форк с реквестом, и у него (или у нас вместе) получится запустить задания.
Восстановленные исходники
Total votes 84: ↑75 and ↓9 +66
Comments 30

Нескучные выходные или «тачка на прокачку»

Reading time 14 min
Views 118K
Developing for Arduino *Gadgets DIY The future is here
Некоторое время назад я сказал: "«Тюнить» авто лично мне как-то не интересно...", но «никогда не говори „никогда“». Звезды встали в таком порядке, что пришлось экстренно сменить машину Peugeot 307sw на Mazda5.

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

Одна из таких полезных вещей — парктроник. Установка парктроника не является проблемой, но вот как-то «неродной» дисплей парктроника меня в салоне не устраивал. Внутренний перфекционист был жутко против «чужеродного тела».
Заводи, поехали!
Total votes 128: ↑125 and ↓3 +122
Comments 54

Роль информационных технологий в реинжиниринге деловых процессов

Reading time 5 min
Views 6.1K
Professional literature *History of IT
Tutorial
image
Развитие ИТ во многом определяется не только внутренними факторами, научно–техническими исследованиями и разработками, но и внешними, например, доминирующими теориями управления, которые призваны теоретически обосновывать практические меры по повышению эффективности деятельности организаций разного профиля. Одно из последних течений в этой области получило название «реинжиниринг делового процесса»(«Business process reengineering»). Англоязычный термин «reengineering» на русский язык «перестройка», однако в силу специфической «нагруженности» этого понятия для российского читателя, на мой взгляд, предпочтительнее оставить прямую кальку с английского «реинжиниринг». Содержание этого понятия довольно ёмко и расшифровывается на многих страницах публикаций на эту тему по теории менеджмента. Уместность рассмотрения сути реинжиниринга – бизнеса на страницах данной статьи объясняется ключевой ролью в этом процессе ИТ.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 0

Облачный TL;DR: непривычная «дистанционка», досмотр гаджетов и рекомендации по личной ИБ

Reading time 4 min
Views 2.7K
1cloud.ru corporate blog Information Security *Gadgets Smartphones Remote work
Продолжаем делиться TL;DR-версиями публикаций из нашего блога. Здесь — все основные моменты каждого материала, а ссылки на развернутые тексты публикаций — легко найти в подзаголовках.

Total votes 9: ↑8 and ↓1 +7
Comments 1

TSMC запускает техпроцесс 2 нм, а РФ планирует 28 нм к 2030 году

Reading time 5 min
Views 36K
Дата-центр «Миран» corporate blog Manufacture and development of electronics *Computer hardware CPU


Два года назад мы рассказывали, что TSMC начинает разработку техпроцесса N2 (2 нм), который планирует запустить в массовое производство в 2025 году. Сейчас компания подтвердила, что всё идёт по плану.

Примечание. Радиус атома кремния составляет 110 пикометров или 0,11 нанометра. Термин «размер узла» в процессе фотолитографии с пометкой «14 нм», «10 нм», «7 нм», «5 нм», «3 нм» и «2 нм» является маркетинговым и не имеет отношения к геометрии транзисторов.
Читать дальше →
Total votes 55: ↑42 and ↓13 +29
Comments 182

Сломать систему. Реинжиниринг портала с «китайскими» пользователями

Reading time 11 min
Views 1.7K
Sportmaster Lab corporate blog System Analysis and Design *Web analytics *

Привет! Хочу поделиться практическим опытом реинжиниринга нашей системы под названием «Портал поставщика» – рассказать о том, как мы выстроили процесс работы в команде, как наладили общение с бизнесом, какие поймали подводные камни и какие удалось выработать интересные решение. А ещё поговорим об особенностях китайского менталитета.

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

Так как преобладающее большинство поставщиков у нас иностранное (а в большей ее части — китайское), то и пользователи у нас в большинстве своем китайские.

Преамбула

Думаю, многие из вас сталкивались с тем, что вам в руки попадала какая-нибудь MVP-система с большим количеством legacy-кода или другими подобными вариациями, которые делались под лозунгом «Давай сейчас как-нибудь сделаем, чтобы работало, а потом разберемся».

В результате пилот себя оправдывает, вы получаете криво написанную систему, у бизнеса куча ожиданий, что надо с этим делать, они просят дорабатывать, вы пилите костыли один за одним. Натурально становитесь таким маленьким заводиком по производству костылей в промышленных масштабах – вот мой случай, собственно, не исключение 😊

Расскажу о том, как нам удалось сломать этот порочный круг костылей и как мы выбрались в более или менее стабильную и качественную систему с комфортным масштабированием.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 2

IT для неайтишников: Технический долг или почему теперь всё так долго?

Reading time 15 min
Views 22K
Development Management *Project management *Studying in IT Product Management *Reading room

Срыв сроков и выход за оценки в IT — большая и многогранная тема. На что-то бизнес-заказчик может повлиять напрямую, на что-то лишь косвенно. При работе с IT очень желательно понимать и знать такие понятия, как технический долг и «технический дефолт» (имеет иное значение, нежели в экономике). Что это такое, какие последствия имеет и как с эти бороться сейчас разберём.

Читать далее
Total votes 33: ↑31 and ↓2 +29
Comments 10