Search
Write a publication
Pull to refresh
11
0
Андрей @kavboy

User

Send message

Что не охраняется копирайтом?

Reading time7 min
Views17K
Неоднократно в своем блоге мы останавливались на вопросах авторского права. А сегодня давайте поговорим о тех вещах, на которые оно не распространяется. Знать о них в последнее время становится все более необходимо.

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

Что такое творчество?
Читать дальше →

GTD на Windows: что я перепробовал и к чему пришел

Reading time5 min
Views91K
Около года назад я понял, что массив дел и входящей информации перерастает разумные пределы, и мой мозг не успевает все удержать. Чуть позже меня навели на всем известную книгу Дэвида Аллена, и стало ясно, что пора организовать входящие задачи. Так как ручку, этикетки и лотки для бумаг я считал хоть и хорошими приспособлениями, но далеко не идеальными, ПК автоматически стал главным инструментом в организации жизни. Под катом о том, какие программы для GTD я перепробовал, отличительные стороны каждой, и на чем впоследствии остановился.

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

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

Переводим мобильный Firefox в полноэкранный режим под Android

Reading time1 min
Views12K
Тот браузер, который поставляется с системою Android, показывает системную строку статуса (в которой часы, индикаторы батареи и будильника, значки соединений и уведомлений) только на время закачки очередной страницы, а в остальное время развёртывает читаемую страницу на весь экран, чтобы ничего не мешало чтению. А вот браузер Firefox не обладает этим немаловажным достоинством. И чем меньше разрешение экрана по высоте (особенно в альбомном положении), тем досаднее выглядит строка статуса, тем сильнее мешает она чтению.

[скриншот Full Screen]К счастью, как только в каком-то другом браузере обнаруживается полезная особенность, которой недостаёт Файерфоксу, так сразу и появляется предприимчивый программист да выпускает такое расширение для Файерфокса, установкою которого можно невозбранно достигнуть желаемого. Так вышло и на сей раз: Matt Brubeck выпустил расширение Full Screen, переводящее мобильный Firefox в полноэкранный режим. В меню предусмотрен переключатель, включающий и отключающий полноэкранность (см. скриншот).

У этого расширения я подметил два достоинства: во-первых, оно весит всего ничего (5 килобайтов с небольшим), а во-вторых, оно применяется мгновенно (не требует перезагрузки мобильного Файерфокса). Так что всем вам его рекомендую.

Реализация настоящего 3D эффекта в своих проектах

Reading time3 min
Views8.1K
image

Сегодня я попробую без nVidia 3D Vision, специальных очков и 120Hz монитора добиться настоящего 3D картинки. Работа будет произведена с помощью графической библиотеки GLScene для Delphi/Lazarus/Borland C++ на ПЭВМ с посредственными характеристиками. Вы можете повторить указанные действия, используя фотоаппарат, программы с функцией моделирования 3D изображения (например, MathCAD, Maya, etc) или любым GAPI. В конце статьи мы должны получить объемное изображение вне монитора, к которому можно будет «прикоснуться». Это не революция в технологиях, а простой стереоскопический эффект, который в быту является небольшой, но полезной для зрения забавой.
Читать дальше →

Простой пример выполнения HTTP-запроса к web-сервису и разбор XML-ответа

Reading time3 min
Views52K
Привет всем хабровчанам!

Сразу хочу сказать, что, хотя тема не «Hello world», но рассматриваемая задача довольно проста и приведена здесь на Хабре скорее в качестве средства экономии времени для разработчиков, которым, возможно, надо будет поработать с XML-ответами от web-сервисов. Для XML-разбора я использовал DOMparser (я знаю и про SAXParser, конечно) как это привычно для меня в PHP.

У Приватбанка (Украина) имеется API, с которым можно ознакомиться здесь. После изучения его становится ясно, что сервис достаточно информативный и было бы удобно иметь на мобильном устройстве средство общения с ним. Посмотрим как можно опросить этот сервис и получить такую избитую, но иногда полезную информацию как актуальный курс валют. После прочтения топика, в принципе, не составит труда написать и другие полезные функции.

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

Droider Chart. Выпуск 38

Reading time1 min
Views8K
Здравствуйте, друзья,

Как всегда по вторникам, спешим порадовать вас очередной подборкой новинок из мира ПО для Android в еженедельном Droider Chart'е:



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

Вдохновение для юнит-тестов

Reading time4 min
Views7.5K
Много слов сказано о достоинствах юнит-тестов (TDD, BDD — в данном случае неважно), а также о том, почему люди всё-таки их не используют.

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

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

Об этом и пойдёт речь:
откуда брать вдохновение.

Первые шаги в разработке Flash игры. Делаем Backend на AMFPHP

Reading time7 min
Views4.1K
Социальные игры — очень неустойчивая, но в то же самое время очень требовательная и интересная отрасль разработки.

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

Но это все лирика, а лиричности и романтики в нашей жизни хватает, поэтому приступим сразу к техническим деталям.

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

Wolfram Mathematica: знакомство

Reading time8 min
Views86K
Все знают Wolfram|Alpha, и наверняка слышали о Wolfram Mathematica. К сожалению, поиск показал отсутствие постов об этой замечательной среде на хабре, и данной статьей хотелось бы открыть серию публикаций посвященных программированию на Mathematica. Для начала стоит сказать о возможностях и особенностях этой системы, которых ой как много, так что запаситесь терпением. Если хабражителей заинтересует этот математический пакет, то обязательно последуют другие статьи, более конкретные, обучающие работе со средой и внутренним языком.

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

Тестирование Android приложений

Reading time5 min
Views55K

Введение


