Обновить

Стали доступны для загрузки пакеты Windows Phone 8.1 Update 1 SDK и набор эмуляторов

Пару дней незад компания Microsoft начала распространение первого обновления для своей относительно новой мобильной операционной системы: Windows Phone 8.1 получает Update 1.
Данное обновление пока доступно лишь подписчикам программы Preview for Developers и в виде предварительной версии.
В то же время разработчикам и энтузиастам помимо самого обновления стали доступны новый пакет SDK и новый набор эмуляторов.
Для установки Windows Phone 8.1 Update 1 SDK необходима как минимум Visual Studio 2013 Update 2.
Разумеется, к самому пакету идёт и документация, а также новый набор эмуляторов с интересными разрешениями и диагоналями:

  • Windows Phone Emulator 8.1 Update 1 WVGA, 4 дюйма;
  • Windows Phone Emulator 8.1 Update 1 WVGA, 4 дюйма и 512Мб;
  • Windows Phone Emulator 8.1 Update 1 WXGA, 4,5 дюйма;
  • Windows Phone Emulator 8.1 Update 1 720p, 4.7 дюйма;
  • Windows Phone Emulator 8.1 Update 1 1080p, 5.5 дюйма;
  • Windows Phone Emulator 8.1 Update 1 1080p, 6 дюймов.

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

LHT00SU1 — как заставить работать с Salae Logic

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

Единственной зацепкой было название модели на корпусе, кратки гуглеж по которому (LHT00SU1) выдал, что это клон USBee AX, а также видео, на котором видно, что с устройством работают в Salae Logic:
Читать дальше →

Почему стоит заняться веб-разработкой и с чего начать

Всем привет!

Работаю в области веб-разработки два с лишним года, и думаю, что могу высказать некоторые мысли по данной тематике.
Программированием увлёкся три года назад. Сначала пробовал себя в языках программирования из семейства C, но мне не удавалось проявить там свои творческие способности. Потом я где-то услышал про веб-разработку. И как оказалось, это было то, что мне нужно.

Почему стоит заняться веб-разработкой?


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

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

Мультимедийный планшет, или как управлять музыкой, не доставая планшета из сумки

Предыстория


Доброго времени суток! На день рождения мне подарили планшет Nexus 7 2013. Я люблю кататься на велосипеде и слушать музыку. Однако, чтобы переключить трек или изменить громкость, необходимо достать планшет из сумки, что опасно при движении на велосипеде, да и неудобно. И поэтому решил создать для него пульт управления музыкой.
Читать дальше →

Работа с библиотекой Skype4COM. Delphi api. Часть 1: Извлечение информации о пользователях

Здавствуйте, в этой статье я хотел бы рассказать о Skype API для Delphi.

Skype4COM — это официальная библиотека API для взаимодействия с программой Skype.

В Delphi эта библиотека уже встроена, её нужно только установить.

Устанавливается она таким вот образом: переходим в меню Component, выбираем ImportComponent, в появившемся окне ставим галочку на Import ActiveX Control, жмем Next из списка выбираем Skype4COM 1.0 Type Library, в alette Page выбираем в какую вкладку в палитре компонентов устанавливать далее Next и Finish.

Переходим к написанию кода:

Создаем новый проект, на форму кидаем 2 GroupBox'а и 2 ListBox'а. В раздел uses подключаем модуль SKYPE4COMLib_TLB.

Объявим глобальную переменную skype:Tskype.
Читать дальше →

GeneralSyntax: вывод и подсветка кода на страницах



Сегодня я хочу представить вашему вниманию плагин GeneralSyntax (зависимость от jQuery 1.x), он позволяет отображать различный код (php, html, css, javascript и др.) на вашей странице. Скрипт позволяет вам самостоятельно указывать какие символы подсвечивать (также существует возможность при помощи регулярных выражений делать поиск атрибутов, любых символов и делать их подсветку) и делать это удобным способом.

