Пару лет назад была задача написать для одного из сайтов такой поиск, который бы распознавал опечатки и предлагал бы исправленные запросы. Было перепробовано несколько вариантов, об одном из которых я и хотел тут написать. Поиск на основе звучания слов может стирать языковые границы, поскольку имена собственные на разных языках созвучны. Например, ищешь «Арнольд Шварцнеггер» на русском — находишь «Arnold Schwarzenegger» на английском, или ищешь «Michael Jordan» — находишь «Майкл Джордан», или ищешь «Чак Норрис» — и вдруг он сам тебя находит. Помимо поиска созвучных слов этот метод нивелирует большое количество опечаток. А то че-то задолбала попса, надо больше про инсайд…
Михаил Майоров @michas
Пользователь
Основы репликации в MySQL
10 мин
328KС репликацией серверов MySQL я познакомился относительно недавно, и по мере проведения разных опытов с настройкой, записывал, что у меня получалось. Когда материала набралось достаточно много, появилась идея написать эту статью. Я постарался собрать советы и решения по некоторым самым основным вопросам, с которыми я столкнулся. По ходу дела я буду давать ссылки на документацию и другие источники. Не могу претендовать на полноту описания, но надеюсь, что статья будет полезной.
+68
Создаем свой SVN сервер: 3$ и 30 минут
4 мин
13KМногих хабрачитателей иногда волнует вопрос хостинга SVN. В интернете полно вариантов захостить SVN репозиторий, с ценой порядка 10-15уе в месяц, но смущает одно: хостинг репозитория — намного более ответственное дело, нежели хостинг сайта. В коде — ваши «сверхценные идеи», от аптайма сервера и надежности бэкапов напрямую зависит работа вашего бизнеса. Некоторые выбирают все же хостить SVN в серьёзных компаниях. Хорошее сравнение по параметрам тут: http://www.svnhostingcomparison.com/, open-source кстати можно захостить в неплохом месте на букву G ;-).
Другие же, как и я, решают хостить SVN на своём VDS / Dedicated сервере. На этом вопросе я и остановлюсь, рассказав заодно немного о вариантах запуска/настройки svn сервера (в том числе относительно новых — шифрование/аутентификация SASL и хранение в FS). Выльеться все это вам в 3-4$/месяц, в полный контроль за бэкапами и доступом к серверу. Пожертвовать придется 30 минут драгоценного времени на настройку.
Целевая аудитория: начальный — средний уровень опыта работы с Linux.
PS. Я в курсе что FreeBSD is not Linux ;-)
Другие же, как и я, решают хостить SVN на своём VDS / Dedicated сервере. На этом вопросе я и остановлюсь, рассказав заодно немного о вариантах запуска/настройки svn сервера (в том числе относительно новых — шифрование/аутентификация SASL и хранение в FS). Выльеться все это вам в 3-4$/месяц, в полный контроль за бэкапами и доступом к серверу. Пожертвовать придется 30 минут драгоценного времени на настройку.
Целевая аудитория: начальный — средний уровень опыта работы с Linux.
PS. Я в курсе что FreeBSD is not Linux ;-)
+67
Тим О’Рейли. Работа, которая имеет значение: основные принципы
7 мин
10KПеревод
Work on Stuff that Matters: First Principles
опубликовано 11 января 2009 года
Я потратил много времени в прошлом году, убеждая людей заниматься работой, которая имеет значение. Это вызвало множество вопросов, что ж за работа это может быть. Мне не очень хотелось отвечать на эти вопросы, потому что для каждого человека будет свой ответ. Я решил, что хорошо бы начать новый год с того, чтобы сформулировать несколько принципов, помогающих вам осмыслить эту проблему для себя лично.
Но прежде всего я хочу прояснить, что «работа, которая имеет значение» не подразумевает только некоммерческие проекты, благотворительность или иную форму «добрых дел». Некоммерческие проекты часто означают хорошее дело, и люди с техническими способностями могут внести важный вклад, но очень важно выбраться за пределы этих рамок. Я абсолютно убеждён в социальной ценности бизнеса, который ведётся правильно. Нам нужно создать экономическую систему, в которой общественно значимые проекты автоматически и гарантированно получают вознаграждение, а не основанную на благотворительных организациях, финансируемых по доброте сердечной.
+112
+18
Строка в UTF-8?
1 мин
4.7Kто ли китайцы, то ли индусы. :)
UPDATE. Подсказывают что отличились Корейцы.
function is_utf($str){
if(iconv("UTF-8","UTF-8",$str)==$str)
return true;
else
return false;
}
UPDATE. Подсказывают что отличились Корейцы.
+40
Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!»
3 мин
13KЗанимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.
+76
Библия веб-разработки
1 мин
1.2KНа конференциях Профиклаба свои доклады делают те люди, которых по праву можно назвать не только гуру, но и технологическими евангелистами. Материалы их докладов легли в основу “Библия веб-разработки” — мы начали публиковать “Трехкнижие 2007: РИТ, HighLoad, ClientSide” и книга первая “РИТ-2007″ уже доступна почти в полном объеме. Почему “почти”? Потому что в ближайшие дни текстовые материалы и презентации пополнятся еще и видео.
Следом за “книгой первой” мы опубликуем тексты докладов конференций прошлого года “HighLoad” и “ClientSide”. На расшифровку видео и вычитку (кстати мы с удовольствие посотрудничаем с теми кто поможет вычитать доклады) уйдет порядка 2-3 месяцев, хотя тезисы с видео и презентациями появятся гораздо раньше.
Мы не ограничились только материалами конференций — уже готовые первые переводные материалы от крупнейших зарубежных специалистов:
Следом за “книгой первой” мы опубликуем тексты докладов конференций прошлого года “HighLoad” и “ClientSide”. На расшифровку видео и вычитку (кстати мы с удовольствие посотрудничаем с теми кто поможет вычитать доклады) уйдет порядка 2-3 месяцев, хотя тезисы с видео и презентациями появятся гораздо раньше.
Мы не ограничились только материалами конференций — уже готовые первые переводные материалы от крупнейших зарубежных специалистов:
- Еще более быстрые веб-сайты (в основе текста презентация, автором которой является Steve Souders)
- 7 этапов построения масштабируемых веб-приложений (материал подготовлен по мотивам презентации, автором которой является John Engates, CTO Rackspace.)
+11
10 лучших пользовательских интерфейсов 2008 года по мнению Якоба Нильсена
1 мин
3.5KЯкоб Нильсен, гуру юзабилити, назвал десятку лучших пользовательских интерфейсов 2008 года
Итак:
1. Campaign Monitor by Eyeblaster (Израиль)
Система мониторинга и управления рекламными компаниями в интернете в реальном времени.
Сайт: www.eyeblaster.com
Демо: www.eyeblaster.com/Demo/Dashboard_demo/EditedDemo.html
2. CMSBox by CMSBox (Швейцария)
CMS
Сайт, видео: www.cmsbox.com
Итак:
1. Campaign Monitor by Eyeblaster (Израиль)
Система мониторинга и управления рекламными компаниями в интернете в реальном времени.
Сайт: www.eyeblaster.com
Демо: www.eyeblaster.com/Demo/Dashboard_demo/EditedDemo.html
2. CMSBox by CMSBox (Швейцария)
CMS
Сайт, видео: www.cmsbox.com
+10
UNetbootin — Universal Netboot Installer
1 мин
17KUNetbootin позволяет устанавливать различные Linux / BSD дистрибутивы на раздел жёсткого диска или флешку. А также создание загрузочных образов Parted Magic, Super Grub Disk, Backtrack, NTPasswd, Smart Boot Manager (SBM), FreeDOS, и других
скачать для windows
скачать для linux
unetbootin.sourceforge.net
www.teamteabag.com/2008/08/13/howto-linux-from-usb-the-easy-way-with-unetbootin
+75
P2PTV и LiveStation
2 мин
2.8KP2P сети прочно вошли в нашу жизнь. Люди скачивают через пиринговые сети всё: фильмы, музыку, игры. Но в случае с видео у P2P сети есть большой недостаток — чтобы приступить к просмотру, необходимо скачать весь файл. Это не только заставляет ждать какое-то время, перед началом просмотра, но и делает невозможным передачу TV.
Эту проблему решает технология P2PTV.
Эту проблему решает технология P2PTV.
+7
Установка SVN+Trac+TracWebAdmin
3 мин
18KПривет всем!
Сегодня я расскажу как правильно и без гемора установить связку SVN + Trac + TracWebAdmin.
Сегодня я расскажу как правильно и без гемора установить связку SVN + Trac + TracWebAdmin.
Для чего все это...?
Представьте себе ситуацию: у вас есть проект, который находится на стадии разработки. Скрипты содержат тысячи строк кода. Постоянное сохранение, бэкап файлов, удаление фрагментов кода, вставка новых вынуждают вести точный контроль над исходным кодом проекта, чтобы не потерять уже существующее и проверенное. Вам приходится записывать в текстовом файле или на бумаге этапы разработки и тестирования отдельных частей системы, возможно даже записывать версии файлов. Возможно это удобно… но не надолго — насутпают моменты, когда контролировать код вручную становится физически невозможным из-за его размера. Здесь на помощь приходит система контроля за версиями SVN. Начать ознакомление можно осюда: ru.wikipedia.org/wiki/SVN. А Trac — это всего лишь удобный веб-интерфейс для еще более удобного контроля за своим проектом. Рассмотрение Trac'а можно начать отсюда: ru.wikipedia.org/wiki/Trac+32
ТЗ на дизайн: надо ли и как писать. Критика примера
6 мин
98KПри создании объекта есть два способа описать требования: «что должен уметь/делать объект» (описание цели) и «каким должен быть объект» (описание реализации). Прощу прощения если формулировка не точна, источника сией мысли я не знаю, формулирую сам. Далее речь пойдет о втором способе описания объекта — дизайна сайта.
+32
Иконки флагов увеличены
1 мин
2.2KДумаю многие из вас пользуются иконками от фамфамфам. Там есть хорошие иконки флагов всех стран, но все они размера 16х16.
Но вот появились увеличенные варианты — 24x24, 32x32, 48x48!
Скачать можно здесь(968 кБ)
PS
Ждем увеличенной версии иконок на все случаи жизни :-)
Но вот появились увеличенные варианты — 24x24, 32x32, 48x48!
Скачать можно здесь(968 кБ)
PS
Ждем увеличенной версии иконок на все случаи жизни :-)
+46
Про резиновую верстку
1 мин
29KНавеяно этим.
Для тех, кто, возможно, не знает как сделать так, чтоб всё было хорошо.
Сайт должен тянуться только до определённой величины, и сужаться тоже только до некоторого значения. Я обычно беру 1500 и 980 пикселей соответственно.
Как сделать? min-width и min-height.
Но ведь IE их не поодерживает. А expression слишком нагружает браузер… Спокойно, други! Я выведу вас к свету из тьмы!
Пишем далее.
А в ie.js помещаем
В чём особенная вкусность приведённого метода? А в том, что минимальное и максимальное значение нужно задавать только в одном месте, ну и вообще.
Пользуйтесь, короче, на здоровье!
Для тех, кто, возможно, не знает как сделать так, чтоб всё было хорошо.
Сайт должен тянуться только до определённой величины, и сужаться тоже только до некоторого значения. Я обычно беру 1500 и 980 пикселей соответственно.
Как сделать? min-width и min-height.
#site {
margin: 0 auto; /*это чтоб центрировать контент при превышении max-width*/
min-width: 980px;
max-width: 1500px;
}
Но ведь IE их не поодерживает. А expression слишком нагружает браузер… Спокойно, други! Я выведу вас к свету из тьмы!
Пишем далее.
А в ie.js помещаем
window.attachEvent('onload', mkwidth);
window.attachEvent('onresize', mkwidth);
var minwidth = document.getElementById("site").currentStyle['min-width'].replace('px', '');
var maxwidth = document.getElementById("site").currentStyle['max-width'].replace('px', '');
function mkwidth(){
document.getElementById("site").style.width = document.documentElement.clientWidth < minwidth ? minwidth+"px" : (document.documentElement.clientWidth > maxwidth ? maxwidth+"px" : "100%");
};
В чём особенная вкусность приведённого метода? А в том, что минимальное и максимальное значение нужно задавать только в одном месте, ну и вообще.
Пользуйтесь, короче, на здоровье!
+116
Информация
- В рейтинге
- Не участвует
- Откуда
- Ставропольский край, Россия
- Дата рождения
- Зарегистрирован
- Активность