вторник, 23 сентября 2008 г.

Курица в кульке :)

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

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

В общем: помыть курицу, помазать сместью из масла подсолнечного, соли, чеснока мелко измельченного и специй разных (перцы молотые, душица, кари, куркума, базилик)

Инградиенты - все на глаз :)

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

Дальше просто - курицу в рукав, рукав на противень, курицу в рукаве обложить картошкой, рукав завязать, натыкать сверху дырочек (чтоб не разорвало) и в духовку, 200С на час (от курицы конечно зависит)

В конце можно рукав сверху разрезать, чтоб зарумянить

Когда слюни уже не остановить - достаем, разрезаем рукав, пока остывает - делаем... не знаю, макачку короче :) из изрубленого укропа свежего, масла, лимонного сока и соли (и опять все иградиенты - на глаз)

Берем кусок курицы, картошки, набираем "макачки", наливаем пива - что еще надо для щастья? :)

FFMPEG: пример

Вот тут лежит обьяснение азов работы с ffmpeg-ом (блин, ну не с ffmpeg-ом конечно, а с библиотеками из проекта), спортировал пример на паскаль, положил на рапиду архив

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

Отсебятины добавил - swscale вместо imgconvert (ибо deprecated) и процедурку сохранения картинок, чтобы посмотреть на результат

Лежит вот - http://rapidshare.com/files/147700653/testProject.zip.html

Почему игнорируют UAC?..

Задолбало... ладно я на первых порах игнорировал существование UAC (User Account Control), потому что не очень представлял себе, что это... а наши тестеры до сих пор предпочитают у себя его отключать, чтобы потом долго выяснять у юзеров - как же так, у нас все работает...

Но проблема с uac есть у пунто свитчера - он свои исключения пытается добавлять в файл, который лежит в Program Files (и в который прав на запись конечно же нет)

Но ладно пунто, он только-только стал (в 3 версии) серьезным продуктом под опекой рамблера или яндекса, какого то из поисковиков в общем; но у меня не запускалась Mass Effects упорно - но у всех же работает! Пока не сообразил запустить от имени администратора - и случилось чудо

А пишет ведь серьезная контора, не чета нам... а аналитики разные говорят, что у 80% пользователей висты uac как раз включен...

Погода, непрекращающийся дождь вгоняют в сильную хандру и депрессию, да еще и с окончанием работы над шкафом занятся нечем :'-( (ну то есть заняться то есть чем, но лень начинать)

Вчера где-то увидел/заначил ссылку - Easy electronics; прикольно, аж захотелось подоставать старые железки из ящика с хламом (который тем не менее не выбросил, когда порядок наводил)

Но лень

понедельник, 22 сентября 2008 г.

пятница, 19 сентября 2008 г.

Шкаф: еще чуть-чуть

Все двери готовы и ждут установки

Насверлить в профилях дырок (по 6 шт. в каждой двери) оказалось чуть ли не сложнее всего остального, но я их насверлил и все скрутил... осталось проблемой - заусеницы после сверления :(

Шкурить точно не вариант, алюминий потрется и видно будет; с другой стороны жена права - аккуратно "посрезать" чем-то острым заусеницы, а потом там все равно наклеится щетка

Если и сегодня припрусь домой поздно и не поставлю дверь на рельсы - завтра то (слава выходным) то уж точно закончу с ними!




четверг, 18 сентября 2008 г.

Шкаф: все еще не закончен

Шкаф еще не доделал (собирал вчера двери, да недособирал), а уже заказы пошли на изготовление :)

Сестра с мужем прошлись по конторам, изготавливающим шкафы, и пришли в глубоком шоке от цен, который (шок) решили сбить самодельным шкафом за намного меньшие деньги; да и куски рельс 2-хметровые куда-то девать надо

Так что буду совершенствовать мастерство

среда, 17 сентября 2008 г.

Шкаф, почти готов 2

Вчера наконец купил профили/рельсы для двери

От поездки в легковом авто с торчащими из открытого окна профилями продул спину, нехорошо

С перематами собрал первую дверь, остальные 3 собрались почти припеваючи

