Blog

  • Delphi XE update check

    By default, all RAD Studio XE (2-3-4) after run will check the updates (automatically) and there is no option to disable this feature in IDE preferencies.

    But in  bin folder ({ProgramFiles}\Embarcadero\RAD Studio\XX.X\Bin) you may run the DisableIDEUpdateCheck.reg file to change the registry settings.

  • чеки на инкассо

    Аваль прекращает принимать чеки на инкассо с 30 сентября. Говорят, что не рентабельно. Причем пару месяцев назад они подняли комиссию с 2% до 3% (+комиссия банка корреспондента, обычно $26 независимо от суммы)

    Получается сегодня сдал им последний чек, а через месяц получу последнее покрытие. Нужно искать что-то альтернативное.

  • lifehack: сфотографировать грозу

    Снять небольшое видео, а потом в редакторе надергать кадров, где видна гроза на небе

  • found the bug in TToolBar (Delphi6-XE4)

    Today I found the bug in CheckMenuDropdown method for standard TToolBar component. If you’ll assign to toolbar the mainmenu and one from item will have a lot of subitems (some are visible) then the position of dropdown menu will be incorrect (above of toolbar).
    The reason of bug is the next code:

          if (GetSystemMetrics(SM_CYMENU) * FTempMenu.Items.Count) + APoint.Y >
             Screen.MonitorFromPoint(APoint).Height then
            Dec(APoint.Y, Button.Height);

    As you see, the FTempMenu.Items.Count will return the counf of all subitems (including hidden).
    The correct code:

          if (GetSystemMetrics(SM_CYMENU) * GetVisibleMenuItemCount()) + APoint.Y >
             Screen.MonitorFromPoint(APoint).Height then
            Dec(APoint.Y, Button.Height);

    where GetVisibleMenuItemCount function is

      function GetVisibleMenuItemCount: Integer;
      var
        i: Integer;
      begin
        Result := 0;
        for i := 0 to FTempMenu.Items.Count-1 do
          if FTempMenu.Items[i].Visible then
            Inc(Result)
      end;

    Unfortunatelly there is no way to override the CheckMenuDropdown method to fix this issue because all used variables (FTempMenu, FCaptureChangeCancels etc). So only one way is to patch the ComCtrls.pas unit.
    This bug confirmed in all versions from Delphi 6 to XE4.

  • XE4 support

    Today the new trial and registered packages released to support the RAD Studio XE4 (Delphi and C++Builder). All out VCL component suites are supported.

    The reg.user may send the request for update to [email protected]
    Please include there any reg.information (order number, tracking id, password etc)

  • ABA converters

    I added the command line arguments for all converters

  • Arial font

    Just interested – who is an author for Arial font? This font used a lot as default because easy to read. The unknown autor is genious.

  • Viewer for MS Outlook messages v1.7

    New versions for mail viewers released.

    Images in html body supported, increased speed to read the .msg and .eml messages

  • BlueSnap (exPlimus)

    From May 5, 2013 they changes the vendor fees.

    If sales total is less than $2500, then maintenance fee is 75 per month:
    https://secure.plimus.com/jsp/developer_fees_table.jsp

    Seems like they want to close the accounts for all small vendors.

    I never had the account there but I do not understand their business model…

  • пополнение Visa Internet от Приватбанка

    После того, как год-полтора назад кассиры банка перестали принимать наличность для зачисления на виртуальную Visa Internet, на сегодняшний день осталось два оптимальных метода пополнить эту карточку:

    1. через LiqPay:
      • с карточки любого другого банка (у меня Аваль) закидываем деньги на счет в LiqPay(бесплатно, комиссии нет)
      • меняем там гривны на доллары (по текущему курсу Приватбанка)
      • выводим доллары на карту Приватбанка (комиссия $0.55+0.5% от суммы)

      По времени- все моментально за исключением вывода из LiqPay -> Приватбанк (это занимает от пары часов до полудня)

    2.  через виртуальный счет:
      • в терминале самообслуживания выбираем “Перевод на карту по номеру”. В качестве номера карты вводим не номер своей Visa Internet, а гривневый виртуальный счет (у меня его номер отображался в Privat24, но говорят, что у некоторых по умолчанию его нет и можно бесплатно открыть через письмо операционисту)
        Всовываем нужное количество купюр с гривнами, проверяем имя получателя и счет, печатаем квитанцию и уходим.
      • на следующий день эти деньги видны в Privat24 (копейка в копейку, без комиссии)
      • там же в Privat24 выбираем “Перевод между картами” и выбираем из комбобоксов виртуальный счет и свою долларовую карту, задаем сумму перевода и жмем кнопку в Корзина. Не знаю какой умник так назвал кнопку, т.к. у меня это ассоциируется с удалением-отказом от совершения платежа.
      • на следующем шаге видим запись с операцией и подтверждаем ее.
      • через секунду у меня доллары попали на карту Visa Internet. Комиссия составила 10 копеек (0.1 грн)

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

    С другой стороны мне не понятно зачем они убрали возможность пополнить эту карту через кассира в банке. Кстати эта услуга им приносила 1% от суммы перевода. Т.е. по идее они еще и по деньгам потеряли.