понедельник, 18 августа 2014 г.

Плагин history tracker

Сегодня хочу поделиться еще одним полезным плагином. Писал, как обычно, для себя, но если будет полезен кому-то еще, то почему бы и нет.

О чем речь?

Начну немного издалека, что бы было понятно. Как пользователь интернета, я постоянно присутствую на самых разных ресурсах. Среди них встречаются такие, которые начисляют мне определенные бонусы за определенные действия (названия и ссылки не привожу дабы не портить статью рекламой). В общем-то, характер бонусов, как и вид деятельности в данном контексте не имеют значения. А важно то, что бонусы отображаются в виде цифры на определенных страницах сайта. И, при этом, сайт не фиксирует историю изменения этих цифр. Мне же было очень интересно видеть, как меняются цифры во времени, в зависимости от моих действий. По-началу, я записывал цифры на бумажку, но очень быстро понял, что марание бумаги - занятие не достойное поколения высоких технологий. И написал плагин.

Краткое описание

После установки плагина в правом верхнем углу браузера появляется иконка с его настройками. По нажатию на иконку, появляется pop-up окошко примерно следующего вида.
Что бы начать отслеживать нужную цифру, необходимо зайти на страницу вашего сайта, где эта цифра присутствует, затем нажать кнопку "Добавить цель" и кликнуть мышкой в интересующую цифру. Если вы все сделали правильно и плагин смог увидеть цифру в указанной области, то далее появляется диалог "Редактирование цели".
Первое поле - это шаблон адресов страниц, на которых необходимо производить поиск. Звездочки обозначают любое количество любых символов.
Второе поле - это так называемый селектор. Если вы не знаете, что это такое - просто введите запрос в google "Селекторы css" и вы найдете более чем достаточно материала по теме. Тут надо понимать, что однозначного алгоритма задания селектора не существует. Плагин анализирует DOM и подбирает селектор исходя из ряда эмпирических соображений. При этом, алгоритм подбора не идеален и может ошибаться, поэтому необходимо проверить предложенный вариант и, при необходимости, поправить вручную.
Третье поле - это период, за который данные будут храниться. Более старые будут удаляться.
После нажатия кнопки "ОК" цель добавляется в список (в дальнейшем её можно будет отредактировать или удалить) и плагин начинает запоминать цифру при каждом посещении сайта (плагин не посещает сайты самостоятельно - он считывает информацию только в тот момент, когда вы сами открываете нужную страничку). Что бы убедиться, что плагин настроен правильно, нужно обновить страничку и навести указатель мыши на отслеживаемый элемент - справа от него должна появиться маленькая кнопочка. При нажатии на эту кнопочку, появляется график примерно следующего вида.
Если маленькая кнопочка не появилась, то необходимо более внимательно изучить DOM странички и поправить селектор.

Заключение

На момент написания статьи, это лишь первая версия плагина. Многие функции еще "сыроваты", но сам я им уже пользуюсь. Так что можно пробовать, комментировать, высказывать предложения. Еще раз ссылка для скачивания.

8.09.2014 Версия плагина 1.0.2

Добавлена кнопочка "Сбросить zoom" (правый верхний угол графика).

понедельник, 11 августа 2014 г.

Красивая луна

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

Примечание. Как это снималось.

Как я уже упоминал, "зеркалки" у меня нет. Пришлось работать с тем, что было. Первые попытки сделал в автоматическом режиме - получил аккуратное белое пятно. Хм.. аккуратное - это в лучшем случае - пару раз даже само пятно выходило смазанным. После чего, я  перевел фотоаппарат в ручной режим. Далее настройки:

  1. Расстояние. До луны достаточно далеко, что бы можно было смело ставить "бесконечность" и ни один автомат не сможет дать более точных рекомендаций. В лучшем случае, автомат тоже выставит "бесконечность"
  2. Диафрагма. Так как расстояние нам известно, то большая глубина резкости нам не нужна. А значит, диафрагму открываем на максимум. Скорее всего, это будет 3.5 или 2.8 в зависимости от модели фотоаппарата.
  3. ISO. У меня получилась качественная фотография на ISO 200. Но тут имеет смысл немного поэкспериментировать - попробовать 100 и 400 - как будет лучше получаться.
  4. Выдержка. После того, как я выставил предыдущие параметры, я начал менять выдержку, смотря на экран. Автомат предложил мне что-то порядка 2-х секунд, а на экране был белый шар. Я стал уменьшать выдержку до тех пор, пока луна на экране не приобрела желтоватый оттенок. У меня это получилось на значении 125. Возможно, у вас будет на 250 или, наоборот, на 60 или даже на 30 - надо экспериментировать.
  5. Zoom. Ну тут все просто - оптическое приближение я сразу выставил на максимум. А вот с цифровым стоит экспериментировать - сильный цифровой zoom портит качество фотографии, однако немного добавить можно. Кроме того, при большом увеличении, луна все время "убегает" из кадра - в идеале, тут нужен штатив, что бы закрепить фотоаппарат жестко. Однако, у меня штатива нет, поэтому я просто прижал фотоаппарат рукой к подоконнику, предварительно подложив под него.. хм.. в общем, подложить можно все, что под руку попадется.
