Прошло три года с момента покупки HTC Desire и вот, наконец, я решил сменить телефон. Честно говоря, пользовался бы старым и дальше - он мне до сих пор очень нравится и отлично работает. Основная проблема - память (RAM) - её стало катастрофически не хватать. Вдобавок, постепенно начинают появляться приложения, работающие только на новых версиях Android. К примеру, Google для своего Google Keep сделал виджет, работающий принципиально только под 4.x. И всё равно пришлось себя долго уговаривать в необходимости смены телефона :) Уговорил...( Читать дальше (много букв)Collapse )
Понадобилось сделать достаточно очевидную, казалось бы, вещь - страничку, на которой можно заполнить несколько полей формы, выбрать несколько файлов и при нажатии на кнопку чтобы всё это вместе отправлялось на сервер без перезагрузки страницы (через ajax).
Оказалось, что есть ряд ньюансов. По отдельности нет проблем, а чтобы всё вместе - начинаются сложности. В итоге всё заработало, так что предлагаю простой пример.
После успешной загрузки сервер возвращает содержимое массивов _POST и _FILES, которое выводится на ту же страницу.
Проверял в Windows версиях FF, Chrome, IE, Opera, а также в Android Chrome и старом Android Browser. Под IOS не проверял - нет под рукой.
Не работает в Safari 5.34/Win. Причина непонятна (симптомы - отправляет файлы нулевой длины).
Не будет работать в IE <9.
( Код...Collapse )
Некоторое время назад захотелось купить компактную видеокамеру, которая бы хорошо снимала при плохом освещении. После некоторого изучения вопроса, свелось всё к выбору из двух вариантов - или проапгрейдить наконец телефон до HTC One или купить GoPro. Поменять телефон было бы, конечно, практичнее (в HTC One с камерой всё очень хорошо, да и не только с ней), но ходить с такой лопатой в кармане - по мне так это слишком.В итоге, постепенно мысль склонилась в сторону GoPro.
( Читать дальше...Collapse )
Другие видео (интервью с участниками выставки исторических компьютеров) и фото можно найти здесь.
Наряду с традиционными для электронных таблиц функциями (повторяющими Excel), в Google Spreadsheets есть некоторое количество дополнительных. Одна из них, под названием "=QUERY()", позволяет рассматривать любую часть таблицы как базу данных и осуществлять к ней простые запросы на языке, напоминающим SQL.
Особенно полезно, что возвращаемые данные доступны не только внутри таблиц, но и по запросу через внешний URL (т.е. таблицу можно использовать как готовый DB сервер для сайта или мобильного приложения.
Хочу рассказать про интересное (и, в некоторых ситуациях, полезное) устройство под названием 3D Connexion SpaceNavigator. Хотя свежим его уже не назовёшь, однако в России оно распространено очень слабо и продаётся, судя по всему, весьма вяло.По сути, это манипулятор, предназначенный для работы в различном 3D и CAD софте - позволяет одновременно по всем осям крутить и перемещать объекты / камеру. Из традиционных устройств ближе всего к джойстику, но более хитрому и точному. Ручку можно поворачивать, наклонять и сдвигать вперёд/назад и влево/вправо, прижимать и поднимать (у него специально очень тяжёлая подставка). Усилие, естественно, тоже учитывается. Кроме того, у устройства есть две программируемые кнопки.
Существенный, не совсем очевидный момент: это НЕ замена мыши. Т.е. при желании это возможно (с некоторыми сложностями), но совершенно бессмысленно. Тут суть именно в том, что под левой рукой находится устройство, а под правой - мышь (у меня трэкбол, но это уже детали).
Левой рукой крутишь объект, а правой редактируешь. Правда, сразу возникает вопрос - где взять третью руку, чтобы вводить команды с клавиатуры. Вероятно именно по этой причине каждая следующая версия устройства обрастает дополнительными собственными кнопками :)
( Читать дальшеCollapse )
Читалки на E-ink уже нет, по-моему, только у активно сопротивляющегося её покупке. Во всяком случае среди тех, кто знает что это такое. Людей с книжками в метро давно уже заметно меньше, чем людей с читалками. Цены упали, да и в смысле выбора - устройств целый зоопарк, даже в отечественных магазинах. Лично меня, впрочем, эта технология никогда не устраивала, ввиду отсутствия подсветки. Популярный аргумент вида "подсветки у E-Ink нет, потому что это аналог бумаги, а бумага не светится" не утешал (стационарный телефон тоже нельзя взять с собой из-за провода, ну так это не повод оправдывать это его свойство).Но вот недавно появилась E-Ink читалка, где проблема с подсветкой, наконец, решена - Kindle Paperwhite (+ конкурент). Учитывая вполне социальные цены, а также оказию с доставкой из US, я её купил - как минимум удовлетворить любопытство, как максимум - брать с собой в отдалённые поездки (телефон всем устраивает, кроме невозможности читать с него на солнце и недостаточного времени работы от аккумулятора).
( Читать дальше...Collapse )
(версию без музыки, с оригинальным звуком можно посмотреть здесь)
Мы возобновляем встречи Санкт-Петербургского Клуба Пользователей Мобильных Устройств. Раньше они назывались "пилотовки", по названию распространённого тогда PDA "Palm Pilot", и проводились примерно с 1998 по 2008 год.Идея встреч проста - приносим самые разные мобильные устройства (все, что можно в одиночку оторвать от пола и протолкнуть в стандартную дверь), смотрим что принесли другие, меряемся, задаём вопросы, обсуждаем эти устройства, а также близкие по тематике вопросы (о бесконечности Вселенной, как нам обустроить Россию и пр.)
Естественно, люди без устройств также приветствуются (ну да, показывать свои ведь кому-то надо! :)
Встречи планируются как и раньше - в последнюю пятницу каждого месяца, примерно с 19 до 21 (ближайшая - на этой неделе, 31-го числа).
Место проведения: Библиотека имени Маяковского (наб. Фонтанки, 44), вход со стороны Фонтанки, через двор. 2-й этаж, Дубовый зал.
Группы в соцсетях:
http://vk.com/spbmobileclub
http://www.facebook.com/groups/spbmobile
UPDATE: фото с первой встречи.
На прошедшем в эти выходные Chaos Constructions'2012 кто-то принёс на выставку Агат - советский неполный аналог Apple II. С ним была одна дискета, с которой он ничего не хотел грузить. То есть писал "АГАТ" и единственное что можно было сделать - выйти во встроенный монитор, который позволял смотреть память по адресам, менять её, ну и еще дизассемблировать.
Мы (я, tnt23, Oxyd, Meteo и еще один человек) никогда с Apple II и Агатами дела не имели, но предположили, что там ну просто обязан быть Бейсик в ПЗУ. И пытались его самыми разными способами извлечь. Похоже, Бейсика там в помине не было, но в какой-то момент сам процесс стал интереснее цели. Сначала методом тыка мы нашли, какие примерно команды монитор понимает. Просматривая память обнаружили, где примерно начинается ПЗУ (с Fx00) и где ОЗУ, в которое можно писать (с 0100). Поскольку я когда-то начинал с Commodore 64, по крайней мере процессор (6502/6510) был знаком. Так что, просматривая листинг ПЗУ, быстро удалось найти подпрограмму вывода на экран символа (во-первых, она часто вызывалась, во-вторых перед вызовом всегда загружался только аккумулятор: что-то типа LDA ... и затем JSR FDD4). В итоге за несколько минут в кодах была написана суперпрограмма:
INX ; о том, что нельзя увеличивать напрямую значение аккумулятора я уже и забыл
TXA ; так что увеличиваем индексный регистр, а потом переносим значение в аккумулятор
JSR FDD4 ; вызываем ROM подпрограмму вывода символа на экран
JMP 0100 ; и по новой..
ассемблировать монитор не умел (или мы не нашли как), поэтому пришлось писать в машинных кодах.
Запущенная программа сходу вывела все символы и даже стала чистить экран и пищать (видимо там есть и управляющие коды). Видео.
Приятно было вспомнить системы, которые можно изучать такими простыми способами :-)
P.S. Заодно, ссылки на фотографии с CC'12. Первый день, Второй день.
