• Kaggle: Allstate Claims Severity
    +1
    У меня проблемы с CV начались где-то после перехода через 1100, но вполне возможно что это было вызвано не очень стабильной моделью верхнего уровня.
  • Эффективное кеширование. От теории к практике
    +1
    Спасибо за отличную статью! Можете пояснить вот этот кусочек кода в get?

    if (mapHot.contains(key)) {
        // add & trim (LRU)
        mapHot.add(key);
        sizeHot += safeSizeOf(key, mapValue);
        trimMapHot();
    }
    


    Насколько я понимаю, в случае если ключ находится в hot вы добавляете его туда опять чтобы поменять позицию в LinkedHashSet?

    Но если это так, то оно не будет работать как запланировано — из документации к LinkedHashSet:
    Note that insertion order is not affected if an element is re-inserted into the set. (An element e is reinserted into a set s if s.add(e) is invoked when s.contains(e) would return true immediately prior to the invocation.)

    Ну и можно проверить:

    LinkedHashSet<Integer> lhs = new LinkedHashSet<Integer>();
    
    lhs.add(1);
    lhs.add(2);
    lhs.add(3);
    lhs.add(1); // Add again, try to change position
    
    for (Integer v: lhs)
        System.out.println(v);
    =>
    
    1
    2
    3
    


    И почему вы увеличиваете sizeHot, хотя элемент же уже был в множестве, ведь размер не поменялся?
  • Игровой сервер на Scala + Akka: Разбор примера
    +1
    Есть postgreql-async и mysql-async, например: github.com/mauricio/postgresql-async
    Также, если не хочется работать с ними напрямую, есть поддержка в ScalikeJDBC: github.com/scalikejdbc/scalikejdbc-async
  • Факты о космосе, в которые трудно поверить
    +8
    331K было бы для тонкого диска, который одной плоскостью повернут к Солнцу.

    Если тело имеет сферическую поверхность, то оно излучает по всей свой поверхности (4*pi*R^2), а поглощает только проходящее через сечение (pi*R^2).

    Получается 278.6K
  • О бедном Фортране замолвите слово
    +8
    Синтаксис даже чуть проще Паскаля


    Ну как-то не очень все-таки. Взять хотя бы ваш пример:

    n.le.0
    vs
    n < 0


    write (*,*) 'Отрицательное'
    vs
    println('Отрицательное')

  • НАСА определило три подходящих астероида для захвата
    +5
    Ну все-таки ионов, а не фотонов.
  • Новые «жертвы» антипиратского закона: «Игра престолов» и другие сериалы
    0
    Да, как вариант.
  • Новые «жертвы» антипиратского закона: «Игра престолов» и другие сериалы
    +1
    Справедливости ради.

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


    Я все-таки понял так, что левая пятка принадлежит просматривающему.

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


    То есть это какой-то запрет в духе «нельзя смотреть более 5 серий в разных вкладках»
  • Как работает GIL в Ruby. Часть 1
    +3
    Метод Symbol#to_proc — это не основы языка, а новая фича языка 1.9. Я избегаю подобные конструкции, поскольку иногда приходится поддерживать код написанный под 1.8.

    ruby-doc.org/core-1.8.7/Symbol.html#method-i-to_proc
  • Как работает GIL в Ruby. Часть 1
    +3
    С кодом все замечательно, он демонстрирует то, что GIL не спасает от проблем синхронизации в коде приложения: строка вроде бы как должна напечататься один раз, а печатается несколько.
  • Как работает GIL в Ruby. Часть 1
    +4
  • ФСБ готовит закон против анонимности в рунете
    0
  • Петиция против «антипиратского» закона стала доступна на сайте «Российская общественная инициатива»
    +1
    Как минимум одна инструкция по регистрации уже имеется: gorod-na-vyatke.ru/2013/05/registratsiya-na-sayte-gosuslugi/
    Хотя в контексте скрипта действительно стоит сделать новую, наверное.
  • Неожиданные результаты простого MySQL-запроса
    +5
    А вы попробуйте так написать — интересно удалит ли MariaDB GROUP из такого запроса.

    Потому что насколько я понимаю эту оптимизацию, она в качестве неявного предположения как раз использует то, что в запросе не будут выбираться поля, не участвующие в группировке. В вашем же случае (когда такие поля выбираются) «GROUP BY without a corresponding HAVING clause is equivalent to a DISTINCT» становится неверным.
  • Крипта: пользователь «глазами» Яндекса
    0
    Меня тоже считает роботом. Предполагаю, что у меня дело в AdBlock.
  • Comment from a drafted post.
  • Объектно-дезориентированный язык
    +4
    Множественное наследование же, или тут скрыто что-то сильно большее?

    Пример на C++:

    class A {
    public:
      int x;
      void F1() {
        std::cout << "I'm A: " << x << std::endl;
      }
    };
    
    class B {
    public:
      int y;
      void F2() {
        std::cout << "I'm B: " << y << std::endl;
      }
    };
    
    class C : public A, public B {
    public:
      int z;
    
      void F3() {
         std::cout << "I'm C: " << x << " and can call A and B" << std::endl;
         F1();
         F2();
      }
    };
    
    
  • Как стать кукловодом или Puppet для начинающих
    0
    Все-таки больше похоже на то, что вы привели кусок на внутреннем DSL, а не на Ruby.
    В точности, как в документации — docs.puppetlabs.com/puppet/2.7/reference/lang_conditional.html

    Ну и в Ruby этот код просто некорректен.
  • Новые альтернативы Raspberry Pi на базе Exynos: Десктоп на Android за $69 + microSD
    0
    Я, например, на ODROID-X развернул Ubuntu с парочкой USB-камер и Motion, чтобы записывать перемещения моих питомцев пока я не дома.
  • Новые альтернативы Raspberry Pi на базе Exynos: Десктоп на Android за $69 + microSD
    0
    Можно SD, нужно только использовать соответствующий образ.
    Более того, до недавнего времени Linux на eMMC заводить не удавалось и для него пока SD — основной вариант.

    WiFi/IO тоже не всегда нужны — в медиацентре, например, я не знаю зачем они.
  • Не БД
    0
    Я имел в виду в первую очередь блоги, сайты-визитки и прочее, где весь динамический функционал состоит максимум в использовании комментариев (которые сейчас все чаще подключаются на стороне клиента через внешний сервис).

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

    А в вашем случае (когда пользователи как-то меняют содержимое) то или иное хранилище данных однозначно нужно, лучше использовать что-то готовое, например БД.
  • О глобальном: моделирование создания/разрешения проблем
    0
    Мне кажется, что даже с учетом влияния неизвестных факторов, которые не позволят слепо использовать результаты моделирования для предсказаний, такой ресурс как минимум мог бы быть полезен для улучшения моделей и создания новых, поскольку упростил бы доступ к исходным данным, коду и результатам моделирования и позволил бы сравнивать различные модели в одинаковых условиях.
  • Steam выйдет за пределы игрового рынка
    +3
    Пакет не обязательно должен быть доступен где-то в сети. Как одно из возможных решений — можно сделать репозиторий в ФС в который Steam будет класть пакет, а уже оттуда он устанавливаться. Аналогично тому, что происходит при установке/обновлении с использованием CD/DVD.

    Ну или в конце концов можно просто напрямую передавать пакеты dpkg же.
  • Авторизация на сайтах через Z-Payment (OAuth 2.0)
    0
    Авторизация «на сайтах через Z-Payment» если быть более точным. Авторизация «сайта через Z-Payment» присутствует, да.
  • Авторизация на сайтах через Z-Payment (OAuth 2.0)
    0
    А где авторизация-то? В статье описана только аутентификация вроде как
  • Робот на солнечных батареях использует песок для 3D-печати
    +1
    Ну вот же прототипчик: habrahabr.ru/post/122805/
  • Библиотека Конгресса продолжает попытки архивировать все твиты за 2006-2012 годы
    +6
    Ну смотрите, человек написал, что «не видит смысла в этом вообще». К его комментарию два ответа — от noma4j и ваш. Оба выражают несогласие, однако комментарий noma4j на данный момент имеет рейтинг в +13, а ваш -7.

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

    Давайте посмотрим, чем же отличаются ваши комментарии:

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

    * Вы предложили найти скрытый смысл даже не намекнув о том где его искать, попутно обвинив hollow в надменности и лицемерии. При этом ни одного аргумента вы собственно и не привели, хотя теперь сетуете что люди не хотят с вами аргументированно спорить.

    Может быть тут-то собака и зарыта?

    P.S. Поскольку вас печалит анонимность минсующих — я тоже поставил вам минус в карму за совокупность ваших двух комментариев.
  • Библиотека Конгресса продолжает попытки архивировать все твиты за 2006-2012 годы
    +1
    Вы считаете, что в Twitter латиницы нет вообще?
  • Интернет-гиганты против закона о реестре сайтов
    +2
    1. В законе указаны именно порнографические изображения несовершеннолетних. То есть обычное порно можно, в том числе детям.
    2. То же самое поле для маневров дает достаточно возможностей исполнить его и «неправильно».
    3. proxy, vpn, tor, i2p
  • База по языкам программирования: Принцип сохранения функционала
    0
    Может быть по тем же причинам, по которым не используют таблицу переходов состояний Тьюринга?

    Да, мне тоже кажется, что тут причина та же.
    Но это же такие логичные и понятные фреймворки?

    Может быть нужны какие-то еще критерии?
  • База по языкам программирования: Принцип сохранения функционала
    +1
    и предоставляемого API

    С этим я согласен =)

    но тип данных в .c файле не опишешь

    В .c файлах часто описываются внутренние структуры данных.

    Кроме того, можно даже разделяемые между двумя модулями структуры данных описать в .c файлах (в каждом модуле по копии описания) — это в большинстве случаев изврат, но это не значит что это невозможно.
  • База по языкам программирования: Синтаксический сахар или история развития языков
    0
    — чистый полиморфизм (полиморфизм по сигнатуре)
    — параметрический полиморфизм (полиморфизм по имени метода)


    Поясните, пожалуйста, что значит в вашем случае «по сигнатуре» и «по имени метода»?

    — переопределение (абстрагирование, абстрактные классы)

    И как же именно метод ПЕРЕопределяется (override?) в случае абстрактного класса?

    — перегрузка (неполное замещение метода предка методом потомка)

    Неполное это как? В C++, например, перегрузкой (overloading) называется род полиморфизма, ни коим образом не связанный с наличием потомков.
  • База по языкам программирования: Принцип сохранения функционала
    +2
    в файлах заголовка (*.h) декларативным способом описываются структуры данных, функции и методы, а в файлах программы (*.c/*.pp/*.cpp) на императивном языке описываются действия над данными

    Всегда именно так?

    В .h не бывает императивного кода, а в .c/.cpp описания структур данных?
    А то я слышал, что там один и тот же язык и указанные .h просто файлы включаются в .c/.cpp на этапе препроцессинга.

    PHP, который делится на HTML часть, описывающий структуру данных для визуализации, и PHP часть, предназначенную для описания действий по заполнению структуры данными.

    HTML как часть PHP? Покажете где это в спецификации?

    Самый логичный и понятный фреймворк — это фреймворк, предоставляющий минимальный API с максимальным функционалом за ним.

    По этому критерию нормальные алгоритмы Маркова логичнее и понятнее, чем, например Django или Rails. Почему же их не используют для разработки приложений?
  • Крестики-нолики на Erlang
    0
    Поле на клиенте не очищено, конечно.

    А вот откуда сервер узнает состояние старого поля, если в коде нет его передачи? Оно было в процессе, который уже умер.

    И получается, что игрок и сервер с этого момента имеют разное представление о том, в каком состоянии находится поле.
  • Крестики-нолики на Erlang
    +2
    Ух, так у все управление сессиями базируется на том, что клиент будет слать запросы в рамках одного соединения?

    Достаточно чуть дольше думать над ходом, браузер закрывает соединение и начинаются глюки потому что на сервере началась новая игра, а клиент об этом не знает…
  • Обработка большого количества задач при помощи delayed_job
    0
    Да, действительно неправильно понял.
  • Обработка большого количества задач при помощи delayed_job
    0
    Ну они и не будут дружить.

    Resque/Sidekiq изначально сделаны, чтобы использовать редис в качестве бакенда.

    Если нужно хранить задачи именно в постгресе — используйте DelayedJob или QueueClassic (она использует PUB/SUB, что может быть на порядок эффективнее)
  • Обработка большого количества задач при помощи delayed_job
    0
    Если у вас потокобезопасные задачи, то можно еще посмотреть в сторону mperham.github.com/sidekiq/
  • C10k (Проблема 10000 соединений) на разных языках/платформах
    +3
    А при тестировании Erlang использовался HIPE или нет?

    Еще, я смотрю есть код для Ruby, как он себя показал?
  • C10k (Проблема 10000 соединений) на разных языках/платформах
    0
    А почему ожидалось, что Go порвет Erlang?