Обновить
0
@intofocusread⁠-⁠only

Пользователь

Отправить сообщение

300 потрясающих бесплатных сервисов

Время на прочтение11 мин
Охват и читатели1.6M


Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly.com Domain: Конструктор веб-сайтов.
  • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
  • Withoomph: Мгновенное создание логотипов (англ.).
  • Hipster Logo Generator: Генератор хипстерских логотипов.
  • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
  • Invoice to me: Бесплатный генератор счета.
  • Free Invoice Generator: Альтернативный бесплатный генератор счета.
  • Slimvoice: Невероятно простой счет.

Читать дальше →

Странности в работе Яндекс.Метро: разбор полётов и апдейт приложения

Время на прочтение4 мин
Охват и читатели98K
На прошлой неделе на Хабре был популярный пост о странностях в поведении приложения Яндекс.Метро под Андроид. Мы очень серьёзно относимся к вопросам приватности наших пользователей и корректности поведения наших программ и по итогам поста провели внутреннее расследование.

Его результатом стал не только подробный рассказ о происходившем, который можно прочитать ниже, но и обновление Яндекс.Метро для Android, в котором мы исправили ошибки, приводившие к описанному поведению. Сейчас оно раскатывается в сторе. Напомним, что приложение в фоновом режиме могло отправлять данные на сервера Яндекса. Мы в изначальном посте сразу же ответили, что это баг и такое поведение не было заложено в Метро.

За прошедшее время мы нашли причины, которые привели к подобной ситуации, и сейчас проверяем все наши приложения на предмет таких ошибок.

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

Интеграция Python и C++

Время на прочтение3 мин
Охват и читатели60K
Всем доброго времени суток!

Недавно при прототипировании одной из частей разрабатываемого нами продукта возникла одна интересная задача: нужно было проверить склейку Python и C++. Связано это было с тем, что основной код был написан на плюсах, и необходимо было подключить внешнюю библиотеку Websockets, написанную на Python (на тот момент не было соответствующей библиотеки на C++). Схема взаимодействия при такой задаче достаточно простая. Из C++ вызывается функция подключения к серверу (на python), в качестве параметра передается его адрес. Соответственно, при получении сообщния Python передавает его обратно в метод C++.
Читать дальше →

Объединяя C++ и Python. Тонкости Boost.Python. Часть первая

Время на прочтение10 мин
Охват и читатели157K
Boost.Python во всех отношениях замечательная библиотека, выполняющая своё предназначение на 5+, хотите ли вы сделать модуль на С++ для Python либо хотите построить скриптовую обвязку на Python для нативного приложения написанного на С++.
Самое сложное в Boost.Python — это обилие тонкостей, поскольку и C++ и Python — два языка изобилующие возможностями, и потому на стыке их приходится учитывать все нюансы: передать объект по ссылке или по значению, отдать в Python копию объекта или существующий класс, преобразовать во внутренний тип Python или в обёртку написанного на C++, как передать конструктор объекта, перегрузить операторы, навесить несуществующие в C++, но нужные в Python методы.
Не обещаю, что в своих примерах опишу все тонкости взаимодействия этих фундаментальных языков, но постараюсь сразу охватить как можно больше частоиспользуемых примеров, чтобы вы не лазили за каждой мелочью в документацию, а увидели все необходимые основы здесь, или хотя бы получили о них базовое представление.
Читать дальше →

Конвертация типов в Boost.Python. Делаем преобразование между привычными типами C++ и Python

Время на прочтение16 мин
Охват и читатели22K
Данная статья не является продолжением повествования об обёртках C++ API. Никаких обёрток сегодня не будет. Хотя по логике это третья часть данного повествования.
Сегодня будет море крови, расчленение существующих типов и магическое превращение их в привычные аналоги в другом языке.
Речь не пойдёт о существующей конвертации между строками, нет, мы напишем свои конвертеры.
Мы превратим привычный datetime.datetime питона в boost::posix_time::ptime библиотеки Boost и обратно, да чёрт с ним, мы вообще всю библиотеку datetime превратим в бустовые типы! А чтобы не было скучно, принесём в жертву встроенный класс массива байт Python 3.x, для него как раз ещё нет конвертера в Boost.Python, а потом зверски используем конвертацию массива байт в новом конвертере питоновского uuid.UUID в boost::uuids::uuid. Да, конвертер можно использовать в конвертере!
Жаждешь крови, Колизей?!..
Читать дальше →

Онлайн чат для сайта через джаббер (GTalk)

Время на прочтение2 мин
Охват и читатели41K
image
Великолепная веб-программа позволяющая разместить на вашем сайте панель с чатом для ваших клиентов сообщения которого будут прилетать в ваш джаббер клиент.
Другими словами это способ организовать общения с посетителями сайта.

Написать подробную инструкцию меня сподвигнула обзорная заметка на сайте dikiy.com
Под катом так-сказать пошаговая инструкция как запустить онлайн чат на своем сайте
Читать дальше →

Джаббер чат на веб-странице

Время на прочтение3 мин
Охват и читатели33K
Прочитав пост на хабре про онлайн чат для сайта через джаббер, мне стало интересно — а как оно работает и как такое можно сделать самому, без готовых приложений. В итоге у меня получилась очень простая заготовка «чата для сайта через джаббер». К сожалению у меня нет выделенного сервера с линуксом для тестов, поэтому был использован локальный компьютер с Win7 (и сервером Apache).

Как это вообще должно работать: пользователь заходит на сайт, и видит окошко, куда можно разговаривать. После того как пользователь послал сообщение, оно прилетает на указанный джаббер аккаунт. Получатель этого сообщения может написать ответ и оно придёт посетителю сайта.
Что для этого нужно:
  • Jabber сервер, можно публичный, можно локальный. Я выбрал Openfire и установил его локально. Сервер должен поддерживать Bosh — XEP-0124: Bidirectional-streams Over Synchronous HTTP, об этом чуть позже.
  • JS библиотека, которая будет реализовывать джаббер-клиент на сайте. Я взял Strophe. Это достаточно низкоуровневая библиотека, в которой нет функций типа «ПослатьСообщение(Куда, Текст)». Для достижения нужных действий нужно вручную составлять команды джаббер серверу (в XML). Удобные средства для создания XML в Strophe есть :)
Читать дальше →

Учим Python качественно

Время на прочтение4 мин
Охват и читатели1.4M
Здравствуйте всем!

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

Удобочитаемый синтаксис, прост в обучении, высокоуровневый язык, Объектно-Ориентированый язык программирования (ООП), мощный, интерактивный режим, масса библиотек. Множество иных плюсов… И это всё в одном языке.
Для начала окунёмся в возможности и узнаем, что же умеет Python?
Читать дальше →

BlackBerry: инструментарий разработчика

Время на прочтение3 мин
Охват и читатели5.2K
Друзья!
Что использовать, для того, чтобы писать приложения для платформы BlackBerry? В продолжение предыдущего поста мы расскажем об инструментах разработки приложений для устройств BlackBerry. Попутно ответим на наиболее интересные вопросы из комментариев к предыдущей статье.

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

Для начала пара слов о Research In Motion (RIM). Это компания-разработчик, известная продуктами под маркой BlackBerry и решениями для корпоративного сектора. О функциональных преимуществах смартфонов BlackBerry достаточно широко известно, поэтому вдаваться в излишние подробности смысла нет. На российском рынке продукция и услуги BlackBerry представлены пока слабо, но ситуация в связи с нарастающей конкуренцией и глобальной борьбой за третье место (после Apple и Google) в ближайшее время будет меняться, иначе никак. Кроме того, у RIM имеются серьезные планы по поводу развития недавно выпущенного планшета BlackBerry Playbook, об этом чуть позже.

Читать дальше →

Продуктивная прокрастинация: разработка под BlackBerry и Tizen

Время на прочтение8 мин
Охват и читатели18K


Я не фанат Android. И еще больший «не фанат» Java. Поэтому, когда передо мной встала задача закончить портирование моего iOS/Mac/Win8/WP приложения на Android, я предпочел заняться чем угодно, лишь бы оттянуть этот счастливый момент: съездил на собеседование в Москву на позицию iOS разработчика в Британию (провалил), сделал вне очереди две карты к моей стратегической игре, посмотрел фильм «Кадры» («The Internship» – право, не стоило), сделал себе понтовые наклейки на MacBook и… выделил два раза по две недели на портирование того же приложения под BlackBerry и Tizen.

Вот об этих четырех неделях моей жизни я и расскажу под катом.

PS. Не спешите минусовать, никуда я не денусь, и сделаю порт приложения на Android… после того, как портирую под все остальное…
Читать дальше →

Создание приложений для смартфонов BlackBerry средствами WebWorks SDK

Время на прочтение6 мин
Охват и читатели5.1K
image
BlackBerry WebWorks SDK выгодно отличается среди прочего доступного на настоящий день инструментария для создания приложений BlackBerry тем, что позволяет вести разработку одновременно и под смартфоны, начиная с BB OS 5.0, и под планшеты Playbook.
Если в двух словах, то BlackBerry Web Apps или «веб-виджеты» — это платформа на базе стандартов HTML5, CSS3 и расширяемого JS. Вроде бы «негусто» для написания приличного приложения, но первое впечатление обманчиво. Ниже станет ясно, почему. Нужно отметить, что версия API для планшетов Playbook пока сильно отличается от полноценной, но активно развивается и дополняется, документация обновляется с интенсивной периодичностью. В данной статье мы будем приводить примеры, использующие возможности полноценного API, т.е. поддерживаемые в BB OS 6 и 7, а в следующей опишем процесс разработки виджетов под Playbook.

