Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Несколько вопросов по банковским картам

Лучший ответ:
На все три тревоги есть превентивный метод защиты — 3-D Secure (у MC зовется SecureCode).
На момент проведения транзакции банк связывается с вами неким способом (СМС например) и высылает вам временный код для проведения операции. Если вы запретите операции без подтверждения 3ds, то даже зная ваш номер и прочее, деньги снять не получится. Но есть и минусы: не все процессинговые центры поддерживают этот метод подтверждения, хотя такие сейчас уже трудно найти.

Есть еще вариант с выпуском виртуальной карты с лимитом средств на вашу конкретную покупку. Из минусов — плата за создание карты, хоть и небольшая.

Ну и в крайнем случае — если какие то жулики проведут транзакцию, с которой вы несогласны — то можно обратиться в свой банк-эмитент. В решении спорных ситуаций приоритет у банка-эмитента, а значит и у вас. Обычно процессинговые центры идут навстречу при решении спорных вопросов, т.к. не хотят попасть в черный список.

Худший ответ:
1. На сколько мне известно сума которую платите магазину, блокируется на счете магазина. Если вы обнаружите что то не ладное, то можно сделать возврат.
2. Нужен пин код
3. Да
Вопрос: Как сделать SVG анимацию?

Лучший ответ:
tutorials.jenkov.com/svg/svg-animation.html
https://css-tricks.com/guide-svg-animations-smil/ (внимание, технология SMIL сейчас в статусе нерекомендуемой)

Худший ответ:
fb7952e2.bget.ru/scrollanimate/scrollAnimate-Ver3....
вот недавно писал , посмотри js
Вопрос: Почему не присваивается переменная?

Лучший ответ:
Наверное потому что вы передаете в метод null, не ?
Добавьте 
System.out.println(LOGIN == null);
в свой код. 
И почитайте java code convention, ваши названия классов, методов и переменных просто ужасны.

Худший ответ:
А как вы вызываете ваш метод USER_NAME_AGREEMENT(String LOGIN)?
Попробуйте запустить этот класс:public class Test{
   public static String userName;

   public static void main(String args[]){
         userNameAgreement("test login");
   }

   public static void userNameAgreement(String login){
        userName = login;
        System.out.println("Agreement: " + userName);
   }
}
Да и у вас все должно было работать.
Может вы передаете null или не вызываете ваш метод USER_NAME_AGREEMENT(String LOGIN).
Конечно ваше дело как писать свой код но я присоединился бы к protven. Обычно в java заглавными буквами на примере вашего public String USER_NAME пишут static переменные и т.д. а методы с нижнего регистра.
Вопрос: Как можно повысить точность GPS?

Лучший ответ:
Точность отдельного измерения одним приёмником увеличить нельзя выше заявленной для навигационных систем(это ~10 метров погрешности в лучшем случае). Можно либо использовать дополнительные данные(например, для автомобилей - привязку к дороге), либо использовать калмановскую фильтрацию и много измерений.

Худший ответ:
Можно просто определить вектор движения и усреднять данные под него, только когда 2 и более точки уходят в строну менять вектор.
Вопрос: Где искать проекты для бесплатного участия?

Лучший ответ:
Вообще очень странный подход. А чем не интересен open source, не обязательно это должен быть проект с большим сообществом, выбор велик. Github, Bitbucket, Sourceforge... 
Да и сенс помогать закрытому проекту?! А так народ будет любоваться на ваше произведение, да и опыта по-более будет от участия в open source.

Худший ответ:
Думаю, найти подобные проекты можно. На различных IT-форумах часто встречала подобные темы. Поройтесь, может найдёте что-то подобное, плюс опыта наберётесь (на таких форумах много полезного можно найти).
Вопрос: Почему с инвайтом нужно 5 кармы чтобы постить в песочницу, а без инвайта можно постить туда и без этого?

Лучший ответ:
Эм… можно попробовать набрать отрицательной кармы и писать recovery mode. :^ )

Худший ответ:
Уже можете :)
Вопрос: Бэкап умершего жесткого диска?

Лучший ответ:
Тогда лучше dd_rhelp. Он использует ddrescue, но не затыкается на bad-секторах.

Худший ответ:
Подкрутить kern.cam.da.default_timeout и kern.cam.da.retry_count в сторону уменьшения.
Вопрос: Как сделать такое адаптивное меню?

Лучший ответ:
Вот напильничком подпилите немного и должно устроить jsfiddle.net/dtZDZ

Худший ответ:
JS:
$(window).on("scroll", function() {
    if($(window).scrollTop() > 50) {
        $(".header").addClass("active");
        $('header.masthead').addClass('scrolled')
    } else {
        //remove the background property so it comes transparent again (defined in your css)
       $(".header").removeClass("active");
        $('header.masthead').removeClass('scrolled')
    }
});
И в CSS:
header.masthead.scrolled {
 // стили, которые должны быть при скролле
}
Вопрос: Кому принадлежат права на цифровую версию Mein Kampf?

Лучший ответ:
lenta.ru/news/2013/12/12/mein Ссылка на правообладателя Mein Kampf

Худший ответ:
Я так мыслю, даже если она в public domain, продавать ее никто не запрещает. Можете и вы продавать, если хотите. Ну и если 282 не боитесь.
Вопрос: Erlang и Scala

Лучший ответ:
Пробовал работу с обоими языками. Опыт небольшой, но есть. 

Scala (щупал фреймворки Lift и Actors). Объектно-ориентированный в целом язык, хорошо интегрированный с Java. На лицо некоторая двойственность парадигмы и расширенный спектр концепций, внесенный в язык в связи с этим. 

Не нравятся традиционной для JVM безмерной глубины трейсы. Синтаксис привычный, а ла Java.

Фирменная фича: Actors — фрейморк на языке, упрощающая работу с распределенными (или, вернее, распределяемыми) задачами.

Erlang — интересная высокоуровневая реализация функциональной парадигмы. Мои симпатии на стороне этого языка.

Никаких глобальных состояний, изменяемых переменных, избыточности ООП, чистый message passing. Разработчик почти полностью абстрагирован от уровня узлов кластера.

Явистам могут показаться непривычными синтаксис и сугубо функциональный стиль программирования. Несколько больше времени уйдет на освоение. Трейсы умеренной зашифрованности.

Худший ответ:
У Erlang'а живое сообщество. У Scala есть свои проблемы, возможно, временные.
Если смущает синтаксис Erlang'а — посмотрите на Reia.
Ещё был в своё время интересный проект Kilim, actor framework для Java, но затрудняюсь ответить, насколько он жив.
Вопрос: Что делать со старыми Yota модемами?

Лучший ответ:
Толкнуть через Ebay. Может где-то Wi-Max актуален.

Худший ответ:
Гиковских брелоков с функцией открывашки наделать, dudeonthehorse говорит, что пиво открывать можно.
Вопрос: Как посчитать стоимость создания сайта?

Лучший ответ:
Не понимаю тех, кто работает без четкого ТЗ и понятия, что хочет клиент.
Если есть четкое понятие ТЗ и конечной цели функционала сайта, вопрос цены снимается сам собой. Ибо все прозрачно, как на ладоне.

Худший ответ:
Александр А по-моему дал единственно верный ответ - умножаешь затраченное время на почасовую ставку. Последнюю определить несложно - прикинь, сколько тебе нужно денег в месяц, чтоб "было нормально", и подели на количество рабочих часов в месяце.
Вопрос: Опасные ссылки в хабравыдаче?

Лучший ответ:
У меня тоже так. Я пользователь линукса, если что.
Это, наверное, автор топика или автор одного из комментариев вставил в тек картинку или что-то другое с этого сайта.

Худший ответ:
Виновник торжества
Вопрос: Ошибка Allowed memory size

Лучший ответ:
Установите себе экстеншн пхпшный xdebug. Он прервёт рекурсию и по стэк трэйсу будет сразу видно где косяк.

Худший ответ:
Не должны. У меня купленная лицензия Shop. По их же условиям они должны мне предоставлять раскодированную версию.
Вопрос: Синхронизация остатков товаров 1С — сайт (в обе стороны)?

Лучший ответ:
Если нужен обмен данными с сайтом то смотрите в сторону CommerceML, и делайте синхронизацию по расписанию.
Вот ссылка на стандарт v8.1c.ru/edi/edi_stnd/90/92.htm
посмотреть как это уже реализовано или дополнить свою 1с можно тут 1c.1c-bitrix.ru/ecommerce/download.php

Худший ответ:
Был у меня опыт с застройщиком. Они продавали квартиры, отмечали в 1C, при изменении статуса квартиры в 1С - генерировалась XML о отправлялась на сайт.
А в другую сторону - хз
Вопрос: Почему срезают рейтинг на Тостере?

