Все записи автора admin

Опознаем платформу устройства, javascript

Бывает, нужно узнать, с какого устройства заходит пользователь. В моем случае, необходимо было определять, с комунникатора или десктопа заходит юзер, функцией get_browser() (php)  я воспользоваться не могла по причине невозможности подключить browscap.ini в конфиг стороннего сервера.

Имеем решение на голом javascript:

var userDeviceArray = [
    {device: 'Android', platform: /Android/},
    {device: 'iPhone', platform: /iPhone/},
    {device: 'iPad', platform: /iPad/},
    {device: 'Symbian', platform: /Symbian/},
    {device: 'Windows Phone', platform: /Windows Phone/},
    {device: 'Tablet OS', platform: /Tablet OS/},
    {device: 'Linux', platform: /Linux/},
    {device: 'Windows', platform: /Windows NT/},
    {device: 'Macintosh', platform: /Macintosh/}
];
var platform = navigator.userAgent;
function getPlatform() {
    for (var i in userDeviceArray) {
        if (userDeviceArray[i].platform.test(platform)) {
            return userDeviceArray[i].device;
        }
    }
    return 'Неизвестная платформа!' + platform;
}
alert('Ваша платформа: ' + getPlatform());

буду рада услышать ваши варианты решения задачи

Как правильно выставлять мета-теги Open Graph для корректной публикации статей в Facebook

Редко где вы встретите сайт без уже ставших традиционными кнопками «Лайк» и их аналогов, предназначенных для публикации информации со страницы в соцсети.

Как принудительно заставить соц.сервисы публиковать ту информацию, которая нужна вам, рассмотрим в статье ниже:

В первую очередь, добавляем в тег дополнительные пространства имён

 

<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:fb="http://ogp.me/ns/fb#" 
      xmlns:og="http://ogp.me/ns#">

Далее всё не менее просто, добавляем внутрь тега head метатеги

<meta property="fb:admins" content="ВАШ_ЛИЧНЫЙ_ID_FACEBOOK" />
<meta property="og:url" content="#"/>
<meta property="og:site_name" content="#" />
<meta property="og:title" content="#" />
<meta property="og:description" content="#" />
<meta property="og:type" content="article" />
<meta property="og:image" content="#" />

 

