Search
Write a publication
Pull to refresh
3
0
Александр Тимофеев @ATimofeev

User

Send message

Управляем версиями с помощью Bundler

Reading time4 min
Views16K
Недавно вышло обновление rake с версии 0.8.7 до версии 0.9.0, которое наделало много шума в сообществе и в очередной раз выявило проблему управления версиями. Мне бы хотелось прояснить ситуацию и снова проговорить основные моменты, которые я уже упоминал во времена релиза Bundler 1.0. Вначале я расскажу о простых правилах работы, а затем слегка углублюсь в детали.
Читать дальше →

Стилизация HTML5 плейсхолдера с помощью CSS

Reading time2 min
Views139K
В HTML5 есть замечательный атрибут — placeholder (текст-подсказка для элементов ввода). Задается он следующим образом:

<input type=«text» placeholder=«type here some text» />

Обычно этот текст отображается серым цветом, но допустим у нас есть необходимость стилизовать этот текст с помощью CSS.
Читать дальше →

Ускоряем загрузку рельс

Reading time2 min
Views1.7K
Несмотря на заголовок, речь пойдет скорее о руби, чем о рельсах. Поэтому я решил разместить этот перевод в блоге руби.

Последние релизы MRI Ruby показывают значительное замедление при подключении файлов.

Например, наше средненькое рельсовое приложение при загрузке делает require около 2200 раз — это где-то совсем в правой части графика. Совсем никуда не годится. На 1.9.2 приложение стартует за 20 секунд, а на 1.9.3 уже 46. Слишком медленно!
Читать дальше →

Три месяца в Испании для вашего стартапа

Reading time2 min
Views13K
Знали ли вы, что в Испании одно из самых развитых стартап-сообществ? Взять хотя бы крупнейший конкурс HIT, который проводится в Барселоне. Или множество инкубаторов, венчурных фондов и бизнес ангелов.
StartupPoint и инвестиционная компания «Приоритет» дают шанс вашему проекту провести три месяца в этой замечательной стране за разработкой своего проекта.
Для этого создан посевной фонд «Spanish Village», в его рамках будут отобраны 7 проектов на ранней стадии, которые хотят интенсивно поработать над своим продуктом в течение трех месяцев. За это время вы сможете разработать прототип своего проекта, изучить английский и испанский, завести полезные знакомства с европейскими инвесторами.

Условия проживания

  • В течение трех месяцев команда обеспечивается полным пансионом за счет «Испанской деревни» (3-х разовое питание, индивидуальное проживание).
  • Все необходимые предметы быта, оснащенные современным оборудованием офисы для интенсивной и продуктивной работы над продуктом.
  • Кроме того, каждая команда (до 3 человек) обеспечивается командировочным денежным фондом в размере 3000 Евро в месяц.

Место проживания Hotel Punta Sur
image
Читать дальше →

Как привлечь пользователей в ваш стартап

Reading time6 min
Views1.4K
Наиболее частый вопрос, который я слышу от молодых предпринимателей — «Как я заполучил пользователей?»

И вот как я это делаю.

Обо мне

(испытываешь странное чувство от описания себя, но в случае если вы читаете это и удивляетесь, кто же этот парень… на самом деле я всего лишь пытаюсь помочь).

Я сделал блог с 5 миллионами читателей, рекламную биржу которая охватывает больше людей чем Facebook, написал книгу которая была 12-ой на Amazon и сделал еще кучу всяких разных странных вещей, которые популярны и приносят деньги. Я создал новую растущую компанию социальных покупок. Я ангел-инвестор и советник в дюжине разных компаний и одном университете. Я присутствую на нескольких журнальных обложках и тут (оцените количество просмотров и комментарии людей, которые желали бы чтобы их «папочка был так же крут» как я).
Читать дальше →

С корабля на бал

Reading time3 min
Views1.6K
image

По статистике, мы нанимаем одного из 10-20 обратившихся кандидатов на должность веб-разработчика. При таком потоке необходимо быстро распознавать подходящие кандидатуры. Разного рода синтетические тесты при отборе сотрудников я не люблю – бессмысленая трата времени. Лучший способ проверить – сразу кинуть в бой.

— Привет, я крутой веб-разработчик, вот мое реюзме!
— Привет, спасибо, резюме не надо, давай аккаунт на github, бери тикет No.123 и вперед! Слишком крутой для тебя? Ну выбери сам, какой тебе больше нравится, из того что есть. Другой работы нет.

Минимум затрат личного времени, максимум объективности.

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

Мы делаем это так.
Читать дальше →

Привлечение аудитории на сайт с помощью iPhone-приложения