Ставить на рельсы не стал, спина болела, и вечер уже неожиданно наступил, надо было срочно смотреть предпоследнюю пару серий доктора Хауса; но на кусок рельсы все же одно полотно поставил - ездит отлично, тихо и легко

Дверь в проем 3100*2400 обошлась в $273 (сама система, без ДСП полотен); добавим сюда ок. $450 за материал/распил/кромкование/доставку - выходит полная цена шкафа где-то ок. $720-730


вторник, 16 сентября 2008 г.

House M.D. season 5

Сегодня у буржуев стартует 5 сезон доктора Хауса... а нам дома осталось 4 серии досмотреть всего

Интересно, как быстро его переведут/выложат?

А "Домашний" (кажется) канал сказал, что у них зрителям неинтересно... я в шоке

понедельник, 15 сентября 2008 г.

Шкаф в Woody, продолжение

Когда фасад готов, надо сделать ящик; делается это просто - выделяется фасад, вызывается мастер ящиков, задаются параметры и жмется кнопка "Создать ящик"

Я выбрал направляющие "Standard 230..." и просто угадал, это направляющие, которые чаще всего встречаются в нашей мебели (нашей == моей в данном случае); пусть они не полного выдвижения, зато ящики идеально встроились

Программа строит ящик, получаем вот такую картинку:

В списке фурнитуры теперь добавятся и направляющие, и шурупы для их крепления, и шурупы для сборки собственно ящика

Остается только разметить, где будет клеится кромка; смысл это делать в программе имхо есть только для ящиков, в остальных случаях и так все понятно. А для ящиков - выделяем ящик (щелкаем по его фасаду), открываем мастер кромкования ("Инструменты"-"Кромки" или кнопка на панели задач), фасад подсвечивается зеленым; нажимаем "Само" и получаем окромкованный фасад ящика - и не только! Если открыть структуру проекта, найти там наш ящик и рассмотреть его детали, то увидим, что детали в нужных местах уже оклеены кромкой:

Но если делать все правильно, то расставим кромки везде: включаем мастер кромкования, щелкаем по детали, мастер покажет список граней, которые можно оклеить кромкой; выделяем по очереди грани, и если кажется, что выделенная красным грань должна быть окромкована, выбираем в списке тип кромки и нажимаем кнопку "Применить":

Зачем делать правильно - ну вото например для того, чтобы открыть мастер чертежей, нажать там кнопку "Комплект" и увидеть чертеж одной из боковин (с такими настройками):

По чертежу можно будет:
  • продиктовать девочке в распильной конторе размер детали (я так делал по крайней мере)
  • 3 вертикальных штриха обозначают текстуру ДСП (диктовать надо начиная со стороны вдоль текстуры)
  • "галочка" обозначает кромку (ниже и тип кромки указан)
  • внизу еще и разметка для крепления ящика
В идеале привозим дрова домой, ищем деталь к чертежу, размечаем дырки, сверлим, потом все собираем и радуемся результату

Шкаф в Woody

Свой шкаф я рисовал в Woody - специальной программе для проектирования мебели; есть и другие, может быть и получше, но меня и в этой все устраивает. Где брать и как ставить - отдельная песня, сейчас не об этом.

Итак, начинаем проектировать шкаф: Файл - Новый, указываем габариты шкафа - те размеры, которые он максимально будет занимать в комнате:

Я повторю все, что делал, когда рисовал свой шкаф, так что на картинке - мои размеры

Нажимаем Ок и получаем следующее:

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

Почему примерно? потому что легче задать размер цифрами - 2-щелк на маркере созданной только что оси - и попадаем в редактор, где вводим нужный размер:

Дальше надо создать оси для 2-х одинаковых секций моего шкафа; тут я делал все руками, может есть и какой-то более правильный вариант, я о нем не знаю. Итак: когда создается деталь, она размещается так, что ось проходит точно по ее центру; у меня шкаф состоит из 2-х одинаковых секций, в центре 2 боковины скручиваются друг с другом. Чтобы нарисовать на чертеже эти боковины, для каждой из них мне надо нарисовать ось, если я использую материал 16 мм толщиной, то между осями должно быть 16 мм (по 8 мм от каждой оси, т.к. ось проходит по центру детали). В общем, 3100 (ширина шкафа) делим пополам = 1600, отнимаем пол-толщины 8 мм = 1542 мм - это координата первой оси, второй - на 16 мм дальше, 1558. В том же виде спереди добавляем 2 вертикальные оси. Это математика - а теперь надо сдвинуть оси на 1 мм друг от друга - иначе дальше получится фигня... так что координаты осей посредине - 1541 и 1559

Дальше: каждую секцию делим пополам - создаем еще 2 вертикальные оси, на 1542 / 2 = 771 и 1558 + 771 = 2329. Проверим симметричность - задержим мышку над маркером самой левой оси в виде спереди - появится указатель размеров, если все правильно - показывает 771 и 2329 - расстояние от оси до левого и правого края изделия:

Точно такая же картинка должна быть и при наведении мышки на маркер самой правой оси (самые левые/правые - не считая конечно габаритных осей)

Чтобы что-то делать дальше, надо запомнить, что все детали относятся к какой-нибудь категории; сейчас мне надо сделать 4 боковинки, на которые положить 2 крышки: боковинки в терминах программы - это "переборки", а крышки - это "крышки", причем поскольку крышки будут лежать на боковинках - то "крышки наружные"... а вот если бы крышки закреплялись между боковинками - тогда они были бы "крышками внутренними":

В общем, нам надо создать 4 переборки, и положить на них 2 крышки наружные; для этого нам надо
  1. вызвать "мастер деталей" (меню "инструменты" - "детали" или кнопка на панели)
  2. в окне свойств мастера выбрать режим - "новая деталь"
  3. выбрать тип создаваемой детали "переборка ДСП"
  4. выбрать материал (я не ориентировался на точные значения, просто 16 мм ДСП)
  5. потянув за перекресток видов, максимизировать вид с перспективой (или как он там называется правильно)
  6. найти глазами ось, вдоль которой будет создаваться деталь, нам надо 4 точки, которые будут углами детали; подводим мышку к одной из точек и жмем F2 - точка станет "активной" и деталь будет рисоваться от нее
  7. нажимаем кнопку мышки и тянем ее к точке детали по диагонали, отпускаем - если все правильно, появится первая деталь:

Собственно, все так и создается: главное не забывать пункт 2 (режим создания детали) и пункт 3 (тип детали), потому что нельзя создать переборку, когда выбрано создание крышки - они создаются в разных плоскостях; кнопка F2 выделяет ближайшую к курсору точку как активную, т.е. ту, от которой будет создаваться деталь.
Повторяя шаги, создадим все переборки и крышки; когда все вроде бы готово - обязательно надо перепроверить, все ли так, как кажется - переходим в вид спереди, растягивает его максимально, увеличиваем область, где стыкуются детали, и смотрим, все ли в порядке (увеличение/уменьшение делается Ctrl + колесо прокрутки или Ctrl + Num+/Num-, прокрутка рисунка вверх/вниз - просто колесо прокрутки или Ctrl + стрелки вверх/вниз, прокрутка рисунка влево/вправо - Shift + колесо прокрутки или Shift + стрелки влево/вправо; быстрый масштаб 100% - Ctrl + Num5):

В окне с перспективой видим такую картинку:

Теперь надо наделать осей для полок, сделать 2 оси для переборок между переборками для мелких полок и наделать собственно полок; в каждой секции снизу будут выдвижные ящики, для них отведем 40 см, сверху будет широкая полка высотой 32, между верхней широкой полкой и нижними ящиками разместим 3 и 4 полки в 2 "колонки"; кроме того, полки над ящиками я сделал немного "утопленными" внутрь шкафа... не знаю, просто для красоты - но для этого надо на виде сверху создать еще одну ось, отстоящую на скажем 2 см от фасада шкафа.

Способом создания детали не в окне 3D (иногда там сложно понять что-нибудь) является следующий способ:
  1. сдвигаем на экране все виды так, чтобы вид сверху испереди занимали примерно равную площадь
  2. переходим в вид спереди, щелкаем (1 раз) по маркеру оси, на которой будет располагаться создаваемая полка
  3. переходим на вид сверху, щелкаем в одном углу полки, в углу по диагонали - создается новая деталь

