Search
Write a publication
Pull to refresh
0
@Chapayevread⁠-⁠only

User

Send message

Распознавание Barcode Android

Reading time5 min
Views46K
В данной статье мы будем использовать ZXing (Zebra Crossing), чтобы расшифровать штрихкод в нашем Android приложении.

Используя ZXing, нам не нужно думать о том, что у пользователя нет сканера barcode, так как классы, предоставляемые библиотекой позаботятся об этом. Интегрируя ZXing в наше приложение мы можем предоставить пользователю более простую возможность сканировать шрихкоды, также это позволит нам сфокусироваться на разработке основной части приложения.
Читать дальше →

Как быстро подготавливать кроссплатформенный контент для мобильных устройств (и немного про конкурс Imagine Cup 2014)

Reading time3 min
Views6.5K
Ранее в одной из наших статей мы рассказывали о том, как мы пытались победить кроссплатформенность и мультиэкранность и использовать в качестве ресурсов не обычные изображения, а векторный формат изображений SVG.

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



В итоге у нас получилось не просто приложение, а целая ПЛАТФОРМА для создания кроссплатформенного развлекательно-образовательного контента. Позвольте представить вам WA Edugame Creator.

Заинтересованы? Прошу под кат.
Читать дальше →

Обзор медиа-приставки iconBIT Toucan Smart 3D Quad: центр развлечений с множеством разъемов

Reading time7 min
Views40K
Не так давно я поделился своими впечатлениями об HDMI-стике iconBIT Toucan Stick 4K, самой передовой модели в своей категории в ассортименте бренда. Вместе с этим гаджетом я проводил испытания «более стационарного» iconBIT Toucan Smart 3D Quad, о котором и пойдет речь в этом обзоре. Устройство прежде всего интересно обилием разъемов, при первом же взгляде ставится понятно, что за созданием неслабого развлекательного центра – это к нему. Тут и серьезную акустику через S/PDIF подключить получится, и в разъемах USB недостатка нет, да и кабель Ethernet есть куда пристроить. Сразу упомяну цены – на Яндекс.Маркет виден минимум в 4 817 рублей (~$134) и максимум в 5 390 рублей (~$150). Вроде бы для такого «комбайна» — более чем приемлемо.

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

Обзор iconBIT Toucan Stick 4K: топовый HDMI-стик на AllWinner A31

Reading time9 min
Views80K
Возможности ознакомиться с HDMI-стиками iconBIT я ждал не меньше, чем подарков на новый год. Потому, что собираюсь в самом ближайшем времени обзавестись приличным телевизором и перестать смотреть сериалы и фильмы на своем 24-дюймовом мониторе, пусть он и весьма кстати стоит почти прямо перед кроватью. Насколько мне известно, среди российских брендов iconBIT едва ли не в гордом одиночестве уделяет серьезное внимание тому, что на сайте данного производителя скрывается в разделе «Мини ПК». На самом деле, есть едва ли не с десяток определений гаджета, о котором пойдем речь, но именно «HDMI-стик» нравится мне больше всего. Итого в пассиве – желание обзавестись телевизором и расширить его даже предустановленный smart-функционал чем-то вроде iconBIT Toucan Stick 4K. В активе – непосредственно данная модель и возможность оценить, насколько удобно и разумно подобное возложение надежд на «флешку» под управлением Android.

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

Генерируем и сканируем QR/BAR коды

Reading time4 min
Views109K

В статье приводится короткий пример, как встроить в своё приложение генератор и/или сканер QR кодов (или штрих-кодов), и тем самым облегчить себе задачу передачи с устройства на устройство коротких объемов информации.

QR-коды пришли на смену устаревшим штрих-кодам (далее вместо 'Bar code') и все плотнее входят в нашу жизнь, их используют в десятках различных решений от передачи ссылок на сайт, до сложных систем авторизаций и покупок.
Читать дальше →