Ну вот и все хитрости. Удачных экспериментов.

воскресенье, 20 апреля 2014 г.

Плагин для сайта uh.ru

О чем речь?

Для начала, скажу пару слов о том, что такой uh.ru в принципе. Собственно говоря, это небольшой ресурс, объединяющий 3 стороны:
  1. Писатели
  2. Читатели
  3. Рекламодатели
Писатели, как им и положено, пишут статьи и размещают на ресурсе. Читатели - читают. А рекламодатели размещают свою рекламу - в каждую статью попадает 2-3 рекламные ссылки. При этом, деньги рекламодателя распределяются между писателями и читателями в соотношении, указанном автором статьи. Таким образом, на сайте можно немного подзаработать, как в роли писателя, так и в качестве читателя, просматривая рекламу. Более подробно можно прочитать на самом сайте, перейдя по ссылке uh.ru. От себя добавлю только то, что деньги выплачиваются быстро и честно. А вот информации в интерфейсе, на мой взгляд, несколько маловато. Поэтому, я решил поупражняться в написании плагинов к браузеру Google Chrome.

Что делает плагин?


Скачать плагин
На момент написания статьи, функциональность плагина сводится всего к двум пунктам, облегчающим жизнь читателям.

1. Показывает процент, который читатель получит за просмотр рекламы

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

2. Показывает, сколько времени прошло с последнего клика по рекламной ссылке

Клацая по рекламным ссылкам с целью заработать, я часто просто забывал, куда нажимал, а куда еще нет. С помощью плагина можно увидеть, сколько времени прошло с момента последнего клика. Если надпись красная, то нажимать бесполезно - сайт выдаст ошибку, сообщающую нам о том, что переход уже был осуществлен.

Заключение

В настоящий момент плагин работает только под браузером Google Chrome. Возможно, в дальнейшем, он будет развиваться. А, может быть, и нет. В любом случае, буду рад вашим предложениям и замечаниям в комментариях. Сам плагин скачиваем тут.

Примечания

21.04.2014

Так как плагин не размещен в магазине google, то chrome может немного "покапризничать", устанавливая его. Однако, со второго раза, установить все-таки разрешает. Выкладывать в магазин пока не хочу просто потому, что не претендую на что-то серьезно и не преследую никакой коммерческой цели. Написал для себя - как говорится, "for fun".

31.05.2014

Плагин помещен в магазине google. Теперь все должно быть ОК - тестирую.

Новые версии плагина

Этот раздел будет дополняться, по мере усовершенствования плагина. При этом, сам плагин будет доступен для скачивания по той же ссылке (старые версии будут выкидываться).

понедельник, 9 сентября 2013 г.

Придумать или узнать

Недавно я написал заметку "Моторные инстинкты или охота на мамонтов", в которой я говорил о проблемах, связанных с "изобретением велосипедов" и нежелании изучать предметную область. Как наглядный пример, я рассматривал правила дорожного движения. В самом деле, для каждой ситуации на дороге есть пункт в ПДД, зная который, мы можем моментально принять правильное решение и это решение будет логично и понятно для других участников движения.
Однако, в процессе обсуждения возник интересный вопрос - всегда ли можно найти "правильную" схему или, все-таки, есть области, в которых нам придется думать своей головой? К примеру, есть ли четкие инструкции о том, как правильно строить отношения с близкими людьми, семью? Размышляя на эту тему, я пришел к выводу, что модель поведения можно подобрать абсолютно к любой ситуации. Ведь, что бы вы не делали, кто-то когда-то это делал до вас и кто-то где-то описал свой опыт, свои ошибки и пути обхода. Однако, в каждой области, есть место для размышления, есть некоторая свобода действия, в рамках которой мы можем делать выбор. К примеру, в статье "Моторные инстинкты или охота на мамонтов" я рассматривал действия хирурга, который отлично держит скальпель, но не имеет базы знаний, что бы поставить правильный и точный диагноз. В противовес такому хЕрургу я ставил хорошего врача, который действительно учился медицине, который умеет читать медицинскую информацию (рентгеновские снимки, всевозможные графики и прочее), который безошибочно поставит диагноз и примет решения о том, какую именно операцию необходимо провести. Однако, сравнивая хорошего и плохого врача, я не упомянул о том, что есть еще "очень хорошие" врачи. Я говорю о тех, кто не только поставит правильный диагноз, но еще и увидит 2-3 возможных решения проблемы и сможет скомбинировать из них одно лучшее решение. Именно на этом этапе, на мой взгляд, необходимо включать мозг и начинать думать. Другими словами, я категорически против "изобретения велосипедов" - прежде, чем думать над какой-то задачей, необходимо поинтересоваться, как эту задачу решали до вас и, возможно, вы достаточно быстро найдете хорошее решение. Однако, настоящий мастер знает много решений одной и той же задачи и способен комбинировать их применительно к конкретной ситуации, учитывая плюсы и минусы каждого. Аналогичная логика, на мой взгляд, применима и в модели общения близких людей, построения семьи. Как пример, мне предложили образцовую семью Романовых. Да - это хорошая модель и если вы ее знаете и придерживаетесь, то это уже не плохо. Но это не единственная модель. К примеру, в восточных странах есть свои подходы к семье, в которых так же есть свои сильные и слабые стороны. Если же вы возьмете в руки труды современных психологов, то увидите еще несколько интересных вариантов. Однако, лучший вариант вы сможете получить, если изучите разные подходы и подумаете над тем, какие моменты из той или иной системы лучше всего подходят именно вам, скомбинируете их и найдете свое решение, идеально подходящее под ваш характер, темперамент, личные качества.
Однако, далеко не всегда нам действительно необходимо искать лучшее решение. В подавляющем большинстве случаев вполне достаточно найти "хорошее" решение.

пятница, 2 августа 2013 г.

Кот Афанасий

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


Как только привезли это чудо в дом, сразу попытались накормить - налили в блюдечко молока, рядом поставили "вискас" "для самых маленьких", налили водички. Однако, от еды Афоня вежливо отказался. Думали, что он совсем маленький и еще не умеет есть с блюдца. Сразу развернулись планы по изготовлению эмулятора маминой титьки из подручных материалов - на утро был запланирован рейд по аптекам за шприцами пипетками и прочей фигней. Однако, с утра Афона проголодался и продемонстрировал, что блюдечками пользоваться умеет - просто был не голоден накануне. Правда сам пока к еде не подходит - стесняется - что бы поел, надо особое приглашение. Вообще, котенок ведет себя весьма скромно - по квартире не насается, играет только там, где разрешат. Если положить на кровать рядом с собой, то просто спокойно лежит в полудреме. Однако, если оставить одного, то тут же начинает тосковать - мяукает очень жалобно и ищет кого-нибудь.

четверг, 18 июля 2013 г.

Моторные инстинкты или охота на мамонтов

Эволюция

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

суббота, 6 апреля 2013 г.

Экспандер

Преамбула


Поход в Fix Price не обещал серьезных покупок. Я уныло сканировал полки, заваленные хламом, в поисках хоть чего-нибудь интересного. Мой взгляд остановился на кругленькой зелененькой штучке с пупырышками. Экспандер! Покрутив его в руках, я проникся пупырышками - приятные на ощупь и я сразу определил этот гаджет в качестве четок. Решил, что будет, что в руках покрутить, когда надо подумать (до этого надрачивал авторучку). В общем, приобрел я это замечательное устройство и отвез в офис.

День первый

Работаю, никого не трогаю. Устройство тихо-мирно покоится на столе. Иногда беру его в руки - забавно, помогает думать. Помял чуть-чуть, подумал, положил, работаю дальше..

... Через 3 дня

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

... Еще через пару дней

Руки начали болеть - появились мозоли. Стараюсь класть экспандер подальше, что бы не дотягиваться, но он все равно оказывается в руках. Мозоли рвутся и болят.

... Еще через неделю

Мозоли затвердели и больше не болят. Без экспандера в руках уже чувствую себя как-то неуютно. Появилась проблема - стало неудобно умываться - мозоли царапают лицо. Приспосабливаюсь.

... Еще через пару недель

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

... Еще неделя.. последняя

День траура - экспандер сломался. Я даже не понял, как это произошло, просто обнаружил, что  он начал рваться. Я в панике. С нетерпением жду выходных, что бы доехать до Fix Price - думаю купить сразу несколько, с запасом.

P. S. Ураааа! Я купил новые экспандеры! Разноцветные. :)