Archive for the ‘WebDev’ Category

2010: Sharepoint & Project

Monday, April 26th, 2010

Новые версии Sharepoint и Project заслуживают самых высоких оценок уже с первого релиза. Однако, есть некоторые баги в местах, где я не ожидал их увидеть – в вёрстке (которая у Sharepoint 2007 была достаточно качественно-выверенной под IE).

Веб-система коллективного творчества

Monday, September 7th, 2009

Есть, например, WordPress, который позволяет публиковать статьи. А ещё позволяет организовать разделение труда на авторов, редакторов, корректоров и т.п., но нет ни docflow ни возможности совместной работы над документом (система работы с изменениям подобно MS Word).  Есть версионность, но нет ни check-in/check-out ни merge’а.

Есть plug-in’ы, но в них постоянно встречаются глюки, и не редко они тормозят работу самого WordPress’а. Да и в дизайн их, бывает, сложно включить.

Понятно, что можно сделать plug-in’ы самому (заказать мега-профессионалам). Понятно, что можно сделать всё, что угодно, на Bitrix’е.

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

Три казбека

Thursday, September 3rd, 2009
Три казбека
Жили да были три панка – Вася, Петя и Гоша. Всё было хорошо, пока не началось у них половое созревание. И решили они замутить что-нибудь: и замутили они веб-студию.
Долго думали над названием. В ходе брейнсторма (уж очень они любили такие словечки) решили, что больше всего денег заработал тот, кто дал миру что-то дешёвое. Выбрали имя “Три казбека” – первое слово означает, что людей участвует мало, а второе – что трудятся они почти бесплатно.
Нахватали мелких заказов. Начали всем рассказывать о своём деле, много использовали громких слов:  ”проект”, “большой проект”, “сложный проект”, “PHP”. Постепенно и сами поверили, в то, что действительно чем-то серьёзным занимаются. Словарный запас пополнился такими словами на Drupal, WordPress, Bitrix, ABO.CMS и т.п.
Появились связи, а с ними и новые бюджеты (в обмен на откат).
Постепенно произошло разделение труда – Вася стал заниматься серверной частью, Петя – клиентской, а Гоша – flash-ом. У каждого на подсосе были фрилансеры, и так постепенно все три превратились в менеджеров.
Прошло несколько лет, и ни один уже не располагал тем интеллектом, что был на пике загрузки –   сложно было даже включить компьютер без посторонней помощи.
Из-за того, что фирма разрослась, вокруг каждого сплотилась своя команда, и начались споры и трения между большими директорами.
И тут решили они разделиться на три небольших фирмы – Петин “Фронт Волны” будет заниматься клиентской частью веб-сайтов (дизайн, вёрстка), Васина  ”Твердыня” – программированием, а Гошина “Flash-Индская компания” – flash-ом.
Пока разделялись – поняли, что никому они (кроме друг друга)  не нужны, а в очковой зоне уже идут следующие “казбеки”. И решили они заключить особые партнёрские отношения – мол, будем пользоваться услугами друг-друга, и больше ни чьими, даже если какой-то аутсайдер будет предлагать более выгодные условия. Более того – при наличии выгодных условий извне, будем все прилагать усилия для модернизации бизнеса одного из нас как минимум до уровня того аутсайдера.
Всё бы хорошо: но где гарантия соблюдения договорённости всеми партнёрами?
И решили они сделать так – каждый продаёт по 24% своей фирмы партнёрам. Получается, что каждый партнёр владеет 52% своей фирмы, и ещё по 24% в двух фирмах его партнёров.
Таким образом, новый синдикат  Васи-Пети-Гоши  владеет тремя фирмами, для обеспечения деятельности которых, создаются ещё организации – “Банк Больших Директоров” как финансовая организация, “Шторм Инвестиций” инвестирования в акции, “Последняя страховая компания” для оказания услуг страхования собственности синдиката и другим “конкретным пацанам”, “Большая Инициатива” для застройки жилья (для отличившихся в синдикате, а также жилья в регионах для командированных (поддержка ИТ-решений) рабов) и т.п.
Накопив “жиру” казбеки решили вкладываться в производство – купили завод по производству электроники в Китае (клепают корпуса для ПК и блоки питания под брендами заказчиков).
Далее решили купить бренд – так Yahoo тал принадлежать русским.

