пятница, 9 ноября 2007 г.

Самый быстрый способ посчитать число уникальных строк

Самый быстрый способ посчитать число уникальных (и не уникальных) строк.

Предположим, есть входные данные:
abc
bcd
bcd
def
efg
fgh
efg

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

Для этого может пригодится Microsoft Exel.

Вставляем этот список значений в столбец.
Добавляем эту формулу =+COUNTIF($A$1:$A$7,A1) в той же строке что и наша первая запись.

При этом нужно проследить чтобы диапазон, заданный в абсолютных координатах A$1:A$7 полностью охватывал все входные данные.

После того как одна ячейка заполнена формулой нужно размножить формулу ровно на все строки данных. Для этого нужно "перетащить" мышью за нижний правый край ячейку с нашей первой формулой.


После этого вы можете увидеть количество повторений каждой строки в исходной коллекции. Можно для эффективности поиска воспользоваться автофильтром.

четверг, 8 ноября 2007 г.

Чем отличаются ASP.NET проекты Web Application и Web Site

Нашел довольно внятное объяснение тут.

Общий вывод. Web Site проект это настоящий шлак, который допустим к использованию только в детском саду.

Самое обидное, что проект типа Web Application доступен только начиная с Visual Studio 2005 SP1. В оригинальной 2005-й студии его упразднили... как мы видим по service paсk'у - неудачный ход.

Есть есть конструктивные замечания против. Буду рад услышать.

Необычное поведение индексатора у XmlAttributeCollection

В .NET 1.1 этот код НЕ работает:

ExtraCell extraCell = new ExtraCell(
node.Attributes[ATTRIBUTE_NAME].Value,
node.Attributes[ATTRIBUTE_VALUE].Value);

а этот - работает:

ExtraCell extraCell = new ExtraCell(
node.Attributes.GetNamedItem(ATTRIBUTE_NAME).Value,
node.Attributes.GetNamedItem(ATTRIBUTE_VALUE).Value);


Остается открытым вопрос... кто виноват :)

UPDATE:

Как оказалось были виноваты мои руки... прошу меня простить за совершенно бесполезный пост :(

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

Miranda. Проблемы с unicode версией irc.dll

status_alexus: привет
ctype: +
status_alexus: Miranda IM 0.7.0.48 (IRC v.0.7.0.2 Unicode)
status_alexus: это у тебя
status_alexus: ты знаешь, тут Саша Белый один бажок нашел
status_alexus: если ты юзаешь юникодовую версию irc.dll
ctype: пишет 0.7
status_alexus: то к тебе не приходят сообщения от пользователей имя которых начинается с большой русской буквы С
status_alexus: :)
ctype: да ну
status_alexus: ctype я тебе серьезно говорю
status_alexus: короче мы тут мудились с полчасика
status_alexus: я попробовал все порты (читай кодировки) которые поддерживает сервак онеат
ctype: г.м. я сам на себя послал - приходит
status_alexus: ircd-RU!
status_alexus: да. но у тебя же с латинской С
status_alexus: а я говорю о заглавной русской
ctype: ну я заглавную русскую себе послал
status_alexus: так вот
ctype: а. от пользовоталей
status_alexus: и только в одном случае я видел сообщения от такого пользователя
ctype: прикольно
status_alexus: когда подключался в режиме транслита
status_alexus: но тогда от него приходил транслит, а мне приходилось отправлять латиницей
status_alexus: и ник соотв. его начинался с S
status_alexus: такие от грабли :(
ctype: гы. вообще-то у мну нет знакомых с русскими никами
status_alexus: Аналогично ;)
ctype: так что это не баг, эта фича :)
status_alexus: в общем я буду юзать новый глючный плагин ирки в миранде :)
Sasha_Beluj: =))
status_alexus: а кто юзает ники на русском в IRC пускай идут гулять лесом
Sasha_Beluj: да не. Даже не так
status_alexus: а как?
Sasha_Beluj: те, кто юзает ники с большой буквы С пусть идут гулять :)
status_alexus: не важно
status_alexus: Кошечки, Ромашки и Писечки тоже пусть гуляют...
ctype: меня только один глюк волнует - досихпор rss переодически падает. и плагин без исходников
status_alexus: я RSS давно читаю через Google Reader
Sasha_Beluj: А глюк с буквой С большой не волнует? :)
ctype: Sasha_Belu. абсалютна

среда, 3 октября 2007 г.

Firefox HTML Validator

Нашел довльно любопытное расширение для Firefox.

На странице находится следующее описание:

Расширение основано на Tidy и OpenSP (SGML Parser). Оба алгоритма были разработаны консорциумом W3C. Оба алгоритма встраиваются внутрь Mozilla Firefox и проводят валидацию локально на вашем компьютере без отправки HTML на сервер третьей стороны.

Любопытно, насколько влияет работа этого плагина на общую производительность во время серфинга.

Окно конфигурации, которое появилось после установки:




Вот непосредственно "рабочее" окно валидатора:

вторник, 2 октября 2007 г.

T-SQL. Как "округлить" datetime до date?

Постоянно забываю :(

convert(datetime, convert(varchar, od.SomeDateTime, 1), 1) as SomeDate

суббота, 29 сентября 2007 г.

Google Mail vs Велтон телеком. Уведомления о почте

Когда-то давно, когда у меня был основной почтовый ящик на mail.ru я настраивал уведомления на почте.

Я являюсь абонентом сети "Велтон-телеком" и пользователем почтового сервиса Goggle Mail и хочу поделиться как настроить уведомления о приходе новой почты.


Для этого нужно зайти на сервис Google Mail, выбрать Settings -> Forwarding and POP -> Forwarding.

После этого выбрать пункт "Forward a copy of incoming mail to" и ввести почтовый адрес вида 805XXXXXXX@sms.velton.ua, который содержит семизначный номер вашего телефона.

После этого по приходе новой почте вам будут приходить текстовые сообщения с номера 3333 такого вида:

From: some.address+caf_=8057XXXXXXX=sms.velton.ua@gmail.com
Date: Sat 29 Sep 2007 13^53^52+0300
Subj: Hello world
Text: This is a test e-mail.

Однако, позже я выяснил, что если содержимое письма велико, то это письмо будет приходить кусками несколькими сообщениями.


Так что на повестке дня вопрос по-прежнему открыт.