Как стать автором
Поиск
Написать публикацию
Обновить

Google Bookmarks Lists как потенциальная книжная полка «на потом»

Вступление

Часто встречаются интересные материалы которые не успеваю читать сразу. Ранее для этого юзал обыкновенные закладки в браузере или Google Bookmarks, которыми кстати долго не пользовался потому что изначально функционал был мизерный. За последнее время мимо меня прошло «на полку» достаточно много интересных книг и линков и просто потерялись под грудой инет пыли. Решил что-то поменять, и начал поиск книжных социальных сетей. Как обычно у меня складывается, выбрал независимый проект и что-то в помощь от гиганта, в данном случае Google Books. Очень хорошо что иногда есть всё в одном месте, но как правило схожие продукты Google значительно уступают узконаправленным проектам. Казалось бы все хорошо, один сервис для «показать что я почитал» и от Google сами книги c фейворитами и системой шаринга. А вот линки остались за бортом.

Выбор книжной полки

Начал искать сервисы для хранения линков. Часть из них уже описана в 6 отличных способов сохранить ссылки на потом, так что повторяться не хочу.
Скажу лишь что отбросив платные сервисы (ReadBag), умерший LinkRiver выбор остался у меня не большой. Так как постоянно использую только Opera и Chrome, пришлось отбросить и FriendFeed. По причине глюков в Opera на свалку отправил ReadItLater. Остались LaterLoop и Instapaper (после уже попробовал EverNote, но все же Instapaper уже ближе). Итоговую схватку выграл Instapaper, так как сервис предоставляет кучу вкусностей, таких как папки, просмотр материалов без рисунков, а так же загрузку материалов на электронную читалку, либо просто rss.

Определился я с Instapaper, и в груди защемило что где-то в стороне остаются продукты Google.
Задача была такая «создать список линков для прочтения в будущем».
Начал с Google Reader. Кто-то активно использует его функциональность в поставленных мною целях, а вот я не люблю ставить звездочки и тд. Теги использую лишь для категоризации тех материалов которые я хочу показать друзьям. Ключевой момент «то что я хочу показать другим». А как раз списки «то что я хочу прочитать» не хотелось выставлять на обозрение. Начал извращаться с Bundles в ридере — сделал его приватным и начал туда добавлять туда интересные статьи с Хабры и прочих ресурсов из подписок. Вот тут нашелся минус — что добавить приватно в данный бандл мы можем только о что есть в подписках, то есть, со стороннего ресурса мы ничего не добавим. Точнее добавим, но запись будет общей.
Плюнул я на это дело и пошел к Google Bookmarks. Как раз из-за того что я ленивый, я ищу такие сервисы, и вот тут, после добавление первой пятерки линков, надоело мне вбивать текст в поле Ярлык. Хотелось чтоб сразу в нужную папку или тег добавлялось. Поковырявшись чуть с букмарклетом сделал чтоб ярлык автоматом прописывался, то есть, сделал быструю кнопку добавления к линку нужного тега

javascript:(function(){var a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title)+"&labels=to_read","bkmk_popup");a.setTimeout(function(){d.focus()},100)})();

Для большинства людей на этом ресурсе до этого додуматься 5 секунд дела, но мне, поэтому и не было предела моему счастью. Счастье прошло, а функционала хотелось больше. Случайно переключившись на английский язык заметил новую (для себя) фичу под названием Lists.

Грубо говоря, Листы это папки, в которых можно делать подсекции и складывать линки с разными тегами.
Тут же были созданы листы Unread и Done. Сразу под рукой есть букмарклет, который позволяет добавлять линк в доступные листы. Аналогично с обыкновенным букмарклетом, думаю можно изменить и этот, чтоб автоматом выбирался нужный лист.
К сожалению и тут счастье кончилось — быстрого метода переноса линка из одного листа в другой нет. Для начала надо скопировать линк в другой лист, а после линк удалить. Поискал екстеншены для Хрома и пока что ни нашел ничего чтобы поддерживало листы.

Вот и получается, что все в одном месте, вроде работает, а функционала все равно чуть-чуть не хватает. Надеюсь что сам Google доделает листы, либо в скором времени появится расширения для Хрома позволяющие использовать функционал листов

GUI концепт – закладки в Mozilla

Введение
Мы все пользуемся огромным количеством программ. И чем больше пользуешься той или иной программой, тем больше начинаешь понимать, что тебя в ней что то не устраивает. Хочется тут чуть чуть сделать по другому, или там немного «подрихтовать». В принципе Mozilla достаточно хорошо спроектирована с точки зрения удобства. Но есть у этой программы одно уязвимое место. За годы использования накапливается огромное количество закладок на панели (рис. 1).


