Моя первая кровь в программировании: история первого проекта | 26 декабря 2012 года, 07:23

Это мой первый-первый проект. Делал я его в 1999 году, сразу после окончания вуза. Система проектирования воздуховодов для компании “Эковент” (Рязань). В силу своей неопытности на то время проект как проект вел я ужасно, но софт до определенной контрольной точки дописал. Требования заказчика к финальному результату со стороны заказчика возросли настолько, что были непоставимы с первоначально выставленной сметой, а денег больше не давали. Это был первый урок для меня)

Технически это была система уровня САПР (простого, но 3D). Нужно было иметь инструмент, в котором можно сконструировать каркас воздуховода, а система должна была показать, какие элементы из каталога Эковента нужны, в каком количестве и выпустить смету. Поскольку путь воздуховода делается в квартире, комнате или на производстве, каркас выходит трехмерный. Вот на одном из скриншотов он представлен в wireframe-варианте, на другом – отрендеренный. И то, и другое крутится по всем трем осям, приближается-удаляется и т.д.

Добавление новых элементов сделано а-ля AutoCAD. Есть текстовые команды, которые будучи введенными чисто с клавиатуры, приводят к созданию нужного элемента в нужном месте. Команды типа «add box (10,10,10) size 10» Если какие-то параметры пропущены, система просит их интерактивно ввести, мышкой указав позицию и т.д. На основе этого были реализованы «черновая» запись и чтение файлов с макетами: при записи генерировалась последовательность команд, записывалась в файл, при чтении эти команды прогонялись на чистом листе.

Для wireframe-варианта была реализована вся необходимая «математика», кроме удаления невидимых линий. В render mode за удаление невидимых линий отвечал DirectX.

Написано было на Delphi 5 + MS DirectX для render mode.

Fang-tastic Flashbacks: Interview with a Vampire Gets Bloody Revisit | 25 декабря 2012 года, 16:21

Что-то не спится. Смотрю “Интервью с вампиром” 94-го года. Молодые Том Круз и Бред Питт под музыку Голденталя (“Фрида”) кусают друг друга и окружающих до крови.

Языки: пересечение иероглифов | 24 декабря 2012 года, 09:36

Когда-то разбирался с японским языком, было интересно, как искать иероглифы в словаре — ну посмотрите на приложенный, например? (он китайский, а не японский). Вот как он выглядит в нормальном размере: 齉 — «заложенный нос». А рядом — иероглиф 𪚥 , обозначающий verbose. В общем, меня интересовало, как люди вообще это переводят хотя бы со словарем. Оговорюсь, в этом посте уже все про китайский, но в японсом принцип тот же. Языки сильно пересекаются в этом плане.

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

Вот так выглядит таблица ключей: http://www.studychinese.ru/article/50

Например, в иероглифе 齉 слева вверху такая лестница с хреновинкой сверху. Это по словарю “нос”. Дальше в отдельном месте словаря собраны все родственные слова по увеличению количества штрихов. Находим там наш, и напротив него — страница в словаре с переводом.

Ну а на компе проще всего воспользоваться переводчиками. http://en.wiktionary.org/wiki/%E9%BD%89

Last-Minute Gift Panic: Are You Ready for January 1st? | 24 декабря 2012 года, 06:22

Warning: dates in calendar are closer than they appear!

А вы уже купили подарки на Новый Год? Последняя неделя идет, в ближайший понедельник уже пьем.

Кстати, вот вам бесполезный факт: первый день января (как и январь в целом) в Древнем Риме был посвящен богу дверей, Янусу.

Меряясь Сама: экспериментальный способ определения объема тела | 23 декабря 2012 года, 05:36

Фейсбук — самая функционально странная соцсеть. Часть функций недоступны, причины непонятны. Взять, например, friend requests. Этот список получить очень непросто: ФБ не дает такую возможность напрямую.

Мне удалось только что свести в список 119 внешних френдреквестов, которые мне не ответили отказом или подтверждением (не все люди заходят в ФБ из моих друзей). Посмотрел на них, троим решил перепослать запрос еще раз. Остальным и не стоило, наверное.

23 декабря 2012 года, 04:36

Лизе задали на дом найти объем собственного тела.

Есть один экспериментальный способ и один расчетный. Второй занимает полминуты и дает точность в ~4%, но они его пока не проходили. Очень надеюсь, его будет достаточно. А то погружать эталонные предметы и ребенка с головой в ванную для калибровки — как-то слишком сложно 🙂 А без калибровки — точность будет явно уступать 4%.

Квасное изумление: почему Россия не знает вкус своей национальной drinks | 22 декабря 2012 года, 10:55

Себестоимость изготовления литра кваса около 10 рублей. Из капитальных вложений — бродильный аппарат стоит около 25000 руб. Для производства 90 литров кваса потребуется 3 человеко-часа обученного человека без особых специальных знаний и опыта (данные компании «Квасяня» http://kvas02.ru/).

При этом ни в одном ресторане, кроме Тараса Бульбы, ну и еще парочку такого же формата, я квас не видел в меню вообще. Почему?.. Мне он одному нравится?

Думаю, было бы круто подавать квас вообще бесплатно к заказу. Во Франции подают воду, а у нас, в России, правильно подавать квас 🙂 Было бы интересной фишкой.

FaceBook Frenzy: A Script for Fun and Data Analysis | 22 декабря 2012 года, 10:32

Появилась еще одна идея на свободное время (может, праздники?) — just for fun. Сделать скриптик, который обращается к фейсбуку раз в минуту и через FQL/graphapi получает список френдов в онлайне, сохраняет это в лог. Это примерно на час работы. Лог — 1140 250-байтных строк в сутки (по биту на юзера). Через месяцок по этим данным строим кривую “вероятность присутствия юзера в онлайне в указанную минуту/день недели”. В идеале бы еще учесть таймзону и делать поправки на местное время. Вылезли бы пользователи-френды, крайне редко использующие фейсбук, но зарегистрированные в нем. Интересно, насколько их много.