Pull to refresh
5
0
habrich @habrich

User

Send message

Рисуем графику через ж… жаваскрипт

Reading time2 min
Views3K
Информация в принципе общеизвестная, но новичкам (вроде меня) может быть будет полезно.

Возникла тут недавно потребность рисовать чарты яваскриптом. В итоге была найден элемент canvas от WHATWG и его спецификация. Вещь в высшей степени привлекательная. Позволяет рисовать вот такие штуки:
штуки
Делается примерно так:
Читать дальше →
Total votes 60: ↑54 and ↓6+48
Comments47

И снова о speed performance вашего сайта

Reading time3 min
Views2K
Уф… наконец-то я решился написать свой первый пост.

В этом посте я хочу рассказать вам о некоторых простых, и в тоже время эффективных способах ускорения загрузки вашего сайта.
Все методы основаны на LAMP + nginx + drupal, но я уверен что всё это верно и для остального тоже.
Разговор пойдёт о первой загрузке сайта, то есть когда у клиента нет ещё кеша в браузере.
Читать дальше →
Total votes 54: ↑47 and ↓7+40
Comments76

Отмотивируйте меня, пожалуйста

Reading time3 min
Views3.2K
Представим себе классическую ситуацию…
Вы недовольны своей организацией дел и распределением времени и хотите наконец-то заняться своими проектами/спортом/ремонтом. Вы составляете список стратегических целей и план, месяцев эдак на шесть, по их достижению. Само собой, вы не забываете привязать каждую цель к конкретной дате. Возможно, вы даже рисуете диаграмму Ганта. Осталось совсем чуть-чуть — следовать намеченному плану. Но вот незадача: в один день не удалось выспаться, в другой самочувствие не очень, в третий — с утра вам хамят в кафе, чем сводят на нет удовольствие от утренней дозы кофеина и необратимо портят настроение на весь день. Вариантов — миллион. Итог — один: пропадает желание заниматься делами. Хочется все перенести на завтра. Завтра же все будет по-другому, так ведь?

В конце-концов, завтра превращается в послезавтра, послезавтра — в через неделю. Проходит первая веха вашего проекта — естественно безрезультатно. А потом и все остальные стремления засасываются болотом рутины. Ну и конечно, тут как тут новый год/день рождения и с ним приходит осознание, что время прошло, а по столь желанному направлению так ничего толком и не сделано. И все вроде правильно, только обстоятельства не сложились. Что не так? Скорее всего – проблема в мотивации.
Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments48

Блоги и сайты о саморазвитии

Reading time1 min
Views70K
По мере блужданий по интернету я собрал коллекцию сайтов с материалами, посвященными продуктивности, life-management и саморазвитию. Предлагаю ознакомиться:

www.kolesnik.ru — блог о развитии проектов и людей
lifeidea.org — статьи и эксперименты по личному развитию
www.lief.ru — очень интересный блог о личном развитии
www.lifehack.ru — блог о «жизненных хаках», фишках, упрощающих жизнь
lifehacker.ru — блог о «хаках» в работе с компьютером
sergeybiryukov.ru — интересный блог о жизни
www.webradar.ru — множество переводных статей, в том числе про саморазвитие
www.improvement.ru/3katalog.shtm — статьи Глеба Архангельского и его последователей
www.ariom.ru — статьи и аудиоматериалы по эзотерике и саморазвитию
petrosian.ru — Мыслехранилище №428 Армена Петросяна
www.bitronicum.net — Александр Журба

ЖЖ:
community.livejournal.com/ru_stevepavlina — переводы статей Стива Павлины
community.livejournal.com/ru_time_mngmnt — ЖЖ общество про тайм-менеджмент
community.livejournal.com/ru_bsff — ЖЖ общество про BSFF (очистка головы от мусора)
community.livejournal.com/total_success — статьи известных людей и обсуждения тайм-менеджмента, развития, мотивации и прочего

На английском:
www.stevepavlina.com — блог очень умного активно развивающегося человека
davidco.com — сайт автора GTD
www.lifehack.org — сайт о «жизненных хаках»
lifehacker.com — еще один сайт о «жизненных хаках»
www.43folders.com — классика жанра, блог о том, «как сделать жизнь немного лучше»
pascalvenier.com/blog — интересный блог о многих сторонах саморазвития

Платные:
www.gilbo.ru — Школа эффективных лидеров (дистанционное образование)
Total votes 63: ↑61 and ↓2+59
Comments34

Какую GTD хотите вы?