Возможности

1. Обычное отображение кода (по умолчанию, bootstrap оформление)
2. Отображение кода из внешнего файла (прописывается атрибут src=«PATH» )
3. Подсветка кода (подгружаемый из внешнего файла, описание цветов прямо в HTML)
Читать дальше →

Yandex Translate API: Пишем расширение для браузера

Добрый день! В один момент я занялся целью написать свое расширение для браузера.

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

Как не надо проверять, что проиндексировал Google

Предположим, SEO-специалист захотел скрыть от поискового робота какой-то блок на странице. Для этого он может прибегнуть к различным ухищрениям, например, зашифровать содержимое блока, а расшифровывать и выводить этот блок JavaScript'ом. Или просто подгружать блок через AJAX. Некоторые для надежности комбинируют эти 2 метода, возможно даже изобретают и свои. Встречаются и обратные проблемы: какое-то содержимое подгружается с помощью AJAX, и SEO-специалист волнуется, проиндексирует ли google это содержимое.

По некоторым предположениям и слухам, google научился выполнять JavaScript, поэтому проблема проверки «эффективности» сокрытия блоков от поискового робота стала более актуальной. Но не будем рассуждать и предполагать о том, что все-таки индексирует гугл, а что нет, вместо этого поговорим о распространенном способе проверки.
Читать дальше →

Добавление рекламы AdMob в Android-приложение, созданное на Unity3D + решение проблемы некликабельности

Доброго времени суток, уважаемые Хабровчане, я понимаю, что данный пост уже был, но написан он ужасно, не понятно, к тому же указанный в нём метод ещё и не работает.
Поэтому сегодня я предлагаю к рассмотрению детальный туториал по созданию рекламы в Android-приложении, созданном на движке Unity3D, рассчитанный для новичков.
Читать дальше →

Собираем файлы проекта при помощи Compressor.php

Кто я такой?


Привет хабраюзерам и просто читателем хабра. Честно, я думал, что навряд ли я когда-нибудь стану писать на хабре, но судьба так повернула, а теперь я здесь.
Зовут меня MrHerzog и это действительно моя первая статья на хабре, а пришел я сюда, потому что недавно разместил на github мой первый проект для всеобщего использования — compressor.php.

На самом деле, я уже написал и продолжаю писать много проектов на JavaScript, Node.js, PHP, HTML+CSS (HTML5+CSS3), Java, C, но я никак не мог написать проект для всеобщего использования (если не считать до сих пор незаконченный js-фреймворк, который, наверное, я скоро залью на github).

Возникновение идеи


Я обожаю JavaScript! Это моя страсть! Это язык, на котором я пишу чаще всего и больше всего. Я все чаще и все больше пишу какие-то скрипты, библиотеки, плагины. И когда один из моих скриптов превысил 1000 строк, я понял, что мне надо разделить один большой файл на несколько маленьких, но JS не работает с файлами. Я уже был знаком с Grunt, но мне он не понравился. Он [grunt] слишком сложен, для того, чтобы просто собрать несколько файл в один! Я понял, чтобы сделать так, как хочу — мне надо написать скрипт сборки самому. Я решил, что буду писать на PHP, не знаю, почему. Наверное потому, что там это сделать легче всего (Compressor.php v0.1.0 состоит из 29 строк, учитывая пустые строки и комментарии).
Читать дальше →

Хабр с точки зрения SEO

Как-то раз я решил раз и навсегда выяснить, как правильно использовать заголовки <Н1>, ..., <Н6> на сайтах. Предварительное гугление, как обычно, не дало ожидаемых результатов, и я решил посмотреть как это делают другие. Первым делом выбор пал на любимый Хабрахабр. Но открыв инспектор я был немного шокирован от творящегося безобразия.


Код со страницы со статьей Хабры.
Читать дальше →

Проброс портов Hamachi через Ubuntu Server