Создатель мультфильма «Крепость» выпустит продолжение

Reading time1 min
Views51K
Чтобы сразу было понятно о чем речь, вспомним, что это за мультфильм, о котором публиковалась новость на Хабре еще в прошлом году:



Аниматор написал на своей страничке вот что:

Всем привет! Этим постом я торжественно объявляю о начале работ над следующим мультфильмом. Мульт будет на ту же тему, но более проработанный, качественный, и длиннее раза в 2-3. Рабочее название мультфильма — «Конец войны».

Для выпуска второй части мультика художнику нужны некоторые средства, и собирает он их на бумстартере (сейчас собрано уже 118 тысяч рублей из 150 тысяч).

Зачем нужны средства? Дело в том, что у автора не особо мощная техника, и создание первой части мультика (3 минуты) заняло целый год, поскольку все работы проводились на домашнем десктопе.

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

1000+ часов видео по Java на русском

Reading time7 min
Views1.3M
Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.


Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

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

(GolovachCourses.com)


Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.
Читать дальше →

Песнь о Java

Reading time1 min
Views15K
Привет, Хабр!

Хорошо когда есть друзья, которые отвлекают тебя от рутинных дел и толкают в море фана и трэша. Иногда рождается такое. Это клип, который мы сделали для сообщества java разработчиков jug.ru.


музыка Влад Горелов
производство — студия Лекториум

А теперь серьёзно

Обмен массивами данных с внешними компонентами 1С

Reading time5 min
Views22K
Как известно, подходы к созданию внешних компонент 1С подразумевают использование двух технологий — Native API и COM. Пример с Native API неплохо раскрыт в статье.

Но проблема в том, что в случае применения технологии Native API возникает довольно нетривиальная задача обмена массивами информации между внешней компонентой и 1С: Предприятием. Как правильно было замечено в комментах к статье, эту задачу приходится решать либо многократным вызовов процедур, либо сериализацией содержимого массива.

Но если применять COM-технологию, то все в значительной степени упрощается. Дело в том, что в 1С есть такой малоизвестный, но в данном случае незаменимый тип данных, как COMSafeArray.

Посмотрю из любопытства

Develop.re – социальный агрегатор ссылок для программистов

Reading time1 min
Views5.6K


Хочу показать вам Develop.re – социальный агрегатор ссылок для программистов и гиков. Он напоминает HackerNews и Reddit, но имеет интересные особенности.

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

Регистрация – по приглашению. Это сделано для борьбы с некачественным контентом и спамом. Гости могут запросить приглашение. Публичное дерево пользователей позволяет проследить историю приглашений.

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

Ссылки транслируются в твиттер @develop_re.

Сайт работает на Rails-приложении Lobsters.

Реалии работы в проектах приложений Smart TV

Reading time15 min
Views84K
В компании, занимающейся выпуском приложений для Smart TV я начал работать в 2013 году, выбрав её как по удобному расположению от дома (35 минут на велосипеде, 8 км), так и по интересному кругу задач, которые составляли IPTV- и Smart TV — проекты.

С тех пор разработчики и заказчики часто спрашивают меня об особенностях работы в окружении браузерного движка Smart TV, приходится повторять не слишком простые, но интересные особенности, которые слушателям хотелось бы знать и иметь под рукой в качестве справочника. Формат статьи, думаю, идеально подходит для информации по этой теме, тем более, что разработчики из других групп и городов тоже предоставляли сообществу такие обзоры. Объединение знаний сложит необходимую картину из разбросанных паззлов отдельных взглядов. Будем координировать их сборку вместе, и…
Здесь будет много слов, которые должны будут говорить о том, какое здоровское это занятие -

Тестирование на платформе 1С: Предприятие 8

Reading time5 min
Views36K

Вступление.


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

