Работает – не трогай.

Старая программистская присказка – работает, не трогает. Первый раз себя почувствовал себя беспомощным. Проблемы такая libxml2 режет html скобки < и >, когда используется xmlrpc для публикации записей в wordpress.

Проблему можно отследить здесь http://trac.wordpress.org/ticket/7771, но только отследить, потому что решение сейчас только одно – использовать libxml2 версии не старше 2.6.32. И поэтому если у Вас не выделенный сервер – эту проблему самому не решить.

Поскольку хостинг бесплатный – попросить их использовать другую библиотеку бессмысленно (хотя  я всё равно попросил), о чем они честно и сказали. Самое интересное что на том же хостинге на 10-ти серверах используется 2.6.31, а на 10-ти других (а может и больше) 2.7.2.

Пришлось менять хостинг. Логика вроде понятна – устанавливается новый сервер и на него ставится всё последнее, но как правильно – последнее – не всегда “самое” работающее. 

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

Читать полностьюКомментарии отключены

Silverlight2 – теперь на русском языке

image

“Введение в Silverlight 2” перевели на русский язык. Забираем.

Читать полностьюКомментарии отключены

Бесплатные книги от Microsoft Press

К 25-й годовщине то ли Microsoft Press, то ли электронных книг – Microsoft Press выложила две книги:

 

Understanding IPv6, Автор: Joseph Davies

image

 

Writing Secure Code for Vista, Авторы: Michael Howard и David LeBlanc

image

 

Книги доступны для загрузки до 24 декабря 2008 года. Потом их, как всегда, надо искать в других местах. :)

Читать полностьюКомментарии отключены

Кризис и ИТ бюджет

Летом эта картинку пересылали друг другу с разными комментариями. Кто знал что через полгода картинка будет больше характеризовать ИТ бюджет на 2009 год, чем объяснять разницу между приложениями и сервисами от Google и Apple и Вашими.

Перед тем как его получить/утвердить (проект/бюджет) – деньги вначале надо найти (Find), потом попробовать денег коснуться (Touch) – может они нужнее не Вам, да и кто Вам даст их просто так, и только потом пользовать на всякую ерунду (Your company application).

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

Stikkit и Iwantsandy 19 декабря 2008 года закрываются. Это только начало?

Летом на killerstartups.com было по 40 описанию стартапов в день. Сейчас 15 (We review 15+ internet startups per working day).

Читать полностьюКомментарии отключены

SQL Programming Macroprocessor – зачем он нужен??

Serguei_Tarassov опубликовал заметку SPM (SQL Programming Macroprocessor). Создайте свой проблемный язык — 2. С заголовком согласен на 100% – еще один язык над SQL – это создание проблем себе самому, хотя подозреваю под словами “проблемный язык” имелся ввиду язык для решения проблем.

Если посмотреть на разницу в коде между sqm и sql – то 90% кода совпадает. Зачем тогда городить огород из еще одного языка?

Только что бы вместо такого кода

IF EXISTS(SELECT * FROM sys.objects WHERE object_id = object_id(N'dbo.sales') AND objectproperty(object_id, N'IsUserTable') = 1)
   DROP TABLE dbo.sales
GO
CREATE TABLE dbo.sales

писать одну команду DeclareTable(dbo.sales). Тем более что приведенные четыре строчки обычного копируются из ранее написанной процедуры и делается поиск и замена на нужное название.

Я соглашусь с использованием промежуточного языка для определения структур данных – это действительно удобно. Мы например просто определили формат для описания объектов в xml, и написали аж три xsl transformation stylesheets для oracle, mssql и mysql, это удобно не только для генерации кода, но и для поиска расхождений в базе и в модели.

Но для процедур? Как по мне это излишество. И ничего кроме десяти сэкономленных строк кода не даст.

Возможно это только начало. Примеры даны только для mssql, если бы код генерировался для нескольких баз данных – например для oracle и mssql – я бы обрадовался такому подходу. Кто-то решал это? Я сдался :) из-за oracle collections, оператора for x IN (…), exceptions и аналитических функций. (Глупо ориентироваться на самое слабое звено и использовать только те возможности которые есть у всех баз данных.)

Хотя справедливости ради скажу что и у нас процедурный код на Oracle “препроцессится” – точнее из разрозненных процедур генерируется код для заголовка пакета (интерфейс) и тело. Правда никакого макро-языка нет, а делает всё один простой скрипт на перле – которому дается имя каталога с процедурами и один создает интерфейс и код пакета.

Читать полностьюКомментарии отключены

Visual studio spell checker для нескольких языков.

 

Addon для VS2008 (и только под нее) для проверки правописания. Требует установленного Microsoft Office 2003 или 2007, что бы проверка работала для нескольких языков надо так же установить  Microsoft Office 2003 Proofing Tools или соответствующий Office 2007 Language Pack.

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

Addon заточен под asp.net, поскольку определение языка работает через атрибут lang, Поэтому проверка правописания в C# коде становится бессмысленной. Проверка будет проведена только для одного языка – языка по умолчанию выбранного в офисе.

Но для asp.net кода подойдет.

Все подробности о об addonе здесь.

Читать полностьюКомментарии отключены

Собеседование.

У Элдара Мусаева на блоге есть серия статей “Как стать программистом” (Части 1, 2, 3, 4). В третьей части очень точно отражена суть собеседования (интервьюирования).

Самое смешное, что интервьюировать-то вас будут все равно по-серьезному, а вот работа будет куда примитивнее и часто скучнее. Виноваты в этом часто сами программисты, которые проводят интервью. IT менеджеры просто вынуждены полагаться на их мнение, а наши собратья по профессии из средней категории часто отличаются полным отсутствие чувства меры. Так что гоняют вас на должность чуть ли не архитекта, а потом вы рисуете формочки. Причина простая. «Недоделанные» программисты обычно очень гордятся кусочками знания, которые им все-таки довелось получить, и поскольку эти кусочки разрозненные и случайные, то спектр вопросов, который вас ожидает на интервью в средней фирме, фактически очень широк. Куда шире, чем одолели бы те, кто проводит с вами интервью. В общем, вас наймут как микроскоп, и тут же начнут вами забивать гвозды. Это не очень приятно.

Смежный эффект происходит по той же причине: когда у «недоделанного» программиста в голове хорошо проработан один кусочек знания, он часто становится религиозной темой для него. Скажем, работал я с один товарищем (кстати, и правда товарищем – он из Китая), который хорошо знал уже упомянутый MF, и все делал в его стиле. Одна нить, все объекты в стиле COM, все операции асинхронно с обратными вызовами через IMFAsyncResponse… И любой программист, который так не делал, воспринимался им как плохой программист. И попробуйте угадать в первые несколько минут интервью, какие тараканы рулят в голове вашего собеседника? Причем, если вы умеете это делать, может вам лучше не в программисты, а в психиатры?

Читать полностьюКомментарии отключены
Страница 10 из 19« ...89101112...Последняя »