Читать дальше →

Имитируем height:auto при использовании animate()

Задача использования на сайте различных анимированных объектов, как то меню или фотогалерея, уже давно не является редкостью. И здесь на помощь разработчикам приходит замечательный jquery-метод animate(). Этот метод позволяет манипулировать различными свойствами css, но имеет один довольно существенный недостаток – в качестве значения свойства может использоваться только число, либо значения hide, show и toggle. Например, height:20 – верно, а вот height:auto будет работать не всегда и не везде.

Читать дальше →

Пример работы с сокетами в Qt

Введение


Как-то несколько лет назад на одном из форумов, я нашел такую замечательную фраза — «Каждый уважающий себя программист в жизни должен написать свой чат-клиент». Тогда мои знания не позволяли сделать это. Я просто улыбнулся и прошел мимо этой фразы. Но вот совсем недавно я столкнулся именно с данной проблемой — нужно было написать свой чат. Ну а так как последнее время мой интерес был направлен на изучение и разработку Qt-приложений, на чем будет сделан он, решилось само собой.
Читать дальше →

Круговые диаграммы — теория и практика

В этой статье я хочу кратко и с картинками рассказать, для чего и как использовать круговые диаграммы. Эдакое «Что такое хорошо и что такое плохо» для круговых диаграмм.

Первую известную круговую диаграмму начертил в 1801 году известный шотландский экономист William Playfair, основатель графических методов статистики. Он изобрёл ещё и линейчатую диаграмму и гистограмму.



Дело в том, что круг создаёт хорошее представление целого. Поэтому круговая (секторная) диаграмма (в английском –  pie chart) идеально подходит чтобы показать значения как доли (проценты) в общем объёме. Другими словами, используя круговую диаграмму, мы сравниваем компоненты одного целого (покомпонентное сравнение). Например, доли компаний на рынке.
Читать дальше →

Как успешно работать с заказчиком выдавая свои мысли за чужие

Здраствуйте, это мой первый пост, поэтому особо не ругайте. Мне хотелось рассказать про один эпизод из жизни программиста.
Как-то раз ко мне через знакомых обратилсь строительная компания с просьбой сделать им сайт. Требования по сайту были довольно простые, сайт был нужен как информационный о компании. Собственно ничего не предвещало проблем, меня даже не насторожила фраза: «Дизайн на ваше усмотрение, так как мы в этом ничего не понимаем». Как оказалось это потом чуть не стало причиной ухода заказчика.


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

Я думаю, что с такими фразами сталкиваются многие, и они часто ставят в тупик, из которого не всякий выйдет.

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

В результате выбрали новый дизайн, но только после этого заказчик сказал мне одну фразу, которой я придерживаюсь при работе с заказчиком: Если хочешь работать долго и успешно, то старайся свои идеи и мысли выдавать так, как будто их выдал сам заказчик, тогда у него складывается мнение, что вы говорите на одном языке и слышите друг друга и тогда вы будете довольны друг другом, ты деньгами на своем счету, а заказчит результатами работы. И даже если что-то не будет сделано, то заказчик скорее подумает, что это он не додумал, а не ты не доделал.

Так что если бы я сразу пришел и не поставил бы перед фактом, что вот новый дизайн, потому что старый полное фуфло, а пришел бы и сказал вот старый дизайн, но я тут нашел новый, вот такой-то и плавно подвел-бы что новый лучше, то никакого бы скандала не было-бы.
Вообщем после этого мы расстались довольными друг другом. Заказчик даже выразил желание быть спонсором в некоторых моих проектах.

З.Ы. Некоторая мораль: Никогда не ставьте заказчиком перед фактом, как будто вы последняя инстанция в этом вопросе и старайтесь выдавать свои мысли как мысли заказчика.
Спасибо за внимание. Надеюсь мой первый пост удался.

Символьный CSS

К делу. Сразу скажу, что идея благополучно подсмотрена на знаменитом сайте smashingmagazine.com, но на хабре еще не светилась. Поэтому беру на себя ответственность поведать хабравчанам об этой простой, но в то же время полезной фиче, которую можно применять при работе с каскадными таблицами стилей или кратко CSS.

Вне зависимости от структуры страницы и ее содержания, вероятность 99%, что вы будете использовать стили, названия которых надолго и крепко засели в наших головах. За примерами далеко ходить не надо. Открываем исходный код хабра и видим привычные назнавания классов: header, navigation, title, content и т.д. Знакомо, неправда ли?

И тут возникает вопрос: если мы постоянно при верстке используем одни и те же названия классов, почему бы не использовать для обозначения значки-символы вместо обычного текста?

Как это работает


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

Копирайт неотъемлемая часть любого уважающего себя ресурса. Тогда давайте выделим его и защитим контент от воровства.

.© {color: red;}
...

Copyright HalfD0nkey. Все права защищены.




Теперь слева сделаем блок шириной в четверть страницы, а справа блок, который занимает остальную ширину. В правом блоке выравним текст по правому краю.

.¼ {
float: left;
width: 25%;
}
.¾ {
margin-left: 25%;
}
.⇉ {text-align: right;}
...
Блок в 1/4 ширины страницы
Блок в 3/4 ширины страницы


Преимущества


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


Недостатки


  • вставлять символы в код не очень удобно
  • кодировка страницы должна быть обязательно utf-8
  • при использовании поиска по документу, могут возникнуть трудности


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

Ко всему вышесказанному добавлю, что при использовании utf-символов ни один из всемирно используемых браузеров (в том числе и IE6) не впадет в уныние и не «завалится», а валидацию такой код пройдет, словно маслом намазанный.

Так что если вы любите покреативить, то такой подход к оформлению CSS-классов вас безусловно заинтересует, благо количество мест и способов применения ограничиваются лишь вашей фантазией.

Чеклист заядлого переустановщика

Ну может быть и не совсем заядлого… И всё-таки, сносишь в очередной раз систему после многих месяцев использования, а потом, когда что-то срочно понадобится, начинаешь вспоминать: то забыл поставить, это забыл и ищи теперь, скачивай, устанавливай…

Что ж, попробуем обзавестись хоть каким-то подобием памятки по переустановке системы.
Читать дальше →

Сказ о том, как софтина лицензионная негоднее пиратской оказалась

Жил-был Юзер-праведник, кой продукты для своей машины вычислительной токмо православные покупал. Раз задумал он софтину одну дельную добыть, что подспорьем послужила бы в ремесле его. А софтина та ажно сотню денег заморских стоила. Но не поскупился Юзер, купил софтину и Админа кликнул, дабы тот с наладкою подсобил.

Стал налаживать Админ софтину. Сеть подготовил. Цифры заветные внёс, что на проспекте приложенном значились. Ан нет, не желает софтина благословенье создателей получать.

Призадумался Админ. К проспекту прибегнул. Сказано в нём, что, коли такая незадача, стереть одну запись с магнитной тверди надобно и сызнова благословенья через Сеть испросить.

На сей раз вышло всё как должно. И стал Юзер с софтиной работать. Да только, долго ли, коротко ли, — запамятовала она, что благословенье ей ниспослано было. Заартачилась софтина: мол, не желаю более с машиной твоей дело иметь.

Вновь кликнул юзер Админа. И отправился Админ к премудрому Гуглию совета испросить. Мало ведал Гуглий о проблеме сей, но указал Админу путь к станице создателей, в коей узрел он три заповеди:
Права админовы софтине даровать,
Надзор за юзерами той машины снять,
Почитать софтину, аки вещь старинную.

Но не помогли ни заповеди сии, ни переналадка. По-прежнему упрямствовала софтина. Много месяцев смиренно трудится, а вдругоряд не пущает к себе Юзера. Тогда вновь проспект с цифрами доставать надобно, в Сеть входить и благословенья просить.

И вот настал час Юзеру в дальние края ехать, куда Сеть не протянута. Закручинился Юзер: как же быть, ежели софтина опять самовольничать удумает?

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

Недолго пришлось оказии ждать. Заартачилась софтина окаянная, и на сей раз была она без сожаления изгнана Юзером с машины вычислительной. С той поры работает Юзер с софтиной богомерзкой и горя не знает. А православная софтина в закромах томится. И поделом ей, ибо негоже с законным хозяином так обходиться.

А теперь без пафоса...

Отправляем СМС из консоли Nokia N900

Все началось с одного телефонного разговора. Я тогда в шутку сказал «если ты хочешь, я буду отправлять тебе смс каждое утро, в 9 часов, и, поверь мне, не прилагая для этого никаких усилий!»
В тот момент я блефовал, но я подумал — у меня есть Nokia N900 с линуксом на борту, cron еще никто не отменял, значит, осталось найти программку, которая из консоли будет отправлять смс. Программку я нашел, но у нее был один существенный недостаток — она не работала. И я погрузился.
История со счастливым концом, а также D-bus, PDU, HDU и другие неприличные аббревиатуры — под катом.
Читать дальше →

Tree Stcruct. — технология эффективного обучения

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

Читать дальше →

Универсальный дизайн-процесс, или «как сделать то, не знаю что»

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

Дело в том, что регулярно приходится сталкиваться с чем-то новым, неизвестным, но что выполнить нужно. И отказаться нельзя по самым разным причинам (от «клиент постоянный», «нет знакомых подрядчиков» до «а почему бы и нет?»). Более того, сам смысл дизайнерской деятельнности во многом и является разрешением такого рода неопределенности — клиент хочет что-то, сам не знает чего, да и самому себе еще не понятно в самом начале, как это сделать. Этот же дизайн-процесс как раз и является подходом к разрешению подобных дел — как из неведомого и дремучего леса выбраться в правильном направлении, да еще и не облажаться. Кстати, подход этот работает не только в узком смысле «дизайнерства» как рисования картинок или концептов — он подходит и для самых разных недизайнерских задач — хоть приготовить «какой-нибудь прикольный суп» (а это уже самая настоящая постановка задачи в духе неопределенности — если вы раньше не готовили не только прикольный, но и вообще какой-либо суп). Ну да хватит лишних слов.

Читать дальше →

Быстрое изменение типа данных колонки в таблице Oracle без использования alter table modify

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

Одному из наших подрядчиков срочно понадобилось изменить тип данных колонки в таблице, для чего он запустил alter table dbwr.ur_mv modify, и попросил проверить выполнение операции на предмет блокировок. Первым делом я оценил размер таблицы и обнаружил, что она занимает 1.5 ТБ, а следовательно окончания операции можно было ждать вечность, о чём я и сообщил подрядчику. Поскольку данные в колонках были не нужны, подрядчик предложил удалить их, и создать новые. А я вспомнил, что мы можем значительно ускорить удаление с помощью опции set unused.
Читать дальше →

Полоса прокрутки в бразуре слева, как это было

За 7 лет интернет серфинга я никогда не сталкивался с этим. Вообразите насколько это меня взбудоражило, что я решил отписать на Хабр, предварительно, конечно, воспользовался поиском здесь и в гугле: по хабру. С уверенностью на 84.843% в том, что такая тема здесь не проскакивала. Я взял ведерко и савок себя в руки и отпостил своё наблюдение в песочнице. Дело была так:

Читать дальше →

Вычисление суммы битов в целом числе

Несколько лет назад в одном проекте на Java встала задача написать функцию вычисления суммы битов в целом числе типа long (в Java типу long соответствует целое 64-битное число).

Простое решение
Copy Source | Copy HTML
  1. public int getBitsSum(final long a) {
  2.     int sum =  0;
  3.     for(long b = 1; b !=  0; b <<= 1) {
  4.         if ((a & b) !=  0) sum++;
  5.     }
  6.     return sum;
  7. }

оказалось слишком медленным.
Читать дальше →

Проблемы с переходом с WM устройства на Android

На хабре были обзоры HTC Desire, но еще не было отзывов о реальном использовании этого телефона в работе в течение некоторого времени. Для тех, кто еще не купил HTC Desire, но собирается это сделать, хочу написать свой личный отрицательный опыт перехода на этот телефон с HTC Touch HD. Думаю, что частично это будет верно и для любого другого перехода с Windows Mobile на Android.
Читать дальше →

Немного о конверсии в контекстной рекламе

Добрый день всем, уважаемые!

Хочу немного поведать о своих мыслях по поводу ведения контекстной рекламы. Занимаюсь ей не так давно, около четырех месяцев, но есть свои печальные опыты, даже на фоне хорошего CTR (в среднем 25-30%).

Итак, вы можете найти множество рекомендаций по поводу того самого CTR, даже bdbd.ru хвастливо заявляет, что доводит этот самый заезженный показатель эффективности до божественных высот. Ладно, они не так просты и пишут это для рекламы. А я, как скромный рекламодатель, столкнулся со следующей проблемой – хороший CTR не давал эффекта – клиенты не звонили, продаж не было практически (в тематике отдых на Байкале).

Читать дальше →

Два концепта — помидорная LED лампа и люстра из конструктора

Обнаружил в сети две интересные статьи о лампах, одна из которых более практична (люстру можно собрать вручную без клея), а другая призвана отослать «месседж» людям, которые не задумываются об экономии электричества. Рассказ, правда, поведу в обратном порядке.
Читать дальше →