Разработка на платформе 1С: Предприятие — не самый сложный процесс. Самое сложное — принять концепцию написания кода на родном языке :)
Но не смотря на то, что в 8й версии платформы был совершён положительный качественный скачок в устройстве платформы и встроенного языка (например, появление концепции MVC для объектов метаданных конфигурации) многие народные кодеры продолжают выдавать мегабайты «мусора», который каким-то чудом работает в рамках того, что смог/успел проверить такой кодер.
У меня нет богатого «опыта» работы в различных франчайзи, у меня за все годы перед глазами только опыт единственного отдела, который выпускает коробочные продукты, продукты продаются, клиенты находят баги, терроризируют техподдержку, техподдержка бегает к разработчикам, разработчики радостно фиксят найденные баги, попутно внося разнообразные новые, короче говоря — работа есть всем и хватит её надолго.
Сколько времени уходит на фикс багов, а сколько на создание нового функционала — пропорция известна лишь приблизительно. Баги, найденные клиентами, воспринимаются как неизбежное зло, и для уменьшения времени на их исправление прибегают к усиленному ручному тестированию релизов и наймом/воспитанием грамотных разработчиков. Ручное тестирование отделом QA это достаточно трудоёмко и нет возможности точно определить золотую середину соотношения глубины тестирования к потраченному на тестирование времени. Про наличие огромного количества талантливых разработчиков вообще говорить не приходится.
Во «взрослых» языках программирования подобные проблемы стараются решать повсеместным тестированием. Начиная с уровня разработчика — unit-тестами, далее функциональными и регрессионными, и заканчивая интеграционными тестами. В особо интересных случаях тесты запускаются на каждый чих коммит в определённую ветку репозитория.
К сожалению фирма «1С» не балует разработчиков на своей платформе какими-либо достойными инструментами, хорошо, хоть репозиторий/хранилище сделали.
Несколько лет назад, приступая к новому проекту, лично мне надоели регулярные удары одними и теми же граблями по лбу. С руководством было оговорено время на разработку своей наколенной системы тестирования в том виде как я её видел и работа закипела.
Читать дальше →

Лучшие бесплатные Photoshop плагины для веб-дизайнеров

Reading time3 min
Views151K

Divine Elemente


image
Один из самых потрясающих проектов, которые я встречал за последнее время. Плагин Divine Elemente дает возможность дизайнерам создавать WordPress темы без каких либо навыков фронт/бэк-енда. К сожалению у меня не было возможности поработать с ним. Он доступен только для Windows. Для того что бы все работало необходимо создавать макет в соответствии со встроенным blueprint — это некий Bootstrap, Boilerplate или даже набор инструкций по наименовании слоев и групп. Разработчики обещают множество всего хорошего, в том числе: SEO friendly, валидную и семантичную верстку, читаемый код. Впечатляет!

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

Гибкое управление свойствами доступности элементов управления в обычных формах 1С: Предприятия 8.х

Reading time7 min
Views39K
Наверное, одной из самых непростых и скучных задач при проектировании обычной формы в «1С: Предприятии» является управление доступностью элементов в зависимости от того или иного набора данных. Мне встречалось очень много решений: от процедуры вроде УстановитьВидимостьДоступность() с включением в нее всех правил для элементов управления, до совершенно хаотично разбросанных по всему коду обращений к указанным свойствам.

Признаюсь честно, я тоже перепробовал различные способы, но в один прекрасный момент дошел до очень удобного и логичного (как мне кажется), который и будет описан в этом посте.
Читать дальше →

Опасное развлечение: простой для повторения генератор высокого напряжения

Reading time4 min
Views513K
image

Добрый день, уважаемые хабровчане.
Этот пост будет немного необычным.
В нём я расскажу, как сделать простой и достаточно мощный генератор высокого напряжения (280 000 вольт). За основу я взял схему Генератора Маркса. Особенность моей схемы в том, что я пересчитал её под доступные и недорогие детали. К тому же сама схема проста для повторения (у меня на её сборку ушло 15 минут), не требует настройки и запускается с первого раза. На мой взгляд намного проще чем трансформатор Теслы или умножитель напряжения Кокрофта-Уолтона.