Лучший ответ:
Полтора месяца назад (а точнее, 22 октября) рейтинг пользователей срезался, потому что был ликвидирован раздел /tmp. А вопросы с ответами из этого раздела точно также влияли на рейтинг, как и нормальные вопросы. Подробней об этой операции по удалению /tmp. Тогда рейтинги большинства пользователей должны были «просесть» ощутимо.
Сегодня рейтинг мог немного измениться в связи с полным пересчетом всех рейтингов. И связано это уже с некоторой недоработкой системы рейтингов, с возможностью накопления незначительной ошибки в точном числе вклада. Со временем эта ошибка исчезнет, но и сейчас она не является катастрофической, речь идёт о небольших погрешностях.

Худший ответ:
Только что был рейтинг 98, сейчас 92. Месяца полтора назад была такая же ерунда, рейтинг снизился на несколько пунктов. В чем может быть проблема? Кто еще сталкивался? 
У меня тоже самое было, только месяц назад рейта порезали пунктов десять. Сейчас еще пункт сняли. Саппорт тогда ответил:Приветствуем!
Система рейтинга и вклада еще дорабатывается, в ближайшее время возможны небольшие изменения.
---
Служба поддержки «Тостера»
Вопрос: Kindle 3: чтение DJVU и PDF

Лучший ответ:
DJVU — это просто картинка, иногда с текстовым индексом для поиска. PDF в некоторых случаях тоже набор картинок. С подобными фалами всегда будут проблемы и нормально читать на устройстве такого размера не поможет ни одна прошивка/конвертер. Поскольку всегда нужно отобразить весь или кусок изображения. Ни о каких изменениях шрифта, выравниванию текста и т.д. здесь и речи быть не может.

Худший ответ:
Из конвертеров могу посоветовать Calibre.
Удобный, довольно быстрый, поддерживает много форматов
Вопрос: Литературу по бизнес-анализу и проектированию бизнес-процессов?

Лучший ответ:
Рекомендую сразу читать «Business Analysis Body of Knowledge». Про PMBOK, думаю все в курсе, ну так BABOK из той же «серии».

Худший ответ:
удалено — промахнулся
Вопрос: Как можно сделать диаграмму из готового куска кода?

Лучший ответ:
Построить диаграмму, думаю, лучше всего с помощью javascript-библиотек, например, воспользовавшись Highcharts или Google Chart Tools. 

Для этого, правда, придется несколько доработать код генерации таблицы, чтобы он генерировал корректные данные для построения диаграмм. 

Приведенный Вами кусок кода генерирует «подвал» таблицы (итоговую сумму за месяц), потому конкретных советов, как реорганизовать код не могу дать.

Худший ответ:
Спасибо вам огромное за помощь! relic согласился мен помочь с диаграммой.
Вопрос: Правильно ли я верстаю?

Лучший ответ:
Нет,не верно.
1.У тебя весь сайт лежит в теге <header>  .Логично же,что хедер должен быть только меню+лого в твоём варианте.В общем,тег хедера должен был закрыться перед этим- <div class="box">
2.Сайт не адаптивен,лучше используй фреймворк
3.Начни с структуры хтмл документа,так как у тебя изначально всё не так как должно быть.
4.Использование непонятно каких механик,у тебя банально сделаны отступы в меню прозрачным бордером: border-top: 8.5px solid transparent;
    border-bottom: 8.5px solid transparent;
    border-left: 20.505px solid transparent;
    border-right: 20.505px solid transparent;
Зачем это?
Ну и прочие ошибки...

Худший ответ:
Как и было сказано выше, в <header> стоило запихнуть лишь логотип и навигацию, причем и само навигационное меню можно было бы обернуть в <nav>, по семантике, так сказать. А все остальной контент сайта обернуть в тег <main>, дабы уменьшить кол-во дивов на квадратный метр)
классы в li лучше назвать class="menu-item", ибо в будущем верстка страниц явно будет более масштабной и название стилей по такому образу явно уменьшит шанс дублирования классов в разных местах страницы. Например, у тебя будет li меню и li товара буду иметь классы item, когда можно сделать как class="navigation-item" и class="product-item" соответственно.
По форме:
E-mail адресу можно было присвоить type="mail"
Не понимаю, почему у поля "Номер телефона" type="password", хотя есть для этого type="tel" (+ там ещё и опечатка в placeholder: Nuber- Number)
Чекбокс можно было сделать с помощью<input type="checkbox" name="accept" id="accept">
<label for="accept">I accept the terms & conditions</label>
Обхват текста в тег <label> и связыванию по id позволит нам активировать чекбокс, как кликнув по полю чекбокса, так и на сам текст
Так же, "terms & conditions" можно было бы обернуть в ссылку, которая, якобы при нажатии открывала эти условия соглашения в новом окне. Ну или если ты хочешь заморочиться, то можно сделал Pop up.
Вопрос: Что означает return $this?

Лучший ответ:
если дружите с английским https://en.wikipedia.org/wiki/Method_chaining
на русском https://ru.wikipedia.org/wiki/Fluent_interface
еще на русском forwebdev.ru/javascript/chaining хоть и js, но суть понятна.

Худший ответ:
Вернуть инстанс текущего класса, удобно для чейнинга:
$this->a()->b();
Вопрос: Антивирус для слабого ноутбука ?

Лучший ответ:
Я бы посоветовал MSE. Довольно легкий, бесплатный, при разумном поведении его вполне хватает.

Худший ответ:
На будущее — у Вас не 800 Мгц процессор, а 1800 (вы, наверное, посмотрели процессор в Свойствах системы и увидели там 800, — это из-за энергосбережения. В момент открытия Свойст системы сложно поймать процессор на своей истинной частоте).

ЗЫ Знаю, так как у самого ноут на MT-30 — и он тоже скачет от 800 до 1600.
Вопрос: В чем же сила Node.js ?

Лучший ответ:
Сила в том что все знают JS. Кто может писать на PHP/Ruby/Python? Те кто пишут на PHP/Ruby/Python соответственно (и скажем по 10%-15% от количества каждых кто может писать хотя бы на двух из трех языков. Кто может писать на JS? Все фронтэндеры + добрых каких 60%-70% от всех этих php/ruby/python/java/c# разработчиков... 
Что это дает? ОГРОМНЕЙШЕЕ комьюнити... большая часть быдло конечно но засчет огромнейшего количества разработчиков инструментарий начал просто очень быстро развиваться. Кому нужен инструмент написанный на Ruby если его можно написать на JS и его сможет поддерживать на порядок больше людей?
Вопрос производительности по началу стоял как основная фишка языка. Все кричали наконец-то, V8 на сервере, асинхронность! Самый быстрый интерпритируемый язык на планете и все такое. Но на деле все чуть сложнее. JS реально быстрый. По сравнению с тем же Ruby он в разы быстрее! Но по большому счету на это адекватным людям плевать с высокой колокольни, так как js нифига не асиинхронный. JS работает в один поток. Причем в этом же потоке работает и сборщик мусора. Если он начнет все чистить - все замрет. Обычно это не сильно большая проблема но как-то забавно. Асинхронное в JS только работа с IO которая на плюсах/си реализована...
Революционности так же нету. JS на сервере не новая идея и практиковался еще лет за 5 до. Просто это была очень удачная реализация да ктому же если бы не V8 то так же все было бы не так круто.
Что до сравнения с PHP и т.д. - это инструменты для разных сфер. PHP - разработка web-сайтов. node.js - демоны, инструменты разработки, шины данных, доставка данных и т.д. Для всего остального PHP подходит больше. Есть правда пара интересных проектов главная цель которой устранить дублирование кода на сервере и на клиенте.... но подходят эти наработки пока только для очень простых проектов (хотя все относительно).
Если вас прям плющит от нового, быстрого, современного, с клевым дизайном и тоже где повлиял гугл - golang.

Худший ответ:
Сила она в С, и гигах памяти, и ядрах процессора - так что хочешь супер силу пиши модули по nginx =)
Вопрос: Предлагают взломать сайт конкруентов, что можно сделать в данном случае?

Лучший ответ:
Коротко - всем НАСРАТЬ (простите, но это самое точное слово)
1) Жаловался на педофильский сайт (ещё раз прошу прощения) в РКН - пофигу
2) Вышел на контакты прямые торгующих по РФ спайсами - ноль эмоций у всех 
3) Обычные дела не будут открывать если на 100% не уверены что получать "палку" в статистику себе
и т.п....

Худший ответ:
Попробуйте вот здесь написать: https://mvd.ru/request_main
От Вас телодвижений потребуется немного, а хоть какая-то движуха, может, и начнётся. Главное, как можно дольше храните почту/логи, которые подтвердят факт предложения. До меня после такого сообщения о мошенничестве (собирали деньги на помощь пострадавшему в ДТП на фейковый кошелёк) участковый только месяцев через 8 добрался.
Вопрос: Как сверстать сайт под IE?

Лучший ответ:
А зачем вообще под него верстать? Если верстать нормально, то ie9 все нормально обработает, а ниже версии не вижу смысла верстать! А по поводу условных комментариев для ie почитайте тут

Худший ответ:
если вы делаете исключение для ие (не ниже 9) скорее всего у вас что то неправильно сверстано
Вопрос: Кто справился с записью разговоров на HTC Desire?

Лучший ответ:
емнип, это не особенность Desire, это фича Android OS.

Худший ответ:
Не, ну есть же куча программ для записи звонков, и куча отзывов о том, что они работают (ложных)? У кого-нибудь из хабрапользователей на любой машине(какой?) удалось записать разговор?
Вопрос: Всегда ли нужны сетки при адаптивной верстке?

Лучший ответ:
Не нужны, суть в адаптации под устройство, а как её реализовывать - поифг

Худший ответ:
Можно делать и без сеток, но с ними все будет ровнее и в целом лучше по дизайну.
Вопрос: В чем преимущество phantomjs перед selenium?

Лучший ответ:
PhantomJS - полностью headless-браузер, не требует X11 Server или DXGI, таким образом потребляет меньше ресурсов и работает на порядок быстрее (но медленнее ZombieJS разумеется). Недостатками при этом являются отсутствие поддержки Flash, старая версия JavaScript-движка V8, старая версия Webkit - из последних двух причин следует, что отсутствует поддержка новых технологий HTML5 - из чего следует не все сайты работают корректно. В ZombieJS дела еще хуже, он вообще со многими сайтами не работает, т.е. для парсинга не подойдет, для тестирования может подойти, но готовтесь к тому что придется отлаживать сам ZombieJS.
Selenium может работать как с полностью headless-браузерами PhantomJS, SlimerJS, TrifleJS, ZombieJS, так и с обычными браузерами Chrome, Firefox, Opera, Internet Explorer (последние потребляют очень много ресурсов и обычно поднимают Selenium-ферму). При этом используется единый протокол общения с браузерами JsonWireProtocol (Webdriver Protocol) через extension или через их управляющие модули (xul-runner). Таким образом, пишется один код не привязанный к конкретному браузеру, а тестируется в нескольких браузерах. Но конечно у каждого браузера есть свои особенности и Selenium их не покрывает, и поэтому все равно приходится под каждый браузер дописывать слой кода совместимости. Если же тесты простые: заполнить поля, отметить галочку, добавить файл, нажать на кнопку или ссылку тут, то Selenium подойдет.
Грубо говоря на PhantomJS 99% сайтов будет работать как в Chrome, но 1% сайтов будут работать с ошибками. Но насколько я понимаю это лишь важно если вы пытаетесь scrape-ить один из сайтов попадающих в этот 1% :)
Если ваша компания маленькая, то рекомендую легковесные технологии ZombieJS, PhantomJS, Mocha, если ваша компания крупная, есть большой штат сисадминов, тимлидов, архитектов, то рекомендую тяжеловесные масштабируемые технологии Docker, Vagrant, Selenium, Jenkis CI.

Худший ответ:
phantomjs - headless-браузер.
selenium - если упрощать, средство управления браузером посредствам скриптов.
Следовательно, если у нас есть селениум, то нам нужен браузер. PhantomJS для этого годится, подключаем драйвер нужный и вперед. Если же у нас есть только PhantomJS можно управлять им из API который он предоставляет. Но это не так удобно и всеравно обычно используют отдельные приложения для автоматизации.
Вопрос: Что если дать рекламу на неработающий сайт конкурента?

Лучший ответ:
Крупную рыбу так не потопишь, скорее сам разоришься.

Худший ответ:
а почему именно неработающий? если хорошо разрекламировать, может случится слешдот-эффект
Вопрос: Как используете внешний HDD ?

Лучший ответ:
Такой глупый вопрос.