Начинка BlackBerry WebWorks


Начиная с шестой версии операционной системы для смартфонов движком браузера стал webkit, заменив собой браузер на основе Java. На планшете Playbook вебкит-браузер установлен в качестве нативного изначально. В совокупности одно только это обстоятельство позволяет широко использовать возможности связки HTML5+CSS3, поддержка которых ограничена в иных браузерах. Второй и главный фактор — это расширение для джаваскрипта, объект blackberry, предоставляющий доступ для взаимодействия с ресурсами системы и устройства, расположенными за пределами приложения. Данные ресурсы делятся на категории, присутствующие в именованиях соответствующих вложенных объектов:
Читать дальше →

Пишем первую программу для RIM BlackBerry

Время на прочтение5 мин
Охват и читатели11K
В этой статье я расскажу как написать простое приложение для смартфонов BlackBerry, которые производит канадская компания RIM (Research In Motion).

Инструментарий для разработки предоставляется компанией RIM бесплатно. Отладка приложения может производиться как на симуляторе, так и прямо на устройстве. Для того, чтобы иметь возможность выполнять приложение на устройстве, скомпилированный файл с расширением .cod надо подписать специальным электронным ключом, который предоставляется RIM и является бессрочным. Теоретически возможно обойтись без электронного ключа. В ключе нет необходимости, если вы запускаете написанные программы только в симуляторе. Также нет необходимости в ключе, если вы, при написании приложения предназначенного для выполнения на устройстве, применяете только классы не входящие в список «controlled API». Должен заметить, что большинство классов RIM API входят в этот список и приложения, их использующие, должны быть подписаны, в противном случае на устройстве они не запустятся.
Читать дальше →

[Перевод] Различия в разработке под BlackBerry и Android

Время на прочтение6 мин
Охват и читатели15K
От переводчика: данный текст должен помочь комментаторам из этой и этой тем, желающим узнать, как обстоят дела с разработкой для BlackBerry 10.



Я хочу поделиться с вами собственным опытом разработки для Android и BlackBerry. Речь пойдёт не только о, собственно, программировании, но также об анализе статистики и получаемой прибыли.

Я ни в коем случае не хочу судить о платформах, лишь делюсь своими впечатлениями и фактами.
Читать дальше →

Создание приложений для планшета BlackBerry Playbook средствами WebWorks SDK

Время на прочтение5 мин
Охват и читатели5.8K
image
В продолжение прошлой статьи о разработке веб-виджетов с помощью WebWorks SDK мы расскажем об особенностях создания приложений под планшет BlackBerry Playbook.
Для начала напомним, что версия API для BlackBerry Tablet OS (операционная система планшета Playbook на базе QNX) пока сильно урезана по сравнению с API для BlackBerry OS 6 и 7. Информация об изменениях публикуется в блоге разработчиков, документация периодически обновляется.

Среда разработки


Настройка среды разработки ничем не отличается от описанной ранее. Но, помимо выполнения общих настроек в Eclipse IDE, необходимо также установить BlackBerry WebWorks SDK for Tablet OS, VMware Player (Windows) или VMware Fusion (Mac) и BlackBerry Playbook Simulator. Все необходимые инструменты, документация и примеры доступны по адресу us.blackberry.com/developers/tablet/webworks.jsp
В процессе установки BlackBerry WebWorks SDK for Tablet OS необходимо будет указать директорию с расположением Adobe AIR SDK, поэтому также желательно заранее скачать требуемый пакет. После установки WebWorks SDK в значение системной переменной среды Path для удобства желательно дописать пути к консольным утилитам bbwp.exe (собирает приложение из проекта) и blackberry-deploy.bat (управляет приложениями на симуляторе) приблизительно следующим образом:

c:\Program Files (x86)\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.0.0.4\bbwp;c:\Program Files (x86)\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.0.0.4\bbwp\blackberry-tablet-sdk\bin
Читать дальше →

История запуска хостинга BlackBerry

Время на прочтение6 мин
Охват и читатели5.6K
Бренд BlackBerry и смартфоны под одноименной маркой пока не так распространены в России, как их некоторые более молодые конкуренты — iPhone и др. Но на Западе марка BlackBerry давно стала культовой как для бизнесменов, так и для простых пользователей.
Сегодня мы расскажем немного об истории бренда, а также как компания Infobox сделала первые шаги для того, чтобы технологии BlackBerry стали доступнее российским клиентам.
Читать дальше →