image
Я уверен, что современных программистов не нужно убеждать использовать юнит тесты. И если при разработке приложений под android, модули не связанные с ним, мы можем протестировать с помощью знакомого всем JUnit'а (не всегда без костылей правда), то как тестировать user interface и использующие его классы? В этом нам помогут инструменты фреймворка android.test.

В данной статье мы напишем небольшое android приложение и протестируем его. Для работы нам будут нужны установленные jdk, android sdk, Eclipse и ADT плагин.
Читать дальше →

Проектируем приложения, которые легко тестировать

Reading time4 min
Views1.9K
Для того чтобы создавать качественное ПО очень важно качественно его тестировать. Но тестирование может оказаться довольно непростой задачей, если в вашем проекте не предусмотрены специальные средства, облегчающие тестирование. О них я хочу подробнее поговорить в этой статье.
Читать дальше →

Android nine-patch — растягиваем андроида

Reading time2 min
Views99K
nine-patchРекомендации по созданию UI виджетов и некоторых блоков приложений для ОС Android предписывают нам использовать блоки с закруглёнными углами и/или с эффектом объема, отбрасывающие тени. Какие же инструменты нам дает SDK для реализации таких интерфейсов?
При описании простых векторных форм без дополнительного оформления углов и краев блока рекомендуется использовать shape формы. Если в блоке имеются сложные графические элементы по углам или с краев блока можно использовать Nine-patch изображения, о которых и пойдет речь в этой статье. На случай сложного оформления блока, например в виде единого объекта, остается использовать только фиксированное изображение, что уменьшит рамки масштабирования и не даст изменить соотношение сторон блока.
Читать дальше →

Droider Chart. Выпуск 39

Reading time1 min
Views8.5K
Здравствуйте, дорогие хабравчане,

Разбавим обилие поступающих с конференции MWC новостей свежим выпуском Droider Chart'а. В этот раз, в отличие от предыдущего, выпуск получился очень развлекательным. Две игры, живые обои, музыкальный плеер и кое-что еще:



Лучше других на прошедшей неделе себя проявили следующие приложения:
Читать дальше →

Подключение мобильной версии сайта

Reading time3 min
Views58K
К разработке мобильной версии сайта можно подойти по-разному: создать отдельный стиль или полностью переработать дизайн и html-разметку. Но в обоих случаях важно определить, когда загружать мобильную версию сайта, а когда – компьютерную. Это можно сделать несколькими способами.

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

NetBeans IDE 7.0 Beta 2

Reading time1 min
Views1.5K
image
На мой взгляд, в этой версии следующие изменения являются основными:
1) Перенос строк. То что долго многие ждали.
2) Поддержка Git 1.7.x
3) Поддержка HTML5
4) Улучшено определение изменений файлов другими программами.
5) PHP рефакторинг.

Полный список новшевств.
Все фичи 7 версии
Скачать NetBeans IDE 7.0 Beta 2

Эффективные совещания

Reading time3 min
Views18K


Итак, мы приходим на работу и, вуаля, через 40 минут назначено совещание (митинг). Тема «Обсудить решение текущих проблем», продолжительность 1 час, в списке приглашенных 8 человек. 40 минут томительного ожидания и мы на месте — здороваемся с коллегами, настраиваемся на конструктивный лад. Появляется организатор, бодренько стартует и… уже через пять минут мы понимаем, что в очередной раз теряем время. Вроде бы, и обсуждаемые проблемы вполне реальны, и присутствует достаточно людей, но совещание неуклонно превращается в бесцельную дискуссию.

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

Яндекс.Метро. Станция Андроид

Reading time1 min
Views6.3K

Сегодня мы выпустили новую версию приложения Яндекс.Метро – для мобильных устройств на платформе Android. Теперь оно доступно для четырех основных платформ.

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

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

Droider Chart. Выпуск 40

Reading time1 min
Views8.7K
Здравствуй, Хабрамир!

В этот замечательный предпраздничный вторник мы, как всегда, спешим поделиться с вами подборкой свежего и интересного софта для Android. В эфире 40-ой Droider Chart:



Прошедшая неделя, ознаменованная выставкой MWC 2011, принесла нам следующую пятерку приложений:
Читать дальше →

Как проектировать программы и их интерфейсы под пользователя, или теория DISC для «нечайников»

Reading time6 min
Views8.5K
Как часто программист сталкивается с вопросом выбора целевой аудитории? Я, если честно, не могу особенно назвать себя программистом, но с этим связан очень тесно. Я заказчик, и по сути менеджер проектов. Как правило, этот вопрос возникает в момент, когда проектируешь новое приложение. Будь это модуль для 1С, веб сайт или приложение для iPhone – задача очевидна. Необходимо чтобы пользователю было удобно.
Как правило мы примеряем всё под себя – если мне понятно, мне удобно, значит и пользователю будет удобно. И на практике сталкиваемся с «нормальной» ситуацией, когда пользователь не может найти кнопку или функцию, которая для Вас, находится в очевидном месте. Итак давайте разберемся, откуда возникают такие недоразумения?
Читать дальше →

Простой щелчок кнопки

Reading time4 min
Views83K
Совсем недавно я написал пост, в котором выражал свое желание перейти от разработки для Windows Phone 7 к программированию под Android. К сожалению, некие внешние обстоятельства затормозили этот процесс и изучение идет не такими быстрыми темпами как хотелось бы. Но тем не менее желания не убавилось и скоро смогу уделить больше времени для Android.
А сегодня хочу рассказать о такой заурядной вещи, как обработка щелчка кнопки. Статья предназначена для новичков и будет говорить об очевидных вещах, но мне она стоила одной ночи.
Читать дальше →

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Application Developer
Lead
Python
Linux
Docker
PostgreSQL
Database
C#
OOP
Applied math
Software development
Qt