Худший ответ:
Для фильмов и музыки, софта. Прихожу к друзьям и обмениваюсь новинками)
Сейчас у меня внешний ноутбучный винт и еще один обычный (WD Green) на столе стоит. Маленький с собой таскаю.
Вопрос: Лучшие open-source библиотеки на PHP?

Лучший ответ:
Symfony2 + дружественные библиотеки (Doctrine, Twig).

Худший ответ:
Может быть лучше фреймворки?
Вопрос: Обвиняют в неправомерном доступе к серверу, как быть?

Лучший ответ:
По вашему вопросу много сказали ранее.
Я вам, да и всем, просто рекомендую передавать доступ к серверу отдельным актом работ по каждому серверу. В этом акте работ должны быть следующие пункты (возможно дополнение):Создан новый пользователь для нового администратора (помним же, что под рутом сидеть атата)Новому пользователю предоставлены права администратора (доступ к sudo)Новый пользователь смог зайти в свою учетную запись и поменял свой парольНовый пользователь сменил пароль пользователя rootСтарый пользователь, под которым работали вы удален. ПолностьюНовому администратору продемонстрировано, что старый пользователь не имеет доступа как под своей учетной записью, так и под root (это так, на всякой случай)
Подпись обеих сторон желательна напротив каждой строчки. Составляется в двух экземплярах.

Худший ответ:
1) Да понято, вместе напишут, не суть.
2) Они и сменили, но руководитель фирмы Б аргументировал мою вину тем, что можно удалить пару фалов и система проработает до перезагрузки, а потом упадет, так якобы я и сделал.
3) Пароли просто отправил на мыло руководителя фирмы А, обслуживала их it-фирма, где я работаю, договор на это был. Но я не оформлен официально на данный момент, на фрилансе.
Вопрос: Сортировка в LINQ to SQL

Лучший ответ:
Вот рабочий класс, который я уже использовал
http://aonnull.blogspot.com/2010/08/dynamic-sql-like-linq-orderby-extension.html

LINQ запрос выполняется непосредственно на этапе его использования (ToList(), foreach, etc.), а не на этапе формирования.

Худший ответ:
как вариант можно воспользоваться рефлекшеном, правда надо будет еще подумать над оптимизацией. рефлекшен штука не быстрая.

List<Person> list = new List<Person>();
list.Add(new Person() { Age = 20, Name="Вася"});
list.Add(new Person() { Age = 21, Name = "Петя" });
list.Add(new Person() { Age = 23, Name = "Коля" });
list.Add(new Person() { Age = 18, Name = "Саша" });

PropertyInfo pi = new Person().GetType().GetProperty("Name");
            
List<Person> sorted = list.OrderBy(p=> pi.GetValue(p, null)).ToList();
Вопрос: В чём разница между динамическими вставками «%= %» и «% %» в Rails (html.erb)?

Лучший ответ:
Теги <% %> используются для выполнения кода Ruby, который ничего не возвращает, такого как условия, циклы или блоки, а теги <%= %> используются, когда вам нужен результат выполнения.

Худший ответ:
"<% %>" для вычисления выражений
"<%= %>" также, только с выводом вычисленного выражения в шаблон, для отображения
Вопрос: Какая из множества книг по spring наиболее дружелюбная для новичка?

Лучший ответ:
Отличная книга - Spring in Action. Написана достаточно неформальным языком (ну насколько это вообще возможно в технической литературе) и читается легко.

Худший ответ:
Я начал изучение фреймворков Spring с  данной книги
Вопрос: Тормоза при работе с SSD

Лучший ответ:
перейдите на ext4

Худший ответ:
у меня был такой же с debian ext2 — работало без проблем. Может попробовать файловую систему сменить?
Вопрос: Почему картинка не отображается?

Лучший ответ:
Ваш трафик либо проходит через фильтр, либо плагин в браузере типа AdBlock снабжает все подозрительные медиа-элементы такими правилами для борьбы с рекламой. Как он узнал? По слову, например.
Попробуйте заменить название картинки на абстрактное, но без слов типа reklama, banner etc.

Худший ответ:
Была таже фигня, не помню как назвал картинку, НО это именно adblock у меня был виноват!
Вопрос: Где вы пишете свои идеи?

Лучший ответ:
Бумага + ручка/карандаш.

Худший ответ:
Сделал у себя на сайте закрытый блог, куда всё записываю — очень удобно. До этого записывал на бумаге, записывать в разы удобнее, но изменять и искать информацию неудобно.