Тег dev

bitfield
[@"a123456789012345678901234567890a" isLike:@"*ab"]

жрет 100% cpu и, похоже, уходит в бесконечный цикл.

bitfield

Андрюха (наш глав-QA), похоже, born to be tester. Много лет назад он зарегался как Andrew во внутреннем жаббере.
А сегодня это привело к багу в йопловском Messages: пишу сообщение andrew, а ответ приходит от Andrew -- в другой вкладке.

bitfield

сотрудник напоролся на красивые грабли

void func(bool b) {
  printf("bool");
}

void func(std::string s) {
  printf("string");
}

int main() {
  func("aaa");
}

И ведь знаешь, почему так, но все равно можешь сделать ошибку.

bitfield

Новый жир на доу.

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

приведенный класс описывает чучело кота. живой кот быстро Вас поцарапает при попытке описать его таким бредом и не согласится быть абстрактным животным. Кроме того, понятно, что абстрактное животное никогда не существовало. природа всегда развивается и коты были потомками вполне конкретных живых сущностей.

По факту, все классы в Java являются абстрактными и поэтому модификатор abstract бессмыслен. Лучше говорить, что некоторые классы описывают не совсем мертвые сущности и им приписать модификатор notdead.

Tishka17

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

rion

а что вообще хорошего в хаскеле есть? объясните человеку привыкшему писать на c/c++/python/php/js

bitfield

you should use VibratorFactoryVisitor pattern here.

inspired by ivan-gandhi@lj

bitfield

До 2015 года осталось меньше недели, а конь-ди-даты продолжают делать тестовое в VC6.

rion

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

112

Генетический алгоритм оптимизации фермы с помощью Petooh.
Thinking in Petooh
Dive into Petooh
Book of Petooh
Petooh-driven development
Sarai - Scalable webApps Rich AutoInstaller written by^Con Petooh
PS: сцуко , третьетэг ятянинавижу - как теперь попуститься с этой хуйни-то?((

bitfield

http://www.modulecounts.com/
Внезапно удивлен количеством пакетов на Clojure и Go.
Улыбнула Avg Growth = -9/day у R.

bitfield

Запилил в текущий проект промисы. Для сравнения, до:

-(void) p_pluckHamsSinceLastPluckWithCompletion:(BarPluckHamsCompletion) completion
{
  NSDate * date = [NSUserDefaults standardUserDefaults].lastPluckDate;

  XXXHamPlucker plucker = ^(XXXPluckSession * session, XXXFoo *foo, XXXPluckConsumer consumer) {
    [session searchBoosSinceDate:date withFoo:foo completion:^(NSError *error, NSIndexSet * boos) {
      if (error)
        return consumer(error, nil);
      [Bar filterBoos:boos withFoo:foo completion:^(NSIndexSet *boos) {
        [session pluckHamsWithBoos:boos withFoo:foo completion:^(NSError * error, NSArray * hams) {
          if (error)
            return consumer(error, nil);
          [Bar filterHams:hams withFoo:foo completion:^(NSArray *hams) {
            consumer(nil, hams);
          }];
        }];
      }];
    }];
  };

  [self p_pluckHamsUsingPlucker:plucker completionHandler:completion];
}

После

-(XXXPromise *) p_pluckHamsSinceLastPluck {
  NSDate * date = [NSUserDefaults standardUserDefaults].lastPluckDate;

  XXXHamPlucker plucker = ^(XXXPluckSession * session, XXXFoo * foo) {
    XXXPromise * promise = [session searchBoosSinceDate:date withFoo:foo];
    return promise.thenPromise(^(NSIndexSet * boos){
      return [Bar filterBoos:boos withFoo:foo];
    }).thenPromise(^(NSIndexSet * boos){
      return [session pluckHamsWithBoos:boos withFoo:foo];
    }).thenPromise(^(NSArray * hams) {
      return [Bar filterHams:hams withFoo:foo];
    });
  };

  return [self p_pluckHamsUsing:plucker];
}

Промисы свои, написал часа за 3-4. Смотрел RXPromise и PromiseKit, но они не умеют то, что мне нужно.

rion

а что как дальше жить без житхаба?? может научиться носки вязать...

bitfield

TFW делаешь замену s/PChar/PAnsiChar/, s/String/AnsiString/ в 2014 году.
inb4: innosetup

rion

жена взялась за изучение разработки под андроид. мелочь а приятно. всяко лучше чем женские форумы читать.

bitfield

засунуть юзера без мыла в базу

bitfield

bitfield:
boost hana loki mpllibs ftmp metatest fatal
я правда видел только первые три
bialix:
ты сейчас дьявола вызвать пытался?

bitfield
bitfield

Заслал картинку из #tbcub "соучастникам" по последнему проекту. В ответ:
- Ты же знаешь, что слово "асинхронный" в нашем кабинете считается матерным?

bitfield

Сотрудник попросил объяснить смысл ворнинга ("переменная затеняет член класса"), в результате нашли баг с синхронизацией

{
   scoped_lock(m_mutex);
   do_some_with_shared_data();
}

inb4: fix

{
   scoped_lock lock(m_mutex);
   do_some_with_shared_data();
}

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.