Archive for August, 2010

C#: generate image thumbnail

Wednesday, August 11th, 2010

//create the thumbnail 
int image_width = 96; 
int image_height = 96; 
Image imgThumbnail = imgOriginal.GetThumbnailImage(image_width, image_height, null, IntPtr.Zero); 
 
//save to file 
imgThumbnail.Save(Path.GetDirectoryName(AFileName) + @"\a2.bmp", ImageFormat.Bmp);

or

        private bool ThumbnailCallback()
        {
            return false;
        }
 
        private void ProcessImage(Image imgOriginal)
        {
            //create the thumbnail
            int image_width = 96;
            int image_height = 96;
            Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
            Image imgThumbnail = imgOriginal.GetThumbnailImage(image_width, image_height, myCallback, IntPtr.Zero);
 
            //save to files
            imgThumbnail.Save(Path.GetDirectoryName(AFileName) + @"\a2.png");
        }

C#: random file name

Wednesday, August 11th, 2010
string path = Path.GetRandomFileName();

C# and MS SQL Server: add System.Drawing assembly

Wednesday, August 11th, 2010

Working with images in SQL Server 2005 is not easy because the System.Drawing.dll is not included in the assemblies with SQL Server.

This library was not added because it does not pass the CLR Verifier, and it has not been fully tested in SQL Server hosted environment (i.e. it could damage the stability and security of SQL Server). Careful consideration should be taken when attempting to manipulate images (or even load images from a file system or webservice).

To add the System.Drawing.dll assembly to SQL Server use the new create assembly statement. The database you are adding this assembly to must have its TrustWorthy property turned on. The following code demonstrates how to add System.Drawing.dll to the ImageGen database.

ALTER DATABASE yourDatabase
SET TRUSTWORTHY ON
GO
CREATE ASSEMBLY [System.Drawing]
FROM 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll'
WITH PERMISSION_SET = UNSAFE
GO

Now a managed stored procedure can be created that uses the System.Drawing.dll assembly as shown below (although do not forget to add the assembly reference in the VS project).

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
using System.Drawing;
using System.Drawing.Imaging;

C#: password characters for property in Property Grid

Wednesday, August 11th, 2010

To not show your passwords in plain text on a propertygrid, just use the PasswordPropertyText attribute:

[DisplayName("Password"), Category("Authentication"), PasswordPropertyText(true)] 
public string Password 
{}

C#: image to byte array

Wednesday, August 11th, 2010
    private byte[] ImageToByteArray(Image img) 
    { 
        // stream to save the image to byte array 
        Stream ms = new MemoryStream(); 
        img.Save(ms, img.RawFormat); 
 
        // read to end 
        byte[] imgBytes = new byte[ms.Length-1]; 
        ms.Position = 0; 
        ms.Read(imgBytes, 0, imgBytes.Length); 
        ms.Close(); 
 
        return imgBytes; 
    }

6″ GPS Navigator

Wednesday, August 11th, 2010

Третьего августа днем заказал на DealExtreme навигатор, который попросил Игорь:

GPS Navigator 6″

6″ LCD Windows CE 6.0 Core 500MHz GPS Navigator w/FM Transmitter + Built-in 4GB Memory USA Map
http://www.dealextreme.com/details.dx/sku.37914

Через день он был упакован и отправлен. 7-го августа он был уже отправлен из Гонконга (судя по трекеру их почты), а сегодня утром уже забрал его на почте. Такой быстрой доставки у меня еще не было.

post tracking

Tuesday, August 10th, 2010

http://gdeposylka.ru/

Очень полезно и поддерживает Гонконг, т.е. можно использовать при покупках на dealextreme.com

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

PS: из той же серии ресурс http://www.trackchecker.info/

ShareIt: new control panel

Tuesday, August 3rd, 2010

ShareIt сегодня запустили уже всем свою новую контрольную панель (v7.0).

Может я и консерватор, но старая мне больше нравилась. Если бы они еще какой-то новый функционал прикрутили, я бы понял. А так просто изменили весь GUI. По сути старое дерево навигации запихнули в меню+выпадающие окошки. Пока первое впечатление скорее отрицательное…

Приват 24 и PayPal

Tuesday, August 3rd, 2010

Когда-то давно регистрировался в PayPal, но тот account уже давно заброшен и пароль забыт. Все время платил через них без открытия счета.

Вчера все-таки решил открыть новый счет и привязал к нему карту из ПриватБанка.
Для верификации (без нее можно платить не более $150) они снимают $1.95 и в комментарии указывают четырехзначный код, который в течении 2-3 дней нужно ввести на сайте PayPal.

Но украинский онлайновый банк имеет свои нюансы:-) Вчера вечером остаток на карте уменьшился на пресловутые два доллара, но движения по карте не показывало вовсе. Сегодня с утра появилось снятие наличности (sic), но при этом без номера терминала и комментарий к платежу не увидишь вовсе.
При этом еще часть сумм почему-то отображаются в гривнях (карточка долларовая), а часть в долларах. Я еще не идиот, но даже не понял сколько именно снято с моей карты:-(

Написал письмо операционисту (ответа еще нет) и полез в online чат. После перекидывания между “специалистами” и заполнения километровой анкеты (при этом я уже залогинен в их Приват24 – все данные у них под рукой) я наконец получил заветный код и верифицировал карту в PayPal.

Все через ж. Вот из таких мелочей и общее впечатление состоит, а эти долбаки не понимают. Или специально так делают?

TO

Monday, August 2nd, 2010

Сегодня опять были на СТО. Поменяли топливный фильтр (40грн) и передние тормозные колодки (150грн). Вся работа 80грн и бутылка коньяка

До этого две недели назад поменяли там же масляный фильтр (45грн), свечи (4*25грн) и масло (320грн). Неделю назад еще сами меняли провода (150грн) к свечам, но я так понимаю, что это было зря – и старые еще нормальные были.

Но в принципе я доволен, т.к. боялся, что за 2.5 года простоя у машины что-то сломается-испортится. А так по мелочи все. Тем более, что все это папа и так собирался менять в след.ТО

Сразу и забрал там талон ТО. Теперь он пластиковый (типа кредитки). Обошелся он не так и дешево:
- мед.справка 150грн
- квитанций 300-350грн
- фотки 20грн
- страховка ОСАГО 450грн
- на руку за оформление 350грн

Помнится раньше папе оформляли его за $25 +квитанции