Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

avrelian

  • 24
    вклад
  • 1
    вопрос
  • 21
    ответ
  • 33%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Простая математическая задачка?

    avrelian @avrelian
    Доказательство общего случая p^m + 1 <> 2^n
    1) Предположим, что m — нечетое. Тогда после разложения полинома в левой части один из множителей окажется нечетным числом (не обязательно простым). При любом n это число не может появиться в правой части.
    2) Предположим, что m — четное.
    2.1) Рассмотрим случай четного n. После переноса p^m в правую часть и разложения на множители получим в правой части (2^(n/2) — p^(m/2)) * (2^(n/2) + p^(m/2)), что явно не может быть равно единице в левой части.
    2.2) Рассмотрим случай нечетного n. Добавим к левой и правой части 2 * p^(m/2). В левой части получится квадрат (p^(m/2) + 1)^2, а в правой части 2 * (2^(n-1) + p^(m/2)), то есть левая часть делится на квадрат двойки, а правая, только на 2.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Бесплатная IDE для Java Script'a?

    avrelian @avrelian
    Komodo Edit 7
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Фиксация загрузки изображения до загрузки изображения

    avrelian @avrelian
    Если не найдется решение «в лоб», то можно попробовать обходной маневр — запросить размеры картинки AJAX'ом. Для работы данного варианта нужно, чтобы сервер поддерживал «Range» заголовок в запросе (чтобы не загружать картинку два раза). А также, чтобы картинка была правильно сформирована (с правильными заголовками в файле).

    Скажем, мы хотим узнать размеры какой-то картинки. Пусть она, для простоты, будет в формате PNG (узнать формат конкретной картинки можно через заголовки ответа). Для примера возмем картинку с данной страницы. Следующий код, вставленный в консоль, выдаст ее правильные размеры: 82 x 61.

    image

    function getPngDimensions(bytes) {
        var ihdr = bytes.split(' 49 48 44 52 ')[1].split(' ');
        return {
            width: parseInt(ihdr[0] + ihdr[1] + ihdr[2] + ihdr[3], 16),
            height: parseInt(ihdr[4] + ihdr[5] + ihdr[6] + ihdr[7], 16)
        };
    }
    
    function toBytes(str) {
        var bytes = '';
        for(var i = 0, ii = str.length; i < ii; ++i) {
            var byte = str.charCodeAt(i).toString(16);
            bytes += (byte.length == 1 ? ' 0' : ' ') + byte;
        }
        return bytes;
    }
    
    $.ajax({
      url: 'http://habrahabr.ru/images/share.icons.png',
      headers: {Range: "bytes=0-29"},
      success: function(data) {
          console.log(getPngDimensions(toBytes(data))); 
      }
    });
    


    Иными словами, получаем первые 29 байт (для PNG-картинки этого хватит). Переводим в hex-строку. Находим IHDR-заголовок. Получаем ширину и высоту.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • CSS: помогите написать selector черезстрочной подсветки без учета определенного класса

    avrelian @avrelian
    Да. Это сделать реально.

    Но решение лишено какого-либо практического смысла, поскольку для надежной работы для каждой строки таблицы, в которой может появиться класс space, в css-файл необходимо будет добавить два селектора. Вот рабочий пример.

    Вот стили для первых 3-х строк:
    tr:not(.space):nth-child(even) { background-color:#E6E0C5; }
    tr:not(.space):nth-child(odd) { background-color:#FFF; }
    
    .space
      ~tr:not(.space):nth-child(odd) { background-color:#E6E0C5; }
    .space
      ~tr:not(.space):nth-child(even) { background-color:#FFF; }
    
    .space~.space
      ~tr:not(.space):nth-child(even) { background-color:#E6E0C5; }
    .space~.space
      ~tr:not(.space):nth-child(odd) { background-color:#FFF; }
    
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Серверная кластеризация геометок карты?

    avrelian @avrelian
    У масштабной сетки есть два недостатка:
    1) карта может смотреться как панельная многоэтажка — в каждой ячейке по агрегирующему маркеру;
    2) при скопление маркеров на стыке ячеек может получится два агрегирующих маркера в непосредственной близости друг от друга вместо одного, который бы там ожидался;

    Поэтому для своей задачи я использовал один из видов иерархической кластеризации.
    Вот как это выглядит
    Вот небольшое описание метода
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Куда пропали "User Contributed Notes" с php.net?

    avrelian @avrelian
    Кое-что про echo можно посмотреть на print — http://ru.php.net/print#usernotes.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Проблемы реализации подхода БЭМ с Sass 3.1.8?

    avrelian @avrelian
    Можно определить специальную переменную, в которой хранить селектор родителя, к примеру $_:
    $_: '.block';
    #{$_} { color: #111; }
      #{$_}_header { color: #222; }
      #{$_}_content { color: #333; }
    
    $_: '.another';
    #{$_}  { color: #444; }
      #{$_}_header { color: #555; }
      #{$_}_content { color: #666; }
    


    Вот что выдает парсер Sass:
    .block {
      width: 100px; }
    
    .block_header {
      width: 200px; }
    
    .block_content {
      width: 300px; }
    
    .another {
      width: 100px; }
    
    .another_header {
      width: 200px; }
    
    .another_content {
      width: 300px; }
    
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Проблема при рисовании на canvas (HTML5)

    avrelian @avrelian
    Попробуйте так
    canvas.width = canvasWidth;
    canvas.height = canvasHeight;
    
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Бросать университет в пользу самообразования и работы?

    avrelian @avrelian
    Рассматривайте учебу как проект. Вы за него взялись? Найдите силы довести до конца.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализован расчет Frontend Instance Hours в Google App Engine?

    avrelian @avrelian
    Нет, если в Панели администрирования в пункте «Application Settings» Вы установите «Max Idle Instances» = 1. Скорее всего, сейчас у Вас там выставлено значительно больше. Могу также предположить, что Ваш запрос был не асинхронным и длился дольше минуты. Поэтому GAE запускал свободный инстанс для отправки следующего. А к каждому запущенному инстансу он уже применяет правило «15 минут». Но нужно понимать, что эти 15 минут у Вас не украли, а просто Ваш инстанс 15 минут простаивал без дела, в результате чего его и прихлопнули.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Веб разработка и OS X

    avrelian @avrelian
    Коллеги! Если Вы ставите минус, объясните, пожалуйста, что из приведенного списка Вам кажется не «схожим софтом (по функциональности, удобству интерфейса) для osx».
    P.S. Если дома — Mac OS, а на работе — Windows, то, согласитесь, удобно пользоваться одними и теми же инструментами.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Веб разработка и OS X

    avrelian @avrelian
    * PhpStorm ($99), NetBeans или Komodo Edit
    * MySQLWorkbench
    * FileZilla
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Broadcasting информации, готовое решение?

    avrelian @avrelian
    PubNub можно приспособить.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Движок для создания форумов типа Stackoverflow

    avrelian @avrelian
    Несколько несвежий список
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Актуальная тема для диплома?

    avrelian @avrelian
    Растеризация SVG-графики на клиенте без использования canvas.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Загрузка js файлов после отрисовки страницы с помощью AJAX?

    avrelian @avrelian
    Самый простой:

    var scriptEl = document.createElement('script');
    scriptEl.setAttribute("type","text/javascript");
    scriptEl.setAttribute("src", YOUR_JAVASCRIPT_FILE);
    document.getElementsByTagName("head")[0].appendChild(scriptEl);
    
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Оценка интернет-магазина при продаже бизнеса

    avrelian @avrelian
    Условия: бизнес работает в ноль;
    Предположения: 1) бизнес не растет, 2) переменные затраты у вас и у конкурентов равны;
    Справедливая стоимость: 0;
    Инвестиционная стоимость: приведенные постоянные затраты.
    Если конкуренты активно вкладываются в рост — то приведенный поток их маркетинговых затрат на привлечение такого же числа клиентов.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Кто в России получил $150k+ на seed стадии, отдав менее 20% доли?

    avrelian @avrelian
    Островок?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как заставить IntelliJ WebStorm понимать Backbone.js?

    avrelian @avrelian
    Я просто объявил ее.
    window.Backbone = Backbone;

    Потом удалю или закомментирую.
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Баг или фича в цсс?

    avrelian @avrelian
    !important — это как последняя пуля. Надо беречь для себя…
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • gzhegow
    Григорий Васильков
    • 7 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Adamos
    Adamos
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • maksam07
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации