vpbar
+8
Вначале подумал «пиксели» как то отражают содержимое аватарок, например, преобладающий цвет. Но никакой логики в выборе цвета «пикселя» не увидел. А так действительно только for fun и реклама автора.
Вот все (ну почти) пользователи в одной строке «0...1278838969»
vpbar
0
Пусть будет карамель
vpbar
0
Замороженный ага.
vpbar
0
Для начала отвечу на вопрос. Да будет. Демка это как раз консольное приложение.

Не каждый удаляемый объект проверяется на причастность к TGraphic. Только пока висит обработчик OnDebugFreeMemFinish. После получения списка он обнуляется и все работает как обычно с включенной отладкой в FastMM. Соответственно далее работать будет не медленнее чем обычно работает с отладкой памяти в FastMM.
vpbar
0
Не представляю как могут помочь подобные программы тем кто реально работает за компьютером. Ну вот напишет программа, что мои глаза в опасности, а я в это время усердно «кодю» или застрял глубоко в отладке. Увы но в такой момент я могу и не заметить такое сообщение. Если же программа попытается заблокировать экран, то после второго раза она будет удалена. Был уже подобный опыт использования всяких напоминалок о перерыве.
Имхо, напоминание поможет если в данный момент человек не работает, а тупо пялится в монитор. Но тогда программа должна распознавать, что именно делает пользователь и можно ли его отвлечь. Сомневаюсь, что подобное будет сделано, даже если вебку подключить. Пока что остается только дисциплина — отвлекаться от компа после выполнения очередной задачи или смене контекста. Ну и простой ненавязчивый таймер, чтоб напоминал о прошедшем времени. Можно в виде помидорки :).
Так что выбрал третий вариант. Хотя точнее подошло бы «нет, это не будет работать».
vpbar
+4
В целом я согласен: SSD — это супер. Но вот экономическая сторона обоснования мне кажется притянутой «за уши».
Я не заметил ускорения своей работы после установки SSD. Да, компилировать стало 4 секунды, но на скорость думания и кодинга это не повлияло. Обычно когда надо скомпилировать, то это значит готова какая то логически законченная часть кода. И перед переходом к следующей подзадачи в любом случае будет некая пауза. То есть я не вижу доказательства, что время, которое тратится например на компиляцию могло бы быть потрачено с большей пользой.
В общем, я бы себе не купил SSD если бы решение принималось только на основе подобных экономических соображений, особенной учитываю мою сверхнизкую по столичным меркам зарплату.
vpbar
+1
По-моему, слишком сложно все. И текст, и подход.
Если по хорошему не получается и надо оставить доступ к объекту и через интерфейс и через переменную объекта, то не проще ли явно вызвать _AddRef? Такой подход избавит от необходимости другим клиентам помнить как там создается и работает со счетчиком этот класс TMyClass. Можно будет перед ручным освобождением объекта проверить счетчик ссылок и ругнуться если остались еще интерфейсы ссылающиеся на объект. А можно сделать _Release обнулить переменную объекта и отдать объект в руки автоматического подсчета ссылок. Больше гибкости и можно выбирать в зависимости от конкретной задаче.
Жаль вы не написали пример зачем вам понадобился такой двойной доступ к объекту.
Мне в моей практике всего пару раз пришлось навешивать интерфейс на уже существующий класс. Переносить все используемые методы в интерфейсы и переделывать код работающий с этим классом не было времени и я обошелся ручным вызовом _AddRef/_Release.
vpbar
–1
Ну например так. Был TList потом заменили на массив а про FreeAndNil забыли. В общем, не важно как. Важно что в данном случае ничто не защищает от ошибки кроме внимательности программиста.
vpbar
+1
Да, в новых версиях прогресс заметен. И там подобны хак уже не нужен.
Но в данной задаче я был ограничен 11й версией. Фактически нужно было в уже готовом коде найти проблему с двойным дестроем. Вот именно идеей появившейся при решении этой конкретной задачи я и поделился.
vpbar
+2
1. FireGestures — Настраиваемые жесты мышой. Помог в свое время перейти с оперы на ФФ.
2. Read It Later — Для входящих ссылок. Позволяет быстренько запомнить ссылку и просмотреть потом.
3. Tab Mix Plus — вкладки настраивает.
4. Session Manager — говорящее название.
5. Turn Off the Lights — иногда полезно бывает.
«Просмотр HTTP заголовков», HttpRequester, HttpFox, User Agent Switcher — для работы надо было.
vpbar
0
Если убрать то, что в квадратных скобках, то вот оно. Сразу и не понял, что ваш код как бы не делфи.
vpbar
+2
кажется у вас опечатка в слове «Бога». Вероятно Вы имели ввиду бозон Хиггса, который СМИ обозвали «частица Бога».
ЗЫ. Если же Вы принадлежите к тем, кто не может упоминать имя Его всуе, то написали бы «бозон Хиггса» и не шифровались бы.
vpbar
+1
круто. Прикрутить справку по языку, перевести на русский и можно в школе использовать.
vpbar
+13
Короткая пауза — 0, длинная — 1. И так по 21-34 бита в минуту. Это же почти 6кб в сутки.
vpbar
–1
Почему 5? В демке вроде 8 полей. Ну пусть 5.
Одно поле можно расставить одним способом.
Два поля — двумя: 1-2, 2-1
Три поля 6ю способами: 1-2-3, 2-1-3, 1-3-2, 2-3-1, 3-2-1, 3-1-2
Для 5ти полей количество перестановок равно 120. Проверяйте сами :)
Таким образом вероятность угадать 0,8%.
vpbar
+3
Попробовал — не работает, думал писать зловредный камент А потом вспомнил, что не отключил Noscript на странице. FireFox 3.6 работает. В ИЕ8 глюк — при двойном клике по слову не выделяется ничего. Вообще, подумайте о том, что из-за пары слов не стоит добавлять к ним линк. Хочу выделить слово-два поискать, а оно линк туда сует.
vpbar
0
Сделайте проверку, что если выделен пустой текст, то ссылку не добавлять. Это логичнее будет.
vpbar
+1
А интересное решение. Только полей должно быть много. Больше чем 3. Если не ошибаюсь то количество перестановок тут равно N!.. Для трех полей это всего 6 вариантов. В таком случае достаточно перебрать все варианты. В вашей демке вариантов больше 40000. Там уже перебор не поможет.
Я с трудом представляю поле для отправка сообщений с 10 полями. Но тут можно использовать фиктивные поля. И обойтись 10 парами картинок который нужно расставить в определенном порядке. Способ перестановки самый простой для пользователя — перетаскивание, или выбрать попарно и нажать кнопку.
Ваша демка не юзабельна. Тыкать придется много что бы фигурки совпали. Да и форма у меня в экран не влезла, придется каждый раз скролить что бы проверить.
Решение такое, оставляем поля на месте. Фигурки локализуем в небольшой области экрана и делаем удобный способ расставить их попарно. Т.е. помимо данных отправляются еще данные с капчи, которые формируются в зависимости от того как расставлены картинки.

