Home

Реклама

Настроить
Эт я !

Сентябрь 2009

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
27282930   

Контент паги

Эфир

RSS Atom
Разработано LiveJournal.com

3 Сент, 2009

window.open() vs. window.showModalDialog()

Блин! Сегодня жестоко попался, пытаясь изменить размер окошка браузера с помощью javascript.
Сначала не мог уменьшить размер, т.к. страничка была внутри iframe. Потом долез-таки до корневого window.
Путём долгого секса выяснил, что если окно создано как модальное (вызовом функции showModalDialog() объекта window), то его размер изменить не удаётся. Решение ищу. При использовании window.open() для создания окна, размер прекрасно меняется...

UPD: Для диалогового окна код изменения его размеров примерно такой:
window.dialogHeight=height + 'px';
window.dialogWidth=width + 'px';


В случае с обычным окном следует использовать функцию resizeTo:
window.resizeTo(myWidth, myHeight);

17 Авг, 2009

div vs. VS 2008

Для Visual Studio не всегда эквивалентно <div id="someId"></div> и <div id="someId"/>, как я выяснил в ходе рефакторинга кода aspx-страницы. По некой причине, первый вариант работает корректно, а второй не позволяет вставлять в div внутренних контролов.
Вот примерный код окружения:

<!-- рабочий -->
<asp:UpdateProgress ID="UpdateProgressAll" runat="server" DisplayAfter="0">
    <ProgressTemplate>
        <div class="preloader" style="background: white url(<%= URLHelper.Url %>) 50% 50% no-repeat"  ></div>
    </ProgressTemplate>
</asp:UpdateProgress>

<!-- НЕрабочий -->
<asp:UpdateProgress ID="UpdateProgressAll" runat="server" DisplayAfter="0">
    <ProgressTemplate>
        <div class="preloader" style="background: white url(<%= URLHelper.Url %>) 50% 50% no-repeat" />
    </ProgressTemplate>
</asp:UpdateProgress>
Метки:

28 Июл, 2009

Неправильные уведомления

А вот сегодня напоролся на пример не ужасного, но всё же неправильного уведомления:


27 Июл, 2009

Правильные уведомления :)


Сегодня впервые увидел... Вот какими должны быть правильные уведомления о событиях: корректные, чёткие, достаточно подробные (но не более) и подсказывающие о дальнейших действиях. Браво!

26 Июл, 2009

Windows Server 2008 recovery vs. Chameleon OS Loader


Вот как же это, пл*ть, назвать?! Сегодня восстанавливал ОС Windows Server 2008, используя имеющийся backup. Так эта зараза мне потёрла зачем-то загрузчик (Chameleon)!!! Теперь грузиться под Mac OS не могу. Придётся искать способы установки Chameleon'а...
Всё у меня (или у Microsoft) через одно место!..

UPD: Оказалось, винда просто сменила активный раздел. Поменял обратно и всё заработало, как раньше. Заодно поставил Chameleon 2 (с GUI): link1 (для скачивания надо нажать линк "here"), link2.

26 Июн, 2009

Fuckintosh -- часть 3 -- Хочу поставить iPhone SDK 3, но...

Итак, завершив установку и общую настройку Mac OS, я оказался готов к тому, ради чего, собственно, столько крови и было пролито -- к установке iPhone SDK. Актуальная версия kit'а на текущий момент -- третья. Скачал её с оффсайта, предварительно пройдя процедуру получения Apple ID. Весит эта дура как натуральная VS без MSDN -- 2 Gb с копейками. SDK содержит в себе тучу всего: среду разработки Xcode IDE, инструменты, эмулятор iPhone, фрэймворки с примерами их использования, компиляторы, анализаторы, профайлеры и т. д.

Единственным обязательным требованием, которое предъявляется к окружению, в которое будет инсталлироваться SDK, является версия Mac OS X. Она должна быть строго 10.5.7. Когда я это узнал, я просто охерел ооочень сильно расстроился, так как далеко не у всех пользователей хакинтош вышло проапгредиться с 10.5.6 до требуемой версии.

