• По какой причине цена на Bitcoin упала в 2 раза?

    Yan169
    @Yan169
    Компания Baidu объявила о прекращении приёма биткоинов, за биткоин стало нельзя заплатить за электричество, на китайских биржах ужесточили меры по идентификации (в том числе при выводе биткоинов). В общем, среднесрочные последствия заявления центробанка Китая.
    Ответ написан
    Комментировать
  • Потокобезопасен ли вызов [NSMutableArray count]?

    Yan169
    @Yan169
    1. corristo всё правильно написал, NSMutableArray непотокобезопасен, но конкретно метод count наверняка возвращает значение атомарно, что однако не означает потокобезопасности, т.е. например код
      if ([tasks count] > 0){
          [tasks removeObjectAtIndex:0];
      }
      

      может вызвать исключение (например, поток, добавляющий элемент, успел инкрементировать count, но не полностью завершил добавление элемента к моменту вызова removeObjectAtIndex:).
      Но, как Вы правильно заметили, конкретно в вашем коде ничего страшного случиться не должно.

      Однако, как мне видится, вынос if ([tasks count] > 0) за пределы блока синхронизации — это преждевременная оптимизация, в данном коде есть другие места, на что в первую очередь стоит обратить внимание.
    2. Петля while (running){ } будет при отсутствии задач постоянно нагружать процессор «пустыми» циклами, когда как нормальный event loop — нет.
    3. Полноценный NSRunLoop Вам быть может и не обязателен, однако NSAutoreleasePool — наверняка. Причем, т.к. NSAutoreleasePool очищает себя по окончании каждого цикла event loop, которого у вас нет, то периодически создавать и очищать NSAutoreleasePool нужно внутри цикла while(running).
    4. Выбор NSInvocation для заданий несколько удивителен. Во-первых, это неудобно, гораздо удобнее использовать блоки, а во-вторых относительно медленно (что, в принципе наверняка не критично, надо профилировать). Вызов одного блока по времени занимает примерно столько же, сколько отправка одного сообщения, а вызов NSInvocation в ~20 раз медленней. Правда, если в блоке использовать weak переменные, это будет примерно как NSInvocation, но это не ваш случай, т.к. не используется ARC.
    Ответ написан
  • Беспроцентные проценты по кредитке Альфа-банка?

    Yan169
    @Yan169
    От благотворительности вы можете отказаться. Просто не подписывайтесь под этим пунктом, и всё. Я так и сделал.
    Ответ написан
    Комментировать
  • Что использовать в качестве соли для md5?

    Yan169
    @Yan169
    Я немного не понял, в какой момент будет генерироваться md5-токен?

    В html-коде страницы будет
    [img src="image.100x100.jpg"/]
    или
    [img src="image.100x100.jpg{md5(...)}"/]
    ?

    Если первое (md5 генерируется на пути от http-запроса до скрипта превью), то никакой защиты по сути нет.

    Если второе (md5 генерируется в момент волеизъявления использования изображения в какой-либо части сайта — создание шаблона, документа и т.п.), то что мешает вместо генерирования md5 создать в этот момент необходимое превью?
    Ответ написан
  • Md5 длиной в 64 бита?

    Yan169
    @Yan169
    Вариант кусок в 64 бита от 128 бит не рассматривается.

    А почему?
    На сколько я знаю, благодаря лавинному эффекту, которым обладает md5, хэш в виде 64 бит от md5 будет обладать теми же свойствами, что и весь md5, за исключением, собственно, разрядности.
    И XOR первой половины со второй никакой полезной нагрузки не несёт.
    Если не прав, поправьте.
    Ответ написан
    3 комментария
  • Температура - аддитивна?!

    Yan169
    @Yan169
    1. Температура аддитивна. По крайней мере если считать в градусах по Цельсию или в Кельвинах. Про шкалу Фаренгейта не скажу, не пользовался.

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

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

    4. Но на практике лучше не проверять. Влажность зимой большая, частые скачки температуры -> конденсат.
    Ответ написан
    2 комментария
  • Macbook Air 11" VS Thinkpad X201s

    Yan169
    @Yan169
    Не вижу смысла брать Macbook, и работать на нём под Windows.
    Ответ написан
    Комментировать
  • MacBook или MacBook Pro?

    Yan169
    @Yan169
    Разница между ними в объеме памяти, Firewire 800, SD слоте и подсветке клавиатуры.
    Ну и конечно в корпусе. Алюминий, как более теплопроводящий материал, лучше распределяет тепло по всему корпусу. В результате более горячий в целом корпус лучше отводит тепло и меньше крутится вентилятор. Предполагаю, что Pro должен быть горячее, но тише.
    Советую посетить магазин, где можно вживую погонять обе модели, и принять решение.
    Ответ написан
    Комментировать
  • Современный российский навигатор - каким его видите Вы?

    Yan169
    @Yan169
    Для меня главное, чтобы был отличный софт, который:
    — всегда показывал актуальное состояние пробок;
    — высчитывал действительно самый быстрый маршрут с учетом пробок;
    — имел удобную и полную базу объектов с привязкой к карте: заправки, мойки, кафе, поликлиники, магазины, макдональдсы и т.п.;
    — чтобы это всё великолепно работало в Москве и Московской области, и хорошо работало на европейской части России и в Европе.
    Ну и чтобы цена аппарата была до 10000 рублей.
    Ответ написан
    Комментировать