Apple и IBM стали союзниками в завоевании корпоративного рынка

Время на прочтение2 мин
Охват и читатели21K
Собственно главная новость это то что: «Apple и IBM договорились о мобильном партнерстве»!

Не секрет, что в последние годы корпорация IBM активно готовится к началу широкого внедрения планшетов и смартфонов на корпоративный рынок — см.: «IBM выходит на рынок мобильных корпоративных решений».
Где планшеты и смартфоны на многих клиентских рабочих местах могут заменить настольные ПК и ноутбуки.
И теперь, после объявления о мобильном партнерстве Apple и IBM, планшеты и смартфоны под брендом Apple и с софтом IBM будут активно продвигаться на корпоративный рынок с помощью дистрибьюторов обоих компаний как IBM так и Apple, где они могут значительно потеснить позиции компании Microsoft и даже окончательно вытеснить BlackBerry из этого бизнеса (именно поэтому акции компании BlackBerry — адепта корпоративной мобильности — после объявления этой новости снизились в цене на 3,4%)!

Мне думается, что здесь очень важно понимать, что такой крупный игрок IT-рынка как IBM по-сути стал союзником корпорации Apple в борьбе за корпоративный рынок, и выбрал для поддержки смартфоны и планшеты на платформе Apple iOS!
— А это значит, что именно в эту платформу в ближайшие годы будут вложены миллиарды корпоративных денег. И именно на планшеты Apple с платформой Apple iOS будет перенесёно большинство клиентского корпоративного софта при переходе с Windows-ПК на планшеты.
Читать дальше →

Битвы экосистем: как технологические империи могут начать войну за контроль цифровой жизни пользователей

Время на прочтение12 мин
Охват и читатели36K
Пища для мозгов: перевёл неплохую статью The Verge (Dieter Bohn @ November 20, 2012):
First strike: how tech's superpowers could start an ecosystem war.
Wargames, mutually assured destruction, and the coming battle to control your digital life

image

Мы — в эпицентре холодной войны между крупнейшими компаниями IT-отрасли.


Это — война за пространство между экосистемами, в которой компании борются, чтобы сохранить пользователей на своей территории, и совершают маленькие, но стратегически важные атаки на периферию других игроков. Война экосистем между Apple, Microsoft, Google, и Facebook, при ограниченном количестве ассиметричных уязвимых мест, стала в основном борьбой на истощение. За небольшими исключениями, эти структуры заняты стандартными стратегиями вроде привязки (lock-in), и сделали несколько ограниченных вылазок на территории друг друга. Тем не менее, относительно «прохладная» природа войны не должна вводить в заблуждение из-за возможности более агрессивных тактик в будущем.

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

Читать дальше →

ОАЭ решает не запрещать BlackBerry

Время на прочтение2 мин
Охват и читатели1K
image
Объединенные Арабские Эмираты – одна из стран, которые в этом году запретили использование ежевичных смартфонов – в пятницу приняла решение отказаться от принятия сего запрета, в силу который должен был вступить в этот понедельник. Естественно, не просто так, а после достижения консенсуса с производителем устройств, Research In Motion.

Орган по регулированию в сфере телекоммуникаций сообщил, что теперь сервисы Blackberry вписываются в нормативно-правовую базу ОАЭ, и что все услуги этой марки будут возобновлены с понедельника

Не совсем ясно, сделаны ли были какие-то уступки со стороны R.I.M., для того, чтобы избежать запрета. Британский представитель R.I.M. не был доступен для разъяснения ситуации. Однако власти ОАЭ заверили, что R.I.M. – один из ведущих мировых производителей смартфонов, находящийся в Канаде, показал положительное стремление прийти к взаимовыгодному соглашению, а скорее даже к компромиссу со стороны R.I.M., ведь вряд ли, Эмираты пошли на уступки, разве только опасаясь экономических последствий от ухода компании из ОАЭ.
Читать дальше →

Доставляем голос в мобильной сети: шаг 1 — как голос превращается в электрический сигнал

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



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


Начиналось-то все просто.
Читать дальше →

Арсенал веб-дизайнера

Время на прочтение2 мин
Охват и читатели162K
В интернете существует множество сайтов, помогающих веб-дизайнеру в работе: ресурсы с иконками, плюшками для фотошопа, UI-китами, шрифтами, вдохновляющими работами других дизайнеров и многим другим. В этой статье я постарался собрать самые полезные сайты для веб-дизайнеров.

Большие и популярные сайты


Behance - работы лучших дизайнеров со всего мира

Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность