Pull to refresh
179
0
spmbt @spmbt

Пользователь

Send message

Javascript и canvas в игре «Жизнь» Джона Конвея

Reading time14 min
Views20K
Напишем эту алгоритмическую игру [1] так, чтобы извлечь из неё максимальную образовательную пользу в области алгоритмов, языка Javascript, хорошего стиля программ, умения оптимизировать код. Центральным местом обсуждения будет не игра, а код, способы реализации, оптимизация.

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

Недавно проведённый на Хабре опрос [3] показал реальную картину — 20% программистов написали когда-либо её работающую реализацию, а порядка 10% о ней не слышали. Что ж, тем интереснее будет оставшимся 80% узнать, что можно извлечь из реализации игры.
Читать дальше →
Total votes 70: ↑61 and ↓9+52
Comments23

Приведение дизайна Jira к читабельному виду

Reading time2 min
Views8.1K
Для того, чтобы легче работалось с багтрекером Jira, установите юзер-стили, прописав в них свой сервер разработки.
    Подобная проблема имеется и у багтрекера Trac. В их дизайне по умолчанию информация, относящаяся к разным по смыслу блокам (пользовательские сообщения и системные) набрана в похожих окнах без границ. Информация из разных окон путается между собой, поэтому ещё до исправления ошибок требуется включать мозг, чтобы начать различать блоки, вдумчиво вчитываясь в разбросанные (насыпанные) слова. Через некоторое время у пользователя появляется искушённость, он намётанным глазом с полувзгляда учится распознавать блоки в Джире.
Читать дальше →
Total votes 7: ↑4 and ↓3+1
Comments5

Обновление Flash Player 10.1.102.64 — хаки для несворачивания полного экрана и непоказа надписи «Нажмите Esc для...»

Reading time5 min
Views9.3K
Описаны патчи для файлов новой версии Flash Player для браузеров, которые устраняют сворачивание полноэкранного видео на флеше, если пользователь уходит на второй монитор (флеш-ролик теряет фокус). Вместе с этим, устраняется показ надписи «Нажмите Esc для выхода из полноэкранного режима», если пользователь выходит в полноэкранный режим. Патчи можно применить как вместе, простой заменой файлов из архива (для русской версии Windows), так и по отдельности, следуя изложенной методике. Применимо для всех основных браузеров.

Сегодня обновлялась минорная версия флеш-плеера Adobe. По методике хакинга, разработанной недавно для версии плеера 10.1.85.3, преобразованы файлы новой версии 10.1.102.64 и выложены для использования (ссылка внизу статьи). Методика показала, что в этот раз ей можно пользоваться без обращения к дизассемблеру.
Читать дальше →
Total votes 25: ↑14 and ↓11+3
Comments3

Смотрим полноэкранное флеш-видео на втором мониторе, работаем на первом

Reading time9 min
Views31K
Просмотр видео во флеше (youtube и другие) на полном экране имеет пару недостатков, которые полезно исправить прямо в библиотеке флеша, выполнив патч некоторых файлов, появившихся в системе после процедуры инсталляции или обновления флеш-плеера.

Недостатки:
   1) (основной) развёрнутый на полный экран флеш-ролик фильма (или анимации) сворачивается при потере фокуса окном. Например, стоит заглянуть в ICQ, Скайп на другом мониторе, в другое окно браузера, запустить или перейти в другую программу — развёрнутый флеш беспощадно сворачивается в прежние размеры;
   2) (тоже неприятное свойство) при разворачивании в полное окно флеш-ролик с упорством робота повторяет одну и ту же фразу в течение 3-4 секунд, мешая просмотру: «Press Esc to exit full screen mode», забывая, что у пользователей тоже есть память.
   Результат приведён в виде нескольких правил для ручного патча и в виде архива пропатченных файлов библиотеки флеш-плеера текущей версии 10.1.85.3.
   Даже если у вас один монитор, второй патч и в этом случае будет полезен.
Читать дальше →
Total votes 83: ↑71 and ↓12+59
Comments33

Хабр в малых окнах — теперь от 420 пикселей

Reading time11 min
Views1.4K
Благодаря резиновости дизайна Хабра и окончанию работы над стилизатором Habr Prettifier/spmbt, который нужен для достижения компактности и удобочитаемости страниц, сайт приобрёл возможность полноценно работать в довольно узких окнах — от 420 пикселей шириной (нужен любой не-IE6-7-браузер и плагин, стилизатор Stylish или плагин GreaceMonkey, или NinjaKit для Safari/Win, или установка пользовательских стилей в Оперу, IE8 или Safari.) Результат показывает на скринкасте (Youtube), что в таких малых окнах пользоваться Хабром можно.

Ознакомление с кодом, парой скриншотов и установка в Stylish или GreaceMonkey.

Лучше всего демонстрирует полноценную работу в узком окне прогулка по сайту, снятая на видео.
Презентация результатов - смотреть дальше.
Total votes 47: ↑31 and ↓16+15
Comments35

Ставим вторую видеокарту в разъём PCI-Express x1

Reading time8 min
Views436K
Если в компьютере имеются 2 видеовыхода и захотелось подключить 3 монитора, то с некоторой вероятностью сделать это просто добавлением второй видеокарты не удастся — не все материнские платы имеют 2 разъёма PCI Express X16, а в многочисленные разъёмы PCI Express X1 видеокарты обычного размера не встанут из-за несовместимости по разъёму. Не все знают, что на самом деле установка длинного разъёма X16 в короткий слот возможна, поэтому не обязательно для 3-го монитора покупать другую и более дорогую материнскую плату. Способам расширения потенциальных возможностей компьютера посвящена эта статья, а также она развеивает сомнения и опасения о том, что что-то при доработке платы напильником не получится. Час работы — и 3-й монитор к Вашей системе будет подключен.
Читать дольше
Total votes 118: ↑111 and ↓7+104
Comments105

Улучшаем стили комментариев на Хабре (через юзер-стиль или плагин Stylish)

Reading time5 min
Views1.3K
Переработан стилизатор Stylish / Habrahabr — Prettifier (Firefox), он довольно хорошо проработан в плане внешнего вида, но добавлен более компактный показ комментариев. Полученные стили можно использовать не только с ним, но и установить как юзер-стили для сайта (в Опере, Хроме) или установить через Stylish в Chrome (не проверялось).
Скриншоты результатов и коды
Total votes 32: ↑18 and ↓14+4
Comments17

Экологам о налогах на воздух и воду

Reading time2 min
Views1.8K
Экологические движения в защиту природы, животных и среды обитания всегда испытывают недостаток средств. Средства нужны на развитие и укрепление управляющего аппарата и оплату труда тех, кто уже видит в этой идее борьбы за среду обитания лакомый кусочек той экологической ниши, где располагаются услуги по удовлетворению потребностей человека и общества в чистой среде обитания.
Читать дальше →
Total votes 76: ↑54 and ↓22+32
Comments91

Клавиатурная раскладка «рус-лат» с совместимыми знаками препинания

Reading time6 min
Views34K
Добавлю свой вклад в тему клавиатурных раскладок, регулярно появляющихся в статьях. Проверено с 2003 г. .

Некоторая проблема очень новаторских смен раскладок — в неподдержке раскладок в материальном внешнем мире — нет под рукой клавиатур с нарисованными буквами раскладки. Поэтому энтузиастов держат как отсутствие подходящей, так и наличие других раскладок на клавишах. Нейтрализовать эту удвоенную останавливающую силу можно, использовав силы по направлению их действия, что успешно выполняют фонетические раскладки JCUKEN и ЯВЕРТЫ.

Предлагаемая раскладка тоже использует силы традиций, но не в столь революционном масштабе. Предлагается заменить только расположение знаков препинания на расположение, более привычное для кириллического регистра.
Читать дальше →
Total votes 9: ↑6 and ↓3+3
Comments8

Премия Дарвина или 10 способов попасть под естественный отбор на Хабре

Reading time9 min
Views23K
(Для впервые читающих об обычаях поведения на Хабре требуются пояснения. Хабрасуицид — это усложнение публикации своих комментариев и невозможность публикации своих статей на Хабре. Технически это достигается «зарабатыванием» отрицательной кармы — своим поведением, текстом и иллюстрациями пользователь добивается выставления ему отрицательных оценок кармы от своих читателей.)

Казалось бы, проще просто не писать или забыть свой пароль. Но не всем это удаётся: некоторые прилагают больше или меньше усилий, возможно, стараясь достичь обратного эффекта — понравиться и найти своих читателей. И тогда вступает в действие естественный отбор, саморегулирующую роль которого описал в своё время Ч.Дарвин. Последователи испытать на себе действие закономерностей встречаются и в виртуальной среде. Особенно захватывающи сложные примеры изобретательности, о которых следует знать и тем, кто не желает оказаться по ту сторону лезвия.

Как начать?


Читать дальше →
Total votes 235: ↑144 and ↓91+53
Comments124

Иллюстрированный конспект лекции Кента Бека «Четыре стратегии отзывчивого дизайна» (с комментариями)

Reading time7 min
Views2.1K
"Отзывчивый" - в данной ситуации означает "изменяющийся в зависимости от окружающих реалий".
Предлагаю вниманию свой взгляд с иллюстрациями на сущность «отзывчивого», развиваемого дизайна. Меня заинтересовал конспект лекции об «отзывчивом дизайне», поскольку текущая наша разработка идёт именно в таком ключе — функционал добавляется понемногу, в процессе уточнения и переосмысления задач, без революций, с хорошим пренебрежением к академической идеальности и законченности, которой в процессе развития просто не имеет права быть. Это по-своему замечательно — пренебрегать правилами валидности (они — для будущего), кроссбраузерности (функционал есть, но отображается в IE c долей снисхождения) и концептуальности до момента, пока функционал системы не определён. Она имеет только те куски «мяса», которые работают, отработавшие куски постепенно удаляются. Именно это описывает Кент Бек в своей лекции, поэтому так живы и богаты ассоциации с его классификацией о четырёх стратегиях.
Читать дальше →
Total votes 12: ↑9 and ↓3+6
Comments7

Хроника пикирующей хабрасилы, скрипт рейтинга, вампиризм внимания и 25-й судный день

Reading time4 min
Views1.1K
Рассказ посвящается изучению функции оценок пользователя в одной социальной сети. Как ведёт себя на Хабре рейтинг (хабрасила)? В выдаче поиска нет обстоятельного описания этого процесса, поэтому открытие предполагается назвать «законом 25-го судного дня». Именно после этого промежутка времени, в 26-й день после последней публикации рейтинг начинает катастрофически падать, стремясь к численному показателю кармы.

Публикация предназначена для юзеров, интересующихся естественными науками. Аннотация: в результате фундаментального различия в среднем приросте показателей рейтинга и кармы во время публикаций в течение 25 дней рейтинг испытывает слабое притяжение к уровню кармы, которое единоразово затем демонстрирует обвал, некоторый период катастрофического падения, и только после 29 дней закон начинает быть похожим на обратно пропорциональный, естественный для процессов линейного притяжения по закону 1/x. Желание юзера поддерживать рейтинг на расстоянии от значения кармы вынуждает его постоянно работать на публикации, привлекая к себе внимание (вампиризм внимания), которые энергетически выгодно продуцировать чаще, чем раз в 25 дней.
Читать дальше →
Total votes 107: ↑62 and ↓45+17
Comments35

Coworking-центр для фрилансеров с услугами поддержания дисциплины

Reading time3 min
Views1.3K
Предлагаем вашему вниманию аренду уникальных рабочих мест в бизнес-центре (Москва, район ТТК) в офисе класса «В», где, наряду с обычным предоставлением рабочей площади, вы получаете не только «игру в офис», но и самую настоящую ответственность за выполнение своей работы и своих обязательств перед клиентами.


Читать дальше →
Total votes 53: ↑35 and ↓18+17
Comments41

Обзор хостингов изображений: читатели рекомендовали ещё 15 сервисов

Reading time10 min
Views15K
После публикации первых 2 статей о 30 хостингах изображений читатели порекомендовали ссылки на ещё более 10 хостингов (14-15), практически каждый из которых стоило рассмотреть. Публикую результаты тестирования 11 хостингов (остальные пришлось отсеять).
(31.03) Добавлены ещё 4 хостинга по результатам после публикации, итого в таблице — 15 хостингов.
Читать дальше →
Total votes 51: ↑43 and ↓8+35
Comments27

