Author: Mike Shkolnik

  • касты

    • Средний класс это те, кому хватает получаемого дохода. Хватает и на еду-одежду, и на жилье, и на развлечения-отпуск.
    • Богатые это те, кто может жить не получая дохода.
    • Бедные это те, кому хватает только на выживание (еда-одежда) и крышу над головой.
    • За чертой бедности находятся те, кому дохода не хватает даже на выживание.

    Такое разделение довольно стандартно, но не универсально:

    1. средний класс может иметь какую-то подушку-кубышку и прожить некоторое время без внешнего дохода, но богатыми их считать нельзя.
    2. у всех разные запросы. Один ест рябчиков, а другой кашу без масла и мяса. Причем кашу ест не из-за того, что денег нет на рябчика, а просто вкус нравится. Владелец IKEA ездит в старом Volvo не потому, что не может себе позволить Lamborghini
    3. аналогично с крышей на головой. Жить в своем доме и в арендуемой квартире – разные вещи. Даже если тебе не хватает на квартплату своего жилья, то ты в любой момент можешь его продать и быть с какой-то суммой денег на руках. А если ты арендуешь, то в случае отсутствия денег ты оказываешься на улице.
    4. важны “коридоры” с суммами-размерами между этими группами. Если в городе N для обычной жизни необходима сумма XXXXX, то потеря работы на длительный период влечет не просто переход из среднего класса в бедные, а сразу выпадение в нищие. Грубо говоря, в колхозе Гадюкино проще потерять работу, чем в Нью-Йорке или Москве. С другой стороны и сложнее попасть в касту богатых.
  • Млечный Путь

    Оказывается, что в нашей галактике (Млечный Путь) по самым скромным прикидкам находится более 200 миллиардов звезд. Число завораживает…

  • Protected Storage Viewer 2.2

    Today I published the new version for Protected Storage Viewer

    Now also extracted the information from Google accounts (gTalk), FAR manager and Firefox browser.

  • УкрЭксИм банк

    Тоже изменили комиссию на прием чеков – 2% (но не менее 10 EUR)+1.5%

    Ранее было просто 3.5%

    Сумма залогов по евровым чекам не изменилась (55 EUR), а по долларовым вроде поднялась

  • 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