Жили да были три панка – Вася, Петя и Гоша. Всё было хорошо, пока не началось у них половое созревание. И решили они замутить что-нибудь: и замутили они веб-студию.

(more…)

Ода Flash-у

Tuesday, July 21st, 2009

Только для Flash-разработчиков…

(more…)

ИС для тур.бизнеса

Friday, October 17th, 2008

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

Есть такая фирма – МегаТек, которая выпускает ПО направленное на автоматизацию тур.агентств. В системе прекрасно проработана предметная область, однако решение – совсем непрофессиональное, к тому же сырое.

(more…)

Sharepoint migration

Monday, October 6th, 2008

Microsoft SharePoint Portal Server довольно интересный продукт Microsoft. Помимо платформы для интра-порталов, он всё больше подходит для разработок интеграционных решений, позволяющих организовать единый интерфейс работы с разными информационными системами.

История у него не большая, началось всё с “пробы пера” SharePoint 2001 (построенным, как я понимаю, благодаря опыту выпуска Microsoft CMServer), потом был SharePoint 2003 (ASP.NET 1.1), после чего и вышел, столь популярный (даже модный) ныне, SharePoint 2007.

Один из насущных ныне вопросов – переход с 2003-ей версии на 2007-ую.

(more…)

Динамический код в .NET

Monday, September 29th, 2008

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

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

VB.NET vs C#.NET

Saturday, September 27th, 2008

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

Вот только функция Val в VisualBasic-е, судя по всему, не имеет аналога в C#. А функция гораздо более толковая чем Convert.ToInt32. Val(“123qwe”) не вызывает Exception, а возвращает ’123′.

Кстати, ещё год назад на сайте Ozon.ru, если в URL к ID-товара добавить несколько букв и нажать Enter, то показывался тот же самый товар (явно работала функция Val), сейчас – выполняется редирект на главную страницу. Очевидно, новая команда (пришедшая на смену долговской) решила всё перевести на C#.

ECF vs Bitrix.NET

Friday, September 26th, 2008

Строго-говоря ECF и Bitrix.NET системы разных весовых категорий. Но если Вам необходим CMF для разработки проекта, то выбор окажется не велик.

Объём кода ECF в 2.5 раз больше чем в Битриксе, кроме того первая уже выдержала четыре релиза, вторая – ни одного.

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

(more…)

Управление версиями ПО

Wednesday, September 17th, 2008

Не знаю кому как, а помойму для команды в 1-2 человека лучшая система управления версиями это именно Microsoft Visual Source Safe.

TFS и SVN по идее больше годятся для каких-то крупных проектов, с большим (регулярно-меняющимся) количеством разработчиков. SourceSafe-у нужна лишь папка, где он будет хранить всё своё хозяйство, а внешние HDD-боксы с UTP-интерфейсом сейчас не так уж дорого стоят (причём некоторые берут на борт два жёстких диска и держат RAID, так что выделять отдельный сервер просто нет необходимости).

Сила masterhost’а

Sunday, September 7th, 2008

Приятной новостью стало то, что на masterhost’е я могу собрать свой интерпретатор PHP, несмотря на то, что у меня виртуальный хостинг. Вопрос о своей сборке встал после того, как один из плагинов WordPress потребовал некоторые недоступные вещи.

Если ещё вспомнить, что можно даже редактировать DNS-записи (что оказалось полезно при работе с FeedBurner’ом), то МастерХост отделяет только одна вещь от звания лучшего – шибко-выская стоимость удовольствия работы с ним.

Масштабирование веб-приложений

Wednesday, September 3rd, 2008

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

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

(more…)

Работа со слабоструктурируемой информацией

Tuesday, August 19th, 2008

Мартин Фаулер в своей книге “Архитектура корпоративных программных приложений” отмечает на сколько проблематично (как правило) работать с бизнес-требованиями, ввиду сложности их упорядочивания (ведь не редко дело доходит до противоречия одних требований другим).

Когда Вы берётесь за работу такого рода, то к моменту начала надо иметь как можно больше подобного опыта. А значит имеет смысл между делом крапать какие-то учебные солюшены.

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

(more…)