Pull to refresh
0
0
Send message

Как правильно сортировать контент на основе оценок пользователей

Reading time5 min
Views92K


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

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


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

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

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

Читать дальше →
Total votes 458: ↑423 and ↓35+388
Comments134

Прячем, обфусцируем и криптуем клиентскую часть веб-приложений

Reading time14 min
Views114K
Обфускация — это приведение исходного текста программы к виду, сохраняющему ее функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. Применительно к JavaScript данная технология используется в таких видах теневого онлайн-бизнеса, как загрузки (iframe), спам и SEO. Наша задача на сегодня — изучить все методы скрытия JS-кода, которые, я надеюсь, ты будешь использовать только во благо.

Обфусцированный скрипт

Читать дальше →
Total votes 181: ↑153 and ↓28+125
Comments62

История интернет-магазина, ставшего мировым монополистом за $5 000

Reading time10 min
Views86K
Прочитав много литературы по истории бизнеса и наблюдая рост популярности Интернет-торговли, автору этих строк хотелось реализовать свои знания на практике. Искали подходящую тему для проекта. Необходимыми условиями были:

1) Вложение не более $10 000
2) Прибыль не менее $1 000 в месяц
3) Минимальная рутина

По первым двум пунктам все понятно. А вот по третьему пункту поясню. К тому моменту я уже работал в собственной компании (сфера финансов). Это был 2009 год. Последствия кризиса еще сильно влияли на основной бизнес и работы было непочатый край. Много времени отвлекать на сторонний бизнес автор не мог.
Подходящий случай подвернулся в октябре 2009 года.
Читать дальше →
Total votes 646: ↑641 and ↓5+636
Comments189

Как сделать собственный видео-плеер на HTML5 Video

Reading time9 min
Views191K
Ранее мы уже рассмотрели общие вопросы использования HTML5 Audio и Video и начали погружаться в детали, начав с задачи определения поддержки браузером нужного кодека. Сегодня мы рассмотрим задачу создания собственного видео-плеера на HTML5 Video.


Напомню, что video-элемент сам по себе уже обеспечивает необходимый набор контролов для управления проигрыванием. Чтобы была видна панель управления воспроизведением, достаточно указать атрибут controls.

<video src="trailer_480p.mp4" width="480" height="270" poster="poster.gif" controls />

Однако, как я отмечал в вводной статье, со стандартными контролами есть проблема, которая заключается как раз в том, что выглядят они нестандартно. Другими словами, в каждом браузере они выглядят по-своему (проверить, как выглядят контролы в разных браузерах, можно на примере Video Format Support на ietestdrive.com — просто откройте его в двух-трех различных браузерах).
Читать дальше →
Total votes 99: ↑84 and ↓15+69
Comments17

Хабраиндекс для статей по программированию под Android

Reading time2 min
Views94K
Читать дальше →
Total votes 220: ↑204 and ↓16+188
Comments43

Android Application за 2 дня

Reading time2 min
Views1.5K
bullshit

Цель


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

Результат