"Ну что же, -- подумал я. -- Значит надо просто предварительно сделать бэкап, чтобы легко восстановиться если что". Но просто снова не получилось. :) Теперь подробнее. Варианты создания резервных копий описаны на сайте поддержки Mac OS. Я решил, что, имея внешний hdd, будет очень просто осуществить создание резервной копии данных на него (метод "Использование Дисковой утилиты"). Всё бы хорошо, но утилита отказалась работать с hdd, файловая система которого отлична от поддерживаемых самой Mac OS. Решил разбить внешний хард на два раздела. Первый оставить как есть, а второй отформатировать в Mac OS поддерживаемую файловую систему. Попытка тоже провалилась, так как Acronis Disk Director Suite 10 очень нехорошо ругался. В общем, от этого метода я отказался...

Второй цивильный вариант резервного копирования -- использование Time Machine. Но оказалось, что она тоже не умеет работать с внешним hdd с "вражеской" файловой системой. То есть надо будет форматировать диск, предварительно сохранив все данные с него в ином хранилище. К тому же, как я понял, Time Machine не предназначена для восстановления ОСи, а только "обычных" файлов.

Последний способ -- ручное копирование данных. Это меня совсем не радует. Потому что придётся ооочень много учить за кратчайшие сроки.

Короче, тут ещё копать и копать до апдейта. Как разбирусь -- обязательно отпишу.

UPD: Я решил рискнуть и попробовал проапдейтиться до 10.5.7 без предварительного бэкапа системы. Мне повезло, что процедура прошла без проблем и все устройства работают в том же режиме, что и до апдейта.

После осуществления этой процедуры установка iPhone SDK тоже удалась легко. Теперь дело за малым... надо учиться :)
Метки: ,

22 Июн, 2009

Fuckintosh -- часть 2 -- Установка на Rover V770 (он же MSI GX700/EX700)


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

Итак, сначала немного о железе моего друга Rover Nautilus V770. Ниже представлена композитная таблица, содержащая данные из Everest'а (отмечены синим) и данные, найденные иными путями (отмечены зелёным), например через Google, CPU-Z и т. д.
 
Тип устройства
Марка и модельРаботоспособность в Mac OS X
CPU
Mobile DualCore Intel Core 2 Duo T7250 @2000 MHz
MotherBoard
MSI MS-1719x, она же MSI EX700 / GX700
ВНИМАНИЕ! Я обновлял BIOS, который предназначен для GX700!
Пользователь Ache
заявил: "Одна и та же MB стоит и в MSI EX700 и в MSI GX700 и в Ровере. Разница между EX700 и GX700 в несколько разных внешних устройствах. Ровер вроде ближе к GX700. Биос везде один и тот же."
ChipsetIntel Crestline-PM PM965
MemoryNanya M2N1G64TU8HA2B-3C DDR2-667 DDR2 SDRAM
VideoNVidia GeForce 8600M GT (512 Mb)
Display
Samsung LTN 170WP-L02 [17'' LCD]
SoundRealtek ALC888/S/T @ Intel 82801HMB ICH8M - High Definition Audio Controller
Говорят, что не работает микрофон. Пока не проверял лично.
Обнаружил, что не работает выход наушников.
ПОЧИНЕНО! (См. UPD3.1)
IDE ControllersIntel 82801HEM/HBM SATA AHCI Controller
Intel ICH8M Ultra ATA Storage Controllers - 2850
Data storing controllersMicrosoft iSCSI Initiator
O2Micro Integrated MMC/SD controller
O2Micro Integrated MS/MSPRO Controller
HDDTOSHIBA MK1246GSX (120 Гб, 5400 RPM, SATA-II)
Optical drive_NEC DVD+-RW ND-6650A ATA Device
LANRealtek RTL8168/8111 Family PCI-E Gigabit Ethernet NIC
WLANIntel PRO/Wireless 3945ABG Network Adapter
Говорят, что WiFi от Intel неизлечимо болен :(
ModemAgere Systems HDA Modem
KeyboardStandard PS/2 Keyboard (Built-in)
TouchPad
Built-in TouchPad
MouseLogitech V470 Laser Mouse
 
Легенда:
-- пашет на ура без дополнительных телодвижений;
-- неизвестно пашет ли или проверены не все основные возможности;
-- пашет, но с замечаниями, решение ищется;
-- не пашет, решение ищется;
-- не пашет, на поиск решения уже забил. :)

Список нерешенных проблем:
  • ноутбук не выходит из режима sleep (во всяком случае, если его отправить спать вручную);
  • после выхода из sleep печатает символ "7" до  тех пор, пока не будет нажата какая-либо клавиша :).

