Добро пожаловать на мой домашний сайт!
Здесь вы найдете информацию обо мне, контакты, мой блог и несколько незаконченных проектов :)
Если Вам показался интересным мой проект, напишите об этом, и тогда я обращу на него больше внимания и может быть буду дальше развивать!
Или просто предложите интересную работу.
30-10-2008Относительный путь в ярлыке Windows, Ярлыки в windows не умеют работать с относительными путями, что очень неудобно когда работаеш портабельными приложениями. Как выход можно настроить ок
27-10-2008Error spawning ‘cmd.exe’, При компиляции проектов в VS получил ошибку, впервые за многое время. Оказалось просто попортилась переменная окружения path. Добавил %SYSTEMROOT%\SYS
22-10-2008Windows CardSpace, Вчера работая с WCF наткнулся на такую вещи как [b]Windows CardSpace[/b]. я впервые услышал о такой технологии, хотя он оказываться уже начала распрос
22-10-2008Oracle on Linux i386, Опять установка Oracle 10g на Linux (Suse 10)
Ставлю. инсталятор копирует файлы, начнает сборку и обрываеться ошибкой сборки. Комплектацию проверенна
Ярлыки в windows не умеют работать с относительными путями, что очень неудобно когда работаеш портабельными приложениями. Как выход можно настроить окна на работу с относительными путями, но все равно вы же не будете перенастраивать все Ос куда приходите в гости .
Как вариант можно использовать прекрасный встроенный инструмент, который умеет запускать функции из динамических библиотек.
Примерно это будет выглядеть так, вы создаете обычный ярлык, в строке запуска (поле Объект в свойствах) которого пишете строку вида: %windir%\system32\RunDll32.exe shell32.dll,ShellExec_RunDLL ".\папка\файл"
Что не забыть:
1. "Точку" в пути к файлу, это текущий каталог.
2. Синтаксис перехода на каталог в верх: в начале надо ставить две точки - "..\..\"
3. Если программа запускается с параметрами то их запихиваем в отдельные кавычки.
Или вариант с ярлыком по аналогии:
%windir%\system32\cmd.exe /C start /B /D .\Папка .\Папка\Приложение.exe
Тоже самое можно сделать и с помощью Visual Basic Script или JScript, и получиться даже элегантнее....
При компиляции проектов в VS получил ошибку, впервые за многое время. Оказалось просто попортилась переменная окружения path. Добавил %SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM и все заработало. Бываыет и так ...
Вчера работая с WCF наткнулся на такую вещи как Windows CardSpace. я впервые услышал о такой технологии, хотя он оказываться уже начала распространяться. Это система универсальная аутентификации. Вот что вкраце о ней пишут:
Windows CardSpace — это новая метасистема идентификации от Microsoft. Она позволяет пользователям использовать цифровое удостоверение из принадлежащего им набора удостоверений (карт), для идентификации в системе, где это удостоверение признанно. Идентификация с помощью Windows CardSpace позволяет обойтись без централизованной системы, которая бы создавала и проверяла удостоверения, подобно LiveID
У такого подхода есть свои старонники и протиыники, например: Плюсы:
1. Система построена на открытых стандартах. Это очень важно, так как благодаря этому область применения CardSpace очень широка и не зависит от рабочей платформы (или операционной системы). В этой статье этот аспект освещен не будет.
2. Использовать CardSpace безопасно. Теперь пользователь может быть уверен, что он пересылает свои данные подлинному ресурсу, и что данные не смогут быть перехвачены и расшифрованы третьей стороной.
3. Использовать CardSpace легко и удобно.
4. Анонимность. В отличие от централизованных систем идентификации, CardSpace не дает возможности кому-либо информацию обо всех ваших “путешествиях” в сети. Минусы:
1. Реализация Windows CardSpace гораздо сложнее альтернативных вариантов (например, OpenID).
2. Требуется установка дополнительного ПО (или встроенная поддержка в ОС).
3. Нет простой и быстрой возможности перенести или взять с собой личные ключи на другой компьютер, например, в Интернет-кафе.
4. Технологии CardSpace запатентованы Microsoft, так что в реальности нет возможности создать сторонние приложения, использующие её....
Опять установка Oracle 10g на Linux (Suse 10)
Ставлю. инсталятор копирует файлы, начнает сборку и обрываеться ошибкой сборки. Комплектацию проверенная, до этого не было таких проблем.
Инсталятор
Error in invoking target 'Client_sharedlib' of makefile ins_net_client_mk
Log файл инсталятора
NFO: /ld: skipping incompatible /opt/oracle/product/10g/lib/libsql10.a when searching for -lsql10
/usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: cannot find -lsql10
collect2: ld returned 1 exit status
Давай лазать по инету, нашел десятки рекомендаций, перепробывал из них многие. Советовали и убрать из переменных окружения ORACLE_HOME, подменить через симулинк gcc, доставить кучу разный пакетов и т.п. ... вообщем задолбался.
В итоге отдохнут от этой темы, начал внимательно сначала и о чудо, вернее я Чудо в перьях я взял не тот дистрибутив оракла. На Linux x86 я пытался поставить Oracle х86-64, естественно от будет срыгивать при компиляции библиотеки от 64.
Вспомнил про хорошую статью.
Когда только столкнулся с необходимость работы с WCF, все было достаточно понятно, кроме вопросов авторизации и аутенификации. Возможно из-за того что данная технология очень гибкая в данных вопросах и позволяет прийти к одному и тому же результату разными путями.
А во и ссылочка: http://msdn.microsoft.com/ru-ru/magazine/cc163382.aspx
данная статься помогла по полочкам разложить ту информацию которую получил из форумов. Предложенные классы я так и не использовал, но их исходный код мне сильно помог.
В статье рассматриваються варианты:
* приложение интрасети
* приложение для Интернета
* приложение типа «предприятие-предприятие»
* анонимное приложение
* отсутствие безопасности
Juval Lowy
Вследствие использования самого большого возможного набора взаимодействий между клиентами и службами сложность безопасности WCF такова,что с ней очень трудно справиться. Моей целью при разработке инфраструктуры декларативной безопасности было уничтожение этой сложности без снижения безопасности или гибкости настройки для поддерживаемых ситуаций. Все, что необходимо сделать, — это выбрать правильную ситуацию безопасности для вашего приложения, и вы сможете получить такой же контроль, как и для необработанной безопасности WCF.