Чтобы узнать ваш ID в Facebook, зайдите в ваш профиль и замените домен с www.facebook.com на graph.facebook.com (с https://www.facebook.com/denisova.o на https://graph.facebook.com/denisova.o

 

Лайфхак: информация о размещаемых страницах в фейсбуке кешируется на 24 часа, поэтому если вы выполнили все вышеперечисленные рекомендации, но при попытке публикации информация о странице остается без изменения, ее необходимо вставить в дебаггер Facebook https://developers.facebook.com/tools/debug и обновить, после чего информация о странице и картинка автоматически обновятся в т.ч. на уже опубликованных в соцсети страничках.

Живите без сожалений

Это что-то вы не сделали, когда у вас был шанс. Эти бесценные отношения, которыми вы пренебрегли. Эти важные слова, которые вы оставили невысказанными …

Каждый из нас испытал чувство сожаления. Но ещё не слишком поздно, чтобы все исправить. Мы все ещё живы. Сейчас у нас есть возможность изменить наше будущее. Сейчас мы можем сделать правильный выбор, чтобы без сожалений войти в будущее.

1. Проводите достаточно времени с людьми, которых вы любите.

Есть такая поговорка: «Лучшие вещи в жизни являются бесплатными”. Хорошо проводить время с семьей и друзьями, наслаждаясь играми с животными, видеть улыбку вашего ребенка, испытывать интимные и сердечные моменты — эти времена драгоценны и бесплатны.

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

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

2. Простите людям обиды.

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

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

3. Живите своими мыслями, а не чужими.

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

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

4. Не подавляйте эмоции

Высказывайте людям всё, что вы должны сказать, и не приносите свои извинения за проявление эмоций. Многие люди подавляют свои эмоции, чтобы сохранить мир с другими людьми, что вынуждает их умалчивать о своих обидах и подозрениях. Разрешите себе почувствовать весь спектр эмоций. Когда вы находитесь в курсе того, что вы чувствуете, вы быстрее сможете взять ситуацию в руки и решить ее вместо того, чтобы ее избежать.

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

5. Не будьте расточительны.

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

6. Окружайте себя исключительно позитивными людьми.

Не ожидайте, что вы будете жить полной и счастливой жизнью, если вы окружите себя плохими людьми. Исключить из своего окружения негативных людей — эффективный способ упростить себе жизнь и уменьшить стресс. Окружите себя позитивными людьми, которые заставляют вас смеяться так, что вы забываете все плохое, так, что вы можете сосредоточиться только на хорошем. Жизнь действительно слишком коротка, чтобы не быть счастливым.

7. Помогайте другим людям

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

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

Женщины-пилоты в современной авиации

8-го марта 1910г. во Франции  баронесса Раймонда де Ларош стала первой женщиной, получившей лицензию пилота.

Позже в 1914 году, Евгения Шаховская стала первой женщиной-военным летчиком в мире.  На заре 20-го века всего лишь несколько женщин получили возможность осуществить свою мечту летать за штурвалом самолета. Но многое изменилось за последние 100 лет, в частности в области прав женщин, что же женщины-пилоты думают о своем месте в авиационной отрасли сегодня?

Сегодня США является ведущей страной с точки зрения общего числа женщин-пилотов. По данным FAA (Федерального управления гражданской авиации США), в 2011 году насчитывалось около 25 500 женщин, которым посчастливилось получить лицензии на управление воздушным транспортом: частные, коммерческие и лицензии авиакомпаний. Статистика эта говорит нам, что профессия пилота становится все более популярной у женщин, а общее число женщин-пилотов увеличилось на девять процентов по сравнению с уровнем 2002 года.


Татьяна Казачкова, КВС авиакомпании «Россия»
Фото с сайта National Geographic Россия nat-geo.ru

«В настоящее время, с глобальной точки зрения, женщины составляют примерно пять процентов от общего числа пилотов.  Это несущественно отличается от данных, опубликованных пару десятилетий назад. Действительно, всего несколько сотен женщин занимают должности  пилота в команде крупных международных авиакомпаний. » — делится в своем комментарии Skaiste Knyzaite, генеральный директор AviationCV.com.

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

Агнешка Баран, первый офицер на ATR 42/72 парка крупнейшего польского государственного перевозчика: «В 21 веке нет ничего необычного, конечно, даже женщина-пилот, но нельзя сбрасывать со счетов тот факт, что мы находимся в меньшинстве. В моей компании есть только пять девушек и  более 100 мужчин. Тем не менее, наши капитаны и инструкторы никогда не относились к нам по-особенному, не культивировали в  нас чувство «второсортности»  — они настоящие профессионалы,  относились к нам — девушкам, так же, как и к любому другому члену экипажа.»

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

«Более либеральный подход распространяется и на другие регионы. В России женщины-пилоты оказывают поддержку как гражданских, так и военных секторов авиации. Сегодня женщины за штурвалом самолетов можно встретить и у основных российских перевозчиков, в том числе Трансаэро, Аэрофлот, ЮТэйр и др. В случае с Азией,  женщины там в течение некоторого времени тоже были движущей силой коммерческой авиации. Например, Royal Brunei Airlines, национальный авиаперевозчик исламской нации Брунея, тоже имеет в своем штате несколько женщин-пилотов.»  С. Knyzaite, генеральный директор AviationCV.com.

Хочется завершить это повествование фразой Агнешки Баран:

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

 

 

По материалам http://www.aviationcv.com/

Стоимость разработки сайта

Отвечать на вопрос «Сколько стоит создание сайта» мне приходится настолько часто, что целесообразнее дать развернутое и доступное описание аспектов ценообразования на разработку веб-сайта.

Сразу хочется заметить, что средняя цена на сайт — это как средняя температура по больнице, или как средняя цена на автомобиль. Никогда без ТЗ или четких характеристик, которые будут отличать этот сайт от других таких же, нельзя ничего сказать о нижних и верхних границах его стоимости.

Это зависит от очень многих факторов:

  • жадности исполнителя
  • его компетентности
  • его опыта
  • объема сайта
  • функционала на сайте
  • от движка, на котором будет работать сайт
  • от дизайна сайта (шаблон/уникальный дизайн)
  • от сроков

Это лишь основные параметры ценообразования. Тут работает правило «качественно, быстро, дешево — исключи одно слово»

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

Это будет нижняя граница цены, которая потом выльется во множественные проблемы владельца сайта.

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

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

Кроме того, цена прямо пропорционально зависит от объема базы (кол-ве товаров, если речь идет об интернет-магазине), способов оплаты через сайт, интеграции базы товаров на сайте с 1С, и мн. др аспектов.

Таким образом,  цена сайта может колебаться от 2 до 300 тысяч рублей, и такой разброс вас не должен пугать.

В раскрученной конторе, естественно, могут выставить счет и в миллион, но это уже необъективная цена, половина которой уйдет за бренд.

Отсюда делаем вывод: «ТЗ, ТЗ и еще раз ТЗ».  Хотя бы упрощенное ТЗ, в котором понятен фронт работ, облегчит и упростит как ваше понимание ценообразования и процесса разработки сайта, так и обезопасит разработчиков от клиентов, которые сначала желают иметь «обычный сайт-визитку», а потом неожиданно оказывается, что в их  «визитке» должна быть и продажа услуг, и онлайн звонки, а то и вовсе копия ebay.

Open Video Ads with OpenX. Using FlowPlayer

В качестве введения отмечу, что OpenX является бесплатным движком баннерной сети, который кроме баннеров позволяет размещать на сайте и видео-объявления в формате pre-roll, post-roll и mid-roll.

Сегодня рассмотрим работу плагина OVA с сервером OpenX на примере FlowPlayer. Кроме FlowPlayer такую возможность поддерживают и другие современные плееры (наиболее популярный JW Player, работу OVA с которым проиллюстрирую в следующем выпуске)

 

Для начала создадим в OpenX зону для размещения видео (тип) и рекламную кампанию с рекламным роликом (Video delivery method — progresive (HTTP)).

 

Далее необходимо правильно установить FlowPlayer для обеспечения показа нашего ролика.

 

Код для установки FlowPlayer with OVA

<script type='text/javascript'>
flowplayer('a.container', { src: 'flowplayer-3.2.7.swf', wmode: 'opaque' }, {
  "playlist": [
    {
      "url": "http://content.bitsontherun.com/videos/wDqjiZXZ-m0JsjUy0.mp4"
    }
  ],
  "plugins": {
    "controls": {
      "autoHide": "never"
    },
    "ova": {
      "url": "/content/ova/flowplayer/ova-1.1.0.swf",
      "ads": {
        "companions": {
          "regions": [
            {
              "id": "companion",
              "width": 80,
              "height": 300
            }
          ]
        },
        "schedule": [
          {
            "position": "pre-roll",
            "tag": "http://openx.openvideoads ... __amp__charset=UTF-8"
          }
        ]
      },
      "analytics": {
        "custom": {
          "enable": true,
          "accountId": "UA-10158120-1",
          "impressions": {
            "linear": "/ova/impression-counter/custom-test/linear",
            "nonLinear": "/ova/impression-counter/custom-test/nonLinear",
            "companion": "/ova/impression-counter/custom-test/companion"
          }
        }
      },
      "debug": {
        "levels": "fatal, config, vast_template, http_calls"
      }
    }
  }
});
</script>

Надеюсь, разобраться с кодом вам большого труда не составит.

С более подробной информацией, OVA Api и примерами можно ознакомиться
на сайте LongTail Ad Solutions
 

 

Нововведения в WordPress 3.5.1

Да, я слоупок, только обновила версию движка сайта до 3.5.1, хотя релиз вышел еще 24 января. Посмотрим, что обновилось под капотом :)

Поддержка дисплеев Retina.
Резкость такая, что не видно пикселей. Консоль WordPress теперь прекрасно выглядит на экранах с высоким разрешением, таких как в устройствах iPad, Kindle Fire HD, Nexus 10 и MacBook Pro с дисплеем Retina. Иконки и другие визуальные элементы детально прорисованы и выглядят кристально чисто.

По программной части исправлено 37 ошибок ядра версии 3.5 и несколько проблем безопасности:

  • Подделки запросов (SSRF) и удаленное сканирование портов через Pingbacks. Исправлена ​​команда безопасности WordPress.
  • Cross-Site Scripting (XSS) через короткие номера и после содержания. Обнаружена Джоном Пещера из команды WordPress безопасности.
  • Cross-Site Scripting (XSS) во внешнем Plupload библиотеки. Plupload 1.5.5 была выпущена для решения этого вопроса.

Внешние библиотеки
WordPress теперь содержит JavaScript-библиотеки Underscore и Backbone. TinyMCE, jQuery, jQuery UI и SimplePie были обновлены до последних версий.

Запросы метаданных
Классы WP_Comment_Query и WP_User_Query теперь поддерживают запросы метаданных, как и WP_Query. Запросы теперь можно делать без указания конкретного названия произвольного поля.

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