Reading time1 min
Views4K
Недавно случайно наткнулся (вроде бы в подкасте Умпутуна) на неизвестную мне доселе аббревиатуру GTD. Гугл быстро подсказал несколько ссылок, и через некоторое время, прочтя пару первых глав из книги Аллена, я понял что в моей жизни что-то не так.

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

Что может быть этой корзинкой? Может аккуратный блокнотик, ваш любимый палм с списком todo или Outlook. Но мы то с вами люди интернета, коллективной работы и веб-технологий! Дак как должна выглядеть такая корзинка для GTD в модном ныне стиле «вебдваноль»? :)

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

Многопользовательский аспект: справа видим иерархию организации по подразделениям (каждое подразделение — сссылка-фильтр, аналогично облаку тегов). У каждого подразделения есть владелец (начальник), и каждый пользователь может входить в несколько подразделений одновременно. Что это дает? во первых область видимости задач (это почти ACL в прямом виде), во вторых — делегирования постановок задач. То есть у каждой задачи теперь есть не только владелец (постнановщик), он и ответственный исполнитель. В случае персональной ленты эти пользователи конечно же являются одним и тем же человеком.

А какие концепты корзинки для GTD видятся вам?
Total votes 11: ↑9 and ↓2+7
Comments36

Практический JS: разгоняем все, что движется

Reading time1 min
Views876
Примечание: ниже находится перевод статьи «Speed Up Your Javascript Load Time», в ней автор рассматривает некоторые наиболее эффективные техники и методы действия по уменьшению времени отработки JavaScript'а на клиенте. Большая часть из них общеизвестна, но в статье важно не просто их перечисление, а общий подход для решения задачи оптимизации времени загрузки. Далее мои комментарии курсивом.

JavaScript становится все популярнее и популярнее. Каждый уважающий себя вебсайт старается применить его хоть где-нибудь: будь то подгрузка динамических данных через AJAX, или же некоторые специальные (визуальные) эффекты. К несчастью, за все нужно платить: приходится использовать «тяжелые» JavaScript-библиотеки, которые добавляют к размеру вашей страницы десятки или даже сотни килобайтов кода.

Пользователи так ненавидят ждать: им подавай все и сразу. Давайте тогда рассмотрим несколько методов, которые помогут вам «причесать» ваш сайт. Здесь находятся все рабочие примеры, которые будут приведены далее.

читать дальше на webo.in →
Total votes 51: ↑49 and ↓2+47
Comments27

Стартапы

Reading time5 min
Views675
Данный текст написан по материалам лекции, прочитанной мной на занятиях «Инновационной студии» в МГУ. Хотел опубликовать ее сразу, но сначала кармы не хватало, потом руки не доходили.
Изложенное полностью основано на собственном опыте и пройдено на 4 реализованных и находящихся в процессе реализации проектах.
Итак, поехали.
Читать дальше →
Total votes 38: ↑33 and ↓5+28
Comments28

(X)HTML — структура и семантика кода

Reading time4 min
Views5.8K
Структура правильного HTML-документа базируется на логике, порядке и использовании семантически корректной верстки. Если у вас есть заголовок — используйте для него елементы Heading(h1-h6), если абзац/параграф — paragraph(p). Если у вас есть список — используйте элементы списков (ul/ol), если вы цитируете — используте blockquote или cite. Эти элементы придают смысловое значение разметке, делая ее семантически корректной, в дополнение к правильной структуре.

После составления корректного HTML-макета, используйте CSS для визуального оформления. (Тут уже дело вкуса, некоторые верстают CSS «с лету», а некоторые только после создания HTML-макета)

Стандарт XHTML более строг к синтаксису чем HTML, он не допускает наличия незакрытых тегов, одинарные теги тоже должны быть закрыты (self-closing). Элементы в XHTML прописываются строчными, а не заглавными буквами. Значения атрибутов элементов должны быть указаны в кавычках. Есть и другие отличия, но более подробно я описывать их здесь не буду.
Читать дальше →
Total votes 75: ↑64 and ↓11+53
Comments186

Are you already AJAXified?

Reading time1 min
Views684
Все чаще и чаще сталкиваюсь с заказами на выполнение тех или иных функций сайта с помощью AJAX. Тема популярна, согласен, тем более что у многих она ассоциируется с Web 2.0, а я к своему стыду до сих пор не набил руку в этой области.

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

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

Прошу прощения если неформат.
Total votes 26: ↑23 and ↓3+20
Comments39

PHP библиотека для jQuery

Reading time2 min
Views8.3K
jQuery-PHP

С тех пор как сочетание «Web 2.0» пришло в массы, все чаще разработчикам сайтов приходиться добавлять «web 2.0 красивости» к сайтам. Очень помогает в этом JavaScript фреймворк jQuery. Описывать все прелести данного фреймворка я думаю не имеет смысла (о нем и так слишком много написано), но мне, как PHP разработчику, нехватало удобного сервер сайда для генерации AJAX ответов, в итоге на свет появилась PHP библиотека jQuery-PHP
Читать дальше →
Total votes 50: ↑37 and ↓13+24
Comments78

Эффективный хронометраж

Reading time4 min
Views15K
Наверное, самая популярная техника, с которой большинство людей начинает знакомиться с тайм менеджментом. Тема эта уже достаточно избитая, так что с самого начала я ее разъяснять не буду. Кому интересно – рекомендую почитать книгу Глеба Архангельского «Тайм-драйв. Как успевать жить и работать». Я лучше расскажу о нескольких подводных камнях, на которые натыкаются многие из тех, кто начинает вести хронометраж. Так как проблемы начинаются гораздо раньше, чем их ожидают. А именно в момент первой записи. Почему?
Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments47

ICANN начинает тестирование доменов на русском языке

Reading time1 min
Views901
С сегодняшнего дня началось тестирование системы International Domain Names (IDN), которая предусматривает эксплуатацию доменов с нелатинскими символами на 11 языках, в том числе на русском. Как объяснял Винт Серф, тестирование доменов требуется для того, чтобы убедиться в нормальной работе браузеров, почтовых программ и других приложений.

В рамках тестирования в базы данных корневых серверов (root name server) вписаны имена доменов на 11 новых языках, кроме английского. Наряду с русским, поддерживаются также алфавиты для арабского, персидского, китайского, хинди, греческого, корейского, идиша, японского и тамильского языков. Для каждого из этих языков созданы тестовые wiki-странички в доменах типа example.test (в том числе русскоязычный домен пример.испытание). На этих wiki-страничках пользователи смогут создавать «поддомены» на национальных языках.

Внедрение нелатинских доменов организация ICANN называет одним из самых важных изменений интернета за всю его историю. Если глобальное тестирование пройдёт без серьёзных проблем, то уже к концу 2008 года нелатинские доменные имена могут быть доступны для регистрации всеми желающими. В качестве российской зоны, судя по всему, будет использоваться .РФ.

via ICANN
Total votes 32: ↑30 and ↓2+28
Comments201

Идеальное комментирование

Reading time5 min
Views1.3K
Как можно понять из недвусмысленного заголовка выше — речь пойдет о том, чем мы пользуемся в глобальной сети всё больше и больше — комментированием уникальных (и не очень) материалов на разнообразных социальных (и опять же не очень) сервисах, сайтах, блогах, социальных сетях (социальные социальные сети — как звучит! Наверное есть где-то антисоциальные).
Идеальное комментирование
Почему так происходит? Потому, что каждый сайт считает своим долгом предоставить возможность пользователю оставлять свое мнение к какому-либо материалу (будь то статьи, программы или что-либо другое). Не могу сказать, что это плохо, или хорошо. Я считаю, что каждый функционал должен создаваться под аудиторию, а не подгонять аудиторию под определенный функционал. Хотя опять же обе ситуации сосуществуют вместе и довольно мирно — зависит от типа пользователя, и его инициативности.
По всей видимости меня явно не туда понесло, пожалуй закруглюсь с предисловием, скажу только, что дальше в статье пойдет речь о том, что же нужно людям от комментариев, и непосредственно от формы комментирования, с помощью которой мы и имеем возможность оставить свое мнение. Приступим.

Читать дальше →
Total votes 68: ↑56 and ↓12+44
Comments135

Кроссбраузерное подчеркивание: трудности отрисовки

Reading time3 min
Views1.9K
Примечание: ниже дан перевод статьи «Cross-browser underlining / the difficulty of drawing a line», в которой обращается внимание на подчеркивание ссылок в различных браузерах и обсуждается, насколько это корректно с различны точек зрения.

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

Несоответствия браузеров. Как веб-разработчики вы сталкивается с ними каждый божий день. Они стали неотъемливой частью нашей работы и очень часто влияют на то, каким именно образом мы решаем некоторые проблемы. Но что важнее всего, все эти правки отнимают огромное количество бесценного времени, даже при наличии таких замечательных средств для разработки как Firebug. Люди, которые не работают каждый день с html и css, с трудом смогут осознать все эти тонкости и суть несоответствий.

Подчеркивание ссылок в разных браузерах