Теперь о том, как же я всё-таки ставил ОСь. Для начала замечу, что я пытался ставить три разные версии MacOS: какого-то старого Леопарда 10.5.2, одного поновее (10.5.5) и 10.5.6. Мне удавалось установить только последние две. Хотя я не исключаю, что и старый мог заработать. Порядок моих действий по установке ОСи (конкретно, iDeneb v1.4 10.5.6 Leopard OSx86):
  • проверил в этих списках совместимость оборудования;
  • предварительно сделал три раздела на жёстком диске с помощью Acronis Disk Director Suite. Первый раздел -- NTFS под Windows Server 2008, второй -- под даные и третий под Mac OS.
  • скачал с торрентс ру образ iDeneb v1.4 10.5.6 Leopard OSx86;
  • записал образ на DVD;
  • загрузился с DVD. Признаюсь, тут всё было не так просто. Установщик Mac OS не хотел грузиться ни с одного диска до тех пор, пока я не выставил флаг cpus=1, принуждающий использовать только одно ядро. Как оказалось, после установки ОС проблема не решается "сама". Пришлось рыть инет. Оказалось, что есть два пути решения проблемы: а) обновить BIOS той версией, которая специально изменена для того, чтобы Mac OS смог работать с двумя ядрами. б) шаманить с DSDT (Differentiated System Description Table). Я выбрал первый путь. Мне пришлось очень долго разбираться с тем, какая точно материнская плата применена в моём ноутбуке. Когда я это выяснил, достаточно было скачать новый BIOS под неё с этого сайта (я ставил конкретно GX700 v320). BIOS поставляется в виде архива, содеращего ROM файл. В данном случае, ROM -- это Random Access Memory Image. Я уже однажды перепрошивал свой BIOS, но не работал с ROM. Поэтому я обратился к своему другу, который тоже апдейтил BIOS для Mac OS. Оказалось, что в ноутбуках ASUS есть меню в самом BIOS, позволяющее указать файл с образом и обновить себя. (В роверах такого нет). Ещё он сказал, что существуют утилиты обновления BIOS, работающие под Windows. Так я и нашёл AFUWIN (У BIOS'ов, производимых компаниями, отличными от AMI, наверняка есть свои гуёвые утилиты обновления)... Итак, пропатчив BIOS, я смог без проблем грузить установщик ОС и впоследствие её саму, используя оба ядра;
  • находясь в установщике Mac OS, запустил "Disk Utility" и отформатировал раздел для Mac OS в файловую систему Mac OS (journaled). Если этого не сделать, то установить Mac OS в этот раздел не выйдет -- он просто не будет отображаться в списке возможных мест для установки;
  • выбрал языковые пакеты, шрифты, фиксы (Battery manager, ICHx-fix и др.), наиболее подходящие драйверы (в частности, NVinject 0.2.1 521Mb) для моего железа и немного софта (в частности, OSx86 Tools);
  • установил ОС;
  • перезапустил компьютер. Вот тут есть деталь. Я был очень удивлён, что вместо Mac OS загрузились Windows Server. Понятное дело, что я элементарно забыл сделать раздел с Mac OS активным. (Для тех кто не знает: раздел можно сделать активным через упомянутый Acronis Disk Director Suite, предварительно сделав раздел основным).
  • снова перезагрузился. Появился загрузчик Mac OS. Нажав F8, можно выбрать раздел с которого грузить ОС или задать ключи загрузки Mac OS. Ключи загрузки рекомендуется использовать для диагностики и решения проблем;
  • при первом запуске настроил Mac OS: создал учётку, выставил настройки локализации, LAN и т. п. При этом я был приятно удивлён поддержке bluetooth мыши. И неприятно удивлён отсутствию таковой для встроенной клавиатуры ноутбука (пока не поборол проблему);
  • через OSx86Tools "обновил драйверы".
После всего, что я сделал, у меня пока НИКАК не работают: звук, встроеннаяя клава (сижу как дурак с USB...) Не пробовал: WiFi, запись CD/DVD, CardReader... По мере решения проблем обязательно буду апдейтить пост.

UPD1: Нашлась проблема -- Мак ОС каким-то образом влияет на время, отображаемое в Windows. Обсуждение и решение проблемы здесь по-русски, тут больше, но по-аглицки.
UPD2: Маленькое уточнения про тачпад. Он не пашет в отличие от мышки. Решения для неработающих PS/2 клавиатуры и мыши: установка AppleACPIPS2Nub.kext (проверено лично) и AppleACPIPS2Nub_Mouse.kext (не проверял). Эти кексты есть разных версий. Я скачивал довольно старый. Нашел на InsanelyMac.
UPD3: Полечил звук путем применения AzaliaAudio.pkg и ALC888Audio.mpkg. При установке последнего ВАЖНО открыть "Customize..." и выбрать подходящий вариант инсталляции.
UPD3.1: кекст VoodooHDA.kext лечит наушники. Микрофон так и не проверял.
UPD4: Вот тут еще один гик описывает установку на эту машинку. Может кому пригодиться, если BIOS стремно кромсать.

Итак, остались только те девайсы, которые я использую нечасто. Так что обновление записи будет происходить по мере необходимости.
Метки: ,

17 Июн, 2009

TroubleSoft

Ещё одна проблема приключилась благодаря чудесным MS и моим скудным знаниям.
Установил я себе связку лицензионных продуктов (именно в таком порядке):
  1. MS Visual Studio 2008 Standard;
  2. MS SQL Server 2008 (на редакцию не обратил внимание).
Оказалось, что VS по умолчанию никак не хочет работать с SQL Server 2008... Недолго пошарив в инете нашёл, что лечится это установкой простого MS Visual Studio 2008 SP1. Скачал веб-инсталлер. Начал ставить. Crash! Информации -- ноль, выцепить её удалось лишь из журнала событий. Снова лезу в Google и нахожу, что это "нормально". Просто надо было ребутнуться после скачивания веб-инсталлером собственно сервис пака. Думаю, мдаааа...
Ребут. Установка сервис пака. Час убитого времени и... слава яйцам -- VS увидела SQL Server. Однако, пришла ещё беда. SQL Server Management Studio сказал, что ему никак не удаётся подключиться к движку сервера (!!!):
TITLE: Microsoft SQL Server Management Studio
------------------------------
Error connecting to 'XXX'.
------------------------------
ADDITIONAL INFORMATION:
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
Microsoft.SqlServer.Smo.UnSafeInternals.ManagementUtil.EnterMonitor(System.Object) (Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore)
------------------------------
BUTTONS:
OK
------------------------------

В общем, я окончательно охренел. В очередной раз помог Гугл и товарищи. Оказалось, что установка указанных программных продуктов должна, по мнению Microsoft, осуществляться в порядке: VS 2008-> SP1 for VS -> SQL Server 2008. (О правильном порядке читайте UPD) Жаль только, что они об этом не кричат во весь голос. А по-хорошему, конечно, порядок установки не должен иметь значения, имхо. Впрочем, возможно, я просто чего-то не догоняю.

Линки:
  1. дотнеты
  2. индусы
UPD: Прошу прощения у всех, кто прочитал мой пост с непроверенной инфой! Ещё один день секса с VS и SQL Server показал, что описанный мною ранее порядок установки -- тоже хрень.
Наконец, я удолбил эту парочку: Сперва установил SQL Server 2008 Developer Edition, и лишь затем VS 2008 Professional Edition без SQL Server Express. Вся эта котовасия теперь прекрасно крутится под управлением Windows Server 2008 Enterprise.
ЗЫ: Первый шаг к счастью сделан! :)
ЗЗЫ: Если буду в США, обязательно куплю оружие (даже если нелегально придётся) и посещу Рэдмонд. Муа-ха-хааа!