А капча нужна не для того, что бы отсеять автоматическую отправку — тут достаточно нестандартной формы, а для того что бы сделать дороже отправку для спамеров. И такие нестандартные капчи как предложенная Вами и усовершенствованная мной, или капча предлагающая решить уравнение и вообще любая нестандартная капча для этого как раз подходят. Ибо сервисы вроде капчабот.ком такое пока распознать не могут. Надо только сделать что бы программно было трудно распознать и можно использовать.
vpbar
+5
эээ. Дубль 2?
дубль 1 «Сэр, вот ваша печень: за кулисами биопечати»
Думаете некоторым на Хабре надо два раза повторять?
vpbar
+1
Хотя, если у вас тоже дымно и гаишникам раздали респираторы, то может это и майор.
vpbar
+16
Альф в фурашке
vpbar
0
Я так понял, второй абзац это Ваши домыслы?
vpbar
+1
Разве? Насколько я помню регулярные выражения, как правило, "\W" — это любой символ кроме цифры, буквы или подчеркивания. Т.е. в слове "_хуй_" подчеркивания вроде бы будут частью слова. Учитывая «Ну и чтобы не было ложных срабатываний будем отрабатывать только слово целиком» слово "_хуй_" должно пропустить, если его нет в словаре.
А вообще, хорошо бы видеть реализацию этого, и иметь возможность потестировать.
Белый список это вариант. Можно проверять вхождения запретных слов в тестируемое слово исключая словарные. Т.е. пройтись по какому нибудь словарю без мата, выбрать там слова в которые есть матерные подстроки и занести их в белый список. Тогда «оглобля» окажется в белом списке и не будет зацензурена. А «оххуительно» будет, ибо в нем подстрока «хуй». Можно усложнить, что бы учесть подчеркивания, повторы, ударения. Чтобы слова типа «охууу´ительно» тоже цензурило. Но надо не переусердствовавать, что бы во фразе «ох, уйди прочь» оно не нашло мата.
vpbar
0
очешуеть, я думал, что все просто проверяют по словарю. Причем не целые слова, так что слово «оглобля» превращается в «огло***». А у вас целые сотни регулярных выражений. Но результат все равно не идеальный. Кузнецов, например ущемляете в праве использовать профессиональные термины. ".Х.U.Й." оно не пропустит, а вот "_ХУЙ_", я так понял, пропускает. Так что есть куда улучшать.
vpbar
0
Нуу, так не честно. Это совсем не ассоциации. Это скорее частые словосочетания.
«Бытовая техника», «Военная техника» — скорее всего вводились как целое словосочетание, в одном запросе
vpbar
0
Яндекс отгадывает сканворды? :)
1. животное — зверь
2. фрукт — дерево
3. техника — секса
4. праздник — торт
5. врач — лекарь
vpbar
0
Например, некоторые «платы» телефонии сохраняют звук в этом формате.
vpbar
0
если, таки, будет обзор аудиоплееров, то посмотрите WavPlayer. Это единственное, что я нашел, которое может проигрывать WAV
vpbar
+3
ага. Из которых 4,3% ваши. Не хило.
Любопытно, что два человека, Boomburum и Вы, написали 1/10 часть хабра-статей.
vpbar
+1
Ну 70 голов свиней — это уже ферма, а не деревня. Тут в пору работников нанимать, а не пользоваться рабским трудом родственников :). Не всем в деревне нужен такой бизнес. Я вон когда построю домик в деревне, точно не буду свиней разводить.
vpbar
0
Тогда уж «Деревенские заметки сурового копирайтера»
vpbar
+5
А девушек у вас нет? Было бы фото девушки и, скорее всего, соотношению — и + поменялось в пользу последних :)
А в целом, весьма добротный ознакомительный пост.
vpbar
+2
Возможно, немного нарушу идиллию, но мне стало интересно.
Как там с водой? Вон, у родителей в деревне центральный водопровод есть, но днем воды нет. Благо в колодце вода нормальная, не то что у соседей.
В сортирах воняет? Или там канализация у всех, и унитазы? Редко в каких деревнях я видел нормальные туалеты. Хорошо если почва песчаная.
К деревенскому духу, Вы, наверное уже привыкли. Я вон когда к родителям приезжаю, сильно радуюсь, что на нашей улице перестали держать свиней :)
Мухи не достают? Для меня это основной минус в деревенском быту. Спать можно только до рассвета. Чуть светлеет и мухи просыпаются. А когда мухи не спят — они и другим не дают. Да и работать за ноутом не очень удобно, когда каждую минуту приходится махать руками или дергать ногами. Если надо работать, то приходится запираться в темной комнате, устраивать охоту на мух, и только потом можно работать.
vpbar
0
Потому что из разности температур в 20 К электричество можно получить с очень низким КПД и довольно немного. А сам процесс получения электричества ухудшит теплообмен, а там все таки система охлаждения, а не ТЭЦ. К тому же, скорее всего, стоимость системы, которая может получать электричество будет много выше, чем стоимость этого электричества.
vpbar
0
Не будет. Дистиллированная вода накипи не дает.
vpbar
+2
Не во всех. А в тех случаях когда стоимость системы рекуперации меньше, чем стоимость сэкономленной энергии за период работы систему.
vpbar
0
Про надежность надо уточнить. Я имел ввиду что в схеме с раздельными контурами надежность систем охлаждения больше чем в схеме с одним контуром (как предлагают Sap_ru или pxx). Ежели этот один больший контур прорвет, то придется остановить всю систему. Если контура два, то тепло из первого контура можно забирать разными путями. Штатно отдавать в систему отопления, а если система отопления сломается, то можно пустить, например, на плавления предварительно замороженной глыбы льда.
vpbar
0
Можно, а зачем? Я думаю требования к воде в контуре системы охлаждения компьютера и к воде в контуре отопления или горячего водоснабжения различаются. Поэтому целесообразнее разделить эти контуры. Да и надежность системы охлаждения в таком случае будет выше.
vpbar
0
Теплый пол в институте сделали :)