Обзор 30 хостингов изображений для быстрой публикации. Продолжение, выводы

Reading time16 min
Views79K
Продолжаем обзор хостингов изображений для быстрой публикации.
Начало статьи находится по ссылке habr.com/ru/blogs/hosting/89162, а потом переходим сюда.
Читать дальше →
Total votes 88: ↑75 and ↓13+62
Comments65

Обзор 30 хостингов изображений для быстрой публикации

Reading time16 min
Views264K
Представлен список хостингов изображений, отобранный по необычному, но в особых случаях важному признаку — возможности опубликовать фото без авторизации на сайте. Фотохостинги, которые утверждают, что они «free», но при этом забывают об этой важной степени свободы, безжалостно отсеяны, но где-то в конце обзора на самые популярные из них, всё же, даны ссылки. Не забыты остальные важные условия попадания в список — надёжность и длительность хранения, удобство пользования и отсутствие навязчивой рекламы. Впоследствии стоит выбрать из всего списка 5-7 наиболее достойных и удобных хостингов.



UPD 2022-04: из 30 хостингов с живыми ссылками на изображения в 2022 году осталось два: imgur.com и thumbsnap.com.

Особые случаи, для которых сделан этот обзор — публикация некоторого изображения (картинки, рисунки, фотографии, скриншоты, графики) на чужих (не собственных) ресурсах, особенно там, где решений для публикации фото нет совсем (Хабр в том числе) или они неудобны. Это — статьи на чужих ресурсах или в своих блогах на чужих хостингах (пример — blogger.com) с неудобным или ущербным управлением рисунками, на онлайновых аукционах, комментарии в блогах и форумах.

Хостинги для такой публикации предоставляют текстовые ссылки в виде HTML-, BB- кодов или прямые ссылки на изображение и страницу просмотра, превью (они же миниатюры, thumbnails) различного размера и ряд других удобств. Рассмотрим их все и расположим найденные хостинги в порядке убывания некоторого усреднённого удобства. В конце, в качестве бонуса — ссылки на некоторые другие ресурсы онлайновой подготовки изображений, тоже придерживающиеся правила необязательной авторизации.
Читать дальше →
Total votes 114: ↑98 and ↓16+82
Comments87

Особенности кроссдоменного скриптинга на субдоменах с XML в Opera и некоторых других

Reading time5 min
Views1K
Недавно проделана работа по написанию пользовательского скрипта (браузеры Firefox, Chrome и Opera), в котором понадобилось обращаться к документу XML, находящемуся в старшем домене 2-го уровня из домена 3-го уровня. Работа открыла взгляд на некоторые особенности поведения браузеров, особенно, Оперы, причины которых до конца не выяснены. Но, так как такой скриптинг (чтение и запись в документы XML в наддомене) иногда необходим, хотел бы поделиться практическими результатами и показать открытые вопросы.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments0

Доработка скрипта быстрого показа кармы (FF, Chrome, Opera)

Reading time2 min
Views1.2K
Опубликованный вчера скрипт для показа кармы "КармаПисчик" (автор Atilla) имел одну недоработку, не позволявшую пользоваться им на части страниц, а именно, на страницах с доменами 3-го уровня (персональные блоги). Оказался интересен не столько сам скрипт, хотя решение полезное, спасибо за него автору (в дизайне и поведении его я почти ничего не менял), а решение вопроса кроссдоменного скриптинга. Запрос к API идёт на домен 2-го уровня, а скрипт — на 3-м уровне. В результате, пришлось полностью отказаться от применения XMLHttp к API и сделать обращение к фрейму — древний «фреймовый AJAX».

Цель этого скрипта я бы сформулировал иначе, чем автор. Не «снизить объективность оценки», а улучшить влияние на карму в зависимости от её значения. Например, если карма находится в опасном диапазоне около нуля, то каждое изменение сильно сказывается на возможности публиковаться. Иногда нужно удержаться от изменения, а для этого не обязательно переходить на страницу пользователя. По этой причине 3 цвета я расположил в таких диапазонах: до -6, от -5 до +9 и от +10 и выше.
Читать дальше →
Total votes 14: ↑7 and ↓70
Comments11

Information

Rating
Does not participate
Location
Россия
Registered
Activity