Этот пост – продолжение истории о начинке торговых автоматов простой и доступной электроникой на базе Arduino. И действительно – возможности платформы просто безграничны! И так, второй автомат – снековый автомат по продаже чипсов/воды/шоколадок/etc.
User
Несколько полезных сервисов. Продолжение
2 min
28K![](https://habrastorage.org/storage2/001/38e/f15/00138ef15239a69b43ce324ef6959c41.png)
Экспорт контента
- rss-script.ru – сервис для вставки содержимого RSS-ленты на сайт. Для его работы необходимо лишь сгенерировать скрипт на сайте и вставить его себе. Есть несколько настроек, позволяющих изменить вид содержимого
- twitterfeed.com позволяет постить содержимое RSS-ленты в Twitter, Facebook и LinkedIn. Достаточно простой сервис, нет дополнительных настроек, но есть счётчик кликов
- ifttt.com – многофункциональный сервис, позволяющий связывать различные аккаунты (описание)
Песочницы
К уже названным ранее cssdesk.com и jsfiddle.net можно добавить dabblet.com, jsbin.com (добавил Jekyll). Также есть песочница для SQL – www.sqlfiddle.com (добавил volinrok).
Шаринг фрагментами текста/кода
Для того, чтобы поделиться фрагментом текста или кода, можно использовать всем известный pastebin.com, а можно воспользоваться его альтернативами:
Мне больше всех нравится Gist на GitHub. Во-первых, все текстовые фрагменты привязываются к вашему аккаунту; во-вторых, можно создавать несколько связанных Gist'ов; и в третьих, есть возможность комментирования.
+91
QML Live Preview — мечта UI-дизайнеров
1 min
4.1KНемногие знают, что в последних версиях QtCreator'а есть поддержка QML Live Preview — возможности править код и сразу же видеть изменения на уже запущенной программе, причем как на десктопе/эмуляторе, так и на реальном устройстве.
Дико удобная вещь, позволяет экономить тонну времени на этапе разработки/правки UI.
Всё это, вместе с другими плюшками для дебаггинга QML работает из коробки на версиях QtCreator > 2.3. Для Qt версии 4.8 отладка QML включена по-умолчанию, для 4.7 необходимы легкие телодвижения в виде нажатия на одну кнопочку.
Небольшая демонстрация того, как это работает на примере Nokia N950:
Под катом ещё одно симпатичное видео.
Дико удобная вещь, позволяет экономить тонну времени на этапе разработки/правки UI.
Всё это, вместе с другими плюшками для дебаггинга QML работает из коробки на версиях QtCreator > 2.3. Для Qt версии 4.8 отладка QML включена по-умолчанию, для 4.7 необходимы легкие телодвижения в виде нажатия на одну кнопочку.
Небольшая демонстрация того, как это работает на примере Nokia N950:
Под катом ещё одно симпатичное видео.
+34
Ищем идеальную службу доставки для интернет-магазина
3 min
57KПочтальон Печкин окончательно проиграл.
Вы используете для доставки заказов из интернет-магазина Почту России? Это зря.
Посмотрим. Какую службу доставки можно нанять за сопоставимые деньги? Имеем:
Вы используете для доставки заказов из интернет-магазина Почту России? Это зря.
Посмотрим. Какую службу доставки можно нанять за сопоставимые деньги? Имеем:
- Склад в Петербурге
- 80% покупателей – в Москве и Петербурге.
- Средний вес посылки –1кг
+5
Циклическое слайд-шоу на чистом CSS3
11 min
98KTutorial
Translation
Благодаря CSS3 мы можем создавать эффекты анимации, не используя JavaScript, что упростит работу многих разработчиков.
Мы не должны злоупотреблять CSS3, потому что старые браузеры не поддерживают все его свойства. В любом случае, все мы видим потенциал CSS3, и в этой статье мы обсудим, как создать зацикленный слайдер изображений, используя только CSS3-анимацию.
![Скриншот слайд-шоу на чистом CSS3 Скриншот слайд-шоу на чистом CSS3](https://habrastorage.org/storage2/589/11c/54a/58911c54ae43d4d2339f60cf525fe15f.jpg)
Мы не должны злоупотреблять CSS3, потому что старые браузеры не поддерживают все его свойства. В любом случае, все мы видим потенциал CSS3, и в этой статье мы обсудим, как создать зацикленный слайдер изображений, используя только CSS3-анимацию.
![Скриншот слайд-шоу на чистом CSS3 Скриншот слайд-шоу на чистом CSS3](https://habrastorage.org/storage2/589/11c/54a/58911c54ae43d4d2339f60cf525fe15f.jpg)
+58
Раскрытие IP-адреса пользователя Skype
1 min
88K![](https://habrastorage.org/storage2/6fa/b8b/e78/6fab8be78d02874e0557447c93a489f7.jpg)
Деанонимизация скайп-пользователя по его skypename через нахождение его реального IP-адреса
1. Качаем отсюда пропатченный скайп версии 5.5:
http://skype-open-source.blogspot.com/2012/03/skype55-deobfuscated-released.html
2. Включаем создание файла с дешифрованным debug логом. Для этого добавляем нескольких ключей в реестр.
https://github.com/skypeopensource/skypeopensource/wiki/skype-3.x-4.x-5.x-enable-logging
3. Выбираем функцию добавить скайп контакт, но не добавляем, а только кликаем на него, чтобы посмотреть vcard. Этого будет достаточно.
+108
Дайджест интересных новостей и материалов из мира айти за последнюю неделю
6 min
22KУже не первый год в блоге нашей компании мы делаем подборки с ссылками на интересные и полезные, по нашему мнению, материалы. Если в течении недели кто-то что-то пропустил, то в пятницу или на выходных может с лихвой это восполнить. Мы подумали, что такой дайджест может быть интересен и аудитории Хабра, поэтому предлагаем вашему вниманию подборку этой недели.
![](https://habrastorage.org/storage2/d88/54d/80f/d8854d80f342fb35975008233e5dce8e.png)
![](https://habrastorage.org/storage2/d88/54d/80f/d8854d80f342fb35975008233e5dce8e.png)
+32
Запрос номера из реестра «Россвязи»
2 min
24KДоброго времени суток!
Давно искал инструмент, чтобы быстро можно было узнать принадлежность того или иного телефонного номера к тому или иному оператору связи и/или региону.
Всегда использовал для этих задач МТТ, чего, в принципе всегда хватало.
Но хотелось чего-то ещё более простого и быстрого.
![](https://habrastorage.org/storage2/326/dc3/5e6/326dc35e6b1470383d4a07794f14c123.jpg)
Если Вас также как и меня интересовало что-то подобное, прошу под кат.
Давно искал инструмент, чтобы быстро можно было узнать принадлежность того или иного телефонного номера к тому или иному оператору связи и/или региону.
Всегда использовал для этих задач МТТ, чего, в принципе всегда хватало.
Но хотелось чего-то ещё более простого и быстрого.
![](https://habrastorage.org/storage2/326/dc3/5e6/326dc35e6b1470383d4a07794f14c123.jpg)
Если Вас также как и меня интересовало что-то подобное, прошу под кат.
+49
Квадрокоптер за 1 день и $120
8 min
350KСоздать квадрокоптер как платформу для летающего робота я планирую уже очень давно. Первые расчеты и заказ деталей я сделал год еще назад. Однако, делать «просто коптер» чтобы полетать, управляя с пультом или даже в FPV режиме конечной задачей не является. Поэтому коптер должен быть максимально гибким и как можно менее дорогим.
По отдельности все детали для коптера есть, но их сопряжение — дело простое только в теории. Нужно быть и программистом и инженером и моделистом — вертолетчиком. Поэтому процесс движется довольно небыстро. А летать хочется :) Ничто так не расхолаживает и не демотивирует как отсутствие видимых результатов, особенно когда прогресс-то вроде есть, но не наглядный. Да и экспериментировать сразу на большом квадракоптере дорого и опасно.
Поэтому я решил собрать для экспериментов миникоптер. Как всегда — задача сделать недорого, просто и гибко.
Мой результат — готовый коптер за 1 день (на сборку и запуск) и $120 (стоимость квадрокоптера включая доставку). А с аппаратурой — $145.
![MiniQuadroCopter MiniQuadroCopter](https://habrastorage.org/getpro/habr/post_images/95a/347/c2b/95a347c2bd1d422a567649858aa2dcc8.jpg)
«MiniQuadroCopter»
Под катом описание и видео.
Buddy-коды для заказа на HobbyKing
По отдельности все детали для коптера есть, но их сопряжение — дело простое только в теории. Нужно быть и программистом и инженером и моделистом — вертолетчиком. Поэтому процесс движется довольно небыстро. А летать хочется :) Ничто так не расхолаживает и не демотивирует как отсутствие видимых результатов, особенно когда прогресс-то вроде есть, но не наглядный. Да и экспериментировать сразу на большом квадракоптере дорого и опасно.
Поэтому я решил собрать для экспериментов миникоптер. Как всегда — задача сделать недорого, просто и гибко.
Мой результат — готовый коптер за 1 день (на сборку и запуск) и $120 (стоимость квадрокоптера включая доставку). А с аппаратурой — $145.
![MiniQuadroCopter MiniQuadroCopter](https://habrastorage.org/getpro/habr/post_images/95a/347/c2b/95a347c2bd1d422a567649858aa2dcc8.jpg)
«MiniQuadroCopter»
Под катом описание и видео.
Buddy-коды для заказа на HobbyKing
+145
Impress Pages
4 min
9K![](https://habrastorage.org/storage2/48f/9d6/e06/48f9d6e0612ae08912d0bb4d4dbf2ec8.png)
Победитель «Самая многообещающая CMS 2011 года с открытым кодом» — ImpressPages
![](https://habrastorage.org/storage2/ebd/db0/0bf/ebddb00bff13ad9ac5afe963657c2406.gif)
Страна производитель: Литва
Требования: PHP 5.3, mysql
Hi, Alexandr,
Thanks for a post. (это он про хабр)
Looks like a lot of discussion is going on. We really appreciate all the
feedback. This helps us to improve.
*Audrius Jankauskas*
О проекте
Одна из самых сложных задач для нас было найти баланс между инструментами нужных разработчику и рядовому пользователю. Мы решили отдать все возможности девелоперам, а пользователю только упрощенные варианты инструментов.
+32
Canvas с аппаратным ускорением в Google Chrome
1 min
7K28 марта версия Google Chrome 18 появилась в стабильном канале и уже установлена на компьютерах большинства пользователей Chrome. Среди разных улучшений в новой версии следует особо отметить рендеринг с аппаратным ускорением Canvas2D под Windows и Mac OS X. Благодаря GPU-ускорению Canvas2D будет быстрее работать в браузере, что позволит повысить производительность и качество работы HTML5-игр и других веб-приложений.
Кроме Canvas2D, в свежей версии Chrome заработал движок для программной растеризации SwiftShader для WebGL. Движок лицензирован у компании TransGaming и обеспечивает работу WebGL на старых компьютерах, не поддерживающих аппаратное ускорение WebGL.
Кроме Canvas2D, в свежей версии Chrome заработал движок для программной растеризации SwiftShader для WebGL. Движок лицензирован у компании TransGaming и обеспечивает работу WebGL на старых компьютерах, не поддерживающих аппаратное ускорение WebGL.
+2
Face.com API определяет возраст по фотографии
1 min
38KВ Face.com API добавлена функция определения возраста. Интерфейсы Face.com API используются многими приложениями, в том числе фейсбуковскими Photo Finder и Photo Tagger. «Яндекс» как один из акционеров Face.com использует их API на «Яндекс.Фотках».
API показывает минимальный и максимальный возраст, а также среднюю оценку.
Возможно, новая функция может использоваться на сайтах знакомств для сортировки набора фотографий (анкет), а также в системах безопасности, требующих авторизации по веб-камере — для запрета на доступ лиц моложе определённого возраста.
API показывает минимальный и максимальный возраст, а также среднюю оценку.
Возможно, новая функция может использоваться на сайтах знакомств для сортировки набора фотографий (анкет), а также в системах безопасности, требующих авторизации по веб-камере — для запрета на доступ лиц моложе определённого возраста.
+35
По колено в PDF. PHP парсер с плюшками
9 min
11KТак получилось, что с месяц назад передо мной выросла совершенно неожиданная задача: сконвертировать PDF в html по имеющемуся шаблону. В том числе необходимо было разбивать все на страницы и выделять в них параграфы. Да и много еще чего. И все бы ничего, и обошелся бы я какой-нибудь левой библиотечкой, но кое-какие специфичные штучки-финтеплюшки, так необходимые мне, в библиотеках не нашлись. И это было печально…
+50
Создаём Instagram фильтры с помощью PHP и ImageMagick
5 min
20KTranslation
![image](https://habrastorage.org/storage2/1d3/bff/e80/1d3bffe8091d6fdfb206a0729e9240d9.jpg)
В этой статье я покажу как создать некоторые эффекты на фотографиях (как на Instagram) с помощью PHP и ImageMagick.
+61
Как веб-приложение может скачать в кэш 2 ГБ, а вы не заметите
2 min
6KTranslation
В последние несколько дней я экспериментировал с офлайновым кэшем веб-приложений HTML5, осуществляя тесты и изучая поведение браузера в граничных ситуациях.
Один из этих экспериментов связан с квотой на максимальный размер кэша.
Две недели назад я писал о генерации и подаче манифеста приложения, используя ASP.NET MVC. Здесь используется тот же код, но с добавлением в кэш сотен PDF-файлов по 7 МБ.
Один из этих экспериментов связан с квотой на максимальный размер кэша.
Две недели назад я писал о генерации и подаче манифеста приложения, используя ASP.NET MVC. Здесь используется тот же код, но с добавлением в кэш сотен PDF-файлов по 7 МБ.
public ActionResult Manifest()
{
var cacheResources = new List<string>();
var n = 300; // Play with this number
for (var i = 0; i < n; i++)
cacheResources.Add("Content/" + Url.Content("book.pdf?" + i));
var manifestResult = new ManifestResult("1")
{
NetworkResources = new string[] { "*" },
CacheResources = cacheResources
};
return manifestResult;
}
+78
jQuery File Upload
2 min
182KУра! Еще один, свеженький… чем он лучше других?
![](https://habrastorage.org/storage2/120/ab1/f53/120ab1f533064337972d5b8c72cbf1c4.png)
а) Новенький! Всегда, кто берется что-то делать, то обычно смотрит: есть ли в этом смысл, и если есть — делает это.
б) Красивенький! Можно не точить, а ставить из коробки. Основан на Bootstrap'е и иконках Glyphicons
в) Само собой мультиселект файлов, Drag&drop, прогрессбар и превьюшки фотографий.
г) Поддержка кросдоменного соединения, докачка и ресайз фоток на стороне клиента.
д) Готов для любой платформы сервера (PHP, Python, Ruby on Rails, Java, Node.js, и тому подобное.)
blueimp.github.com/jQuery-File-Upload
Поддержка браузеров:
github.com/blueimp/jQuery-File-Upload/wiki/Browser-support
![](https://habrastorage.org/storage2/120/ab1/f53/120ab1f533064337972d5b8c72cbf1c4.png)
а) Новенький! Всегда, кто берется что-то делать, то обычно смотрит: есть ли в этом смысл, и если есть — делает это.
б) Красивенький! Можно не точить, а ставить из коробки. Основан на Bootstrap'е и иконках Glyphicons
в) Само собой мультиселект файлов, Drag&drop, прогрессбар и превьюшки фотографий.
г) Поддержка кросдоменного соединения, докачка и ресайз фоток на стороне клиента.
д) Готов для любой платформы сервера (PHP, Python, Ruby on Rails, Java, Node.js, и тому подобное.)
blueimp.github.com/jQuery-File-Upload
Поддержка браузеров:
github.com/blueimp/jQuery-File-Upload/wiki/Browser-support
+197
Switchvox от Digium признан лучшим решением унифицированных коммуникаций 2011 года
5 min
1.5K![image](http://www.digium.com/css/images/digium-the-asterisk-company.gif)
Международная исследовательская организация Frost & Salivan назвала Switchvox лучшим решением унифицированных коммуникаций 2011 года.
Исследователи из Frost & Salivan сравнили альтернативные решения унифицированных коммуникаций и обнаружили, что Switchvox является явным лидером по соотношению стоимость / ценность для потребителя.
Они подчеркивают, что доступные без каких-либо ограничений возможности в Switvhox дают малому бизнесу, особо чувствительному к затратам, возможность за счет коммуникаций построить и адаптировать инновационные бизнес-процессы, делая их крайне конкурентно-способными.
По мере технологического развития нашего мира, все больше людей взаимодействуют с деловыми партнерами (коллегами, клиентами) не при помощи своего рабочего телефона, а при помощи других средств, таких как программные телефоны (софтфоны), мобильные телефоны, или средства мгновенного обмена сообщений.
При помощи Switchvox все эти средства объединяются в единое конвергентное пространство, легко и просто управляемое пользователем.
Дополнительно, Digium провели исследования затрат времени, и обнаружили, что среднестатистический сотрудник тратит порядка полутора часов на взаимодействие со своей системой унифицированных коммуникаций.
Digium спроектировали Switchvox так, чтобы такие функции, как перевод звонков, работа с факсами и голосовой почтой были упрощены до предела.
Малый бизнес часто не верит в то, что может позволить себе использование таких технологий.
Очень часто так оно и есть. Очень часто такие технологии очень сложны в использовании и не оправдывают себя на начальном этапе.
С появлением Switchvox это все не так.
+4
Масштабирование печатных макетов в три клика
3 min
3.4KДоброго времени суток, хабрачитатели!
Как и в любом деле, в процессе работы с графикой наступает этап скучной рутины. Вот завершилась очередная баталия, в течение которой заказчик раз пять успел переписать своё ТЗ, а дизайнер – бесчисленное количество раз «поиграть со шрифтами». Макет готов, согласован, исходники переданы заказчику… А потом начинаются мелочи. Изначально делался макет, скажем, для наружки формата 3х6, но спустя какое-то время его решают использовать под печать на щиты других пропорций, или для винилового баннера, а то и вовсе для плаката А1.
Сама по себе работа по переверстке макетов – несложная, но если посмотреть на процесс в целом, то это уйма затраченного времени. Заказчик снова звонит/пишет дизайнеру, ставит ему ТЗ, дизайнер (хорошо, если сразу) делает ресайз, отправляет превьюшку заказчику, тот (хорошо, если сразу) согласовывает, дизайнер высылает исходники… На это легко можно убить полдня.
Бывают еще более запущенные случаи. Например, когда централизованно разработанные макеты в регионы сбрасываются в тяжелых .tiff, или в исходниках, но со склеенными слоями – чтобы на местах не «самодельничали», и твердо соблюдали корпоративный стиль. (Реальная ситуация, с которой сталкивался лично). Тогда тривиальная задача по масштабированию макета может превратиться в сложный квест с подбором шрифтов и прочими промежуточными этапами. Времени, соответственно, тратится еще больше.
Проблема действительно типичная. Мало того – международная. По крайней мере, европейские клиенты BrandMaker с ней тоже сталкиваются, поэтому для ее решения предусмотрен типовой механизм автоматического масштабирование макетов на базе модуля Web-to-Publish (бывший Web-to-Print). С его помощью менеджер по рекламе может самостоятельно масштабировать макеты, причем для этого ему понадобится только веб-браузер.
![](https://habrastorage.org/storage2/790/99d/80b/79099d80bb0a7387a04d80d00ae91243.jpg)
Как и в любом деле, в процессе работы с графикой наступает этап скучной рутины. Вот завершилась очередная баталия, в течение которой заказчик раз пять успел переписать своё ТЗ, а дизайнер – бесчисленное количество раз «поиграть со шрифтами». Макет готов, согласован, исходники переданы заказчику… А потом начинаются мелочи. Изначально делался макет, скажем, для наружки формата 3х6, но спустя какое-то время его решают использовать под печать на щиты других пропорций, или для винилового баннера, а то и вовсе для плаката А1.
Сама по себе работа по переверстке макетов – несложная, но если посмотреть на процесс в целом, то это уйма затраченного времени. Заказчик снова звонит/пишет дизайнеру, ставит ему ТЗ, дизайнер (хорошо, если сразу) делает ресайз, отправляет превьюшку заказчику, тот (хорошо, если сразу) согласовывает, дизайнер высылает исходники… На это легко можно убить полдня.
Бывают еще более запущенные случаи. Например, когда централизованно разработанные макеты в регионы сбрасываются в тяжелых .tiff, или в исходниках, но со склеенными слоями – чтобы на местах не «самодельничали», и твердо соблюдали корпоративный стиль. (Реальная ситуация, с которой сталкивался лично). Тогда тривиальная задача по масштабированию макета может превратиться в сложный квест с подбором шрифтов и прочими промежуточными этапами. Времени, соответственно, тратится еще больше.
Проблема действительно типичная. Мало того – международная. По крайней мере, европейские клиенты BrandMaker с ней тоже сталкиваются, поэтому для ее решения предусмотрен типовой механизм автоматического масштабирование макетов на базе модуля Web-to-Publish (бывший Web-to-Print). С его помощью менеджер по рекламе может самостоятельно масштабировать макеты, причем для этого ему понадобится только веб-браузер.
![](https://habrastorage.org/storage2/790/99d/80b/79099d80bb0a7387a04d80d00ae91243.jpg)
0
Очередные скидки от Amazon на сервисы AWS
1 min
1.1KAmazon продолжает снижать цены на свои сервисы. В этот раз изменения коснулись цен на Amazon EC2, Amazon RDS, и Amazon ElastiCache.
Снижение цен на зарезервированные «экземпляры» Amazon EC2 и Amazon RDS составляет до 37% и 42%, соответсвенно, и распространяются на все регионы. Цены на «экземпляры» Amazon EC2, Amazon RDS, и Amazon ElastiCache, работающие в режиме «по-запросу», снизятся на 10%. Это уже 19 по счету снижение цен на сервисы AWS за всю историю их существования.
Изменения вступили в силу 1-го Марта для всех «экземпляров», работающих в режиме «по-запросу». Для зарезервированных «экземпляров» новые цены вступают в силу с 6-го Марта, что сделает их дешевле по сравнению с оными, работающими в режиме «по-запросу», с разницей до 71%.
Подробная информация о ценах на соответствующие услуги доступна на следующих страницах:
Снижение цен на зарезервированные «экземпляры» Amazon EC2 и Amazon RDS составляет до 37% и 42%, соответсвенно, и распространяются на все регионы. Цены на «экземпляры» Amazon EC2, Amazon RDS, и Amazon ElastiCache, работающие в режиме «по-запросу», снизятся на 10%. Это уже 19 по счету снижение цен на сервисы AWS за всю историю их существования.
Изменения вступили в силу 1-го Марта для всех «экземпляров», работающих в режиме «по-запросу». Для зарезервированных «экземпляров» новые цены вступают в силу с 6-го Марта, что сделает их дешевле по сравнению с оными, работающими в режиме «по-запросу», с разницей до 71%.
Подробная информация о ценах на соответствующие услуги доступна на следующих страницах:
+4
Реализация RGB-алгоритма изменения контраста изображения
3 min
40K![](https://habrastorage.org/storage2/672/326/8cf/6723268cfcbed8c2e473f9244fbcdbff.png)
Во время работы над программой, предназначенной для обработки видео-потока, возникла необходимость реализовать алгоритм изменения контраста изображения.
Так как программа была предназначена для обработки видео, то от реализации требовалась высокая производительность, в том числе способность обрабатывать видео разрешения Full HD. Код был написан на С++ с использованием библиотеки OpenMP.
+16
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity