Month: July 2009

  • comments about our Paradox Viewer

    http://raywoodcockslatest.blogspot.com/2009/07/paradox-for-dos-viewer-in-ubuntu-904.html

    Conclusions about Paradox Viewer:
    – in trial if table contain more than 100 records, to show the popup dialog with warning
    – if field name contain the period or other system symbol, can’t export to MS Access
    – export to PDF
    – BLOB with WordPerfect formatting to export as WYSIWYG

  • passport/identity with photo

    Практически все страны требуют фотки в паспорте, водит.правах и т.п. Некоторые пробуют всунуть чипы с био-информацией (отпечатки, кровь и .п.)

    А почему никто не встраивает маленький экранчик (tft/led) вместо фотки? Там же можно и крутить изобаржение в 3D, и био-инфо отображать. Не думаю, что себестоимость панельки, такая уж высокая. У китайцев брелков с фоторамками дофига и цены < $10 за рамки в полтора дюйма.

  • Atmor In-Line Solo 5KW

    Раз делаем ремонт сантехники, решили сразу поставить проточный обогреватель.

     С одной стороны он не нужен, т.к. горячая вода практически всегда есть. С другой стороны все-таки иногда ее отключают (например, летом на 2 недели во время испытаний труб).

    От накопительного бака отказались сразу. Не хочу видеть висящую бочку, которая в 99% будет просто простаивать.

    Остановились на простом израильском Atmor In-Line.

    Atmor In-Line Solo 5KW

    Большая часть проточников требуют постоянного подключения. Т.е. фактически теплая вода должна всегда литься не из крана в умывальнике, а из их душа-крана. нам такое не подходит, т.к. мы хотим поставить его на входе в квартиру и включать только на время отсутствия централизованной горячей воды. Для этого у Atmor есть только серия In-Line.

    По мощности 5KW, конечно, слабоват (лучше брать 7KW), но для него нужна медная проводка сечением 4мм, а мы лохи когда прокладывали, положили только 2.5мм.

    Сначала пошли в Эпицентр, но там в продаже проточника на 5KW не оказалось. Обещали в конце месяца по 780грн.
    В Новой Линии он был по 800грн, но у нас с собой не оказалось их карточки.

    Вчера полазил по hotline.ua и оказалось, что в matrix.ua они есть в наличии по 706грн:
    http://www.matrix.ua/shop/?p_id=9370

    Через полчаса после размещения заказа позвонила девочка и все уточнила еще раз. Доставку я сам просил на сегодня в рабочее время (до 18:00)
    Сегодня в 15:00 парень привез коробку (позвонил уже снизу у входа в здание).
    Довольно неплохо. Единственный минус – не дают чека-счета с суммой. Т.е. гарантийный талон есть, а вот счета от них самих нет.

    Короче на данный момент этот online shop на первом месте среди других.

  • ShareIt: payment type=IPS

    Yesterday I found that ShareIt added the new payment type – IPS

    The customer from China tried to order a product (failed because payment is not possible) but before I never see this payment type in reports.

    Even more – this type is not in list of available types:
    CAS – Cash
    CCA – Credit card
    CHK – Check
    DBC – Debit Card
    GPY – giropay (online wire transfer, Germany only)
    IDL – iDEAL (online wire transfer, only available in the Netherlands)
    INV – Purchase order
    NPN – No payment required
    NSO – Nordea Solo (online wire transfer, Finland and Sweden only)
    PAL – PayPal
    SBX – Online wire transfer (in Germany only)
    WTR – Wire transfer
    TEST – Test order

    From other side the ShareIt added the WebMoney as available type too. At least i see this payment type in combobox on checkout page for every product. I do not know what is a short text displayed in reports for this payment too.

  • to check the password quality (strong or not strong)

    {returns an integer value (0 to 100) rating the key quality}
    function PasswordQuality(const strPassword: string): Integer;
    var
      i, j, intLen: Integer;
      QC: Double;
      boolUpper, boolLower: Boolean;
    begin
      Result := 0;

      intLen := Length(strPassword);
      QC := 4*intLen;

      {at least 5 characters in password required}
      if (intLen > 4) then
      begin
        {check for repetitions (abcabc, aaaaa, 121212, etc}
        for i := 1 to (intLen div 2) do
        begin
          j := i+1;
          while (j <= intLen ) do
          begin
            if (Copy(strPassword, 1, i) = Copy(strPassword, j, i)) then exit;
            Inc(j, i);
          end
        end;

        {check the upper/lower cases}
        boolUpper := False;
        boolLower := False;
        for i := 1 to intLen do
        begin
          if (strPassword[i] in [‘A’..’Z’]) then
            boolUpper := True;
          if (strPassword[i] in [‘a’..’z’]) then
            boolLower := True;
        end;
        if boolUpper and boolLower then
          QC := 1.5*QC;

        {check the numbers}
        for i := 1 to intLen do
        begin
          if (strPassword[i] in [‘0’..’9′]) then
            if (boolUpper or boolLower) then
              QC := 1.5*QC;
        end;

        {check the signs}
        for i := 1 to intLen do
        begin
          if (strPassword[i] < ‘0’) or (strPassword[i] > ‘z’) or
             ((strPassword[i] > ‘9’) and (strPassword[i] < ‘A’)) then
            QC := 1.5*QC;
        end;

        if (QC > 100) then
          QC := 100;
        Result := Trunc(QC);
      end;
    end;

    Sample to use:
      i := PasswordQuality(edPassword.Text);
      lblPWQuality.Caption := IntToStr(i);
      if (i < 30) then
        lblPWQuality.Font.Color := clRed
      else
      if (i < 60) then
        lblPWQuality.Font.Color := clYellow
      else
        lblPWQuality.Font.Color := clWindowText;

  • server down

    Сервер был не доступен в течении 12 часов. Обнаружил это вчера вечером (около 23:00). Думал, что они сами исправят и лег спать. А сегодня с утра вижу, что сайт все еще лежит:-(

    Написал им тикет –  в течении часа исправили. Правда причина “поломки” довольно странная:
    “While the server hasn’t been down at all there was a problem with the specific dedicated IP address
    which is assigned to your account (216.XXX.XXX.XX) which was preventing your particular web site from
    loading.”