Как стать автором
Обновить
1
0

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

Отправить сообщение

Type Folly — изумительно простой онлайн редактор CSS3

Время на прочтение2 мин
Количество просмотров2.7K



По собственной инициативе выкладываю на суд сообщества проект моего друга, со сложно выговариваемым именем Mircea Piturca.

Встречайте: Type Folly — очень простой и удобный онлайн редактор CSS. Для новичков самое оно.

UPD: Автор внес изменения и поправил баги. Спасибо Хабрасообщству.

Или если верстальщик заболел, например...
Всего голосов 103: ↑95 и ↓8+87
Комментарии40

Pubcookie: единая точка аутентификации для веб-приложений

Время на прочтение8 мин
Количество просмотров7K
Существует множество решений, позволяющих в том или ином виде реализовать технологию единого входа (Single Sign On). Под единым входом понимается ситуация, когда авторизовавшись один раз на некотором выделенном сервере авторизации (или просто на своей машине), вы получаете доступ ко всем доступным сетевым ресурсам без дополнительной авторизации.

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

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

Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии3

Притча о шаблонах

Время на прочтение8 мин
Количество просмотров1.9K
 — Здравствуй *с широко развевающейся по лицу улыбкой* дружок.
 — Ваа! *с ярким блеском в широко распахнутых глазах* Тётя Ася приехала!
 — Да, и у меня есть для тебя новая сказка *присела и взяла малыша за руки* хочешь послушать?
 — Конечно! *слегка смутился и отвёл взгляд* Мне тут дядя такие страшные истории рассказывал…
 — Ну, надеюсь моя история тебя не испугает *потрепала его по волосам* Она должна научить тебя мыслить шаблонно.
 — Эээ? *лицо перекосилось от недопонимания* Это как?
 — М… сейчас узнаешь *подмигнула и взяла на ручки* Вот когда тебе нужно вставить переменные в строку — ты как поступишь?
 — Ну… *взял карандаш и чирканул на лежащей рядом бумажке* примерно так:
var query= 'xxx'
var resultCount= 512
var message= 'По запросу <kbd>' + query + '</kbd> найдено страниц: ' + resultCount

 — Ты ничего не забыл? *победоносно подняла голову*
 — Да вроде нет… *уткнулся носом в код, ещё раз внимательно его проверяя*
 — Что, если пользователь введёт… *выдержала многозначительную паузу и добавила*
какого же порева она там добавила?
Всего голосов 232: ↑157 и ↓75+82
Комментарии164

Что интересного нам расскажет EXPLAIN EXTENDED?

Время на прочтение6 мин
Количество просмотров13K
Большинство разработчиков на MySQL знакомы с командой EXPLAIN, однако значительно меньше людей знают о команде EXPLAIN EXTENDED, появившуюся ещё в MySQL 4.1, и ещё меньше умеют ею пользоваться.

EXPLAIN EXTENDED умеет показывать, что же конкретно делает с Вашим запросом оптимизатор MySQL. Для разработчика может быть совсем не очевидно, насколько сильно может отличаться написанный им запрос от того, который в действительности будет выполнен сервером. Этот процесс называется механизмом перезаписи запросов (query-rewrite), и он является частью любого хорошего SQL-оптимизатора. Команда EXPLAIN EXTENDED добавляет дополнительные предупреждения (warnings) к выводу команды EXPLAIN, в том числе и переписанный SQL-запрос.
Читать дальше →
Всего голосов 63: ↑60 и ↓3+57
Комментарии29

Заказывая оптимизацию сервера у хостера — держи ухо востро

Время на прочтение3 мин
Количество просмотров3.1K
imageПару дней назад обратился ко мне человек с достаточно рутинной просьбой: подкрутить настройки VPS для его ускорения — за последнее время на сайте был резкий рост посещаемости, и сервер в часы-пик стал совсем загибаться.

Это была бы рядовая и унылая статья про nginx и opcode-кеширование, если бы сервер не был до этого «прооптимизирован» техподдержкой хостера :-)

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

Читать дальше →
Всего голосов 147: ↑142 и ↓5+137
Комментарии145