Улучшения в режиме Multisite
Функция switch_to_blog() стала значительно быстрее и надёжнее.

API интерфейса XML-RPC
API WordPress теперь всегда включён и поддерживает получение списка пользователей, редактирование профилей, управление редакциями и поиск записей.

API для редактирования изображений
Редактирование изображений, например, обрезка и масштабирование, реализовано в классе WP_Image_Editor. Он использует библиотеку ImageMagick, если она доступна.

Фоторецепт: Салат «Рекурсивный». Курица, Грибы, Салат.

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


Список ингредиентов прост как никогда: куриное филе (на 4 порции у меня ушло пол грудки), кустик салата, 200гр. грибов (опята в моем случае, но тут вы ограничены только своей фантазией и госнаркоконтролем РФ), луковица, соевый соус, майонез и приправы для соуса.

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

Пока лук тушится в масле (7-10 минут), режем грибочки. Повторюсь, я добавляла опят, т.к. они ароматнее и вкуснее магазинных шампиньонов. Порезанные грибочки отправляем к луку. Тушим на слабом огне до готовности грибов. Пока смесь жарится, нарезаем кубиками куриное филе.

Готовые грибы с луком выкладываем в отдельную емкость, а на эту же сковороду, в бульон, оставшийся после жарки грибов, отправляем кубики куриного филе. Приправляем специями для курицы, жарим 10-15 минут.

Не пережарьте курицу, кусочки ее должны оставаться сочными и мягкими, «таять во рту».

Пока грибы и курица остывают, берем листья салата, моем, рвем руками или режем в салатницу.

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

Заправляем салат парой ложек соевого соуса, (ложкой майонеза — по вкусу), добавляем приправы. Я использовала прованские травы и крупно-молотый красный сладкий перец. Аккуратно все перемешиваем.

Обратите внимание, сам салат я не солила, лишь ингредиенты к нему: курицу и грибы при жарке. Необходимую соленость добавит

ему и соевый соус.

Облизываясь и пуская слюни, выкладываем все по тарелочкам.

Оформляем на ваш вкус и фантазию. Я добавила лишь пару оливок. Вкусом своим они крайне сочетаются с салатом.

Вуа-ля! Зовем домочадцев наслаждаться шедевром :)