• Спать мало, но правильно?

      Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
      Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
      Читать дальше →
    • Как преодолевать Facebook EdgeRank и попадать в ленту новостей

        Данная статья посвящена алгоритму EdgeRank, который отвечает за фильтрацию новостей в Facebook-ленте.

        Все вы помните, что в разделе новостей вам предлагают прочитать самые популярные новости («Top News») и все недавние обновления («Most Recent»). Исходя из вашего поведения, Facebook решает, какие новости для вас будут интересны, а какие – нет, и именно этим отбором занимается алгоритм EdgeRank.

        Однако немногие знают, что Facebook EdgeRank фильтрует не только «Top News», но и общую ленту новостей. В общую ленту алгоритм в хронологическом порядке включает посты от определенного списка друзей и страниц — только тех, от которых ожидается интересная для получателя информация. Как вы можете догадаться, в «Популярных новостях» этот ценз еще более строг.

        Что это значит для вас? Если вы постоянно поддерживаете контакт со своими друзьями, комментируете и «лайкаете» их посты – то вы останетесь на связи и не пропустите важных новостей.

        А что, если вы ведете свою специальную страничку, на которую с большим трудом набираете новых читателей, однако отдача крайне мала? Знакома ли вам ситуация: у вашей страницы несколько сотен читателей, но к каждому посту вы получаете 1-2 лайка? Конечно, дело может быть в вашем контенте и способе подачи информации, но свою «руку» к этому приложил и EdgeRank, который, увидев, что читатель не проявил интереса к обновлениям вашей страницы, просто «убрал» ее из ленты новостей.

        В статье будет рассказано об алгоритме EdgeRank и советах по преодолению его фильтров.
        Читать дальше →
        • +32
        • 5.7k
        • 9
      • Поддержка OAuth 2.0 платформой ВКонтакте

          Вчера во ВКонтакте появилась поддержка открытого стандарта авторизации OAuth 2.0. Теперь интегрировать сайты и клиентские приложения с социальной сетью стало значительно проще.

          Читать дальше →
        • Семь принципов успешного социального продукта, которые вам надо знать

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

          Есть единственная магия, которую я обнаружила в дизайне привлекательных социальных продуктов, которые отлично прорываются через шум и овладевают временем и деньгами людей. Это тотальное следование следующим ключевым принципам дизайна, архитектуры продукта.
          Читать дальше →
        • Timeweb и хакер-малолетка

            Дано:

            1. Юный хакер-вымогатель, научившийся делать DDOS-атаки на разные сайты и смекнувший, что за «не-атаку» можно просить денег
            2. Выделенный сервер на Timeweb с их администрированием.
            3. Соответственно, атака на наш сайт (не хоум пейдж, интернет-магазин)

            Идет ДДОС-атака. Просим админов защитить сайт. «Ок, защитили», — говорят. Заходим на сайт — висит окошко «Для входа на сайт нажмите ОК». Жмем «Ок» и действительно, все работает шустро.

            Далее просим проверить, а индексирует ли нас Яндекс. «Да», — говорят, — «добавили исключение». По access-логам смотрим, что вроде да, Яндекс с Гуглом заходят.

            На всякий случай прошу убрать окошко и настроить файрвол сервера и сетевые настройки, чтобы отражалась атака этими средствами, а не окошком (ну где вы это видели? Это же не удобно. А если приходит юзер с Яндекс.Директа и т.д. — он и в ступор может впасть). Ответ: тогда мы не гарантируем защиту от ДДОСа, мол, атака мощная идет (не очень верю, т.к. хакер вымогатель — примитивен в своих разговорах и запросах на денежное вознаграждение).

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

            Вопрос: я не специалист, но что это за окошко для защиты от ДДОСа? Не прикрывают ли админы Таймвеба им свою лень?

            P.S: оставим пока в стороне вопросы, почему бы не обратиться в органы и т.д. (в этом направлении работа ведется).
          • Как перехитрить Большого Брата

              Существует огромное количество различных программ для автоматической идентификации личности по фотографии или видеоизображению. Некоторые из них хвалятся тем, что обеспечат высокую (не менее 80%) вероятность распознавания лиц, в том числе при изменении физических характеристик лица: старении, появлении бороды и усов, изменении прически. Но, как говорится и на старуху бывает проруха. Adam Harvey из Нью-Йоркского Университета Интерактивных Телекоммуникационных Программ придумал оригинальный способ как перехитрить любую программу. Его идея проста, сделай себе необычный макияж и тебя даже мама родная не узнает не то, что электронная распознавалка. Вот рецепт от Адама

              image
            • Основы кэширования. Практика

                Привет, хабралюди!

                Вступление


                После публикации моего предыдущего поста Основы кэширования. Как? Когда? Зачем? я понял, что надо рассказать о практике, что собственно сейчас и буду делать. Этот пост является аналогичным предыдущему, только практический.

                Использовать мы будем связку PHP + MySQL + memcache.

                Приглашаю под хабракат
              • Основы кэширования. Как? Когда? Зачем?

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

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

                  Продолжение Основы кэширования. Практика

                  Приглашаю под хабракат
                • По просьбам Хабрапипла… более подробное описание нашего ЦОДа

                    По просьбам Хабрапипла, друзей и знакомых, выкладываю более подробную информацию о нашем дата центре:

                    Все началось примерно 2 года назад, сидя в итальянском ресторане за тарелкой пасты :)
                    Идея уже давно металась в стаждущих умах великих гениев, но тут она нашла выход наружу. Чуть позже было таки принято решение о начале строительства сего безобразия. Изначально предполагалось сделать ЦОД «Иртышский», планы были грандиозные, но были и колоссальные технические сложности, посему было принято решение о том. чтобы отложить Иртышский «на сладкое» :), взялись за «Славянский».

                    Небольшая справка: Долго думали как обозвать данные проект, в итоге пришли к выводу, что в глобале это будет «М77» по принципу М9, М10, М5 (ММТСы), опять таки Стек (М1), а в локале решили что будем различать по географическому признаку :) собственно так и получилось, «Славянский» расположен на Славянском бульваре, а «Иртышский» на Иртышском проезде :)
                    Читать дальше →
                  • Стабильный Windows XP, или правильная настройка системы после установки

                      В этой статье описывается технология настройки компьютера (до и) после установки операционной системы, подсмотренная мною у моего тески и хорошего админа с ником jinsan.

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

                      Данную статью можно воспринимать как шаблон для дальнейших действий. Настройка рассчитана для использования на клиентских компьютерах (чаще всего — на рабочем месте) и не предусматривает красивостей/удобностей.

                      Приступим…
                      Читать дальше →
                    • Движок СУБД на PHP

                        Здравствуйте, уважаемые читатели. Моя СУБД не является портом никакой из существующих СУБД на PHP (в отличие от C#-SQLITE, к примеру), а является уникальной разработкой. Основным отличием от существующих движков, вроде TxtSQL, является поддержка индексов. Если используется только PRIMARY INDEX, скорость вставки на моём ноутбуке достигает 5000/сек. Для PHP, как мне кажется, это вполне неплохо.
                        Читать дальше →
                      • Плюсы и минусы лицензий открытого ПО

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

                          Характеристики лицензий:
                          1. Apache Software License
                          2. Лицензия BSD
                          3. GNU General Public License
                          4. Лицензии MIT
                          5. Mozilla Public License
                          6. Консорциум Всемирной паутины

                          Читать дальше →
                        • Распознавание изображений. Алгоритм Eigenface

                            Введение



                            Я продолжаю серию статей посвящённую тематике pattern recognition, computer vision и machine learning. Сегодня я вам представляю обзор алгоритма, который носит название eigenface.



                            В основе алгоритма лежит использование фундаментальных статистических характеристик: средних (мат. ожидание) и ковариационной матрицы; использование метода главных компонент. Мы также коснёмся таких понятий линейной алгебры, как собственные значения (eigenvalues) и собственные вектора (eigenvectors) (wiki: ru, eng). И вдобавок, поработаем в многомерном пространстве.
                            Как бы страшно всё это не звучало, данный алгоритм, пожалуй, является одним из самых простых рассмотренных мною, его реализация не превышает нескольких десятков строк, в тоже время он показывает неплохие результаты в ряде задач.

                            Мне не страшно.
                          • Как я пытался стать участником Сколково

                              Как и большинство программистов, я пишу собственный проект. Для этого я зарегистрировал собственное Общество с Ограниченной Ответственностью в России и компанию за границей, получил пару патентов и, если смотреть на проект более реально, то он за пол года готов более чем на 70%. В команде я имею дизайнера и «пачку советчиков»… Инвестора на данном этапе я решил не искать, а приступить к этому на этапе 95-100%. Аналогов я ему не нашел, а искал долго, поэтому разработка проекта того стоит. Но суть не в этом.

                              Поскольку постоянно шло обсуждение сайта i-gorod, то я решил попробовать себя в роли участника данного распилапроекта…

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

                                1. Включите сглаживание шрифтов


                                Вы за компьютером с 90-го года, ваша сетчатка деформировалась, и вы выключаете сглаживание шрифтов даже в Windows 7. Но ради бога, прежде чем сделать скриншот, включите сглаживание, .
                                Читать дальше →
                              • Первые шаги в Китай

                                  День добрый, уважаемое Хабрасообщество.

                                  Я хочу написать свою историю, как сбежать из раши, не имея за плечами даже трактора уехать из России в Китай.

                                  image

                                  Предложение поехать в Китай поступило от моей подруги, которую я давненько не видела, так как она учится в студенческом городе Харбине. Подсказала, где можно посмотреть работу по специальности, после чего в общих чертах объяснила, как добраться. В итоге решение пришло внезапно, ибо на родине терять было нечего. Дальше – больше.
                                  Читать дальше →
                                • Что делать, если ваши transactional emails попадают в спам

                                    Никому из владельцев сайтов не хочется, чтобы его transactional emails * попадали в спам-ящики пользователей.

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

                                    Вот придумалось мне такое решение.

                                    1. Форма, которую заполняет пользователь на сайте, содержит поле для ввода «антиспам-слова» (пользователь его однажды придумал сам и везде использует).

                                    2. Любой email, отправляемый сервером содержит в заголовке (либо в теле) это антиспам-слово.

                                    3. Пользователь в своем почтовом клиенте один раз настраивает фильтр, который не дает письмам, содержащим антиспам-слово, попадать в спам-ящик.

                                    Антиспам-слов в общем случае может быть любое количество, но проще конечно иметь одно.

                                    Какие тут подводные камни?

                                    * transactional email — обычно это письмо, которое обычно высылается после какого-то действия пользователя, например, подтверждение регистрации, восстановление пароля, заказ в интернет-магазине, уведомление о поступлении товара и тд. и тп.
                                  • Принцип 20/80 на примере Хабра

                                      Как-то стало интересно действует ли Закон Парето на таком само регулируемом ресурсе как Хабр. Кратко напомню что закон Парето это «Принцип 20/80» в данном случае можно трактовать что 20% пользователей приносят 80% результата. И раз уж на нашем ресурсе есть весьма точный метод оценка результатов пользователей на основе мнения разнородной, независимой, децентрализованной толпы. Почему бы не взять его в расчет. Про метод оценки читаем книгу «Мудрость толпы» Джеймса Шуровьески (мне кажется каждый Хабаровчанин должен о ней знать). Для оценки брались значения кармы (общий результат деятельности за все время по мнению других пользователей) и рейтинга (результат деятельности за последние 50 дней по мнению синтетических алгоритмов хабра).

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

                                      Картинка для красоты:
                                      image

                                      Расчеты под катом