Принцип работы


Сразу после включения начинают заряжаться конденсаторы. В моём случае до 35 киловольт. Как только напряжение достигнет порога пробоя одного из разрядников, конденсаторы через разрядник соединятся последовательно, что приведёт к удвоению напряжения на конденсаторах, подсоединённых к этому разряднику. Из-за этого практически мгновенно срабатывают остальные разрядники, и напряжение на конденсаторах складывается. Я использовал 12 ступеней, то есть напряжение должно умножиться на 12 (12 х 35 = 420). 420 киловольт — это почти полуметровые разряды. Но на практике, с учетом всех потерь, получились разряды длиной 28 см. Потери были вследствие коронных разрядов.

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

Kegbot: система розлива пива на Arduino и Android

Reading time1 min
Views7.1K
Kegbot – уникальный технологический апгрейд для кегератора, системы розлива пива из кегов. Состоит он из датчика потока, микроконтроллера Arduino и планшета на Android в качестве системы управления.



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

Авторы проекта получили уже более 37,000 долларов на Kickstarter при начальных 15,000, при этом кампания продлится еще 4 дня, так что ты можешь успеть подключиться.

Вопросы и задания для русскоязычной книги Thinking in Java (Философия Java) Брюса Эккеля

Reading time11 min
Views177K


На вопрос «С какой книги начать изучение Java?» очень часто отвечают: Thinking in Java Брюса Эккеля.
Но вот беда — эта книга (4-е издание) не содержит в конце каждой из глав вопросы и практикум…

Именно того, что способствует наиболее эффективному изучению языка!

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

Почему бы не поделиться этими заметками-вопросами с Вами?

Приведен список составленных на данный момент вопросов.
Вопросы типа «Что такое внутренний класс?» отсутствуют. Такие определения, на мой взгляд, четко формируются по мере чтения главы и не требуют скучного и банального вопроса для подкрепления.

А также отсутствуют вопросы, наподобие «что такое stack? каковы особенности его работы?». Они являются базовыми для многих языков и для всего программирования в целом. Поэтому старался их избегать.

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

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

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

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

1С уверенно выходит на рынок мобильной разработки

Reading time7 min
Views33K
Сразу предупреждаю, что данный пост — не шутка! Я прекрасно понимаю, что половина аудитории хабра свято верят в то, что компания 1С разрабатывает исключительно бухгалтерское ПО. А вторая половина знает эту компанию исключительно как дистрибьютора и локализатора компьютерных игр. У меня нет образования маркетолога и я так же не являюсь сотрудником вышеупомянутой компании, которых учат «правильно отвечать на вопросы», а потому даже и не надеюсь одним постом пробить все стереотипы. Я просто хочу поделится своим взглядом на один из видов деятельности 1С, с которым я вплотную работаю уже почти 11 лет. А выводы уже делайте сами.

image
А теперь по делу...

Pixel-perfect верстка Android макетов

Reading time7 min
Views57K
Разрабатывать интерфейс Android приложений — непростая задача. Приходится учитывать разнообразие разрешений и плотностей пикселей (DPI). Под катом практические советы о верстке макетов дизайна Android приложений в Layout, который совпадает с макетом на одном устройстве а на остальных растягивается без явных нарушений дизайна: выхода шрифтов за границы; огромных пустых мест и других артефактов.

UPD: Пост спорный, но много ценных советов в комментариях


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

Способ извлечь данные из базы 1С

Reading time11 min
Views105K


Хочу поделиться способом выгрузки данных из 1С на основе COM-соединения. Этот вариант можно назвать альтернативным использованию стандартных и нестандартных обработок 1С. Для примера взят язык C#, а выгрузка выполняется в один большой XML-файл.
Читать дальше →

Information

Rating
Does not participate
Location
Украина
Registered
Activity