Если что-то пошло не так, деталь надо удалить; если она только что создана и выделена, то просто нажав на клавишу Del (она расположена в группе дополнительных клавиш справа от Enter), если нет - ее надо выделить, а для этого надо перейти из режима "Новая деталь" в режим "Перенести деталь"

Как по мне - это не очень логично; может я просто чего-то недопонял, но я делаю вот так.

В общем, после создания осей должно получится:

В точках, отмеченных (1) полки полной глубины, в точках с (2) - слегка утоплены

Вторая половина шкафа делается точно так же, сверху у меня на чертеже еще 2 переборки, для их создания надо добавить еще 2 оси на виде спереди, на расстоянии примерно в 1 метр от края шкафа; на виде сбоку надо добавить ось для ограничения ширины этих деталей, потому что у меня их глубина меньше глубины шкафа

Кромкование в моем случае очень простое, толщина кромки ни на что не влияет, поэтому пока этот этап пропустим. Выбор крепления более важен, потому что программа может сформировать список покупок и упростить нам жизнь; в моем случае везде - кроме узла снизу с цифрой "1" на предыдущем рисунке - будет крепление конфирматами. По идее нет ничего сложного посчитать все руками, но зачем же :)

Итак:
  1. сначала включим полупрозрачное отображение деталей
  2. выберем мастер стыков
  3. ткнем примерно в точку, отмеченную крестиком - программа сама сообразит, какие детали мы имели в виду, и выделит их и стык между ними
  4. в настройках мастера сразу видим тип соединения и вариант, который предлагает для такого соединения программа; поскольку как по мне "проще - значит лучше", выберем в списке "Конфирмат 7-50" и нажмем "Добавить"

Следующее соединение сложнее, по умолчанию программа предлагает для него какие-то "минификсы"; поскольку я не был уверен в том, что у меня получится с ними, я пошел простым путем:
  1. выделяем соединение, щелкая в точке, обозначенной крестиком - выделилось сразу 3 детали
  2. отключаем одну деталь от процесса, снимая "галочку" на строке с ее цветом в свойствах мастера
  3. для оставшихся деталей выбираем соединение конфирматом
  4. поскольку синюю и желтую деталь уже конфирматом не соединить, используем уголки - отключаем красную деталь, снимая галочку, подключаем желтую деталь, выбираем угловую стяжку

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

После того, как все стыки не забыты, можно вызвать из меню "Инструменты"- "Спецификации", выбрать отчет "Полный - по фурнитуре" и распечатать список для похода на рынок за шурупами. Кроме конфирматов там будут и стяжки, и шурупы для стяжек - и напрявляющие для ящиков, которые сейчас сделаем.

Для того, чтобы сделать ящик, сначала надо создать деталь, которая будет фасадом ящика, делается как и все остальные - идем в мастер ящиков и создаем "Фасад ящика внутренний"; внутренний - потому что я хочу, чтобы он "прятался" внутрь ниши; кроме того, я создал ось на небольшом расстоянии от "пола", чтобы ящик мог открываться, не зацепаясь за рельсу-направляющую дверной системы
Перед созданием ящика облагородим фасад - у него не будет ручки, но открывать его как-то надо ведь? Сделаем фигурный вырез в верхней части, для этого на свежесозданном фасаде нажмем правую кнопку мышки, выберем "Чертеж детали"
  1. появится чертеж, но что с ним делать? Меню "Инструменты" - "Чертежи" (или кнопка мастера чертежей)
  2. включим редактор линий
  3. щелкнем мышкой по линии в месте, где надо добавить точку
  4. добавим ее
  5. наша точка должна находится на расстоянии ровно 100 мм от края; хитрые телодвижения - выделяем щелчком отрезок, потом щелкаем по тому концу отрезка, который болжен остаться на месте, затем вводим длину отрезка


затем выделяем средний отрезок, нажимаем правую кнопку, выбираем "В дугу", после чего тянем за черный квадратик и выбираем размер закругления:

