Month: August 2010

  • C#: generate image thumbnail

    //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

    string path = Path.GetRandomFileName();
    
  • C# and MS SQL Server: add System.Drawing assembly

    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

    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

        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

    Третьего августа днем заказал на 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

    http://gdeposylka.ru/

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

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

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

  • ShareIt: new control panel

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

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

  • Приват 24 и PayPal

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

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

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

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

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

  • TO

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

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

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

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

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