Здравствуйте. Вот решил написать свой первый пост.
Допустим следующую ситуацию, мы имеем несколько удаленных компьютеров в разных сетях, связь осуществляется через сети Hamachi. А так же имеем группу компьютеров, находящихся в одной сети. Для доступа к удаленным компьютерам через hamachi необходимо на каждом компьютере так же установить hamachi и подключиться к нужной сети. Вопрос, зачем плодить hamachi для компьютеров, которые находятся в одной локальной сети. И так вот мое предложение. Используем server на linux, например Ubuntu Server, устанавливаем на сервере hamachi, и настраиваем проброс портов. Компьютеры будут обращаться к локальному серверу, а тот уже будет их перенаправлять на нужный компьютер и нужный порт.
Читать дальше →

Введение в Cocos2D-Swift

Ажиотаж после презентации нового языка программирования от Apple немного стих, хотя статей с уроками становится все больше. Разработчики кроссплатформенного (именно так он позиционируется) движка для создания игр Cocos2D сделали решительный шаг навстречу переменам и решили переименовать свой движок из Cocos2D-iPhone в Cocos2D-Swift, а также официально стали поддерживать Swift.
No developer in the Apple community could have missed the announcement at WWDC about Swift and the new direction iOS development is going. The Cocos2D and SpriteBuilder teams are very excited about Swift. During the last couple of days we have been evaluating the new language and its implications for Cocos2D. Today we are happy to announce that we will add official support for Swift after it has been publicly released by Apple. We believe so strongly in this new direction that we are taking the opportunity to rename Cocos2D-iPhone to Cocos2D-Swift.

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

Всех заинтересовавшихся прошу под кат.
Читать дальше →

Корпоративная электронная почта. Возможности развития

Добрый день, коллеги!

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

Мы настолько привыкли к электронной почте, что воспринимаем ее как данность. Конечно, не только сам факт ее существования, но и функциональные возможности. А может привычка немного мешает увидеть потенциал развития?
Читать дальше →

Fybers — легкое программирование на yield

Привет Хабровчане!

Представляю Вашему вниманию библиотеку Fybers для легкого программирования на yield в Node.js/Javascript/Harmony.
Я встречал много разных библиотек для асинхронного программирования в ноде и даже использования новой фишки harmony — yield. Тот же co — немного неудобен. Постоянно надо чтото оборачивать. А как мы все знаем — мы, программисты, не любим монотонную работу. Поэтому я искал выход из этой ситуации и я его нашел. Я соединил воедино все разные сособы избавления от callback-hell'а и написал библиотеку.
Конечно весь API был продуман не без помощи Ярослава Погребняка, который помог с требованиями к очень удобному использованию. За что ему отдельно спасибо.
Читать дальше →

Мониторинг числа подписчиков при помощи микроконтроллера

Купил я однажды arduino. Сначала думал как это круто, могу собрать любое устройство. В итоге через пару дней я бросил эту игрушку. Были попытки собрать хоть что то не из списка примеров, но криворукость излечить не так уж и просто. Со временем пришло понимание, что устройство, собранное не из модулей с гостью проводков, а на печатной плате надежнее. Потом я узнал про launchpad. Параллельно я заказывал все что только можно. Все это барахло долго лежало в коробке, пока не была поставлена цель хоть как то оправдать затраты.
Устройство служит для мониторинга числа подписчиков в группах контакта и facebook. Результаты отображаются на экране 16*2. Думаю ничего сложного нет.
Читать дальше →

Подменить адрес e-mail FROM POSTFIX

Доброго дня!
Имеется установленный почтовый сервер, где в качестве МТА работает postfix. Подключен внешний фильтр содержимого — amavisd-new:
content_filter = smtp-amavis:[127.0.0.1]:10024
Далее я реализовал следующее, как описано здесь
То есть происходит ротация Ай-Пи адресов при отправке
master.cf
Читать дальше →