После всего этого обязательно надо нажать кнопку "Применить" (рядом с кнопкой "Редактор линий") и согласится "Установить контур по детали" - получим красивый ящичек

Уф... пауза

воскресенье, 14 сентября 2008 г.

Шкаф, почти готов

Доделал почти шкаф - с самого начала задумали его построить в торце комнаты, заняв все пространство от пола до потолка. Шкаф на самом деле не настоящий - просто стелажи/полки на стене + отдельностоящие рядом раздвижные двери от пола до потолка

Размер ниши получался 3,10 м в ширину и 2,60 м в высоту. За счет опущенного короба (на который будет крепится верхняя направляющая двери) высота фасада получается ок. 2,40 м

Над конструкцией долго думали с женой, подсматривая на мебель в салонах/магазинах/интернете, но в итоге получилось может и не очень изысканно, зато практично и несложно в изготовлении. Фактически шкаф состоит из 2-х одинаковых симметричных половин, в каждой секция с 2-я вешалами для плечиков и секция с полками, все это занимает в высоту 2 метра, пространство сверху отдано для хранения крупных редкоиспользуемых вещей.


Так выглядит одна секция: 2 вертикальные стойки несут на себе крышку, которая с одной стороны крепится прямо на стену; между ними сверху сделана одна большая полка, ниже - ряд мелких полок, в самом низу - выдвижные ящики для "сыпучих" вещей

Глубина шкафа - 65 см; может и глубоковато (хотя не жалуемся), но вся "ниша" до двери - 75 см, 10 см на раздвижную систему, остальное место - под хранение.

Вторая секция - точно такая же, но зеркально отраженная; между собой секции стягиваются стяжками. Поскольку нет задней стенки, вся конструкция ощутимо "играет" - пока не фиксируется уголками к стене, после чего стоит, как каменная. Стойки стоят просто на полу, поэтому для надежности прикреплены к полу теми же уголками, иначе есть шанс, что стойка может сьехать в сторону. Ящики снизу слегка приподняты, чтобы не зацепаться за рельсу дверной системы, поэтому уголки не мешают.

Все элементы (по возможности) планировалось скреплять конфирматами. Сначала полки были нарисованы вот так:

в одной секции полки более высокие, в другой - поменьше; при этом возникала проблема крепления полок, собирался решать ее уголками. Потом сообразили, что глубокого военного смысла, чтобы полки были сгруппированы именно так, нет, и конструкция сделалась еще более симметричной - в каждой секции был ряд полок побольше и поменьше.

В общем, через почти 2 недели после того как нарисовали окончательно чертеж и отдали заказ для порезки, получили доски, и начали их собирать. Заказывал порезку и поклейку торцов 2-мм кромкой







С углами как положено были проблемы, левый угол был далеко не прямой, отлично видно на картинке; из отходов отрезал "подпорку", на которой и лежит верхняя полка, еще в нее вкрутим крючков, пусть висят там зонтики, халаты, в общем, сделаем вид, что эта штука так задумана :)

Чтобы вещи на "антресоли" не смешивались, сделали 2 перегородки - и как разделитель "тут мое, там твое" работают, и высокие узкие вещи "придерживает"

Снизу задумано, сделано, но пока не закреплено 4 небольших и 2 больших ящика; большие яшики (40 см высотой, 37 шириной и 60 глубиной) заказала жена, у нас такие были на кухне, потом ими пришлось пожертвовать ради посудомоечной машины; так вот ей те ящики очень нравились, в этих будет жить кроме всего прочего та же кухонная утварь, которой нет места на кухне.

Сбоку на стене на всю высоту еще будут закреплены полоски дсп, которые будут а) прятать торцы подпорок слева, б) декоративно делать вид (при закрытой двери), что это шкаф, в) служить местом удара двери

Потратилось 4 листа 16-мм дсп, отходов практ. не осталось (экономил), + 2 листа 10-мм дсп на двери и части ящиков, отходов тоже практич. ноль

Двери хоть и можно было сделать из 16-мм дсп, по цене одно и тоже, но тяжелее то в 1,5 раза!..

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

пятница, 12 сентября 2008 г.

Про капучино

Набодяжил себе из пакетика "все-в-одном" капучино - как положено, с пенкой