Дополненный jQuery FormNavigate или «не дай юзеру потерять данные»

Время на прочтение3 мин
Количество просмотров2.6K
Однажды на просторах Хабра встретил плагин FormNavigate (требующий у пользователя подтверждения на закрытие вкладки или переход по ссылке, когда данные в форме заполнены, а-ля gmail), а однажды потребовалось его даже применить.

Но тот вид в котором плагин был меня не устроил и я позволил себе немного его переписать.

Так, например, мне неудобно было выбирать те ссылки, на которых следует отлавливать подтверждения, а наоборот требовалось указывать ссылки на которые действие плагина не будет распространяться. Тут продвинутые разработчики начнут меня закидывать помидорами, что я не знаю правильную работу селекторов в jQuery. Но это не так, сами можете проверить как работает прошлая версия плагина, например, для: $('a:not([class~="ajax"])') (предложенный автором прошлого топика $('a:[class!="ajax"]') вообще вытворяла чудеса).
Читать дальше →
Всего голосов 31: ↑26 и ↓5+21
Комментарии19

Видео-капча от NuCaptcha

Время на прочтение2 мин
Количество просмотров2.7K
Канадский стартап NuCaptcha представил новую разновидность защиты от роботов-комментаторов — видео-капчу. Разработчики уверяют, что людьми их видеоголоволомки разгадываются на раз, а вот программистам придётся потрудиться, чтобы создать автоматическую распознавалку.
Читать дальше →
Всего голосов 57: ↑43 и ↓14+29
Комментарии65

В Chrome заработали приложения

