22+23 березня 2012 найбільша технічна конференція Microsoft в Україні
Місце проведення:
м. Київ, виставковий комплекс «АККО Інтернешнл», проспект Перемоги, 40-Б
- Все про Windows
- Хмарні обчислення
- Розробка стосунків
- Безпека та управління
Функция coalesce() возвращает первое непустое значение из списка
Синтаксис функции coalesce(выражение1, выражение2, ...)
Как работает эта функция очень наглядно можно продемонстрировать на примере с адресами.
Допустим, есть форма ввода данных, в которой для адреса отведено 2 поля: address1, address2
Пользователь может заполнить оба поля, одно из полей, вообще их не заполнять
Задача - собрать адрес
С помощью функции coalesce() это делается очень просто
Ещё...
Наступил на днях на SQL-грабли, связанные с оператором LIKE и шаблонами подстановки
Ещё...
Задача: сменить 19" монитор LG с пропорциями 4:3 на что-то широкоэкранное матрицей IPS.
Основное назначение: интернет, фотки, видео, работа, в самую последнюю очередь игры.
Небольшая прогулка по интернету показала несколько моделей, на которые можно было обратить внимание. Однако, наличие в магазинах резко сократило этот список до одной модели Asus ML239H
Ещё...
На днях попросили разобраться с Native API и написать для начала "Hello, world"
Ещё...
Задача - подписать строку в .NET аналогично утилите OpenSSL
c:\openssl\bin\openssl.exe dgst -sign private.key -out plaindigest.txt -sha1 plain.txt
c:\openssl\bin\openssl.exe enc -base64 -in plaindigest.txt -out sign.base64
Ещё...
Для преобразования ключей из pem-формата в xml есть библиотека opensslkey.cs
Если ее немного подправить, можно написать утилиту, которая будет преобразовывать и сохранять RSA ключи в XML-формат
OpenSSLKeyParser.zip (67,10 kb)
На вход подать путь к файлу секретного или открытого ключа, на выходе будет соответственно преобразованный ключ private.xml или public.xml
private.xml
<RSAKeyValue><Modulus>1XwxvwRrHwQw8af0QXmebunfzZ31JqCfhJn8RAMucmsB0V2L1HEydSuJyE7XEHu0MWuYCRpITcwTMlCWIpkBP8lE04iWuETII5in+NscZrQZJyfp2BSl7Qkgg9PejF+uNHPfbbRtvKVrR+UsWWmhEhjyiOfOalCiEcMXl6iBcWs=</Modulus><Exponent>AQAB</Exponent><P>7S0hHzz0yvglsHpe/cRIMOa5cTUJF0KDQqtBo7mEO8VNbTs9FxT/9ueS8Ghs4yYp3vjfZee7SjQFfxj3z4wlAQ==</P><Q>5m23Pz0PHL+a1CN9+g4oMfd3GnuyNi016+EAVOoimcp+gX4waUgGq+O4n1OtEwCwpDCiDNT/CM4ccYsKtcv6aw==</Q><DP>hS5/V+xBxavcdiHxL2zF4PfekCxo42/NB2XlYQuurmWXmcvW/Rwks7/L6kWpR1BJ2NRFlhKvP/bAU2Nw3FHlAQ==</DP><DQ>pIj7LAChZdm66HdfYMnzEZquRQ7GNcEam49R+VAl3MKmijhcwRBZEyvLjJjnIIaBmvvO+nKsmNDzpm+t+hnoeQ==</DQ><InverseQ>qzeAvi2mmWPy538G7FiBTP5a+IUAIM5KJpHisHzwr2AVAgGV5Lim/uWaYXGNgjhL5wGmYJncOdiajSw3H1zKxA==</InverseQ><D>h83bb2IGKtLlt7RZ4xTUvkW0gv6KpqnjD91M5o8Hiu2bWG4jt17S9Epf+bZ9hRTMSevh6Vh4ylSZmZY+C4A9lAakvQvK+smA1SY4UAlEUZbW5W33vuDTECVpzoMBcmdsdJzO0a5NOxtsXn6TSynQg2+bVE0alVPH3C2KLUMS1AE=</D></RSAKeyValue>
public.xml
<RSAKeyValue><Modulus>1XwxvwRrHwQw8af0QXmebunfzZ31JqCfhJn8RAMucmsB0V2L1HEydSuJyE7XEHu0MWuYCRpITcwTMlCWIpkBP8lE04iWuETII5in+NscZrQZJyfp2BSl7Qkgg9PejF+uNHPfbbRtvKVrR+UsWWmhEhjyiOfOalCiEcMXl6iBcWs=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>
xmlkeys.zip (1,11 kb)
Прежде всего необходима библиотека критографических функций OpenSSL. Чтобы не разбираться в исходниках лучше поискать OpenSSL под Windows
Батник для генерации ключей, если openssl.exe находится в папке c:\openssl\bin\
rem generate private key
c:\openssl\bin\openssl.exe genrsa -out private.key 1024
rem generate public key
c:\openssl\bin\openssl.exe rsa -in private.key -out public.key -pubout
Ещё...
Пространства имен для работы с сокетами
using System.Net.Sockets;
using System.Net;
Ещё...
12 ноября, 2011 г. для всех студентов 4-5 курсов запорожских ВУЗов, увлеченных программированием
и нацеленных на результат, компания "РОМА" проводит "Студенческую Олимпиаду по программированию".
Ещё...