• DaData.ru находит и уничтожает одинаковых людей



      DaData.ru — сервис автоматической проверки, исправления и дедупликации контактных данных (ФИО, адресов, телефонов, email, паспортов).

      У меня в телефоне 453 контакта. Среди них встречаются дубли: один и тот же человек записан то как «Леха», то как «Алексей Мегафон», а то и как «Зиновьев, Алексей Иванович». У Лехи указан скайп и день рождения, у «Алексея Николаевича» — емейл и основной мобильный номер, а у «Мегафона» — запасной номер от понятнокакого оператора.

      В телефонных контактах дубли неприятны, но не особо напрягают. Хуже, когда такая чехарда начинается с клиентской базой компании.
      Дубликаты приходят ночами и мучают маркетологов
    • Управление дронами с помощью приложений для распознавания речи на основе Intel RealSense SDK



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

        Разработчики могут создавать приложения для управления дронами. Дрон в конечном итоге является обычным программируемым устройством, поэтому к нему можно подключаться и отдавать команды для выполнения нужных действий с помощью обычных приложений для ПК и смартфонов. Для этой статьи я выбрал один из дронов с самыми мощными возможностями программирования — AR.Drone 2.0 компании Parrot.

        Мы узнаем, как взаимодействовать с таким дроном и управлять им с помощью библиотеки, написанной на C#. Опираясь на эту основу, мы добавим речевые команды для управления дроном с помощью Intel RealSense SDK.
        Читать дальше →
      • Важнейшие изменения в ASP.NET 5 и MVC 6

        • Translation
        Доброе утро, дорогие читатели.

        Мы начнем неделю с такого информативного, пусть и несколько тезисного перевода, который поможет нам уточнить, насколько аудитория заинтересована в издании книг по ASP.NET. Практика показала, что книги Питера "Разработка приложений с испоользованием ASP.NET и AJAX" и "Программирование с использованием Microsoft ASP.NET 4" не пользовались бешеным спросом. Однако вполне возможно, что по результатам данного поста мы все-таки решимся замахнуться на ASP.NET 5 и MVC 6.
        Читать дальше →
      • Multi IP-SIM на службе малого бизнеса. Специальная SIM-карта для сайтов бесплатных объявлений

          В нашем блоге на Хабре мы описываем любопытные схемы модернизации корпоративной телефонии, которые можно выстроить с помощью FMC-технологий, облачной АТС и интеграций с CRM-системами. Судя по тому, что почти половина наших клиентов интересуется именно интеграционными решениями, а белоснежные облака в первозданном виде только телефонного SaaS уже мало кому интересны, мы точно угадали тренд на рынке VoIP и двигаемся в верном направлении. Обычно интеграции телефонии, облачной АТС и мобильной связи — удел, как минимум, малого и среднего бизнеса и мы тоже так считали до недавнего времени, пока не выяснилось, что IP SIM-карты, виртуальная АТС и чудеса VoIP могут поработать и на микро бизнес. На бизнес, где предприниматель “one men show” и “швец и жнец и на дуде игрец”, где продажи строятся на продвижении товара через бесплатные объявления, входящие звонки от клиентов по всей РФ. Другими словами, сегодня расскажем о том, что мы придумали в помощь предпринимателям, зарабатывающим на продажах через доски объявлений.


          Читать дальше →
          • +8
          • 10.9k
          • 6
        • Как покрыть мониторингом все слои инфраструктуры

            image

            Как-то я посчитал, что 1 минута простоя hh.ru в будни днем затрагивает около 30 000 пользователей. Мы постоянно решаем задачу снижения количества инцидентов и их длительности. Снизить количество проблем мы можем правильной инфраструктурой, архитектурой приложения — это отдельная тема, ее мы пока не будем брать во внимание. Поговорим лучше о том, как быстро понять, что происходит в нашей инфраструктуре. Тут как раз нам и помогает мониторинг.

            В этой статье на примере hh.ru я расскажу и покажу, как покрыть мониторингом все слои инфраструктуры:
            • client-side метрики
            • метрики с фронтендов (логи nginx)
            • сеть (что можно добыть из TCP)
            • приложение (логи)
            • метрики базы данных (postgresql в нашем случае)
            • операционная система (cpu usage тоже может пригодиться)

            Читать дальше →
          • C#, способы хранения настроек программы

            Введение


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

            C# и app.config


            На хабре уже была посвящена этому тема, поэтому… перейти

            C# и Properties.Settings


            Информация о Properties.Settings

            Организация Properties.Settings — это обычный xml файл, который можно найти в папке пользователя:

            С:\ Users \ [user name] \ AppData \ Local \ [ (Project Name) or (AssemblyCompany) ] \ [name project_cashBuild] \ [AssemblyVersion] \ user.config

            Для начала нам нужно создать такие переменные для Properties.Settings. Перейдем в Properties -> Settings.settings:
            Читать дальше →
          • Совмещенный АВС и XYZ анализ в Ритейле

              Когда-то давно владелец магазина, он же продавец, мог легко запомнить все товары своего ассортимента. Рассказать об особенностях каждого, историю, насколько товар эффективен, знал точно как он продается, когда заказать еще…

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

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

              Поэтому одного вида анализа недостаточно. Применяют совмещение нескольких видов (по-другому, кросс-анализ).

              В статье мы на примере товарной группы “Кондитерских изделий” рассмотрим основные подходы к организации кросс-анализа. А еще узнаем, кто виноват в том, что Рафаэлло — товар с нестабильными продажами.

              Читать дальше →
              • +14
              • 37.3k
              • 1
            • Ищем стабильность в ритейле, XYZ–анализ ассортимента

                XYZ–анализ — одна из форм анализа товарного ассортимента магазина, сети или отдельной товарной группы в ритейле.



                XYZ–анализ определяет стабильность продаж товара за определенный период. Полезен для управления ассортиментом и поставками товаров, организации работы с поставщиками. Результаты позволяют разделить товары по категориям и выделить для них место на складе, уровень запасов и организацию доставки.

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

                Начнем с рассмотрения его особенностей и возможностей применения.
                Читать дальше →
              • Применение SpeechKit Cloud API для озвучивания погоды и новостей от Yandex

                  Добрый день! В данной статье хотелось бы рассказать о том, как можно сделать на сайте «Голосовой погодный и новостной информер», который бы, например при выборе города не только показывал, но и рассказывал фактический прогноз погоды, а так же произвольную новость. На самом деле этот скрипт разрабатывался для информирования в системе «Умный Дом», но может быть с легкостью переделан под любой сайт, имеющий на хостинге поддержку PHP, что и было сделано для этой статьи. В примере для синтеза речи, будет использоваться технология SpeechKit Cloud API от компании Yandex и XML парсер Yandex погоды и новостей, написанные на PHP.

                  Что понадобится для реализации:
                  • Web сервер с поддержкой PHP (можно локальный типа Денвера).
                  • Ключ Yandex SpeechKit (для некоммерческих проектов можно получить бесплатно).
                  • Если ключ не дают без наличия у Вас сайта, то создать сайт можно на Hostinger.ru.
                  • Список ID городов.

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

                  Принцип работы:
                  • Отправляем запрос на получение mp3 файла, для выбранного города.
                  • Парсим XML файл, получая необходимые параметры.
                  • Корректируем окончания слов, для постановки правильного произношения.
                  • Устанавливаем параметры генерации mp3 файла (голос, тембр, формат файла, язык, текст).
                  • Генерируем mp3 файл.
                  • Создаем объект Audio HTML 5 и воспроизводим файл.

                  Скрипт с формой для выбора городов index.html
                  <!DOCTYPE html>
                  <html lang="ru">
                  <head>
                  <title>Тест SpeechKit Cloud API от компании Yandex.</title>
                  <meta charset="utf-8">
                  </head>
                  <body>
                  <script language="javascript" type="text/javascript">
                  function Get_Weather()
                  {
                     var tts_text=document.getElementById('weather').value;
                     console.log(tts_text);
                  	var response="weather.php?&q="+encodeURI(tts_text); //путь до mp3 файла
                  	var audio = document.getElementById("gameMusic");
                  		if (audio)
                  		{
                  			audio.parentNode.removeChild(audio);
                  		}
                  	
                  		// создаём новый элемент audio
                  		audio = document.createElement("audio");
                  		audio.setAttribute("id", "gameMusic");
                  		audio.setAttribute("autoplay", "true");
                  		//audio.setAttribute("loop", "false");
                  	
                  		var mp3 = document.createElement("source");
                  		mp3.setAttribute("src", response);
                  		mp3.setAttribute("type", "audio/mpeg");
                  	
                  		audio.appendChild(mp3);
                  		audio.play();
                  		document.body.appendChild(audio);
                  }
                  function Get_News()
                  {
                     var tts_text=document.getElementById('news').value;
                     console.log(tts_text);
                  	var response="news.php?&q="+encodeURI(tts_text); //путь до mp3 файла
                  	var audio = document.getElementById("gameMusic");
                  		if (audio)
                  		{
                  			audio.parentNode.removeChild(audio);
                  		}
                  	
                  		// создаём новый элемент audio
                  		audio = document.createElement("audio");
                  		audio.setAttribute("id", "gameMusic");
                  		audio.setAttribute("autoplay", "true");
                  		//audio.setAttribute("loop", "false");
                  	
                  		var mp3 = document.createElement("source");
                  		mp3.setAttribute("src", response);
                  		mp3.setAttribute("type", "audio/mpeg");
                  	
                  		audio.appendChild(mp3);
                  		audio.play();
                  		document.body.appendChild(audio);
                  }
                  </script>
                  <h1><span>Тест SpeechKit Cloud API от компании Yandex.</span></h1>
                  <h2>Погода</h2>
                  <select size="1" onclick="Get_Weather();" id="weather"> 
                  			 <option disabled>Выберите город</option> 
                  			 <option value="27612">Москва</option> 
                  			 <option value="34880">Астрахань</option>
                  			 <option value="26063">Санкт-Петербург</option>
                  			 <option value="25913">Магадан</option>
                  </select>
                  <h2>Новости</h2>
                  <select size="1" onclick="Get_News();" id="news"> 
                  			 <option disabled>Выберите город</option> 
                  			 <option selected value="Astrakhan">Астрахань</option> 
                  				<option  value="Volgograd">Волгоград</option>
                  				<option  value="Krasnodar">Краснодар</option>				
                  				<option  value="Moscow">Москва</option>
                  				<option  value="Saratov">Саратов</option>
                  </select>
                  </body>
                  </html>
                  


                  Горда можно добавлять путём установки новых параметров option в элементе select.

                  Скрипт генерации mp3 файла для погоды weather.php
                  <?php
                  	 $id=$_GET["q"]; // id города
                  	 $url="http://export.yandex.ru/weather-ng/forecasts/".$id.".xml"; // url xml файла 
                      $xml = simplexml_load_file($url); // интерпретируем XML-файл в объект
                      //параметры:
                      $city=$xml['city']; //город
                      $temp=$xml->fact->temperature; // температура
                      $weather_type=$xml->fact->weather_type; // тип погоды
                      $humidity=$xml->fact->humidity; // влажность
                      $wind_direction=$xml->fact->wind_direction; // направление ветра
                      $wind_speed=$xml->fact->wind_speed; // скорость ветра
                      $pressure=$xml->fact->pressure; // давление
                         
                     
                  	$znak="плюс";
                  	if($wind_direction=="e") {	$wind_direction_text="восточный";}
                  	if($wind_direction=="w") {	$wind_direction_text="западный";}
                  	if($wind_direction=="s") {	$wind_direction_text="южный";}
                  	if($wind_direction=="n") {	$wind_direction_text="северный";}
                  	if($wind_direction=="se") {	$wind_direction_text="юго-восточный";}
                  	if($wind_direction=="ne") {	$wind_direction_text="северо-восточный";} 
                  	if($wind_direction=="sw") {	$wind_direction_text="юго-западный";}
                  	if($wind_direction=="nw") {	$wind_direction_text="северо-западный";} 
                  												
                  	$minus_arry=preg_match("/(-)/", $temp, $minus_out);
                  	if (!empty($minus_out[1]))
                  	{ $znak="минус";
                  		$temp=str_replace("-","",$temp);
                  	}
                  							
                  	 //градус
                    	if(	$temp=="1" or $temp=="21" or $temp=="31" or $temp=="41" or $temp=="51" or $temp=="61" or $temp=="71" or $temp=="81" or $temp=="91" or $temp=="101") 
                    	{
                    			$text="градус";
                    	} 
                    	else 
                    	{
                  	//градуса	
                    	if(   $temp=="2"  or $temp=="3"  or $temp=="4"
                    			or $temp=="22" or $temp=="23" or $temp=="24" 
                    			or $temp=="32" or $temp=="33" or $temp=="34" 
                    			or $temp=="42" or $temp=="43" or $temp=="44" 
                    			or $temp=="52" or $temp=="53" or $temp=="54"
                    			or $temp=="62" or $temp=="63" or $temp=="64" 
                    			or $temp=="72" or $temp=="73" or $temp=="74" 
                    			or $temp=="82" or $temp=="83"	or $temp=="84" 
                    			or $temp=="92" or $temp=="93" or $temp=="94"
                    			or $temp=="102" or $temp=="103"
                    		) {$text="градуса";} else {$text="градусов";}  											
                    						
                    	}
                    									
                    									
                    									
                    	//процент
                    			
                    	if(	$humidity=="1" or $humidity=="21" or $humidity=="31" or $humidity=="41" or $humidity=="51" or $humidity=="61" or $humidity=="71" or $humidity=="81" or $humidity=="91" or $humidity=="101") 
                    	{
                    		$humidity_text="процент";
                    	} 
                    	else 
                    	{
                  		//процента	
                    		if(   $humidity=="2"  or $humidity=="3"  or $humidity=="4"
                    				or $humidity=="22" or $humidity=="23" or $humidity=="24" 
                    				or $humidity=="32" or $humidity=="33" or $humidity=="34" 
                    				or $humidity=="42" or $humidity=="43" or $humidity=="44" 
                    				or $humidity=="52" or $humidity=="53" or $humidity=="54"
                    				or $humidity=="62" or $humidity=="63" or $humidity=="64" 
                    				or $humidity=="72" or $humidity=="73" or $humidity=="74" 
                    				or $humidity=="82" or $humidity=="83" or $humidity=="84" 
                    				or $humidity=="92" or $humidity=="93" or $humidity=="94"
                    				or $humidity=="102" or $humidity=="103"
                    		) {$humidity_text="процента";} else {$humidity_text="процентов";}  											
                    								
                    	}	
                    									
                    									
                    	 //миллиметр
                    	if(	$pressure=="701" or $pressure=="721" or $pressure=="731" or $pressure=="741" or $pressure=="751" or $pressure=="761" or $pressure=="771" or $pressure=="781" or $pressure=="791" or $pressure=="801") 
                    	{
                    		$pressure_text="милиметр ртутного столба";
                    	} 
                    	else 
                    	{
                  		//миллиметра	
                    		if(   $pressure=="702" or $pressure=="703" or $pressure=="704"
                    				or $pressure=="722" or $pressure=="723" or $pressure=="724" 
                    				or $pressure=="732" or $pressure=="733" or $pressure=="734" 
                    				or $pressure=="742" or $pressure=="743" or $pressure=="744" 
                    				or $pressure=="752" or $pressure=="753" or $pressure=="754"
                    				or $pressure=="762" or $pressure=="763" or $pressure=="764" 
                    				or $pressure=="772" or $pressure=="773" or $pressure=="774" 
                    				or $pressure=="782" or $pressure=="783" or $pressure=="784" 
                    				or $pressure=="792" or $pressure=="793" or $pressure=="794"
                    				or $pressure=="802" or $pressure=="803"
                    			) {$pressure_text="милиметра ртутного столба";} else {$pressure_text="милиметров ртутного столба";}  											
                    							
                    	}
                    	$say_text="Сейчас в городе ".$city." ".$weather_type.". Tемпература воздуха ".$znak." ".$temp." ".$text.". Влажность ".$humidity." ".$humidity_text.". Ветер ".$wind_direction_text." ".$wind_speed." метров в секунду. Атмосферное давление ".$pressure." ".$pressure_text." !";
                  	$qs = http_build_query(array("format" => "mp3","lang" => "ru-RU","speaker" => "jane","key" => "SpeechKit_Cloud_API_Key","emotion" => "good", "text" => $say_text)); // параметры запроса
                  	$ctx = stream_context_create(array("http"=>array("method"=>"GET","header"=>"Referer: \r\n")));
                  	$soundfile = file_get_contents("https://tts.voicetech.yandex.net/generate?".$qs, false, $ctx); // запрос на генерацию mp3 файла
                   	echo($soundfile);
                  ?>
                  


                  В скрипте нужно изменить SpeechKit_Cloud_API_Key на полученный Вами ключ.
                  Скрипт генерации mp3 файла для новостей news.php
                  <?php
                  $city=$_GET['q'];
                  	 
                  $data_file="http://news.yandex.ru/".$city."/index.rss"; // адрес xml файла 
                  $xml = simplexml_load_file($data_file); // раскладываем xml на массив
                  
                  $number= rand(1,13); //генерируем порядковый номер новости
                  
                  $news=$xml->channel->item[$number]->description; //новость
                  $title=$xml->channel->item[$number]->title; //заголовок
                      
                  
                  $content_news = trim(preg_replace('/\s{2,}/', ' ', $news));//удаляем весь хлам
                  $content_title = trim(preg_replace('/\s{2,}/', ' ', $title));//удаляем весь хлам
                  
                  $text=$content_title." - ".$content_news;
                  $search = array('"','"',' ',')','(');
                  $replace   = array('');
                  
                  $text = str_replace($search, $replace, $text);
                  $qs = http_build_query(array("format" => "mp3","lang" => "ru-RU","speaker" => "jane","key" => "SpeechKit_Cloud_API_Key","emotion" => "good", "text" => $text)); // параметры запроса
                  $ctx = stream_context_create(array("http"=>array("method"=>"GET","header"=>"Referer: \r\n")));
                  $soundfile = file_get_contents("https://tts.voicetech.yandex.net/generate?".$qs, false, $ctx); // запрос на генерацию mp3 файла
                  echo($soundfile);    
                  ?>
                  


                  Читать дальше →
                  • +1
                  • 11.6k
                  • 4
                • Чек-лист из 68 пунктов для продвижения сайта в ТОП10 Яндекса

                    Чтобы Яндекс показал Ваш сайт в числе первых, нужно чтобы он максимально полно отвечал на запрос пользователя. И это будет уже половина успеха. Оставшаяся половина это удобство, техническая составляющая сайта и его простота. Ниже я привел чек-лист из 68 пунктов, который был разработан специально для системы управления задачами PTYSH, совместно с компанией DFAKTOR. А теперь я делюсь им с Вами. Кропотливое выполнение каждого пункта из данного чек-листа позволит вывести практически любой сайт на самый верх поисковой выдачи. Но придется как следует поработать. Начнем с самого малого.


                    Читать дальше →
                  • Новая операционная система Microsoft Windows 10, вышедшая в 2015 году, была спроектирована таким образом, чтобы предоставить пользователям и разработчикам максимально персонализированную систему и опыт использования. Используя уже имеющиеся наработки, Windows 10 может работать на большом количестве различных платформ и форм-факторов – PC, планшетах, телефонах, Xbox One, HoloLens, Surface Hub и IoT (ранее Embedded). Отличительной особенностью Windows 10 является то, что процесс разработки спроектирован таким образом, чтобы получившийся проект был универсальным - используя новую концепцию Universal Windows Platform, разработчик может создать приложение, которое будет в практически неизменном виде запускаться на поддерживаемых платформах.
                    Интересно
                  • NFV виртуализация сетевых функций

                      Google и Microsoft объединили свои усилия с телекоммуникационными компаниями AT&T и British Telecommunications (BT) для производства основных сетей пакетной передачи данных нового поколения, начиная с протокола граничного шлюза — BGP. Это основной протокол динамической маршрутизации, один из главных механизмов обеспечивающих функционирование Интернета. Он является важнейшим компонентом в маршрутизации трафика через IP-сети, имеет большое значения для скорости развертывания виртуализации сетевых сервисов (Network Function Virtualization / NFV).

                      Читать дальше →
                    • Изобретая серверы — Open Compute Project

                        Стартовавший в 2011 году проект Facebook под названием Open Compute Project (OCP) предполагает создание открытых стандартов и архитектур оборудования для построения энергоэффективных и экономичных ЦОД. OCP начинался как проект по разработке оборудования для дата-центра Facebook в Прайневилле (штат Орегон). В итоге в Facebook решили сделать архитектуру открытой, включая серверные платы, блоки питания, серверные шасси и стойки. Компания выпустила спецификации OCP с рекомендациями по архитектуре компактных и энергоэффективных стоечных серверов и методам охлаждения.



                        Под катом мы в деталях рассмотрим из чего состоят эти сервера, как они работают и что это дает.

                        Читать дальше →
                      • Производительность VMware vSphere 5.5 и 6.0 — настройки, соображения. Perfomance Best Practices


                          Проштудировав документы Perfomance Best Practices for vSphere 5.5 и Perfomance Best Practices for vSphere 6.0, не выявил особых расхождений в настройке, как и чего-то дополнительно специфичного для vSphere 6.0.

                          Большая часть написанного умещается в стандартные рекомендации формата «используйте совместимое и сертифицированное оборудование» и «при сайзинге ВМ выделяйте ресурсы (vCPU, vRAM) в объёме не более необходимого».

                          Тем не менее, базовые вещи решил оформить отдельным постом, немного переструктурировав, избавив от «воды» и некоторых отсылок и замечаний, которые являются слишком специфичными и для большинства реализаций являются скорее вредными чем полезными. В сухом остатке остались рекомендации, советы и соображения, проверенные и протестированные на практике и применимые для 90% инфраструктур VMware vSphere и standalone ESXi. Разбавленные общими соображениями и дополнениями.
                          Читать дальше →
                        • Сравнение .NET календарей. Опыт первого знакомства

                            Онлайн-планировщики хороши тем, что позволяют получить доступ к вашему календарю с любого устройства. При этом не стоит беспокоиться о сохранности данных в случае проблем с компьютером или смартфоном или о синхронизации расписаний между устройствами. Однако, количество инструментов, предназначенных для создания таких планировщиков может вызвать недоумение. Существуют JavaScript календари, .NET календари. Календари могут быть сторонними плагинами для популярных фреймворков или одним из компонентов этих фрейморков. Доступны также и stand-alone календари с возможностью интеграции с другими продуктами. Задача этой статьи — рассмотреть четыре разных .NET компоненты с целью помочь выяснить, на какой из них стоит обратить внимание и какой лучше подходит для пользователей разного уровня.

                            image

                            Вот список претендентов на сегодня:

                            — DayPilot ASP.NET Event Calendar
                            — DHTMLX Scheduler .NET
                            — Devexpress ASP.NET Scheduler
                            — Telerik .NET Scheduler

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

                            Итак, приступим.
                            Читать дальше →
                            • +19
                            • 13.4k
                            • 4
                          • Грамотно подбираем и тестируем хранилище своих бекапов

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



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

                              Вот только проблема заключается в том, что некоторые режимы создания бэкапов предъявляют к хранилищам очень серьёзные требования по скорости чтения и/или записи, не забывая общую стабильность. А это значит, что если не учитывать их на этапе планирования, то можно в лучшем случае получить еле живую систему, а в худшем отправиться покупать новое оборудование за счёт своей премии.

                              Под катом я постараюсь объяснить, как заранее спрогнозировать поведение хранилища, исходя из вашего плана резервного копирования, а также на деле доказать, что выбирать хранилище для бэкапов по остаточному принципу – это порочная практика.
                              Читать дальше →
                            • Резервное копирование физических машин с помощью бесплатного продукта Veeam Endpoint Backup FREE

                              • Tutorial
                              Мы уже рассказывали на Хабре про выпуск Veeam Endpoint Backup Free (бесплатного инструмента резервного копирования для физических рабочих станций, ноутбуков и домашних компьютеров). Сегодня я хочу рассказать об этом продукте более подробно: об архитектуре, основных настройках заданий резервного копирования, параметрах расписания, о схеме резервного копирования, и об интеграции с Veeam Backup & Replication v8 (если он установлен).
                              image
                              Читать дальше →
                            • Windows Remote Arduino — управляем настольной лампой прямо из универсального приложения Windows

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


                                Читать дальше →
                                • +14
                                • 32k
                                • 4
                              • По следам WinHEC (Hardware Engineering Conference) 2015 — Windows 10, IoT, AllJoyn, облака и многое другое

                                  Привет!
                                  В марте прошла конференция WinHEC (Hardware Engineering Conference), родившаяся в 1992 году и с 2008 года не проводившаяся. В конце 2014 было объявлено, что в 2015 году конференция вернется в новом формате и будет состоять из нескольких мероприятий. Первое мероприятие прошло в марте в Шеньчжене, и там открыли много информации про Windows 10 — организационной, технической, плюс много внимания было уделено Интернету Вещей – от плат (Raspberry PI, например) до сотрудничества с альянсами (AllSeen с AllJoyn). Сам же WinHEC продолжает славную традицию – много технического, часто хардкорно, контента.

                                  Недавно были выложены все видео, и мы рекомендуем к просмотру всем, кто интересуется, что есть сейчас и что будет дальше (часть на китайском). Мы же сделали небольшой обзор и поместили его под хабракат.
                                  Читать дальше →
                                  • +11
                                  • 5.2k
                                  • 3
                                • Как Microsoft дружит с Arduino и другими компаниями на почве IoT

                                    Пару месяцев назад в рамках конференции Build было объявлено о партнерстве Microsoft с несколькими компаниями в области интернета вещей. В частности, Windows 10 была названа первой Arduino-сертифицированной операционной системой. Почему-то этот анонс (на сайте Arduino и в официальном блоге Windows) был не очень позитивно принят сообществом любителей цифровой электроники, возбудив традиционный holywar. Давайте попробуем разобраться, что же стоит за этими объявлениями.



                                    Самая главная позитивная новость, которую стоит услышать – Microsoft понимает важность платформы Arduino и будет предпринимать усилия, чтобы соответствующие устройства хорошо взаимодействовали с устройствами на Windows 10. Представьте себе мир, в котором внешние электронные устройства на базе Arduino являются продолжением аппаратного обеспечения компьютера, работающего под управлением Windows 10, и доступны из стандартных универсальных приложений с помощью соответствующих расширений. Это позволит оптимальным образом сочетать вычислительную мощность традиционных компьютеров и облака с потенциалом микроконтроллеров по управлению устройствами, создавая целостные решения в области интернета вещей.

                                    В рамках текущих анонсов было объявлено о доступности двух технологий: Windows Remote Arduino и Windows Virtual Shield for Arduino.
                                    Читать дальше →
                                    • +14
                                    • 14.8k
                                    • 4