2 вечера и 3 часа в самолете, 25 долларов гуглу, 30 долларов амазону, «Аппликачка» Bullshit! (market://search?q=pname:com.acxe12.bullshit) и промо-сайт http://bullshit.acxe12.net

Как и что получилось?
Читать дальше →
Total votes 95: ↑72 and ↓23+49
Comments66

Пишем первое приложение для Android

Reading time8 min
Views554K
В любом деле самое сложное — это начало. Часто бывает тяжело войти в контекст, с чем столкнулся и я, решив разработать свое первое Android-приложение. Настоящая статья для тех, кто хочет начать, но не знает с чего.

Статья затронет весь цикл разработки приложения. Вместе мы напишем простенькую игру “Крестики-Нолики” с одним экраном (в ОС Android это называется Activity).

Отсутствие опыта разработки на языке Java не должно стать препятствием в освоении Android. Так, в примерах не будут использоваться специфичные для Java конструкции (или они будет минимизированы на столько, на сколько это возможно). Если Вы пишете, например, на PHP и знакомы с основополагающими принципами в разработке ПО, эта статья будет вам наиболее полезна. В свою очередь так как, я не являюсь экспертом по разработке на Java, можно предположить, что исходный код не претендует на лейбл “лучшие практики разработки на Java”.

Читать дальше →
Total votes 197: ↑170 and ↓27+143
Comments68

Android Development Tutorial. Часть 1/?

Reading time6 min
Views120K
Ларс Вогель — евангелист Eclipse.
Под катом Вы обнаружите перевод его статьи, которая описывает процесс создания Android-приложений с помощью Eclipse. Используется Eclipse 3.6, Java 1.6 и Android 2.3 (Gingerbread).
Часть 2
Читать дальше →
Total votes 63: ↑53 and ↓10+43
Comments42

Основы Linux от основателя Gentoo. Часть 2 (1/5): Регулярные выражения

Reading time7 min
Views68K

Предисловие


Об этом самоучителе


Добро пожаловать в «Азы администрирования», второе из четырех обучающих руководств, разработанных чтобы подготовить вас к экзамену 101 в Linux Professional Institute. В данной части мы рассмотрим как использовать регулярные выражения для поиска текста в файлах по шаблонам. Затем, вы познакомитесь со «Стандартом иерархии файловой системы» (Filesystem Hierarchy Standard или сокр. FHS), также мы покажем вам как находить нужные файлы в вашей системе. После чего, вы узнаете как получить полный контроль над процессами в Linux, запуская их в фоновом режиме, просматривая список процессов, отсоединяя их от терминала, и многое другое. Далее последует быстрое введение в конвейеры, перенаправления и команды обработки текста. И наконец, мы познакомим вас с модулями ядра Linux.



В частности эта часть самоучителя (Часть 2) идеальна для тех, кто уже имеет неплохие базовые знания bash и хочет получить качественное введение в основные задачи администрирования Linux. Если в Linux вы новичок, мы рекомендуем вам сперва закончить первую часть данной серии практических руководств. Для некоторых, большая часть данного материала будет новой, более опытные же пользователи Linux могут счесть его отличным средством подвести итог своим базовым навыкам администрирования.


Читать дальше →
Total votes 47: ↑38 and ↓9+29
Comments35

Основы Linux от основателя Gentoo. Часть 1 (1/4): BASH, основы навигации

Reading time6 min
Views248K

Предисловие


Об этом руководстве


Добро пожаловать в первую из четырех частей обучающего руководства по основам Linux, разработанного чтобы подготовить вас к сдаче экзамена Linux Professional Institute 101. В нем вы познакомитесь с bash (стандартной оболочкой командного интерпретатора в Linux), узнаете о большинстве возможностей таких стандартных команд Linux, как ls, cp и mv, разберетесь в инодах, жестких и символьных ссылках, и многом другом. К концу этого руководства у вас сформируется некий фундамент знаний, и вы будете готовы к изучению основ администрирования Linux. К концу всего курса (8 частей), у вас будет достаточно навыков, чтобы стать системным администратором Linux и пройти сертификацию LPIC Level 1 от Linux Professional Institute, если конечно захотите.



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


Читать дальше →
Total votes 150: ↑130 and ↓20+110
Comments50

Как редактировать данные о компаниях и другую информацию на Картах Google

Reading time2 min
Views19K
Брианна Брекке (Brianna Brekke), Старший стратег, Места на карте Google.

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

Если вы нашли ошибку на Картах Google, скорее всего либо информация на карте неактуальна, — например, устарели названия городов или дорог, — либо необходимо обновить данные о компаниях. Мы разработали несколько простых инструментов, которые позволят вам исправить ошибки самостоятельно или сообщить о них нам. С вашей помощью мы стараемся обеспечивать точность и актуальность информации на картах. Наша задача — сделать так, чтобы все пользователи находили на Картах Google нужную информацию и легко прокладывали свои маршруты.

Как сообщить о проблеме

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

Как редактировать данные о компаниях прямо на Картах Google
  • Вы можете обновить местоположение объекта прямо на Картах Google. После того, как вы проверите и сохраните свои правки, они появятся на картах в течение нескольких часов.
  • Если вы – владелец компании и хотите, чтобы данные о ней присутствовали на наших картах, ознакомьтесь с приведенной ниже информацией о Местах на карте Google.
Как сообщить об ошибке в данных о компаниях
  • Лучший способ сообщить об обнаруженных вами неточностях в информации о компаниях – это использовать инструмент Сообщить о проблеме.
  • После проверки присланной пользователями информации, в течение нескольких недель произойдет обновление карт.
Если вы владелец бизнеса, вам нужно зарегистрировать свою компанию в Местах на карте Google и ввести данные о ней. Эти данные будут выводиться в поиске Google и на Картах Google. Вы размещаете информацию о компании абсолютно бесплатно, а затем подтверждаете ее. Вы не только будете уверены, что на странице Места на карте будет представлена самая точная информация о вашей компании, но и сможете расширить свое присутствие в сети, загрузив фотографии, видеоролики, а также публикуя специальные предложения (например, товар недели) в режиме реального времени.

Как заявить права на свой бизнес на Картах Google
  • Сообщите нам о том, что вы являетесь владельцем компании, на странице http://www.google.com/places или нажав на ссылку «Владелец бизнеса?» в описании вашей компании.
  • Затем мы пришлем вам PIN-код, и вы подтвердите регистрацию своей компании по телефону или при помощи почтовой открытки. В течение часа после подтверждения вы увидите информацию о своей компании на карте, перейдя по ссылке «Просмотреть».
  • Если информация о вашей компании некорректна, существует много разных способов сообщить нам об этом. Мы обязательно внесем все необходимые исправления.
Total votes 36: ↑24 and ↓12+12
Comments8

Начинаем работать с Drupal: полное практическое руководство (часть 2)

Reading time6 min
Views33K
Продолжение первой части.

Создадим страницу вакансий с помощью модуля Views

Хотя вы и можете самостоятельно писать запросы к базе данных для чтения содержимого, дело это долгое и сложное, даже с учетом мощного API Друпала.
Для построения страницы со списком вакансий мы задействуем Views — модуль, позволяющий извлекать содержимое из базы данных вообще без написания кода.
Попросту говоря, Views — это пользовательский интерфейс построения MySQL-запросов. Views — это невероятно мощный модуль, но порой его бывает трудно освоить начинающим пользователям. Лучший способ разобраться с Views — немного с ним поиграть, чем мы сейчас и займемся.
Читать дальше →
Total votes 89: ↑79 and ↓10+69
Comments24

Information

Rating
Does not participate
Location
Латвия
Registered
Activity