Интеграция Xamarin c Visual Studio

Xamarin - это популярная кроссплатформенная среда разработки, которая позволяет разработчикам создавать приложения для iOS, Android, Mac и Windows, используя одну и ту же кодовую базу. Она основана на .NET и C# и имеет ряд особенностей, которые делают ее привлекательной для разработчиков.

Преимущества разработки на Xamarin

Экономичность. Xamarin — эффективный фреймворк для разработки мобильных приложений для нескольких платформ. Он снижает стоимость разработки, позволяя разработчикам повторно использовать код и создавать приложения для нескольких платформ с одной кодовой базой.

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

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

Легкость в освоении. Xamarin основан на C#, что делает его простым в изучении для разработчиков, уже знакомых с этим языком. Что облегчает жизнь заказчику приложения, он может выбрать разработчика, с которым общается на одном языке.

Интеграция с Visual Studio. Xamarin интегрируется с Visual Studio, что позволяет разработчикам быстро приступить к работе и максимально оптимизировать процесс разработки.

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

Доступность библиотек. Xamarin имеет множество библиотек для кроссплатформенной разработки, что позволяет быстро создавать высококачественные приложения.

При всех достоинствах фреймворк не лишен ряда недостатков.

Ограниченная поддержка технологий.  Xamarin не поддерживает все функции, которые доступны в платформах для разработки нативных приложений. Это означает, что разработчики могут не иметь доступа к некоторым библиотекам, API и другим функциям, которые доступны для нативной разработки.

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

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

Дороговизна. Xamarin может быть дорогим в использовании, особенно по сравнению с другими кроссплатформенными инструментами мобильной разработки.

Сложность отладки. Отладка приложений Xamarin может быть сложной и отнимать много времени.

Интерактивная карта Яндекс для сайта (Версия API 2.1)

15 апреля 2015
Пример:
Интерактивная карта Яндекс для сайта (Версия API 2.1)

01. Вставляем в секцию HEAD:
    <script src="//api-maps.yandex.ru/2.1/?lang=ru-RU" type="text/javascript"></script>
    <script type="text/javascript">
      ymaps.ready(init);
      var myMap,
        myPlacemark;

      function init(){
        myMap = new ymaps.Map("map", {
          center: [56.09477078, 47.27414750],
          zoom: 15,
          // Какие элементы управления показывать
          controls: ['zoomControl', 'geolocationControl', 'fullscreenControl']
        });

        myPlacemark = new ymaps.Placemark([56.09477078, 47.27414750], {
        balloonContentHeader: "ООО «Компания»",
        balloonContentBody: "Адрес<br /> Телефон"
        }, {
          // Запрещаем закрывать балун
          balloonCloseButton: false
        });

        myMap.geoObjects.add(myPlacemark);
        // Открываем балун
        myPlacemark.balloon.open();
        // Запрещаем зум мышкой и блокируем зум правой кнопкой
        myMap.behaviors.disable(['scrollZoom', 'rightMouseButtonMagnifier']);
      }
    </script>

02. Координаты центра карты и метки определяем тут: Определение координат

03. Выводим карту:
<div id="map" style="width: 530px; height: 300px;"></div>

Добавляем произвольный знак в UL список

09 декабря 2013
Для вставки тире, или любого другого знака, перед списком, добавляем в CSS:
.catalog_menu > ul > li > ul > li:before {
  content: "- ";
}

Результат:
Добавляем произвольный знак в UL список

Очистка HTML кода для вставки из Word

04 сентября 2013
Замечательнейшая вещь для качественного наполнения сайта, если вам нужно добавить тексты и таблицы из документов Word.

Интерактивная карта Яндекс для сайта

22 мая 2013
Пример:
Интерактивная карта Яндекс для сайта

01. Вставляем в секцию HEAD:
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
  ymaps.ready(init);
  var myMap, myPlacemark;

  function init() {
    myMap = new ymaps.Map ("map", {center: [56.105069, 47.253001], zoom: 15});
    myPlacemark = new ymaps.Placemark([56.105069, 47.253001], {balloonContent: 'ООО «КостИнСтрой»<br />г. Чебоксары, Базовый проезд, д. 3'}, {balloonCloseButton: false});
    myMap.controls.add('zoomControl', { top: 10, left: 10 });
    myMap.geoObjects.add(myPlacemark);
    myPlacemark.balloon.open();
  }
</script>

02. Координаты центра карты и метки определяем тут: Определение координат

03. Выводим карту:
<div id="map" style="width: 530px; height: 300px;"></div>


Автоматический год в копирайтах

16 ноября 2012
Делаем сайт, в подвале копирайты:
2006 - 2013 © Название фирмы

Что бы не напрягать владельцев сайта каждый год менять дату, пишем:
2006 - <script type="text/javascript">var d = new Date(); document.write(d.getFullYear());</script> &copy; Название фирмы

Собственно всё. Долгих лет вам, сайту и вашему бизнесу smile

Новая версия сайта

12 сентября 2012
Запустили новую версию сайта.

Удалите негатив

05 марта 2012
Удалите негатив

Хорошая цитата

16 февраля 2012
Всякий раз, как Вы выходите из дому, подтяните подбородок, держите высоко голову и наполните легкие воздухом до отказа; жадно впитывайте солнечный свет; приветствуйте своих друзей улыбкой и вкладывайте душу в каждое рукопожатие. Не бойтесь того, что Вас неправильно поймут, и не теряйте ни минуты на размышления о своих врагах. Попытайтесь твёрдо решить в уме, что Вы хотите сделать, а затем не отклоняясь, двигайтесь прямо к цели. Думайте о больших и замечательных делах, которые Вы хотите совершить, и тогда с течением времени Вы обнаружите, что бессознательно хватаетесь за все возможности, необходимые для выполнения вашего желания, подобно тому, как коралловый полип вбирает в себя во время морского прилива все необходимые элементы. Мысленно нарисуйте перед собой портрет того одарённого, серьезного и преуспевающего человека, каким вы хотели бы быть, и ваши мысли час от часу будут превращать Вас только в человека.
Мысль - величайшая сила. Сохраняйте надлежащее душевное состояние - будьте всегда мужественны, искренни и в хорошем настроении.
Правильно мыслить - значит созидать. Всё осуществляется посредством желания, и каждая искренняя просьба исполняется. Мы становимся похожими на то, к чему влекут нас наши сердца. Держите подбородок подтянутым, а голову высоко и почаще улыбайтесь.

© Дейл Карнеги

Немного юмора

15 февраля 2012
Ничто так не укрепляет веру в человека, как предоплата.

© Неизвестный человек

Вывески

02 февраля 2012
Хорошие друзья сделали нам хорошие вывески:

Вывески Вывески

Это твоя жизнь

25 января 2012
это твоя делай то что любишь и делай это часто если тебе что-то не нравится, меняй это. если тебе не нравится работа, увольняйся. если тебе не хватает времени, перестань смотреть телевизорэто твоя делай то что любишь и делай это часто если тебе что-то не нравится, меняй это. если тебе не нравится работа, увольняйся. если тебе не хватает времени, перестань смотреть телевизор

Делаем хорошо

17 января 2012
Доделываем сайт для Национального парка "Чаваш вармане".
Работы ещё много, но уже, по нашему мнению, всё выглядит хорошо.
Делаем хорошо smile

А вы знаете кто будет делать ваш сайт?

25 октября 2011
Представьте себе, что вам, на вашем садовом участке требуется выкопать большую яму. Вы идете в организацию, которая занимается рытьем ям, и на входе видите объявление: "Требуется копатель ям". Это может говорить о том, что у компании много работы, либо то, что в компании не хотят работать те самые копатели, или мало ли что ещё это может означать smile Может быть копатель заболел и не может выполнять свою работу.
По большому счету всё равно, кто будет копать вам яму на садовом участке...

Теперь представьте что вы идете в платный стоматологический кабинет, а на входе объявление: "Требуется стоматолог".
Вам по прежнему всё равно? Всё равно кто будет лечить вам зубы?

Если это объявление будет висеть месяц, то ничего страшного, а если оно висит там постоянно?

Почти то же самое происходит в разработке сайтов...

Устное техническое задание

11 октября 2011
Устное техническое задание - одна из основных причин появления разногласий между заказчиком и исполнителем.

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

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

Мы категорически отказываемся называть точные цены, заключать договора и начинать работы, не имея на руках технического задания.

Очень хорошо об этом написано на сайте компании "Антула".

Два простых правила...

06 октября 2011
Два простых правила которых мы придерживаемся в своей работе:
1) Ничего не делать без оплаты.
2) Ничего не делать без предоплаты.

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

Блокируем HTTPS версию сайта

03 октября 2011
Недавно заметили что наш сайт замечательно доступен в HTTPS версии.
Нужно было что то срочно делать, т.к. дублирование контента это зло.

Запрет индексации https версии сайта посредством .htaccess не помог:
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule ^robots.txt$ https.txt

Содержимое https.txt
User-agent: *
Disallow: /


Техподдержка хостинга посоветовала использовать переменную HTTP_X_HTTPS.

В итоге был написан такой код...

У нас появился блог

30 сентября 2011
Наконец то у нас появился свой блог.
Попутно открыли блоги в других соц. сетях.



Наши клиенты