Архив рубрики: Без категории

Цифровые показатели

Можно сказать «случайно» я решил посмотреть сколько и чего создалось с помощью инструментов разработанных нашей командой за время работы в OTTO Group Russia.

И понял что некоторые показатели весьма впечатляют, для таких небольших периодов.

Порой кажется что сделал что-то, оно работает и прекрасно. Пользователь либо счастлив, либо не счастлив, но этот показатель просто флаг — да/нет. Сложноисчеслимая штука.

А тут… Раскрывать пожалуй ничего не буду, надеюсь коллеги узнают все на ближайшей встрече ИТ департамента всей группы.

Больше всего мне нравится база данных размером в ~320 Гб со статистикой за год.

А вообще такой пересмотр статистики позитивная вещь, куча идей появилась.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

Couchsurfing

Внезапно узнал о существовании сервиса https://www.couchsurfing.org

Я так понимаю ориентирован он на знакомство людей, любящих путешествовать.

У кого-нибудь есть опыт использования этого сервиса по назначению? Размещение кого-нибудь у себя или наоборот вписка к кому-то.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

WordPress для Windows Phone

Приятное открытие. Есть приложение для Windows Phone, позволяющие работать с блогом на Word Press.

Удивительно, но приложение почти не уступает своему аналогу под iOS и в некоторых моментах им даже удобно пользоваться.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

LiveJournal Crosspost

Установил плагин из предлагаемого WordPress репозитория. Плагинов для кроспостинга оказалось достаточно много, выбрал с самым лаконичным названием и самой большой версией.

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

Замечательно.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

Наслаждение творчеством

После переезда в Москву появилось довольно много дел и задач как по работе, бизнесу, так и личных. Радует что среди всей этой череды приятных, но обязательных действий начинают появлятся островки времени, когда можно сделать что-то, что просто хочется.

1. Возобновил свою тягу к «графомании». Пишу. Не знаю пока как назвать то что пишу, но может быть из этого получится что-то стоящее.

2. Занялся подготовкой материала для своего нового проекта.

3. Читаю Лавкравта, Блавацку и Левашова — совершенно адовое сочетание материала, но так интереснее читать, я понял что долгое чтение одной книги со временем меня утомляет. А времени сесть и прочитать за один подход сейчас нет.

4. Тестирую новую версию приложения CookIt, новая версия будет доступна для iPad. К слову сказать хотелось бы найти человека который будет заниматься наполнением, подготовкой деморецептов и сбором базы рецептов для паков, которые скоро появятся в приложении. Ну и партнеров, которым будет интересно предоставлять свой контент пользователям нашего приложения.

5. В сентябре побывал в СПб и Самаре. Прекрасные города и замечательные друзья у меня в них обитают. Думаю над посещением в ближайшее время еще пары «городов Русских». Теперь у меня есть фотоаппарат, и можно учиться делать красивые фотографии, и совершенно восхитетельные впечатления от видов Волги.

Есть куча материала достойного изложения в блоге по темам, но его нужно систематизировать, а на это пока времени очень мало.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

ReadLine для Binary Stream

При чтении данных из бинарного потока, например, из NetworkStream или FileStream, может потребоваться читать кусочки данных, а так же читать одну строку текста за раз. BinaryReader и Stream не поддерживают команды ReadLine. Вы можете использовать StreamReader, чтобы использовать ReadLine, но это не позволяет Вам читать кусочками. Read(byte[], int, int) не доступно в StreamReader.

Ниже предложено расширение для BinaryReader, позволяющие использовать ReadLine для бинарной строки. При необходимости оно позволяет читать кусочки данных так же, как текст — строками.

 

public class LineReader : BinaryReader
{
  private Encoding _encoding;
  private Decoder _decoder;   const int bufferSize = 1024;
  private char[] _LineBuffer = new char[bufferSize];
 public LineReader(Stream stream, int bufferSize, Encoding encoding)
    : base(stream, encoding)
  {
    this._encoding = encoding;
    this._decoder = encoding.GetDecoder();
  }
 public string ReadLine()
  {
    int pos = 0;   char[] buf = new char[2];   StringBuilder stringBuffer = null;
    bool lineEndFound = false;   while(base.Read(buf, 0, 2) > 0)
    {
      if (buf[1] == 'r')
      {
        // grab buf[0]
        this._LineBuffer[pos++] = buf[0];
        // get the 'n'
        char ch = base.ReadChar();
        Debug.Assert(ch == 'n');   lineEndFound = true;
      }
      else if (buf[0] == 'r')
      {
        lineEndFound = true;
      }
      else
      {
        this._LineBuffer[pos] = buf[0];
        this._LineBuffer[pos+1] = buf[1];
        pos += 2;   if (pos >= bufferSize)
        {
          stringBuffer = new StringBuilder(bufferSize + 80);
          stringBuffer.Append(this._LineBuffer, 0, bufferSize);
          pos = 0;
        }
      }

      if (lineEndFound)
      {
        if (stringBuffer == null)
        {
          if (pos > 0)
            return new string(this._LineBuffer, 0, pos);
          else
            return string.Empty;
        }
        else
        {
          if (pos > 0)
            stringBuffer.Append(this._LineBuffer, 0, pos);
          return stringBuffer.ToString();
        }
      }
    }   if (stringBuffer != null)
    {
      if (pos > 0)
        stringBuffer.Append(this._LineBuffer, 0, pos);
      return stringBuffer.ToString();
    }
    else
    {
      if (pos > 0)
        return new string(this._LineBuffer, 0, pos);
      else
        return null;
    }
  }
}

© Omar Zabib, Перевод 

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.