майское
07.04.16 16:05 // оригинал
В контекстной рекламе бывает и польза, в кои-то веки самостоятельное бронирование оказалось заметно дешевле, чем через агентство.
5.05-9.05 - Truly Verona/Casa Verdi, Verona.
теги: гуглемап, италия | обсудить | все отзывы (0) | обсудить в LJ |
плюсовое
05.04.16 21:21 // оригинал
Хозяйке на заметку: если после обновления на VS 2015 Update 2 поломался код с boost::asio, выдавая всякие слова про boost/asio/basic_io_object.hpp(45): error C2064: term does not evaluate to a function taking 2 arguments, достаточно зайти на ту строчку и заменить sizeof(service_has_move::eval( на вызов без спецификатора принадлежности: sizeof(eval(. Явное указание класса там, конечно, не очень нужно, но я не очень понял, чем оно так помешало. В breaking changes в явном виде ничего подходящего не нашел, хотя некоторые слова как раз навели на мысль поиграться с этим спецификатором.
теги: программизм | обсудить | все отзывы (0) | обсудить в LJ |
айпадносмбшное
02.04.16 13:47 // оригинал
Периодически возникает нездоровое желание использовать iOS-устройства в сочетании с десктопами и nas'ами в локальной сети. На эту тему наплодили кучу приложений, часть из которых в первую очередь позиционируют себя как хранилище, часть как честного клиента. Из последних я остановился на FileBrowser, который умеет общаться и со всеми популярными облаками, и с smb-серверами в локальной сети, заодно и отлично решает задачу общения с wifi-дисками без их кривых клиентов. А вот с тем, чтобы дать доступ в обратную сторону, все немного скучней. Большинство приложений ограничивается запуском http-сервера, пару раз попадался вариант с установкой дополнительного клиента на десктоп (жуть), хотелось же простого smb-сервера, но на айфоне/айпаде. Для джейлбрейкнутых систем есть твик, но я уже давно завязал с джейлом, а это не та функциональность, ради которой стоит напрягаться, есть - хорошо, нет - легко пережить.
И вот случайно наткнулся на еще одно приложене с неочевидным названием Pocket Drive, которое ничем особым не выделяется на фоне других хранилищ, кроме той самой возможности поднять честный smb-сервер. Причем заодно он дает подключиться к фотобиблиотеке, так что можно, например, импортировать фотографии в лайтрум, не подключаясь шнурком. Версия с плюсом сегодня даже бесплатна.
теги: ipad, iphone | обсудить | все отзывы (0) | обсудить в LJ |
сбербанковскорегиональное
29.03.16 13:57 // оригинал
Тут на днях заканчивался срок действия очередной зарплатной сбербанковской карточки, так что заглянул в местное отделение, чтобы определиться, что с ней делать (WorldClass в свое время расщедрился на нормальную визу classic, несколько раз это пригодилось, так что можно было бы и продлить). Волшебные впечатления. Нет, внутри все цивильно, очередь по талонам, окошек много, обслуживание быстрое. Волшебство началось, когда выяснилось, что карта была выдана в другом регионе. Первым делом посоветовали обратиться в то отделение. Ответил, что я бы с удовольствием, если б знал, где оно, и что по идее сотрудникам выяснить такие детали сподручнее, чем человеку со стороны. Что забавно, в самом сбере найти его адрес так и не смогли. Попробовали вариант с блокировкой той карты и перевыпуском в местном отделении. И снова облом - в информации о счете старые паспортные данные, которые менять из отделения другого региона они не могут, а выдавать карту по старым данным некошерно. Так что пришлось просто снять остаток и заблокировать карту (причем совсем закрыть счет все равно не смогли). Что характерно, адрес выдавшего карту дополнительного офиса потом мгновенно нагуглился, но все равно очень вряд ли бы я потащился в Красногорск.
теги: криворучки | обсудить | все отзывы (1) | обсудить в LJ |
айпадночитальное
22.03.16 16:38 // оригинал
Среди айпадных читалок у меня, похоже, опять произошла смена (точнее, возвращение) фаворита. Долгое время им оставался Marvin, и хоть понимает он лишь epub, плюсы перевешивали, а технологическая цепочка MyHomeLib->epub converter->Calibre->Dropbox->Marvin (а заодно и Calible->Kindle) стала привычной и не особо напрягала. Но прошлым летом автор Marvin'а, испортив групповую загрузку книг с дропбокса, ушел в многомесячное подполье, из которого вынырнул лишь недавно с обещаниями выпустить третью версию (за отдельные деньги, разумеется). Причем когда это будет, совершенно непонятно.
Так что появился повод без особой горячки посмотреть, что за последний год появилось новенького. Ключевые требования при этом - облачная синхронизация, возможность без особой головной боли втянуть накопленную в Calibre библиотеку из почти 1300 книг и способность нормально с ней работать, с группировками по авторам, сериям и т.п.
Очередной раз посмотрел KyBook, у которого за это время успела выйти еще одна платная версия, и в очередной раз разочаровался. Интерфейс стал напоминать марвиновский; книги открываются так же долго, как и в первой версии; в горизонтальном двухколоночном режиме страницы по-прежнему только перелистываются, а не сдвигаются (игнорируя настройки); при скачивании легко возникают дубли; номера в серии учитываются лишь при группировке по сериям. Слишком большая часть интерфейса посвящена формированию библиотеки внутри самой программы, в то время как все, что мне нужно - нормальная сортировка по авторам и сериям, вся работа с которыми уже проделана в Calibre. И хуже всего, что куча сконвертированных epub просто не воспринимается. Можно было бы, конечно, потратить еще какое-то время и добавить к ним в Calibre fb2-шные исходники (жалею, что с самого начала так не делал), но в это стоило бы влезать, будь все остальное безупречно.
Посмотрел новую версию i2Reader, у которой в названии добавилось слово Cloud, сначала не порадовала работа с epub (вообще толком не распознавались серии), но буквально через несколько дней вышло исправление. Из приятного - большинство epub теперь показываются нормально (есть несколько проблемных, но их немного, так что это как раз тот случай, где можно постепенно подтянуть fb2), при работе с облаками видно, что уже скачано (тоже есть проблемы у некоторых файлов, но они хотя бы добавляются в библиотеку, в отличие от KyBook). Порадовало, что сноски даже в случае epub (который вообще такие вещи не понимает) показываются во всплывающем окне. Очень порадовала синхронизация через iCloud, библиотеку достаточно залить на айпад, на айфон она попадет уже сама собой. Предусмотрен даже условно семейный доступ, хоть и в рамках одного iCloud-аккаунта. Хотя еще лучше было бы, будь вся эта синхронизация реализована через дропбокс, а то в нашей семье, например, у каждого свой аккаунт. Традиционно для i2Reader все очень неплохо с настройкой оформления, темы тоже синхронизируются. Работа с библиотекой сделана именно так, как хотелось. Не без косяков, но скорость выпуска обновлений позволяет надеяться, что вся мелочевка будет в обозримом будущем вычищена.
теги: читалки, ipad | обсудить | все отзывы (0) | обсудить в LJ |
айпаднопечальное
21.03.16 21:06 // оригинал
Новый айпад - это какое-то собрание разочарований. Они ухитрились добавить в него выступающую камеру, слишком мешающий элемент для столь редко нужной функциональности - на горизонтальной поверхности без чехла все просто будет ходить ходуном. Полезность расширенного цветового охвата под большим сомнением, а уж подстраивание цветовой температуры под внешнее освещение - однозначное зло (хотя, судя по Night Shift, есть надежда, что это будет отключаться и настраиваться). В общем, повода менять второй Air не увидел - плюсы такие, что не перевесят раздражающие мелочи.
теги: ipad | обсудить | все отзывы (0) | обсудить в LJ |
айфоннобрутфорсное
18.03.16 21:50 // оригинал
У ребенки что-то пошло не так при обновлении прошивки на айфоне, решили восстановиться из бэкапа. Тут-то и выяснилось, что он запаролен, причем она утверждала, что отродясь пароля на него не ставила. Поиск выдал несколько веток со стонами аналогичных страдальцев, разбавленных радостными воплями о том, что удалось вспомнить/восстановить, причем паролями оказывались самые разные вещи - от первого пин-кода до пароля администратора на компе. Многие из пострадавших были уверены, что iTunes сам каким-то коварным образом решил взять первый попавшийся пароль из использованных. Лично мне больше понравилась версия, что люди принимали запрос о пароле на бэкап за что-то еще и вводили то, что считали нужным в тех условиях. Что и объясняет столь большой разброс.
Пробовать привычные пароли, привычные составные части паролей и их комбинации быстро надоело, поэтому набросал скрипт, формирующий все возможные размещения из N по 1..M, где N - число этих самых возможных составных частей, а М решил ограничить тремя. На выходе получался приятный словарик из нескольких десятков тысяч слов, обрабатываемый взломщиком бэкапов за несколько минут. И тут, как выяснилось позже, допустил ключевую ошибку - всякие очевидные хитрости типа "напишем слово в другой раскладке" воспроизводились вручную, хотя и это было бы легко автоматизировать. Исчерпав все возможные комбинации, уже совсем от безысходности запустил на рабочей машине брутфорс на семисимвольные пароли из латиницы в нижнем регистре и цифр. Смешной вариант, но и он на скорости 10-15 тысяч вариантов в секунду обещал работать 11 недель.
Совершенно не рассчитывал на успех, но результат получился на удивление быстро, всего за несколько дней (и было бы еще быстрей, не выпендривайся я с цифрами). Разумеется, паролем оказалась едва ли не единственная пропущенная комбинация из английского слова, транслитерированного кириллицей и набранного в английской раскладке. К счастью, всего из 6 букв.
теги: iphone | обсудить | все отзывы (0) | обсудить в LJ |
питоннокривое
12.03.16 19:00 // оригинал
Чтобы набить руку, перетащил вспомогательные скрипты рабочего проекта с перла на питон. В процессе местами порадовался, местами исплевался. Некоторые вещи сперва привели в полное недоумение, окончательно с ними разобрался, пока писал этот поначалу еще более гневный пост, но даже после прояснения причины они оставили ощущение крайней неудовлетворенности и полной кривизны.
Ну ладно, я смирился с тем, что raw strings не помогают в случае последнего '\' в строке (да, действительно, в такой строке может встретиться внутренний ', который нужно эскейпить, и различить две ситуации с \' невозможно). Смирился и с тем, что в подобной ситуации в случае регекспа один заменяемый слеш приходится изображать четырьмя. Но полной неожиданностью стало то, что та же фигня творится и со строкой замены, т.е. со вторым параметром sub.
Т.е. вполне ожидаемо, что print (re.sub('a', '\n', 'a a a')) превратит три "а" в три перевода строки. Менее очевидно, но то же самое происходит при print (re.sub('a', r'\n', 'a a a')). По той же логике print (re.sub('a', '\\', 'a a a')) выдает ошибку и приходится использовать print (re.sub('a', '\\\\', 'a a a')). Похоже, что это сделали ради обработки всяких \1, из-за которых и строку замены стали обрабатывать аналогично шаблонной, другого объяснения я найти не могу.
Что гораздо более неприятно, та же ерунда происходит, если эти слеши пришли в переменной, которая может использоваться и в других местах, где лишний слеш совсем ни к чему (какая-нибудь path = r'path\to\file', которая той же print выводится as is). И это уже заметно ломает поведение при переносе кода с перла - получается, что перед отправкой в регексп такую переменную нужно дополнительно обрабатывать. Причем re.escape тут, к сожалению, не помогает, поскольку портит другие символы. Небольшим утешением стало то, что подсовывание функции/лямбды ситуацию вроде бы лечит: print (re.sub('a', lambda m: '\\', 'a a a')), хоть возвращает она в точности ту же строку.
---------------------
import re
a = 'a a a'
sl = '\\'
n = r'\n'
print (sl, n)
print (1, re.sub('a', r'\n', a))
print (2, re.sub('a', '\n', a))
print (3, re.sub('a', n, a))
print (4, re.sub('a', lambda m: r'\n', a))
print (5, re.sub('a', lambda m: n, a))
print (6, re.sub('a', '\\\\', a))
print (7, re.sub('a', lambda m: '\\', a))
print (8, re.sub('a', lambda m: sl, a))
# print (re.sub('a', '\\', a))
# print (re.sub('a', sl, a))
---------------------
Аналогичный код на перле выдает вполне предсказуемый результат:
$a = 'a a a';
$n = '\n';
$a =~ s/a/$n/g;
print $a;
теги: программизм | обсудить | все отзывы (0) | обсудить в LJ |
онлаймонеинтерактивное
06.03.16 01:55 // оригинал
1. Заходим в новости Онлайма и видим анонс про "Увеличение количества HD телеканалов в основных пакетах" от 1 февраля.
2. Видим почти идентичный анонс от 18 февраля уже про "Увеличение количества HD телеканалов в основных пакетах Интерактивного ТВ".
3. Решаем, на фига платить дважды, звоним в поддержку, отключаем архивный HD на цифровом ТВ (уточнив у оператора, действительно ли все так).
4. После полуночи обламываемся и обнаруживаем в таблице каналов две колонки, из которых видно, что то ли ребят перед 18 февраля задушила жаба, и они решили добавить HD лишь к нафиг никому не нужному интерактивному ТВ, то ли жаба была там с самого начала, но 1 февраля забыли, что у ЦТВ пакеты называются точно так же, и поэтому пришлось выпускать уточняющий анонс.
5. Думаем, подключать ли заново уже не архивный HD за те же 300 рублей в месяц, или считать их за...
6. ...PROFIT?
теги: криворучки, onlime | обсудить | все отзывы (0) | обсудить в LJ |
полубеспамятное
21.02.16 23:51 // оригинал
Кафедральный как бы сервер (по нынешним временам с его задачами справился бы любой приличный NAS), которым последние два года успешно подрабатывала позапрошлая домашнерабочая машина девятилетней давности, на днях решил не пережить очередное отрубание питания в нашем корпусе. Симптомы - крутящиеся вентиляторы, черный экран, отсутствие писка (хотя тут не было уверенности, что там еще осталось кому пищать), как-то подозрительно напоминающие эпопею с реанимацией биоса, случившуюся с этой же системой. После традиционных танцев с перетыканием из соседней машины блока питания и видеокарты подозрения направились в сторону материнской платы или процессора (что с учетом возраста машины означало махнуть на нее рукой), но под конец все-таки решил проверить память (сейчас уже самому странно, что начал не с нее). Выдергивание всех планок привело к греющему душу гневному писку, ну а поиск накрывшейся планки был уже минутным делом.
Конечно, три двухгиговые планки вместо четырех это уже не совсем то, но память там DDR2, а в кафедральных завалах остались только гигабайтные, так что решил, что и так сойдет. Однако после перезагрузки сервер показал не ожидаемые 6, а всего лишь 3 гигабайта. Еще несколько перетыканий - и стало понятно, что планки размером больше гигабайта воспринимаются системой как гигабайтные. Удивительные симптомы, впервые такое вижу. То ли накрывшаяся планка как-то своеобразно унесла с собой кусок контроллера (или наоборот), то ли так проявляется просевшее питание (что все равно странно). Пришлось забить банки четырьмя гигабайтами и поднять по соседству бэкап-контроллер, чтобы не оказаться внезапно у разбитого корыта.
теги: железки | обсудить | все отзывы (2) | обсудить в LJ |
«« « 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 » »» |
|
|