16 Июн, 2009

Fuckintosh -- часть 1 -- П[р]оиски



Fuckintoshing
... Именно так бы я назвал процесс установки Mac OS X на некоторые машины с IBM PC совместимой архитектурой, в частности, на мой RoverBook Nautilus V770.
Как жаль, что пока не смог даже загрузить ни установщик Mac OS Leopard 1.5.2 ни 1.5.6... Мой проц Core 2 Duo T7250 и видеокарточка NVidia GeForce 8600 точно поддерживаются данными сборками. Проверено по списку.
Грешу только на две вещи пока: 1) непонятная мать от MSI -- MS-1719x на чипсете Intel PM965 + ICH-8M; 2) первый логический раздел HDD не сделан первичным.

В общем, если удастся установить, то я обязательно отпишусь об этом.

ЗЫ. Один из альтернативных вариантов -- применение виртуальной машины. Пока поставить макаку на VirtualPC не вышло из-за выпадка с ошибкой "unrecoverable processor error" (альтернатива -- VMWare).

BTW, для людей в форме, управления К (?) и всех сочувствующих: ничего я, конечно же не ставлю себе такого на ПК! Паранойя...


UPD: Под Virtual PC не нашёл решений с установкой Mac OS. Так что, скорее всего, буду качать VMWare + preinstalled Mac OS. На торрентс ру таковых я нашёл лишь четыре, из которых три -- старьё, а свежак весит 9 Гб... Как же меня затрахал мой диал-ап :-D