Reading time2 min
Views836
В этом топике я постараюсь поделиться собственным опытом: для чего мы создавали приложение под iPhone и как раскручивали, оправдались ли наши ожидания и увеличилась ли посещаемость сайта.

Почему именно iOS, а не Android. По данным статистики liveinternet, в России устройств, работающих на базе iOS и подключенных к интернету (что для нас очень важно) больше в 2 раза по сравнению с Андроидами.

image
Читать дальше →

Разговариваем с Rails-приложением через XMPP (Jabber)

Reading time5 min
Views6.5K

Статья расскажет о том, как получать сообщения от вашего Rails-приложения по протоколу XMPP (Jabber) и наоборот, управлять приложением, отправляя ему команды через XMPP.

Читать дальше →

Живите (опять) без скучных дел

Reading time4 min
Views955
Если кратко, мы сделали веб-сервис, избавляющий от скучных дел. Причем клиенты выбирают сами, сколько платить:


Клиенты — наши начальники. Они сами оценивают работу и назначают оплату. Иллюстрация — Michael Dashow.

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

Читать дальше →

Успешные вещи успешны сразу

Reading time1 min
Views1.4K
Кто-то сказал, что у каждого из нас лишь несколько вещей получается хорошо, остальные — из рук вон плохо.

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

Между тем, есть очень простой признак того, что нужно развивать. Это когда вам дело нравится, идет сразу и можно заниматься долго.

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

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

UPD: Я не отрицаю необходимость труда, упорства. Но согласитесь, если человек открывает голос и поет как Робертино Лоретти, зачем ему 10 лет мучить себя у станка, чтобы быть последним в балете, когда может петь? Зачем люди берутся за области, в которых их видит общество, друзья, родители, а втайне лелеют свое хобби, в котором проявляется их талант? А на слова — займись серьезно — отнекиваются, не получится, мол, или это безденежно? Стоит ли мучить себя?

ТурумПурум — музыкальная соц. сеть

Reading time2 min
Views766

Дорогие Хабравчане, хочу представить вам свое детище — музыкальная соц. сеть под названием Турум-Пурум.
На прошлой неделе я уже показывал его, но выяснилось, что сборка еще сырая, багов много и я закрыл статью.
Благодаря тем из вас, кто неустанно находил ошибки, недоделки и предлагал нововведения, я наконец-то сделал вполне стабильную версию.

подробнее

Не слушайте их

Reading time1 min
Views907
Не слушайте их, когда они говорят, что ваша идея бесперспективна.
Когда говорят, что идея должна быть Идеей.
Эти перфекционисты, мой бог, они говорят вам, что лучше потратить год на отладку.
Они говорят, что пользователи капризны и не примут проект с недоработками.
Вы предпочитаете слушать их? Тех, которые из-за своего перфекционизма сами ничего не запустили?
Это лучшая отмазка для тех, кто не хочет пытаться – «Либо надо сделать идеально, либо не делать.»
Идеал недостижим. Нет предела совершенству. Проект всегда будет недоработан. Такова природа бытия.
Поэтому, не тяните. Не тяните с запуском стартапа.
Энтузиазм пропадает. Появляются новые идеи. Меняются планы.
Просто запускайте, поглощайте критику, улучшайте. Главное – это готовая основа.

Не слушайте их. Слушайте себя.

GeoIP – страны и города, декабрь 2010

Reading time1 min
Views2.7K
Вышла в свет новая версия русскоязычной базы данных стран и городов. Основные изменения:
— база maxmind.com была объединена с базой городов России ipgeobase.ru (идея sky_lord)
— с помощью Переводчика Google были переведены на русский язык ~60,000 названий (идея neytrino), а затем с помощью Яндекс.Карт из них были отсеяны артефакты типа «Инь молодых» и «Авиаторов деревня»
— были удалены дубли и произведена оптимизация структуры базы.
Результат этой работы доступен для свободного скачивания.
Читать дальше →

Практические советы тем, кто хочет построить веб-сообщество ч.3

Reading time4 min
Views1.3K
Продолжаю рассказывать о том, как я ставил на ноги Автотуристу.Ру.
Часть 1, Часть 2.

Глава 7. Цифры нефинансовые
Что ж, обещал в предыдущей части цифры и графики, буду держать своё слово. Сперва хотел бы продемонстрировать динамику роста моего проекта, начиная с первого посетителя и заканчивая 17.12.2010. Не знаю почему, но данные по уникам и просмотрам разительно отличаются в трёх основных (мною используемых) системах сбора статистики о посетителях: Liveinternet, Yandex.Metrica и Google Analytics. Лично я отдаю предпочтение последней по качеству и полноте отчётов, интерфейсу и авторитетности. Также, что, естественно в моих интересах, в GA фиксируется бОльшее кол-во посещений и просмотров страниц, нежели в двух остальных системах. Про Рамблер я промолчу, пожалуй.