Слева направо: Firefox, Opera, Safari, IE7 и IE6
Читать дальше →
Total votes 38: ↑34 and ↓4+30
Comments39

Устранение мигания фоновых картинок в IE6

Reading time1 min
Views1.4K
Часто, на этапе тестирования сайта в разных браузерах, приходилось сталкиваться с неприятным эффектом «мигания» фоновых изображений в IE6, которое проявляется при наведении курсора на ссылку, являющуюся блочным элементом. Мигание происходит из-за того, что браузер производит перезагрузку всех фоновых картинок с сервера.

Для устранения мигания нужно подключить к веб-странице небольшой код на JavaScript:
var m = document.uniqueID
&& document.compatMode
&& !window.XMLHttpRequest
&& document.execCommand;

try{
     if(!!m)
      {
         m("BackgroundImageCache", false, true)
      }
   }
   catch(oh){};
Total votes 35: ↑33 and ↓2+31
Comments50

Прототипирование web-сайтов. Собирая воедино.

Reading time8 min
Views24K
«Единственный возможный источник экономического подъема – это повышение качества и, как следствие, привлекательности продукта или услуги. А повышения качества невозможно добиться, сокращая затраты на проектирование и программирование»
Алан Купер «Психбольница в руках пациентов»

Спасибо всем, кто принял участие в голосовании на Хабрахабре:
1. Как выглядит процесс прототипирования в твоей компании?
2. Кто занимается прототипированием web-проектов в которых ты участвуешь?
3. Устраивает ли вас текущая ситуация с прототипированием web-сайтов в вашей компании?
Пришло время обсудить результаты
Читать дальше →
Total votes 38: ↑36 and ↓2+34
Comments40

Blitz Templates

Reading time2 min
Views3.8K


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

Читать дальше →
Total votes 32: ↑29 and ↓3+26
Comments164

Практический CSS/JS: архивируем все!

Reading time1 min
Views2.8K
Примечание: ниже частичный перевод статьи «Compress JavaScript and CSS without touching your application code», в которой описывается статичное сжатие CSS- и JS-файлов на сервере и корректная выдача их затем клиенту. Далее даны мои комментарии с более комплексным решением. Приношу извинения, если для кого-то тема будет слишком знакома или неинтересна: в Рунете нормальной статьи на данную конкретную тематику обнаружить не удалось.

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

  • Проверить, умеет ли клиент принимать файлы в формате gzip-encoded.
  • Обеспечить соответствующий вывод на стороне сервера через gzip-функции, либо уповать на то, что всем этим займется непосредственно Apache.
  • Поиграться с .htaccess, чтобы обеспечить корректный content type.


читать дальше на webo.in →
Total votes 38: ↑36 and ↓2+34
Comments68

Векторизация растровых логотипов

Reading time1 min
Views45K
На самом деле, не только логотипов, но и других рисунков/фото и прочих растровых изображений. Возможно у многих возникала такая потребность, увеличить логотип изображения, либо вручную было необходимо обрисовывать в фотошопе векторными линиями, что бы добиться более лучшего результата, чем исходное (как правило маленькое) изображение.

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

VectorMagic — онлайн векторайзер. По качеству результата, превосходящий оффлайновые standalone приложения такие как Adobe Streamline и Corel.

Этот сайт был разработан двумя энтузиастами из Лаборатории Искусственного Интеллекта Стэндфордского Университета (James Diebel & Jacob Norda).

Они разработали воистину хороший стартап(?), который имеет отличное качество векторизации. В общем, судите сами.

UPD: так как такая тема оказывается уже была, я хотел бы узнать, существую ли программы, по качеству лучше чем Adobe Streamline и Corel, для оффлайновой векторизации изображений? А то я таких не находил.
Total votes 60: ↑53 and ↓7+46
Comments40

Иконки для Хабрахабра — приближение Суперхабра?

Reading time1 min
Views830
Совершенно случайно наткнулся на серию прелестных иконок для проекта Хабрахабр, нарисованных компанией Orangeonweb. Исходя из того, что проект был сдан 25 августа 2007 года, выглядит странным отсутствие данной красоты на сайте.

прелестные иконки
увеличенный вариант | источник

P.S. На мой взгляд, самое юмористичное и искрометное действие — «Повесить мозгового слизня на чужой аватар» ;-) Чувствую, грядут PNGшные слизни и различные веселые функции (вероятно, платные).
Total votes 58: ↑54 and ↓4+50
Comments86

Information

Rating
Does not participate
Location
Киевская обл., Украина
Registered