Blog

  • smtp, port 25

    Уже неделю на домашнем компе не мог отправить почту. Приходилось отсылать через Webmail.

    Вчера задолбало и полез в интернет. оказалось, что козлы из Укртелекома отрубили доступ к порту 25. Молча, без всяких предупреждений:-( Это они типа со спамом борются, *удаки. А что делать нормальным юзерам при таком раскладе?

    Ящики на abadev.com перенеправил на порт 465+SSL, а вот со scalabium.com такое не проходит. Порты 465 и 587 не работают на Hostrocket. Пока не знаю, что с ним делать…

    Update: порт 587  работает, но нужно выключить SSL

  • facebook: shortname for page

    Seems like now the Facebook do not require the 25 likes for page and everyone can create the short name.

    I created for Scalabium Software: http://www.facebook.com/Scalabium

  • AdSense+social buttons

    Два месяца назад ради интереса на одну страницу сайта с бесплатным продуктом и рекламным блоком от Google AdSense я добавил кнопки для социальных сетей (Google+, Facebook, Twitter etc)

    Нажимают их редко (за два месяца около 60 нажатий в сумме), но заметил другой эффект. После этого выросли суммы по кликам на рекламе. Само количество кликов на AdSense блоки такое же, количество показов тоже. А вот суммы выплат увеличились раза в два.

    Причем это не ошибочные клики (нажатие на рекламу вместо кнопок от социалок). Они далеко разнесены и рядом не расположены.

    Нужно попробовать добавить такие же кнопки социальных сетей и на все страницы Delphi Tips и на другие страницы с бесплатными продуктами (там, где висит AdSense).
    Тут даже дело не в деньгах (хостинг оплачивает и ладно:-)), а просто интересно самому.

  • e71 TV dual SIM

    Месяц назад заказал на PickEgg двухсимочный телефон – полный клон Nokia E71
    Вот он:

    e71 TV dual SIM


    Полная халява – удобный, куча функционала и всего за $26 (вообще $41, но была какая-то акция на него)Предварительно уточнил у них наличие русского интерфейса и способности читать-писать русские СМС и контакты. Все пришло очень быстро и качественно сделано.

    Но в Украине нужно регистрировать все телефоны (их IMEI) в УДЦР и для этого высылать заказным письмом:
    – заявление
    – копии первой+второй страницы+прописки из паспорта
    – оригинал упаковки посылки с моим адресом и трекингом (копии уже не проходят, хотя на сайте написано, что их достаточно!)
    – оригинал таможенной декларации CN22 с этой же посылки. При этом в описании товара должно быть написано “Mobile phone” или “Cell Phone”
    – инвойс заказа

    Самое интересное, что у меня есть все кроме формы CN22. Китайцы забыли ее приклеить на пакет:-)
    Сначала я покопался в старых пакетах и думал выковырять CN22 с них. Но там везде явно пропечатано в описании товара “Electronics” или вообще какие-то нечитаемые закорючки-иероглифы.
    Покупать чистый бланк этой CN22 и как-то его подделывать-состаривать не хотелось.

    В принципе неделю назад вернулся из Израиля и можно было на таможне в Борисполе предъявить этот телефон (как купленный “там”) и потребовать оформление декларации (т.к. сейчас в паспорте Украина не ставит отметки прилета-улета). Но возиться с этим тоже муторно.

    Поэтому пришлось идти другим путем:
    – качаются драйвера и программа IME
    – телефон подключается к компу через стандартный USB кабель. При этом на самом телефоне предлагается выбрать режим – нужно выбрать COM port
    – при первом подключении Windows спрашивает драйвера и мы подсовываем их из скачанного архива
    – запускаем программу IME.exe, подключаемся к com-порту (в моем случае был port=11) на скорости 9600
    – если все сделано правильно, то программа подклюится к телефону и вычитает текущие IMEI
    – у меня валяются куча старых ужу неиспользуемых телефонов. При этом их IMEI – “белые”, т.е. уже находятся в украинской базе УДЦР (проверил заранее). Поэтому в этой же программе я ввел два “белых” IMEI (из старых мобилок) и записал в новый телефон (вместо предыдущих значений)
    – телефон выключаем (я просто вынул батарею) и включил опять.
    – вуаля. Теперь в новом телефоне у меня два “белых” IMEI и уже не нужно регистрировать их в УДЦР

    По идее наверное (я не проверял и точно не знаю) можно залить и белые IMEI из существующих (по которым сейчас звонишь) мобилок.
    Насколько я помню регистрация телефона идет по паре сим-карта+IMEI, т.е. конфликта при одновременной работе двух телефонов не будет.
    Более того, почти все китайские телефоны имеют одни и те же IMEI в рамках одной партии при поставке.

    Т.е. ситуация такая же, как с MAC адресом сетевых карт. Он вроде бы и есть, и на него какие-то защиты навешивают. Но поменять его – пара пустяков. И вся партия дешевых сетвых карточек имеет одинаковый MAC-адрес

  • SecureString type

    The SecureString type from .NET 2.0 is very useful because allow to keep/store the strings/password as encrypted text. They are encrypted in memory cache too and will be decompressed only when you’ll copy the value to usual String’s variable.

    Unfortunately in VCL/Delphi the string type with similar functionality is not added still now.

  • LED strips

    Решил дома сделать подсветку в холле и коридоре на светодиодных лентах. Всего там по периметру под потолком нужно будет около 30 метров ленты, но пока для пробы купил 2*5 метров на ebay:
    http://www.ebay.com/itm/320773030394?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

    Покупал 20 октября, а сегодня забрал их уже у себя на почте. Очень оперативно. Жаль только, что китаец не дает номер для трекинга.

    Кстати в тот же день (20 октября) я заказывал инфракрасный контроллер для управления этими лентами – тоже пришел сегодня и забрал его на почте!

  • Detect if the current user is logged as administrator

    From Vista and Windows 7 times a lot of operations are disabled for users without administrator privilegies.

    You may use the next code to test if logged user is in administrator group:

    function IsAdmin: Boolean; 
    const 
      DOMAIN_ALIAS_RID_ADMINS = $00000220; 
      SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)); 
      SECURITY_BUILTIN_DOMAIN_RID = $00000020; 
    var 
      hAccessToken: THandle; 
      ptgGroups: PTokenGroups; 
      dwInfoBufferSize: DWORD; 
      psidAdministrators: PSID; 
      x: Integer; 
      bSuccess: BOOL; 
    begin 
      Result := False; 
      bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, 
        hAccessToken); 
      if not bSuccess then 
      begin 
        if GetLastError = ERROR_NO_TOKEN then 
        bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, 
                                      hAccessToken); 
      end; 
      if bSuccess then 
      begin 
        GetMem(ptgGroups, 1024); 
        bSuccess := GetTokenInformation(hAccessToken, TokenGroups, 
                                        ptgGroups, 1024, dwInfoBufferSize); 
        CloseHandle(hAccessToken); 
        if bSuccess then 
        begin 
          AllocateAndInitializeSid(SECURITY_NT_AUTHORITY, 2, 
            SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 
            0, 0, 0, 0, 0, 0, psidAdministrators); 
          {$R-} 
          for x := 0 to ptgGroups.GroupCount - 1 do 
            if EqualSid(psidAdministrators, ptgGroups.Groups[x].Sid) then 
            begin 
              Result := True; 
              Break; 
            end; 
          {$R+} 
          FreeSid(psidAdministrators); 
        end; 
        FreeMem(ptgGroups); 
      end; 
    end;
  • ASUS p320 battery

    Вчера заказал на ebay батарейку к своему смартфону

    Сначала хотел купить прямо в местной лавке за 155 грн (~$19), но оказалось, что у них их нет в наличии и в скором времени не появятся. Поэтому заказал у китайцев. За те же деньги будет два аккумулятора

    Сегодня уже китаец выслал номер для трекинга (RT108590439HK):
    http://www.hongkongpost.com/eng/tracking/index.htm
    Он пока еще не детектится и нужно подождать пару дней

    Кстати во время оплаты через PayPal почему-то прошла конвертация через гривны. Т.е. эти $20 сначала конвертнулись в гривны, а потом опять в доллары для списания с долларовой карты Visa. Банк получил дополнительные 50 центов;-)
    Раньше у меня было выставлено в PayPal платить в валюте продавца без конвертации. Вчера хотел найти эту опцию и не нашел…

    PS: почтальон принес домой посылку днем 17 октября. Довольно оперативно