Вот как по ГА выглядит обещанная динамика посещений:


Читать дальше →

Электронная почта на сайтах-сервисах

Reading time6 min
Views3.6K
Данный пост касается не только самих писем, но и способов их использования на пользовательских сервисах. При написании статьи я старался уходить от частностей, разве что приводя их в качестве примера.

Затрагиваемые темы:
  1. Зачем нужно посылать электронные письма пользователю
  2. Когда следует посылать почту
  3. От чьего имени должно приходить письмо
  4. Что необходимо писать в письмах
  5. Обработка ответных сообщений

Многобуквие инсайд

База GeoIP – страны и города

Reading time1 min
Views75K
При разработке одного проекта встала задача – определить по IP-адресу посетителя его страну и город, на русском языке. Поиск готового решения оказался безуспешным – русскоязычные базы стран можно найти (например, wipmania.com), но баз городов нет. Помощь пришла из-за границы, в лице англоязычного maxmind.com. База была приведена к нормальному состоянию (MySQL) и частично переведена на русский язык с помощью нескольких справочников (~6,000 названий, с учетом городов-тезок ~15,500).   Результат этой работы доступен для свободного скачивания.
Читать дальше →

Генератор надежных и запоминаемых паролей на Javascript

Reading time3 min
Views16K
image
Представляемый генератор паролей создает относительно легко запоминающиеся и, в тоже время, трудноподбираемые пароли. Основная идея состоит в том, что пароли генерируются на основе слогов и поэтому выглядят как слова или словосочетания. Для лучшего запоминания используются заглавные буквы в начале каждого слога.

Проект на Google.Code:
code.google.com/p/jspassgen/downloads/list
Пример работы можно посмотреть здесь:
бизнес-книги.рус/ext/jspassgen/example.html
Читать дальше →

AtomJS — миниатюрный JavaScript фреймворк

Reading time3 min
Views15K

Всем привет! Вторая часть про миниатюрный javascript фреймворк Atom (бывший Nano).
Теперь из Core убрано всё лишнее, вес — 1 кб.
Как и прежде — полный отказ от устаревших браузеров.
Dom, Class, Ajax и т.п. — подключаются как плагины.
Поменялся адрес репозитария: github.com/theshock/atomjs
Под катом — расскажу, что нового и опишу, как создавать плагины
Читать дальше →

Grails, jQuery, AJAX: делаем anchor-навигацию. Часть 1

Reading time5 min
Views17K

AJAX и все, все, все


В предыдущей серии мы делали простенькое Grails-приложение с использованием jQuery, а также решили для себя, что использовать jQuery в Grails можно и даже нужно. Обсудим более серьезные вещи, которые можно сделать с такой связкой.

Нетрудно заметить, что все больше сайтов используют AJAX и частичные обновления страниц, причем в невероятном количестве. В частности, «начиненные» AJAX ссылки могут использоваться для внутренней навигации по странице, переключения каких-то вкладок. Это хорошо тем, что
А) меньше данных нужно перегонять от сервера — только нужный кусок страницы и
Б) веб-страницы часто загружают просто гигантские CSS и JavaScript-файлы, которые при AJAX-обновлении можно повторно не загружать.

Итак, очень распространено построение приложений по сценарию: одна большая «стартовая» страница, загружающая весь JavaScript-код и CSS и более мелкие «внутренние» функциональные блоки, загружаемые через AJAX. С этим есть ряд проблем:
  1. В результате AJAX-действий внутреннее состояние страницы не отражено в адресной строке браузера.
  2. Как следствие, внутренние страницы не могут быть запомнены в закладки, нельзя «отправить ссылку другу».
  3. Не работает Back/Forward навигация в браузере, т.к. AJAX-ссылки не попадают в историю браузера.
Однако крупные сайты нашли некое «хакерское» решение, которое мы сейчас рассмотрим и напишем небольшой свой собственный аналог на Grails и jQuery.
Читать дальше →

Как придумать и запустить стартап? Личный опыт с проектом BabbleLABEL

Reading time4 min
Views787
В августе уходящего года, приехав на тренинг МГУ+Intel+Роснано в Дубну, мы еще не подозревали, что он нам принесет не только важные знания, но и идею нового проекта. А все начиналось с модуля Design thinking, который проводили Ирина Кутенёва, Елена Хромкова и их команда из Lumiknows. Задача была такова…



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

А теперь о том, что же случилось дальше...

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity