• Быстрый полнотекстовый поиск в Rails приложениях

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

      В этой статье мне хотелось бы рассказать о таком средстве поиска, как Ferret, и о том, как просто использовать данное решение в своем Rails-приложении.

      и что же такое ferret?
    • Делаем Liquid Resize своими руками

        Вы наверное уже слышали о технологии масштабирования Liquid Resize, которая учитывает содержимое изображения. Если вам интересно как оно все работает и как можно реализовать все это самому, то читайте далее (осторожно, много рисунков).


        (НЛО прилетело и растянуло этот рисунок здесь)
        Читать дальше →
      • Упрощаем разработку сайта с Site Helper

          Site Helper(SH) – тулза для помощи верстальщикам, а также хороший инструмент для общения верстальщик-программер-руководитель, а так же руководитель-клиент «не отходя от сайта» незаметно для обычных пользователей и в реальном режиме времени.

          Наверное, каждый, кто хотя бы разверстал пиксель в пиксель под каждый браузер, сталкивался с ситуацией, когда что-то едет, не совпадают высоты ширины блоков… ситуация знакомая.
          Тут может спасти PixelPerfect или сетка разметки на js или SH ;)

          Ещё очень распространенная ситуация, когда заказчик или тестер нашел баг и не может понятно объяснить, где он находится. Ну, или заказчик решил добавить блок баннеров и также не может внятно объяснить, что и куда.
          Читать дальше →
        • Зимняя школа Миши Квакина



            Рад собщить вам, что в ближайшее время откроется «Зимняя Школа» блога design-freak. Судя по многочисленным письмам и комментариям знакомых и незнакомых мне людей, занимательная трёхмерная графика интересует очень многих. Остановка за сложностью (и продолжительностью) обучения, нехваткой времени, неподъёмностью (на вид) этой задачи.

            Я берусь доказать, что всё намного проще, чем вам кажется. Главное — выбрать правильный подход и отбросить лишнее (90% всего, обычно долго и нудно изучаемого).

            Цель программы — не сделать из вас «тридэшников-с-бородами», строящими мегасуперкосмокомплексы, совсем нет. Цель в том, чтобы любой, относительно прилежный (маленький) юзер, смог реализовать свою визуальную идею в 3d, пользуясь теми же инструментами, что и «большие», для «больших» задач.

            В программе — необходимые инструменты пакетов Rhino, 3DMax, Vray, Photoshop, Corel, Flash, и разных других. Будет много практики, заданий и обсуждений. Будут также мастерклассы известных дизайнеров (в том числе и тех.дизайнеров-«карамельщиков»).

            Само обучение будет проходить в рамках закрытого комьюнити с инвайтами (чтобы не мешали).

            Запись — в этом посте. Количество присоединившихся пока ограничено 50 участниками.

            Очень скоро мы будем радовать всех всякими весёлыми разностями:

          • Статистика Google Analytics на вашем сайте

              Помню, как-то проскакивала пара записей (здесь и здесь) по поводу импортирования данных из Google Analytics для отображения сводных диаграмм на сайте, в общем, как на хабре. Прочитав вышеупомянутые топики и не обратив особого внимания тогда, я о них успешно «забыл» и пошел себе дальше. И вот сейчас, появилась необходимость реализовать нечто подобное на одном из своих проектов.

              image

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

              UPDATE:
              Добавил еще одну версию, подробности и линк под катом.

              Читать дальше →
            • Тайм-меджмент++

                ВРЕМЯ ПРИНАДЛЕЖИТ ВАМ, А НЕ ВЫ ВРЕМЕНИ


                Этот текст служит цели оптимизации вашей деятельности.
                Но не увлекайтесь оптимизацией — делайте дело.

                Следствие: Традиционная учёба (стационар, 5 лет) — это опасная вещь. Нужно иметь очень веские основания (конкретную цель), чтобы потратить столь огромный кусок времени на неизвестный результат. К тому же принцип 50-50 (теория-практика) неприменим при учёбе, там все с точностью наоборот, что (на мой взгляд) свидетельствует об ущербности текущих методов обучения.

                1. Необходимость времени (причины)


                Читать дальше →
              • Микросайтинг

                  Я не буду подробно объяснять что такое микроблоггинг.
                  Меня всегда умиляло, когда люди умудряются вести блог в одной строчке статуса.
                  Я подумал-подумал и решил сделать микросайт, который, как и микроблог, можно запихнуть, например, в профиль.
                  Условия хостинга для микросайта минимальные: отстутствие php, mysql, запрет на css, но можно вставлять картинки и ссылки.
                  А что? нам этого хватит!
                  Итак, заведу-ка я свой микросайт, например, прямо тут, в комментах!
                  (А чтобы увидеть сайт, надо открыть комменты)
                  Внимание! В первом коменте устаревшая версия. Более юзабельную бету смотрите у меня в профиле (ainu)
                  Второе зеркало на примере коммента в ЖЖ: смотреть (не сочтите за рекламу и обратите внимание: в ЖЖ только одна запись, специально для примера)
                  А исходники тут.

                  upd: Тут второй пост о микросайтах.
                • Сделаем фотомодель по-быстрому!

                    Не знаю о чем Вы там подумали из названия, но знайте — я этого в виду не имел! :)
                    Итак, продолжим становиться «Колумбами и открывать то, что до нас знали миллионы людей», кто вспомнит откуда эта почти-цитата (подсказка: про Интернет) тому 4 балла к гик-карме. Итак…

                    Итак, в свободное время, когда я не создаю безумные проекты, не учу людей зарабатывать на стартапах, в это время я изучаю всяческие гик-технологии, в т.ч. одна из них прямо-таки у меня стала навязчивой идеей. А именно — взять свой городок в пригороде большого города и превратить его в 3d-уровень для какой-нибудь игры (в FarCry/Crysis я продвинулся в этом больше всего), при том с фотограмметрической точностью (погрешности в метр или меньше от реального расположения домов).

                    Для того, чтобы это сделать нам понадобится:
                    1. 3d-модели;
                    2. 3d-движок;
                    3. наука со страшным названием фотограмметрия;
                    4. даже математика — а то, когда читаешь про Spherical harmonics — радуешься, что приматом был некоторое время; грустишь что все-равно не понимаешь о чем там...
                    5. тонна терпения (впрочем, я не был бы мировым лентяем, если бы это и правда было так);

                    Начнем с 3D моделей

                    Читать дальше →
                  • Как демонстрировать свой стартап

                    • Translation
                    Перевод: Роман Юрьев, toodoo– социальная сеть сайтофанантов, специально для Хабрахабра.

                    Соучредитель и генеральный директор Weblogs Inc., Джейсон Калаканис (Jason Calacanis) недавно прослушал демо 200 компаний в качестве запросов на участие в приближающейся конференции TechCrunch50. Я соглашаюсь со всеми приведенными ниже позициями на основе собственного опыта общения с тысячами представителей стартапов за последние три года. Если вы проталкиваете компанию в прессе, на конференции, перед потенциальным инвестором или работодателем, отметьте как-то для себя эти пункты. Иначе пожалеете, что не сделали этого.



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

                    А вот и письмо Джейсона к просителям.

                    Читать дальше →
                  • Полезные советы от инвесторов

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

                      Читать дальше →
                    • Презентация вашего стартапа

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

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

                      Так что вы открываете файл презентации вашей речи в Powerpoint.

                      Читать дальше →
                    • Сервис для отправки SMS через API

                        Не знаю, есть ли такое уже, наверняка я не первый… просто мысль в голову внезапно пришла.

                        Идея очень проста, тут даже расписывать нечего. Люди платят деньги, а взамен получают возможность пользоваться API для отправки SMS.

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

                        Upd. Действительно, такие сервисы уже давно есть (см. комментарии).
                      • Отправка SMS Через Jabber

                          Заголовок как никогда точно описывает то о чём пойдёт речь в посте :)

                          UPD. Цена вопроса 8 сингапурских центов за смс сообщение.
                          UPD. Цена вопроса будет падать!

                          Что это такое и Как Начать?


                          1. Этот сервис позволяет отправлять СМС с вашего Google Talk IM клиента, Gmail клиента или других Jabber клиентов, к примеру Gajim.
                          Читать дальше →
                        • Crop & Resize на страницах ваших сайтов

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

                            К делу

                            Внешне задумка выглядит так:


                            Читать дальше →
                          • «Критическая цепь» Голдрата. Конспект книги

                              Для того, чтобы познакомиться с общей идеей CCPM (Critical Chain Project Management), нужно обязательно прочесть книгу автора — Элияху Голдрата.
                              Она написана как художественное произведение, а не как учебник, и по-настоящему заставляет проникнуться идеей. Я попробовал сделать конспект книги в виде mindmap (щелкните на рисунок, чтобы увидеть полноразмерную карту).

                              Также вы можете ознакомиться с конспектом в формате mmap
                              Попробуйте его рассмотреть — поможет ли он вам понять основные мысли книги?

                              Оригинал данной записи опубликован в блоге «Управление проектами в картинках»
                            • Основные ошибки на презентации проекта перед инвестором.

                                Для многих написанное ниже является банальными вещами, но тем не менее ошибки появляются практически в каждой презентации (а я их вижу от 200 до 300 в год). Я решил свести все частоповторяющиеся ошибки воедино.

                                Основная ошибка – это то, что предприниматели пытаются вынести на слайды все. На самом деле на слайды надо вынести только опорные точки.
                                Читать дальше →
                              • Практическое применение Google AJAX Language API — встраиваем переводчик в свой проект.


                                  Приветствую вас, уважаемые читатели! Возможно, несколько нескромно, но позволю себе обьявить, что далее будет самый первый в Рунете обзор и описание практического применения недавно открытого Google AJAX Language API для доступа с приложений на JavaScript к сервису переводов. Везде я видел пока только анонсы и попытки проанализировать, чем же это может обернутся для разработчиков и пользователей, но именно руководства по встраиванию в свой сайт или проект еще не читал, поэтому решил самостоятельно разобраться и написать.

                                  И так, сначала общая информация. Как известно, у компании Google есть сервис переводов, который умеет переводить тексты на более чем десятке языков. Всего пар переводов есть намного больше, но для некоторых языков доступны только переводы на один-два языка, для других, например, английского — на множество. Раньше вы могли использовать этот сервис для переводов веб-страниц на лету, или перевода отдельных слов и предложений в браузере, но вот дистанционный доступ к сервису при помощи AJAX-а — это стало возможно только на днях с открытием соответствующего API и размещения примеров кода.

                                  API включает в себя функции автоматического определения языка исходного текста, и, собственно сам перевод. Поддерживается пока тринадцать разных языков и двадцать девять вариантов перевода. К сожалению, русский поддерживается только в виде пары Russian <> English, то есть, перевод с русского на английский и обратно, а самое большое число переводов конечно же, для английского. Впрочем, обещают в дальнейшем пополнять возможности переводов, так что не отчаивайтесь.
                                  Читать дальше →
                                • Страны, регионы, города

                                    Карта мира
                                    Хочу поделиться базой стран, регионов и городов на русском языке. Возможно, кому-то пригодиться в своих проектах. В базе 106 стран, 922 региона и 10969 городов!

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

                                    Читать дальше →
                                  • Собеседования на должность PHP разработчика


                                      Довольно часто (постоянно) мне приходиться проводить собеседование людей желающих устроитсья в мой отдел на должность «junior PHP developer» и «PHP developer». И, с завидным постоянством, я и team-lead отдела задаем одни и те же вопросы…
                                      Читать дальше →