Как стать автором
Обновить
78
0
Олег Ефимов @Sannis

Everything Developer

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

Поиск: FULLTEXT или LIKE?

Время на прочтение2 мин
Количество просмотров40K
Наверное каждый разработчик подходил к моменту выбора между двумя решениями одной задачи и естесвенно решающим фактором выбора является наиболее быстрый способ (по времени процесса). Так и я в ходе разработки поиска для своей CMS задался вопросом: что лучше, делать поиск по базе используя полнотекстовой индекс или с помощью оператора сравнения LIKE, имея небольшое количество информации.

Для того, чтобы ответить на свой вопрос я провел небольшой опыт: создал таблицу с четырмя полями (два из которых использовались для поиска и были проиндексированы FULLTEXT'ом) содержащую 5 000 строк. Поля по которым производился поиск содержали по 255 символов, случайно выбранных из одного большого текста. Поиск производился так же по случайным словам не короче 4-х символов.
Читать дальше →
Всего голосов 52: ↑46 и ↓6+40
Комментарии67

Работаем с массивами в JavaScript без велосипедов

Время на прочтение2 мин
Количество просмотров42K
Эту статью я хочу посвятить тонкостям работы с массивами в JavaScript.

Наверное, у каждого JavaScript-разработчика есть фунции (самописные или библиотечные) $ (выбор элемента по id) и $$ (выбор элементов по CSS-классу). Если мы выбираем несколько элементов по CSS-классу, то мы хотим произвести с ними определенные действия. Напрашивается цикл. А если нужна выборка среди них? Преобразования? Действия над нужными элементами? Непростой получается код.

JavaScript не стоит на месте, Mozilla неустанно улучшает JavaSript в своем движке Gecko и грех не пользоваться этими нововведениями. В JavaScript 1.6 добавлены новые полезные методы для упрощения кода, необходимого в вышеописанных ситуациях.
Читать дальше →
Всего голосов 49: ↑44 и ↓5+39
Комментарии57

Шпаргалки по jQuery

Время на прочтение1 мин
Количество просмотров1.8K
В последнее время столкнулся с тем, что Prototype не такая уж клевая библиотека. Даже в компрессии напару с scriptaculous занимают много места да и синтаксис странный. Для меня загадка, почему в Rails включили именно его. jQuery по синтаксису намного больше похож на Ruby и более легковесная библиотека. Собственно немного порыскал и нашел неплохие шпаргалки на jQuery, чтоб освоение протекало несколько легче.
  1. jQuery Color Cheatsheet (PNG)



Читать дальше →
Всего голосов 59: ↑56 и ↓3+53
Комментарии32

css fix для различных браузеров

Время на прочтение2 мин
Количество просмотров12K
Представьте себе абстрактный разговор абстрактного заказчика с абстрактным верстальщиком.

— У тебя бага в менюшке, все наверх съехало, — говорит заказчик.
— Посмотрел во всех браузерах, нету! Ты в каком смотришь? — говорит верстальщик.
— В фаерфоксе.
— Нормально все там, — говорит верстальщик, просмотрев сайт во всех версиях фаерфокса.
— Осталось бага. Если это важно, то я с мака.

Читать дальше →
Всего голосов 165: ↑157 и ↓8+149
Комментарии132

Как создавать документы Microsoft Office при помощи PHP

Время на прочтение2 мин
Количество просмотров11K
Есть два основных способа построить Excel, Word, и PowerPoint используя PHP. Первый — используя библиотеку COM (только под Windows сервером) и другой — используя более стандартизированные форматы, такие как CSV и HTML.
Читать дальше →
Всего голосов 32: ↑23 и ↓9+14
Комментарии46

php.js

Время на прочтение1 мин
Количество просмотров1.1K
Откопал у Kevin van Zonneveld довольно интересную библиотку php2js с кучей полезных функций типа str_replace, strip_tags, serialize-unserialize.
Рекомендую ознакомиться: kevin.vanzonneveld.net/code/php_equivalents/php.js
Всего голосов 32: ↑16 и ↓160
Комментарии5

Symfony 1.1 Долгожданный релиз

Время на прочтение2 мин
Количество просмотров1.1K
Symfony Framework
Многие из нас ждали этого дня, держали руку на пульсе и даже участвовали в разработки этого замечательного фрэймворка. И вот настал этот день когда мы можем отпраздновать выход этого действительного революционного фрэймворка вобравшего в себя лучшие стили и практики программирования. Symfony 1.1 принёс много новшеств по сравнению с Symfony 1.0, вот часть того что нас ожидает:
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии93

Подборка видео-проигрывателей на флэше

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


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

Надеюсь уважаемые комментаторы помогут дополнить список и выявить абсолютного лидера среди проигрывателей.
Уже помогли. Отдельные спасибы Elected, atri, rmb. Кармы всем за мой счет ^_^

Читать дальше
Всего голосов 84: ↑77 и ↓7+70
Комментарии101

Яндекс.Интернет, как верстали макет

Время на прочтение1 мин
Количество просмотров2.1K
Заглянув в код страницы internet.yandex.ru, увидел интересную штуку:
< — NOTE: Не подключать в production -->

Сам яваскрипт в файле оказался следующим
Читать дальше →
Всего голосов 190: ↑186 и ↓4+182
Комментарии53

Вся правда о шаблонизаторах

Время на прочтение10 мин
Количество просмотров35K
Статейка старенькая, но думаю до сих пор актуальная

Cлишком часто я в последнее время слышу слово «шаблонизатор». Не утихают споры между сторонниками разных шаблонных движков. Одни говорят что логика в шаблонах это хорошо, другие считают что это зло. Даже сейчас очень часто встречаются проекты, написанные вообще без применения какого либо шаблонизатора. Но в этой статье я не буду предпринимать попыток стать на сторону одной из сторон. Я не буду вам доказывать преимущества ни одного из подходов. Я просто постараюсь рассказать обо всех из них с точки зрения теории. Эта статья не о конкретных программных продуктах, а о способах выделения логики представления в ваших приложениях.
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии48

Инструкция по использованию фрилансера

Время на прочтение3 мин
Количество просмотров2.9K
Это скорее в раздел юмора, но ознакомится думаю стоит каждому — это как говорится «на злобу дня».

Читать дальше →
Всего голосов 97: ↑71 и ↓26+45
Комментарии95

Prophotos.ru: журнал о фотографии

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

Фотография — это, пожалуй, самое массовое из искусств. Кино в расчет не берем, его массовость иного толка, чисто потребительского. А вот с фотографией другое дело — достаточно желания и совсем небольших вложений, чтобы почувствовать себя творцом. Правда, одного желания все же недостаточно. Как и в любом деле, чтобы добиться в фотографии чего-то выходящего за рамки банальности, необходимо учиться: на работах признанных мастеров дела, на статьях о том или ином виде фотосъемки, да и выбор техники сам по себе непростая задача. Конечно, существует много способов решить эту задачу — десяток-другой хороших книг и альбомов, пара интернет-форумов для фотографов… Но для века бурного развития интернета это как-то, как минимум, несовременно. Почему бы не объединить все эти направления в рамках одного интернет-проекта?
читать дальше
Всего голосов 31: ↑29 и ↓2+27
Комментарии39

Публичная порка он-лайн типографов (часть 1)

Время на прочтение1 мин
Количество просмотров1.7K
Последний раз подобное мероприятие проводилось очень давно, и к сожалению в порке участвовали далеко не все кандидаты.
Читать дальше →
Всего голосов 41: ↑34 и ↓7+27
Комментарии55

Вышел релиз eZ Components 2008.1

Время на прочтение3 мин
Количество просмотров923
Сегодня после обкатки релиз-кандидата вышел официальный релиз eZ Components 2008.1. Пересказывать changelog не буду, попробую сделать краткое введение в eZ Components.

Итак, eZ Components — это высококачественный объектно-ориентированный web-фреймворк, написанный на PHP5, распространяемый по New BSD License. О нем уже писали на Хабре. Описываемая версия требует PHP >= 5.2.1

Читать дальше →
Всего голосов 27: ↑22 и ↓5+17
Комментарии33

Автоматическое определение языка произвольного текста на РНР — библиотека PHPLangautodetect

Время на прочтение15 мин
Количество просмотров20K
Знаете, работа с стартапе, который пытается создать что-то новое и уникальное на рынке очень захватывает. И не только открывающимися возможностями, но и часто нетривиальными задачами и вопросами, которые ставятся перед создателями и которые раньше никто не решал. Вот один из таких вопросов как раз вчера появился передо мной: дано нам произвольную строку текста, заведомо известно, что она может быть двух, а в некоторых случаях и трехъязычной, то есть там смешанный текст из нескольких языков. Необходимо прозрачно для пользователя определить язык, на котором написан текст.

На самом деле задача не такая и редкая — подобная функциональность есть и в текстовых редакторах, и в переключателе клавиатуры PuntoSwitcher, да и в системах машинного перевода такой функционал востребован, не говоря уже про системы поиска информации. Кстати, именно в контексте создания специализированного поисковика и классификатора текстов и появилась такая проблема. Необходимо было получить такую возможность в собственной программе на платформе РНР и при этом не задействовать сторонние сервисы — подобная возможность в виде веб-сервиса присутствует в Google Language API (в своём блоге я уже исследовал этот сервис), однако она выполняется удалённо и имеет некоторые существенные для нас ограничения, в частности, процедура опознания языка выполняется с существенной задержкой и асинхронна по своей природе. Кроме этого очень хотелось иметь полный контроль над процессом и иметь возможность его гибко настраивать, чего, увы, нет в сторонних сервисах. Поэтому пришлось подумать и попробовать реализовать собственными силами, результат же представляем вашему вниманию.
Читать дальше →
Всего голосов 45: ↑38 и ↓7+31
Комментарии45

Как получить любой символ в Гноме

Время на прочтение1 мин
Количество просмотров899
Если у вас система под управлением Gnome (скажем, Убунту), то вы можете ввести любой юникодный знак по его коду, нажав
некое сочетание клавиш
Всего голосов 40: ↑32 и ↓8+24
Комментарии22

Делаем did you mean, часть вторая

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

Здравствуйте



Не так давно я писал про правильный did you mean.
Несмотря на все мои улучшения, guess-инг всё равно часто ошибался, и выдавал странные результаты.

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


Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии33

Запущена географическая карта русскоязычных блогов.

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

Миша Квакин aka «Designfreak» совместно с Антоном Лобовкиным, известным по проектам «ОднаКнопка» и 1ink.ru запустили визуализированную "Карту блогов".

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

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


На первом месте сейчас, естественно, Москва, за ней Питер и потом мой родной Екатеринбург — не такая мы уж и провинция :).
Всего голосов 45: ↑36 и ↓9+27
Комментарии24

Информация

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