Время на прочтение1 мин
Количество просмотров4.8K
Как включить:
  • Обновляемся до последней сборки (6.0.453.1 dev)
  • Добавляем к ярлыку Chrome:
    --enable-apps --apps-panel
    (--enable-apps — включает поддержку приложений
    --apps-panel — добавляет всплывающую панель)
  • Заходим в меню расширений (chrome://extensions/), переключаемся в «режим разработчика» и выбираем «Загрузить распакованное расширение...»
  • Вместе со сборкой есть три приложения, находятся они в
    C:\Users\%username%\AppData\Local\Google\Chrome\Application\6.0.453.1\Resources
  • Радуемся
image
Всего голосов 122: ↑101 и ↓21+80
Комментарии172

Снова про формы: значения по умолчанию

Время на прочтение3 мин
Количество просмотров11K
jQuery дает практически безграничные возможности по обогащению пользовательского интерфейса, а самое интересное зачастую связано с элементами управления на страницах, в частности с формами.

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

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

Читать дальше →
Всего голосов 85: ↑60 и ↓25+35
Комментарии68

I2P — Проект Невидимый Интернет

Время на прочтение2 мин
Количество просмотров273K
Всем доброго времени суток!

С недавних пор организации по защите авторских прав и «отделы К» многих стран начали вести весьма агрессивную политику против анонимности в сети и пиратства. Особо показательны истории с torrents.ru и ifolder.ru.

Подробнее об интернет-цензуре можно почитать в Википедии.

Чтобы оградить пользователя и хостера от «вредного» влияния государства и частных компаний была создана сеть I2P. Что же это такое и как подключиться к I2P — читаем под катом.

Читать дальше →
Всего голосов 138: ↑129 и ↓9+120
Комментарии120

Газета «FOSS News» №6(18) 2010

Время на прочтение1 мин
Количество просмотров358
image
Вышел в свет шестой номер газеты FOSS News №6 (18) 2010. Вашему вниманию — подробная сводка международных новостей, обзор новых версий свободных/открытых программ и новинок железа, анализ проблем безопасности, анонсы новых публикаций в сети, аналичтический материал о облачных вычислениях: «Тучи сгущаются, а IT-рынок нервничает», а также свежие статьи: «ttyrec: видеогид действий в консоли» и «Настройка NFS-сервера на FreeBSD и подключения к сетевым папкам из Linux».
Скачать >>>
Всего голосов 43: ↑30 и ↓13+17
Комментарии0

Осваиваем простейший микроконтроллер PIC. Часть 1

Время на прочтение7 мин
Количество просмотров382K
Выбор микроконтроллера обычно осуществляется под необходимые задачи. Для изучения хорошо подойдет популярный МК с минимальным набором периферии: PIC16F628A.
Читать дальше →
Всего голосов 63: ↑61 и ↓2+59
Комментарии40

Разрабатываем быстрее и качественнее при помощи прототипов

Время на прочтение10 мин
Количество просмотров6.8K
Старая поговорка «Лучше один раз увидеть, чем сто раз услышать» очень точно описывает, что разработчикам может дать создание прототипа интерфейса: визуальное представление, значительно более наглядно описывающие вопросы дизайна проекта и разработки функционала. В итеративном подходе к дизайну пользовательского интерфейса используется быстрое проектирование в процессе создания набросков системы (будь то веб-сайт или приложение) и утверждение их у обширной группы представителей заказчика, заинтересованных сторон, разработчиков и дизайнеров. Если придерживаться этого подхода — можно получить обратную связь раньше (чаще всего прямо в процессе обсуждения), что значительно улучшает качество дизайна конечного продукта и уменьшает потребности во внесении изменений в процессе разработки.
Читать дальше →
Всего голосов 73: ↑70 и ↓3+67
Комментарии22

Все песни Виктора Цоя – слушайте и вспоминайте

Время на прочтение1 мин
Количество просмотров30K
Кто из вас, осваивая технику дворового гитарного мастерства, не пробовал подобрать «Восьмиклассницу», «Алюминиевые огурцы», «Пачку сигарет» (да-да, с проигрышем! :) или «Камчатку»? Если не играли – то подпевали, а если не подпевали – то обязательно слышали.

Сегодня, в день рождения Виктора Цоя, ностальгируйте вместе с нами – песен у группы «Кино» много, и все они доступны к прослушиванию легально и в хорошем качестве.



… и так далее.

Музыкальные болельщики Яндекса.
Всего голосов 190: ↑146 и ↓44+102
Комментарии77

Новая версия FFmpeg — ещё один шаг на пути к HTML5 видео

Время на прочтение1 мин
Количество просмотров2.6K
FFmpeg

Буквально вчера вышла в свет новая версия набора свободных библиотек для работы с множеством различных медиаформатов — FFmpeg за скромной версией 0 точка 6.

Разработчики немного затянули с выпуском(больше года, предыдущая версия датируется мартом 2009-го), но этот факт меркнет перед списком улучшений этой версии — они просто коллосальны.

Если в кратце, то цель главная цель — улучшение поддержки HTML5 видео, на что указывает ненавязчивое название релиза — «Works with HTML5».
Читать дальше →
Всего голосов 78: ↑75 и ↓3+72
Комментарии25

Немного шаблонизирования

Время на прочтение2 мин
Количество просмотров1.6K
Не так давно из лекции Дугласа Крокфорда я узнал об очень интересной технике «шаблонизирования» в JavaScript. Основная цель техники заключается в том, что мы получаем с сервера JSON и потом как-то формируем из этого HTML. Во многих ситуациях этот процесс оставляет желать лучшего потому, что формирование HTML происходит или с помощью конкатенации строк или ряда операций createElement, appendChild и т.п. Возможно многие уже знают об этом решении, но для тех кто не знал надеюсь будет полезно.
Читать дальше →
Всего голосов 89: ↑76 и ↓13+63
Комментарии54

Creating Scalable Vector Graphs with PHP

Время на прочтение15 мин
Количество просмотров10K
Как и большинство разработчиков PHP я знаком с расширением GD, которое позволяет достаточно просто создавать изображения в форматах JPEG, GIF и PNG. Расширение очень удобно, когда надо сделать сложные изображения из динамически получаемых данных в режиме он-лайн.
Обратной медалью GD является то, что изображения создаются в растровом формате. Изменение размеров изображения ухудшают его качество.
Читать дальше
Всего голосов 66: ↑58 и ↓8+50
Комментарии21
12 ...
22

Информация

В рейтинге
Не участвует
Откуда
Томская обл., Россия
Дата рождения
Зарегистрирован
Активность