Интересно, как они пенку делают?.. моющего добавляют?..

четверг, 11 сентября 2008 г.

House M.D. - рингтоны

Слушая саундтреки к сериалу нарезал себе 3 рингтона (есть у меня манечка из разряда "хочешь сделать хорошо - сделай сам")

Повесил на звонки со второстепенных работ

Опять же - надо рапидшару за.. гадить чем-нибудь и побольше :)

http://rapidshare.com/files/144314040/house_tones.zip

ffmpeg + Delphi = лежит тут

Выложил на рапидшару последние паскальные заголовки для либ из ffmpeg, вдруг на работе комп ляпнется, svn ляпнется, дома комп ляпнется, svn ляпнется - и что делать? Рапидшара не ляпнется никогда :)

заголовки в pas (обновлено по svn на 24.09.2008)
скомпиленные dll (из svn на 07.10.2008)

Шкаф растет

Собрал примерно 1/3 шкафа, дальше будет проще, технологию вырабатывал долго

Да еще аккум сел под конец, второй тоже разряженый лежал

Я + распильщики стратили (ну я конечно): размер для фасадов внутренних ящиков я сказал окончательный, с учетом кромки; а они вырезали этот размер и наклеили кромку - габариты получились больше на неск. милиметров... несколько, а ящик уже не заедет. Что-то придется с этим делать, отодрать что-ли кромку, снять неск. милиметров и наклеить назад?.. В общем, здраствуй, геморой, давно не виделись :)

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

среда, 10 сентября 2008 г.

Гордон Фримен отдыхает

Когда спрашивают, правда ли мой мелкий плохо разговаривает, говорю, что - а как же, "большой адронный колайдер" не может выговорить

Сегодня его наконец включили; и хоть никто не обещал фундаментальных опытов, так, тестируют, что все работает, все ожидали конца света... опять откладывается

Шкаф

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

В коридоре приятный запах свежей мебели :)

Новый Punto

Вышел новый (3.0) Punto Switcher - полезная программа, которая автоматически переключает язык ввода

Скачал, поставил; что нового в 3 - не очень понятно (кроме нового инсталлятора и паблишера), обьявлена поддержка висты, но я под вистой с 2.96 как минимум уже неск. месяцев его использую; тесная интеграция с яндексом?.. нафиг, не пользуюсь

Нашел точно на 99% глюк нового пунты - в мирандовском окне 2 раза все подвисло после набора слова, которое должно былобы пунтой "перевестись" на русский; после этого поподвисали все приложения, у которых есть контролы ввода текста (ну правильно, пунто повесил хуки, после того как завис весь ввод этих приложений застопорился)

Вернулся на 2.96 - глюков нет, фичами по сравнению с 3-кой, не обделен

вторник, 9 сентября 2008 г.

Delphi 2009

Все пугали-пугали, что когда-то наступит

sizeof (char) <> 1

Похоже наступило это время, вышла новая делфи

четверг, 4 сентября 2008 г.

ffmpeg + lame

Еще про ffmpeg - добавление поддержки lame

Сначала надо скачать исходники собственно lame и положить куда-нибудь - пусть внутрь папки ffmpeg

Дальше надо отсюда (nasm sources) скачать исходники nasm:
Распаковываем архив в c:\msys, заходим в консоль, пишем:

cd c:/msys/nasm-2.03.01
./configure --prefix=/mingw
make
make install

Затем в консоли пишем:

cd c:/ffmpeg/lame-3.97
./configure --prefix=/mingw --disable-shared --enable-nasm
make
make install


Все должно скомпилится и файлы разложиться по правильным полочкам; после чего переходим к исходникам ffmpeg и собираем все (моя цель - получить dll-ки, которые я буду использовать в своей программе):

cd c:/ffmpeg
./configure --enable-memalign-hack --enable-w32threads
--enable-libmp3lame --enable-shared --disable-static --enable-gpl
--enable-swscale --extra-cflags=-I/mingw/include/lame
--extra-ldflags=-L/mingw/lib
make
make install

Все, будто бы работает

Опять ffmpeg...