UPD2: Потрогал я Mac OS X Leopard 10.5.5 (на iDeneb) под VMWare. Чистая система лагает ровно настолько, чтобы отравить жизнь. :)  Что будет, если поставить iPhone SDK, даже представить себе не хочу. Плхоже, меня ожидает хороший секс, если я хочу установить ОСь по-человечески...
Метки: ,

15 Май, 2009

Ура! Первая задачка на RentACoder.com

Некоторые дразья и знакомые знают, что я решил попробовать заняться фрилансом. В качестве средства налаживания связей с заказчиками я выбрал RentACoder.com, который мне посоветовал коллега из университета.
Итак, первая задачка на рент э кодер... Простая. За очень маленькую плату. Но и цель у меня сейчас не зарабоать деньги, но заработать репутацию. Новая задача сразу же привела к новым знаниям. В данном конкретном случае это произошло благодаря копанию в исходниках симпатичного веб-сайта. Так, я узнал о sIFR (некототорое время назад я искал аналогичные вещи, но не очень удачно).
Надеюсь, я успею решить задачу в сроки и с надлежащим качеством исполнения. Благо, мы договорились о достаточном количестве времени под задачу.

UPD: Задача решена. В сроки. Правда, я ожидал, что всё получится несколько быстрее. Но самое главное, что счёт открыт!

Полезный совет: Инструкция по скачиванию SWF файлов.

Взято с метакафе


How To Download Swf Files Using Firefox - Watch more funny videos here

22 Фев, 2009

Бесплатный SVN без мышеловки?!



Недавно возникло желание хранить свои исходники в SVN. Желательно не локально, а где-то в инете... Правда времени на поиски я не затрачивал абсолютно никакого. И вот буквально вчера напоролся на интересный ресурс: XP-Dev.com -- free subversion hosting.
Как видно из заголовка, доступ к SVN предоставляется абсолютно на халяву. К тому же помимо репозитария на 1500 Мб, юзеры получают простенькую систему контроля задач и багов. Плюс форум. Плюс блог. Плюс возможность оформлять документацию в wiki формате. В общем, такая интеграция меня очень порадовала и стала окончательной причиной регистрации.
А, вообще, репозитарий мне нужен по нескольким причинам:
  1. хранить разные версии исходников, чтобы можно было откатиться в случае лажи;
  2. хранить точно рабочие исходники на тот случай, если интерфейсы используемых мной компонентов изменятся... Тогда я легко , а главное быстро смогу это узнать;
  3. боюсь случайно потерять код (такое как-то случалось со мной).
Застремал меня один чел, что мои исходники быстро разбегутся по рукам... типа бесплатный сыр только в мышеловке. Впрочем тут хозяин SVN хостинга объясняет причину бесплатности...
В общем, я доволен и буду пользоваться XP-Dev...

UPD: Свершилось! Идеальный сервис претерпел изменение. Теперь на каждой страничке присутствует Google Ads. Что ж, мало что бывает абсолютно бесплатным и качественным. Главное, чтобы этот проект продолжал хорошо функционировать.

1 Фев, 2009

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

Итак, дорогие моя немногочисленные читатели, по просьбе одного фрэнда_ленивого_сами_поняли_кого, пиарю его блог! Вот и ссылочка!
Заходите, читайте. Думаю, этот перец будет более продуктивным, чем я )
К тому же посты не взяты методом ковыряния в носу, а получены из настойки крови после перетирания пальцев о наждачку коммерческой разработки. Ещё одна причина, по которой могу сказать, что блог претендует на высокое место в широком поле рунета -- это... останется для вас тайной... В общем, проходим, не стесняемся... Пишем отзывы и всё такое.

18 Сент, 2008

Нахуя такое в рабочей систему?!

        public void SomeEventMethodHandler(string eventArgument)
        {
            switch (eventArgument)
            {
                default:
                    break;
            }
        }

6 Авг, 2008

Говнокод и... Билан

Оказывается бывает и такое:

