• Мой опыт восстановления зрения

    • Tutorial
       Этим летом я был на некоторое время предоставлен сам себе – всех своих я отправил подальше от дыма, а сам, недолго думая, решил немного подтянуть здоровье. Не просто записаться в тренажерный зал и накачать «квадратиков» для пляжа, а именно обследоваться у некоторых врачей, чтобы выработать для себя вектор дальнейших действий, дабы совсем не превратиться в «овоща».

    image

       Расскажу лишь про свой опыт восстановления зрения – именно оно больше всего подвержено риску у любого «компьютерного» человека.
    Читать дальше →
  • Как авторизуются люди в Вебе

      image
      Недавно Janrain опубликовал результаты последних исследований, касающиеся вопроса, благодаря каким социальным сетям и сервисам люди авторизуются на сторонних ресурсах и шарят контент в сети.

      Равно как и в последнем, апрельском, отчете Гугл и Фейсбук доминируют среди сайтов, предоставляющих возможности входа под их аккаунтами на сторонние сайты. Среди посетителей 250 тыс. сайтов, использующих систему Janrain Engage, 38% входит под аккаунтами Гугл.
      Читать дальше →
    • О нелегитимности копирайта

        Свою позицию по авторскому праву я излагал здесь: раз, два. Дописать это небольшое дополнение меня сподвигло небезызвестное выступление господина Акопова.

        Господин Акопов, обращаясь к пользователям «ВКонтакте» пишет:

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


        Господин Акопов — а он (либо его референт), судя по тексту, довольно образованный человек — употребил здесь правильное слово, которое я позволил себе выделить: легальный. Легальность означает соответствие закону — законность, проще говоря.

        Но я позволю себе напомнить господину Акопову о другом термине с тем же корнем: легитимность. Легитимность — это признание обществом законности государственных институтов. В широком смысле слова, легитимность — признание справедливым социального устройства общества.

        Так вот, господин Акопов: копирайт нелегитимен.

        А почему?
      • Chatroulette внедряет распознавание образов

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

          Кнопка “Abuse”, судя по всему, не сильно помогает. Поэтому принято решение внедрить на Chatroulette систему распознавания образов — она позволит оперативно выявлять изображение гениталий и автоматически их блокировать.

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

          По словам осведомлённых источников, основатель стартапа Андрей Терновский, который сейчас обосновался в съёмной квартире в Пало-Альто, плохо идёт на контакт с потенциальными инвесторами и отвергает большинство предложений о помощи. Если что-то не сделать с репутацией Chatroulette, то сервис может выпасть из перспективной ниши онлайн-дейтинга.
        • История Linux. Вкратце о главном

            Корни Linux прослеживаются ещё с 70-х годов 20-го века. Точкой отсчёта можно считать появление операционной системы Unix в 1969-м году в США в фирме Bell Laboratories, дочернем подразделении компании AT&T. Unix стала основной для большого количества операционных систем промышленного класса. Самые основные из них отображены на этой временной шкале:


            Читать дальше →
          • Фишинговые письма от WebMoney

              Здравствуйте, уважаемые Хабровчане!

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

              Знаю, что многие Хабровчане имеют свой WMID в платежной системе WebMoney, поэтому пример и анализ моего письма, думаю, будет вам интересен…

              Читать дальше →
            • 2Гига. Выпуск #8: Кради капусту — зарабатывай миллиарды

                2gigaFarmVilleУчастники:
                Евгений Жарков
                Владимир Юнев

                 
                 
                Содержание:
                Подкаст на RPOD
                Подкаст на POD.FM
                прослушан 299 раз
              • Cookies внутри iframe — проблема при создании приложения ВКонтакте/Facebook

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

                Так считали и мы при разработке iframe-приложения для ВКонтакте.
                Но после того, как приложение было разработано (разработка велась в основном в Mozilla Firefox и Google Chrome), выяснилось, что оно неработоспособно в Internet Explorer, к которому позднее присоединились последние версии Opera и Safari.

                Под катом подробное описание проблемы и вариантов её решения.
                Читать дальше →
              • Как сделать 3D шутер на JavaScript за пару дней

                  imageВ субботу у меня ближе к полуночи появилось свободное время и жгучее желание сделать игрушку под браузер, забавы ради и увеличения опыта для. С жанром определился довольно быстро: т.к. на MMORPG в этот раз у меня точно не хватило бы времени, я решил делать просто мясорубку. Минут 20 ушло на написание базового кода для управления игроком и его противниками. И тут встал вопрос — 2D или 3D (вернее так: Canvas/SVG или все же полноценный WebGL)?
                  Читать дальше →
                • Простой релиз-менеджмент средствами Git

                  image
                  Git – это не только удобная распределенная VCS, но и инструмент подготовки релизов.
                  В статье будет рассмотрен flow на примере Java-проектов на Maven. Статья может быть полезна для разработчиков малых и средних команд, подразумеваются базовые знания git. Материал частично перекликается с git-flow, но здесь описан более простой вариант.
                  В классическом случае в репозитории существует одна ветка master, из нее же делаются сборки. Если проект собирается при этом на build-сервере, это может привести к беспорядку – несколько разных билдов под одной версией, не ясен набор коммитов, которые попадают в релиз (например, если сборка делается автоматически по триггеру на VCS).

                  Читать дальше →
                  • +27
                  • 26.6k
                  • 8
                • 27+ ресурсов для онлайн-обучения


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

                    Статья содержит перечень ресурсов для онлайн-обучения, представляющих интерес преимущественно для программистов.

                    Читать дальше →
                  • Необходимые ресурсы для геймдизайнеров

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

                      image
                      Не так давно на Хабре была статья про навороченный стартап, заточенный на сбор ошибок JavaScript. Далеко не всегда нужно столько возможностей, но оказалось, что многие просто не знают про старый бородатый способ с Google Analytics. Про него я и попытаюсь кратенько рассказать.
                      Читать дальше →
                    • Сколько ежедневных закачек требуется приложению, чтобы попасть в Топ на App Store?

                        Сложно переоценить влияние топа в iTunes на расстановку сил среди разработчиков мобильных приложений. В конце концов, Топ 25 является, пожалуй, наиважнейшим механизмом поиска новых приложений для пользователей iOS. Но сколько закачек в день нужно, чтобы попасть в Топ 25, спрашивает TechCrunch?

                        Отвечает компания Distimo, занимающаяся анализом магазинов мобильных приложений, опубликовала интересные данные, которые могут ответить на этот вопрос. Если говорить об американском магазине iTunes, то данная цифра составляется примерно 38 400 ежедневных закачек для бесплатных приложений iPhone и 3 530 – для платных. Чтобы занять место в одной из категорий топ 25, нужно, разумеется, значительно меньше закачек. Неудивительно, что наибольшую конкуренцию можно наблюдать в категории игр. Бесплатное приложение должно иметь 25 300 закачек ежедневно, чтобы попасть в игровой топ 25, платное — 2 280.

                        Если говорить о бесплатных приложениях, то немалая конкуренция также существует в категориях «развлечения» (6 700 ежедневных закачек), «социальные сети» (5 800), «стиль жизни» (3 900) и «музыка» (3 900). Интересно, что в рейтинге платных приложений категория приложений для обработки фото находится сразу за играми и развлечениями. Тем не менее, платным фото-приложениям необходимо всего 270 ежедневных закачек, чтобы войти в топ 25 в категории.

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

                        • Translation


                        В оригинале название звучит как «How Not To Sort By Average Rating». Я подумал, что дословный перевод «Как не сортировать по усреднённому рейтингу» будет малопонятен и хуже отражает содержание статьи.

                        Постановка проблемы


                        Вы занимаетесь веб программированием. У вас есть пользователи, которые оценивают контент на вашем сайте. Вы хотите разместить высоко оцененный контент наверху, а низко оцененный — внизу. Для этого на основе пользовательских оценок вам нужно вычислить некий «рейтинг».

                        Неправильное решение №1

                        Рейтинг= (Число положительных оценок) - (Число отрицательных оценок)
                        

                        Читать дальше →
                      • Интерактивная визуализация данных Envision.js

                          Envision.js библиотека для создания быстрых динамических и интерактивных визуализаций данных на HTML5.


                          Возможности:

                          1) Визуализация в реальном времени.
                          2) Временная шкала
                          3) Визуализация валют ( как на яндексе прям )
                          4) Поддержка Ajax в интерактиве.
                          5) Можно побаловаться фракталами.

                          Читать дальше →
                        • «HTML5 — будущее игровой индустрии». Интервью с создателями фрейморка Construct

                            Том Галлен и Эшли Галлен — братья, основатели компании Scirra и создатели фреймворка Construct, с помощью которого создать игру может любой желающий, даже без знания программирования. Construct Classic распространяется бесплатно с открытыми исходниками и предназначен для создания DirectX-игр (есть SDK и поддержкой плагинов на C++). На его основе сделан условно-бесплатный Construct 2 для HTML5-игр, где в качестве движка используется Box2D. Описание см. в статье «Разработка 2D игр под Windows и HTML5 без программирования».

                            Основатели компании Scirra заметили интерес аудитории Хабра к своей разработке и с готовностью ответили на вопросы хабражителей. Оригинал интервью на англ. лежит здесь на всякий случай.
                            Читать дальше →
                          • Асинхронный UI: будущее веб-интерфейсов

                              В то время как Ajax стал мейнстримом, пользовательские интерфейсы по-прежнему не могут похвастаться мгновенной отзывчивостью к действиям пользователя. Причина в том, что многие разработчики привыкли мыслить в терминологии «запрос/ответ» и думают, что UI должен работать параллельно с фронтэндом, дожидаясь ответа от сервера на каждый запрос. Но почему бы не обновлять интерфейс раньше, чем пришёл ответ?

                              Проблема довольно острая, потому что быстродействие является критически важной характеристикой UI. Например, по оценке Amazon, задержка загрузки страницы всего лишь в 0,1 секунды приводит к снижению оборота магазина на 1%. По оценке Google, задержка в 0,5 секунды уменьшает количество поисковых запросов на 20%.

                              Ruby/JavaScript-разработчик Алекс Маккоу (Alex MacCaw) из компании Twitter предлагает логичное решение проблемы: распространить принципы Ajax не только на фронтэнд, но и на пользовательский интерфейс. Он разработал соответствующий фремйворк для того, что называется AUI (асинхронный интерфейс пользователя).
                              Читать дальше →