Мне опять надо пересобрать ffmpeg :( - но я то уже подкован и почти помню свои себе (недописанные правда) инструкции; инструкции обновились:

Идем на SourceForge.net в раздел MinGW - Minimalist GNU for Windows, ищем там MSYS Base System, из которого качаем:
Затем нужны файлы из раздела MinGW Runtime:
Еще нужен файл в разделе MinGW API for MS-Windows:
Из раздела GNU Binutils нужны:
Из GNU Make:
Из GCC Version 3:
Из GCC Version 4:
Делаем папку, скажем c:\msys; в эту папку распаковываем первые 4 архива. Распаковываем в таком порядке, соглашаясь на перезапись файлов; файлы из coreutils норовят распаковаться в отдельную папку - не давать.

Дальше надо в папке msys сделать папку mingw, в которую распаковать остальные архивы.

Когда все файлы на месте, надо поправить msys.bat (в c:\msys) - добавить в него первой строчкой

call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"

Строчка нужна, чтобы компилить windows-совместимые dll-ки (ну и студия должна быть установлена конечно для этого)

Следующий шаг - надо открыть файл c:\msys\etc\fstab и добавить в него строку

c:/msys/mingw /mingw

Чтобы не напрягать глаза, пытаясь прочитать вывод консоли, можно еще поправить строку 88 в msys.bat (или 89... смотря как добавлять вот ту строчку выше в этот файл) - вот так например

start ... Courier-16 ... -geometry 100x50 -e /bin/sh --login -i

Ну и в принципе на этом все... Запускаем msys.bat, попадаем в консоль, вводим (если исходники ffmpeg лежат скажем в c:\ffmpeg):

cd c:/ffmpeg
./configure --enable-memalign-hack --cc=gcc-sjlj --enable-libmp3lame --enable-shared
make
make install


Ждем, ждем, ждем, и через какое-то время получаем результат (проверено на "чистой" виртуалке); результат лежит в папке c:\msys\local - в bin лежат ffmpeg.exe и dll файлы (если заказывались), в include лежат *.h файлы, достаточные для использования полученных dll, в lib лежат еще какие-то файлы, которые мне не нужны, ибо пишу в делфи


среда, 3 сентября 2008 г.

вторник, 2 сентября 2008 г.

Хочу гаджет...

Не понимаю просто, почему такого еще нету... запатентовать что-ли?..

В моем телефоне мне от него надо только и всего лишь а) звонить и б) слушать музыку

Звонить он звонит, музыку играет, напрягает только проводная гарнитура и неудобное управление; на безпроводную не поменять, не поддерживает профиль для стереомузыки, проводная гарнитура с пультиком есть (всего один вариант), но глючная и сломалась

Любой практич. нынешний мр3-плеер а) небольшой, вешается на шею/прищепку, б) имеет встроенной 1/2/4/8 гиг памяти, в) умеет играть музыку, записанную в эту память, г) имеет контролы для управления этой музыкой и небольшой экран для навигации, д) может играть радио и записывать диктофонные заметки

Почему бы не добавить в него небольшую микросхемку для синезуба и не научить его а) при входящем звонке останавливать музыку и показывать на экранчике, кто звонит, б) принимать звонок и в) разговаривать

Т.е. другими словами - добавьте в мр3-плеер функции простенькой блютуз-гарнитуры! В часы добавляете (у SE анонс видел таких часов... нах**а мне они - не понимаю), что стоит добавить в плеер?

И _лично мне_ наступило бы счастье: я бы купил телефон-компаньен для плеера, только звонить, слушал бы музыку в плеере, комфортно управлял воспроизведением, не пропускал бы звонки (потому что уши заткнуты, а телефон в кармане)...

з.ы. моему se w810i не хватает только нормальной гарнитуры

понедельник, 1 сентября 2008 г.

(уныло так) Понедельник, понедельник...

Флешку купил, теперь надо придумывать, что на ней носить
Карточку купил, игрался до болевого синдрома в запястье в Patapon
Крылышки получились просто супер
Вместо брецелей (не было настроения на пиво) сделали маффины, еще один супер
На день рождения сходили

Программу выходных практически выполнил

Работать не хочется