#define DIMA_BILAN_SUPER_STAR 1

Спизжено с блога
Метки:

22 Июл, 2008

Использование скриптинга в готовых .NET приложениях (часть 3)



Это третья заметка на тему использования скриптинга в готовых .NET приложениях. Предыдущий пост находится тут.

Как я писал ранее, ни VSTA, ни какие-либо иные готовые движки для скриптинга не подошли для применения в нашем проекте. Основные причины – "сырое" состояние движков, отсутствие возможности отладки скриптов, трудная или невозможная расширяемость продукта, неполное соответствие предъявленным к движку требованиям. Возникает резонный вопрос, что ещё можно сделать, если существующие решения нас не устраивают? И на этот вопрос есть-таки положительный ответ.

Ню ню... )

20 Июл, 2008

Использование скриптинга в готовых .NET приложениях (часть 2)


Этот пост является продолжением предыдущего

После того как было принято решение об использовании VSTA я должен был его исследовать. Во-первых, мне пришлось скачать VSTA SDK и установить его. SDK состоит из ряда библиотек (сборок), утилит и документации, встраиваемой в MSDN. Помимо прочего я обнаружил три демонстрационных приложения. По сути это одно и то же приложение, находившееся на различных этапах разработки. Общая его суть -- предоставить возможность манипулирования многогранниками в окне. Сначала было создано хост-приложение. Затем для него был создан интерфейс для подключения внешних модулей (скриптов или макросов). Наконец, были прилеплены макросы, которые пользователь может создавать/редактировать/отлаживать в Visual Studio. Всё работало красиво и должным образом. Всё было настолько хорошо, что сильно настораживало... И не зря.
так так... )

19 Июл, 2008

User control vs Designer или Как указать контрол-контейнер в User control?


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

Текст мессаджа:

"

Для тех, у кого мало времени:

http://blogs.msdn.com/subhagpo/archive/2005/03/21/399782.aspx

 

Тема данной маленькой заметки посвящена, казалось бы, тривиальному вопросу про .NET Framework 2.0 и Visual Studio - как заставить самолично написанный User Control добавлять компоненты не на себя, а, например, на дочерние контролы. "Задачка на 5 минут", с ухмылкой подумал я, когда с ней столкнулся. Как показала практика, я ошибся с оценкой примерно в 142 раза. =))

 

13 Июн, 2008

Использование скриптинга в готовых .NET приложениях

Не так давно мне пришлось столкнуться на работе с одной не очень хорошо освещенной проблемой, поэтому я решил рассказать о том как я пытался решить её и чем всё закончилось.
Постановка задачи:
  1. В существующее приложение, написанное на языке C# (то есть управляемый код), требуется добавить возможность использования скриптов, дополняющих приложение или осуществляющих изменение его бизнес-логики. (Аналогично VBA в Microsoft Office).
  2. Скрипт также должен исполняться в CLR, то есть его код должен быть управляемым.
  3. Пользователь-программист (или пользователь с навыками программирования) должен иметь возможность отладки скрипта.
  4. Для написания скрипта пользователь будет использовать специальный редактор (с функциями подсветки синтаксиса, word-completion и прочими).

17 Апр, 2008

Прикольные тётки московского метро!

Собсно, сабж... Наблюдаем, радуемся... Я им кстати, помахал, хоть взгляды и не поддерживаю :)

16 Апр, 2008

Мои лажи...

Как и у любого иного человека в моей профессиональной (и не только!) деятельности иногда случается ЛАЖА. ЛАЖА это то, что придумано, чтобы улучшать людей. Люди стремяться меньше лажатся и со временем у них это получается

Количество багов в научных проектах

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

2 Апр, 2008

Служебная переписка

Из корпоративной переписки с челом из Чехии, который понимает русскую речь, но с письмом у него хреново…

[7:21 PM]< igor_soloydenko > i wrote scripts, which add NOT NULL constraint to T10B100 and T10B300. (creation & migration)
[7:21 PM]< radek > ok
[7:21 PM]< igor_soloydenko > when i can commit it?
[7:21 PM]< radek > yes
[7:21 PM]< igor_soloydenko > WHEN?
[7:21 PM]< radek > сичас
[7:21 PM]< igor_soloydenko > ну, сичас так сичас
[7:21 PM]< radek > спасибо
[7:22 PM]< igor_soloydenko > тебе спасибо!
[7:22 PM]< radek > сиводни щотфих неделайут
[7:22 PM]< radek > готфих
[7:22 PM]< igor_soloydenko > * хотфикс
[7:22 PM]< radek > ок
Метки:

1 Апр, 2008

Говнокод в корпоративной системе

  • throw new ControllerException("I am a bad control method, are you scared??","I need BDOXXX main BDO!!");Забавный комент, не правда ли?!

31 Мар, 2008

Тигры Аркана

Статья о Героях Сербии и ныне не существующей Югославии http://en.wikipedia.org/wiki/Arkan%27s_Tigers
Песня о них же.

Метки: ,

22 Мар, 2008

Отчёт о конференции Microsoft HHH («Heroes Happen Here») (0. До начала)

Этот отчёт о моей поездке на конференцию компании Microsoft «Герои среди нас» я написал потому, что в отличие от многих других мероприятий этой и других компаний, он оставил на удивление приятное впечатление. Конференция прошла 18 марта в Москве и была посвящена запуску сразу трёх продуктов: Windows Server 2008, Visual Studio 2008, SQL Server 2008 ­– новой серверной операционной системы, среды разработки приложений и системы управления базами данных соответственно. Событие раскручивалось под соответствующим (и что естественно для Microsoft, далеко не скромным) слоганом  ­­– «Три легендарных продукта. Один мощный старт».

Отчёт о ­HHH (1. Начало Launch’а)

До того как я попал на серию докладов по Visual Studio, меня ожидала красочная церемония открытия конференции, которую я наблюдал в светлановском зале. Началась она с того, что на проекторе был показан восьмиминутный ролик. В этой динамичной короткометражке изображались люди различных профессий и национальностей за работой, во время учебы и отдыха, но никакой рекламы, агитации и почти не было компьютерной (и не только) техники.

 

Отчёт о ­HHH (2. Доклад Ложечкина и Магданурова)

Через полчаса после завершения открытия мероприятия, я занял свободное место в театральном зале, где и проводились все доклады по Visual Studio. Точно по расписанию на сцене появились два очень весёлых перца – докладчик Александр Ложечкин и ассистент-оператор Гайдар Магдануров.

 

Отчёт о ­HHH (3. Доклад Филюшина и Андреева)

После неплохо организованного и сносного по качеству  часового обеда состоялся второй доклад по Visual Studio 2008. В нём был рассмотрен существующий опыт по использованию Visual Studio Team System 2008 в продуктовых командах MS и в проектах ведущих партнёров. Наиболее интересным был рассказ о подходе к разработке софта и использовании Visual Studio в самой MS. Та часть, которая была рассказана представителями «ведущих партнёров», оказалась менее выразительной и интересной.

 

 

Отчёт о ­HHH (4. Доклад Андрея Марченкова)

Самым худшим, по моему (и не только) мнению, оказалось именно это выступление. И было оно настолько плохим, что я не постесняюсь назвать его провальным. Доклад назывался «VS 2008 – новое в разработке веб-приложений и MS ASP.NET MVC Framework». Однако вместо простого перечисления и демонстрации новых возможностей студии я увидел кривляния и ужимки клоуна на сцене, который искренне считал, что все собравшиеся вокруг – полные идиоты, и что он сможет впарить им эту чушь. Самое подходящее словосочетание, описывающее этот процесс – это «бездарная реклама».

 

 

Отчёт о ­HHH (5. Доклад Романа Здебского)

Предпоследний доклад этого дня провёл Роман Здебский. Очень приятный внешне человек в довольно свободной одежде и с улыбкой на лице смог удерживать внимание всей публики на протяжении целого часа и при этом рассказывать о том, как развивались технологии доступа к данным на платформе .NET Framework. Несомненно, это было лучшее выступление всей конференции, касающееся Visual Studio. Залогом такого успеха стали репетиции (?), детальная проработка выступления, следование чёткому плану и превосходные ораторские навыки докладчика.

 

 

Отчёт о ­HHH (6. Доклад Михаила Черномордикова)

Заключительный доклад этого дня был проведён двадцатитрёхлетним Михаилом Черномордиковым – молодым, активным и уверенным в себе представителем MS. Точное название темы его доклада: «Silverlight 2 – новый подход к разработке интерактивных веб-приложений с помощью Visual Studio 2008 и Expression Studio». Выступление Михаила было действительно превосходным, и я поставил его на второе место только по той причине, что тема доклада Романа Здебского, на мой взгляд, является более актуальной для общей массы разработчиков.

 

 

Отчёт о ­HHH (7. Вкусности)

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

 

8 Мар, 2008

тест


Забавный тест...
Метки:

25 Фев, 2008

Оформление кода в стиле мелкомягких (C#)

Нашёл довольно забавные детали про оформление кода...

Сами мелкие: http://msdn2.microsoft.com/en-us/library/aa291593(VS.71).aspx
Полновесное руководство от Брэда Абрамса: http://blogs.msdn.com/brada/articles/361363.aspx
Стандарт с RSDN: http://www.rsdn.ru/article/mag/200401/codestyle.XML
Метки:

C#. Events

На SQL.ru порекомендовали очень интересную статью про ивенты и делегаты (http://blog.monstuff.com/archives/000040.html) Читаю и восхищаюсь людьми, которые могут построить систематичный подход к исследованию больших или сложных (а подчас больших и очень сложных) вещей.
Метки:

7 Янв, 2008

Психоз, блять...

Аррргх!..
Последнее время меня чаще добивают мысли о том как можно представить себе бесконечно большие и маленькие величины (например, пространство), время и т. п. Чаще преследуют слова... Сегодня это слово "карибы"... Мир так мал для нас всех. :(
Метки: , ,

15 Ноя, 2007

Про интерпретатор.

Возникли мысли как сделать интерпретатор более настраиваемым и гибким.
  • Во-первых, было бы неплохо поправить Lexer так, чтобы он настраивался правилами генерации лексем, а также списками разделителей, whitespace`ов.
  • Во-вторых, аналогичное требуется сделать и для Parser`а. Но я ещё не решил как его лучше реализовать. Пока мысли две: Конечный автомат (таблицей переходов с делегатами) или старый добрый метод рекурсивного спуска. Первый способ, наверное, легче настраивается, а второй проще реализовать.
  • В-третьих, сформировать АТД-контейнер для хранения таблицы лексем в виде Jagged array или ArrayList для быстроты. Если Generics реализации таковых не существует, написать их.
P.S. Наконец-то нашёл на RSDN замечательный контрол для редактирования текстов исходного кода… Разработчиков с RSDN сразу зауважал, так как контрол очень быстрый хоть и написан на C#. Мучаться (разбираться) с control'ом придётся долго, так как он довольно гибкий.

13 Ноя, 2007

Идеи… идеи… идеи…

Для меня большое значение в жизни имеет профессиональный рост — процесс, невозможный без большого количества теории и практики. На сегодняшний день информации по интересующей тематике в свободном доступе существует достаточно много, поэтому с теорией еще более или менее всё в порядке… Однако с практикой всё обстоит хуже…
Я являюсь senior developer'ом в крупном корпоративном проекте (www.ues.cz). Разработку приложения ведём на Java… Язык конечно, мощный, в целом отточенный и интересный. Знать его неплохо и с точки зрения CV; и чтобы «однобоким» не быть… Но после лона.NET пересадка на него была процедурой не безболезненной. Особенно после знакомства с не самой стабильной IDE «Eclipse». :(
В общем, потихоньку я торможу «изучение» .NET технологий… А ведь не хочу этого! Потому что если через N лет увольняться, хочется иметь опыт реальной работы с ними в сфере разработки бизнесс приложений.
Приходится хоть как-то бороться за уровень своих знаний и на сегодняшний день я веду разработку/поддержку парочки собственных проектов:
  • KKInterpreterSkeleton — институтский проект гибкого интерпретатора написаноого на C#. С дальнейшим расчетом на разработку простого генератора парсеров.
  • MemoriX — личный проект, написанный на C# (.NET Compact Framework). Программа написана под мой маханький КПК (HP iPAQ 1950), которая позволяет изучать слова (методом карточек). Также может использоваться и как словарь.
Есть еще желание написать пару маленьких прикладных проектов:
  • красиво оформленный дневник. (требуется написать контрол, позволяющий форматировать текст по ширине)
  • программу для автоматизации создания дисков с коллекцией архивов программ, плюс GUI к ней с возможностью генерации автозапуска.

но времени на это как всегда…
А ещё мне очень хочется подтянуть С++ и WinAPI, которые я плохо знаю. Но пока я могу только про это читать книжки в метро.

Создал блогятинку.

Собственно, сабж. Думаю о том, что буду тут писать… Пока — ничего. Времени немае.

Реклама

Настроить