dil: (Default)
Tuesday, January 1st, 2030 08:51 pm
1. Если я о чем-то пишу в своем журнале, значит, меня эта тема заинтересовала, и спрашивать у кого бы то ни было разрешения я не намерен.
Вы имеете полное право разделять мое мнение, не разделять мое мнение, вообще не интересоваться данным вопросом. Вы можете высказывать свое мнение в комментариях, не высказывать свое мнение в комментариях, вообще не читать мой журнал.

2. Но ваше мнение о том, что и как мне можно писать в _моем_ журнале, а что нет, чем мне надо интересоваться, а чем нет, оставьте при себе.
Оно меня совершенно не интересует. Попытки мне это объяснить будут пресекаться баном, невзирая на лица. Потому что см. п.1. И рисунок 1.
dil: (Default)
Sunday, August 28th, 2016 08:35 pm

Идет служба в морской церкви.
Пастор:
— И вот, вы видите, что челн ваш лишился ветрил и руля, и волей ветра и волн вас несет на скалы! Что? Что вы должны сделать в этой ситуации?! Правильно, упасть на колени и, воздев руки к небу, просить помощи у отца нашего всевышнего! И отец наш…
С задней скамьи доносится хриплый, прокуренный шёпот:
— Якорь! Якорь, мать твою, бросать надо!

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, August 28th, 2016 08:29 pm

Себе на память..
Если девайс рутованный, запускаем adb shell , потом su , потом cp /data/app/доменное.имя.приложения/base.apk куда-нибудь в читабельное без рутовых привилегий место, например в /sdcard/ . Ну а оттуда уже копируем этот base.apk на компьютер adb pull‘ом или через MTP.

Если девайс не рутованный, то в /data/app/ зайти не дадут. В этом случае запускаем adb backup -apk доменное.имя.приложения . При этом создаётся файл backup.ab . От него надо отрезать первые 24 байта, оставшаяся часть сжата zlib’ом, разжать можно, например, так:
dd if=backup.ab ibs=24 skip=1 | python -c 'import sys; import zlib; sys.stdout.write(zlib.decompress(sys.stdin.read()))' > app.tar

В результате получается tar, из которого можно достать base.apk:
tar xf app.tar apps/доменное.имя.приложения/a/base.apk
ну или просто
tar xf app.tar

Оригинал этой записи в личном блоге.

Tags:
dil: (Default)
Friday, August 26th, 2016 09:43 pm

Запустил в телефоне приложение от LinkedIn’а. Я его даже не скачивал, оно в родной HTCшной прошивке было. И тут оно мне предложило пригласить своих знакомых, которые в Linkedin’е ещё не зарегистрированы:

В списке оказалось всего четыре человека, но когда я на него посмотрел, я ОФИГЕЛ..

Первый в этом списке — ирландский рекрутер, с которым я действительно переписывался, но вовсе не с того адреса, под которым я зарегистрирован в LinkedIn’е. На самом деле, этот рекрутер там уже есть, только с другим адресом.

Ещё одна — моя знакомая, с которой я переписывался с того адреса, под которым зарегистрирован в LinkedIn’е, но это было много лет назад, и указанный в этом списке адрес она давно не использует. И она тоже там тоже уже давно зарегистрирована.

А вот остальные двое.. Если кто их вспомнит, вы поймёте степень моего офигения. С ними я тоже переписывался, но с совершенно другого адреса, и ОЧЕНЬ давно.

И по-любому, я никогда не давал LinkedIn’у реквизиты своих почтовых ящиков. И те двое однозначно этого сделать не могли. Так откуда ж эта софтина узнала, что я с ними знаком?!

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Friday, August 26th, 2016 09:27 pm

Недавно в больнице обнаружился бесплатный WiFi:

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

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

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Friday, August 26th, 2016 08:45 pm

А в том дальнем окне обнаружился скелет:

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Friday, August 26th, 2016 08:42 pm

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

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

Оригинал этой записи в личном блоге.

dil: (Default)
Wednesday, August 24th, 2016 08:20 pm

Сегодня пытался запустить очередной IPsec’овый туннель. Не работает. Связался с клиентом, проверили настройки, вроде всё с обеих сторон одинаково, должно работать, ан нет. Запустил на роутере tcpdump, и офигел.. Phase1 успешно проходит, а на пакеты от Phase2 с той стороны вместо ответа приходят ICMP destination port unreachable, хотя порт тот же самый UDP 500, что и в Phase1. Как такое может быть??

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

Upd: мне выдали доступ по ssh к клиентскому серверу, я там полдня колупался с настройками этого openswan’а, пытаясь понять, как сделать, чтобы тамошний публичный IP использовался не только в качестве идентификатора, но и в качестве локального адреса с той стороны туннеля. А ведь на амазоновских машинках используются только приватные адреса, а приделываемые к ним публичные NATятся внешними амазоновскими роутерами.

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

Оригинал этой записи в личном блоге.

dil: (Default)
Monday, August 22nd, 2016 04:35 pm

В выходные отчего-то помер один VMware’ный сервер. Отчего, до сих пор непонятно. Сам я посмотреть не мог, он в Африке.. Ну сегодня туда послали инженера, он его перегрузил, вроде как всё заработало, но тут внезапно помер второй сервер. Кажись, он и его перегрузил зачем-то..

Ну да ладно, оба сервера поднялись, все виртуальные машинки заработали, данные более-менее живы, вроде как всё нормально, но.. две виртуалки почему-то не отзываются по сети. Проверил настройки на хосте, у обеих по два сетевых интерфейса приделано, но почему-то ни один не работает. Запустил консоль, проверил сетевую конфигурацию в операционке, вроде всё правильно. Запускаю ifup eth0, нэту, – говорит, – такого интерфейса! Хотя lspci показывает два VMware VMXNET3 Ethernet Controller‘а, а ifconfig -a почему-то видит только lo.

Попробовал modprobe vmxnet3, и опаньки.. Нет такого модуля. Поискал руками в /lib/modules, дык, в натуре, нету..
И как же этот модуль туда вкачать, если сети нету? Машинки-то виртуальные, и физический хост далековато, так что и флешку не воткнуть.

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

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, August 21st, 2016 01:11 pm

Очень просто: в gulp’е (это такая система, написанная на JS, предназначенная для автоматизации управления другими JS-скриптами) для этого есть готовый модуль: gulp-uglify.

И хотя в описании указано, что его цель — “minify files”, но таки называется он uglify. Так оно и есть, он ужимает JS до такой степени, что хотя формально код получается синтаксически правильным, и интерпретаторы его нормально понимают, но человеку прочитать и понять его смысл становится практически нереально. Ну сэкономили пачку пробелов и переводов строк, но с учётом пропускной способности нынешних интернет-каналов и объёмов оперативной памяти на клиентских компьютерах это не имеет особого смысла..

Оригинал этой записи в личном блоге.

dil: (Default)
Friday, August 19th, 2016 12:44 pm

Главная задача сисадмина — это задвинуть продвинутых пользователей!

Со временем понимаешь, что самое ценное в твоей квартире — это не деньги, не драгоценности и не бытовая техника, а информация на винте!

Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логам прокси-сервера этого коллектива.

Что общего между Хэллоуином и Рождеством?
Любой программист знает, что 31 OCT = 25 DEC.

— Ты чем занимаешься?
— Программы пишу.
— А слабо написать про килограммы?

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, August 18th, 2016 06:23 pm

— У вас есть шесть яблок, если вы отдадите брату половину, сколько у вас останется?
— Таки пять с половиной…

Старый часовщик Исаак Абрамович издал книгу воспоминаний «50 лет за лупой».

Два еврея уезжают из СССР в Израиль. Один набрал золота, бриллиантов, а другой — несколько чемоданов с портретами членов Политбюро…
У первого, естественно, на таможне всё отобрали. У второго проверяют чемодан, второй, третий, а там везде фотографии членов Политбюро на красивой мелованной бумаге. Ну и его сразу пропускают.
Через полгода тот, который пытался вывезти драгоценности, а теперь совсем без денег, встречает второго. Тот весь в модной одежде, разъезжает на шикарной машине.
— Хаим! Откуда у тебя такая машина?! И одет весь “с иголочки”! А ты ж ведь вез какие-то несчастные портреты?
— Поц, ты ничего не понимаешь, у меня теперь самый модный в Израиле тир!

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, August 18th, 2016 01:55 pm

Придуман был в 2009 году, называется CoffeeScript.
Язык компилируемый, но не в исполняемый код, а в JavaScript, который потом подсовывается в обычный джаваскриптовый интерпретатор.

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

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, August 14th, 2016 02:04 pm

Пришло мне приглашение от неизвестно кого на рабочий скайп. Я его, естественно, принял, потому что не знаю поимённо всех сотрудников, а когда им от меня что-нибудь срочно нужно, они пишут в скайп. Но разговор начался странно:

Картинку я из любопытства скачал, но из чувства паранойи не браузером с рабочего компьютера, а wget’ом с российского хоста:

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, August 14th, 2016 12:36 pm

14 июня, попытавшись зайти в dreamwidth, я увидел вот такое:

Посмотрел IPшники, и действительно, Dreamwidth теперь пользуется двумя адресами с этого Cloudflare. Но только для собственного сайта, пользовательские продолжают жить на старом необлачном адресе.

Оригинал этой записи в личном блоге.

dil: (Default)
Friday, August 12th, 2016 09:52 am

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

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Thursday, August 11th, 2016 09:11 pm

по пешеходному переходу, на красный свет, игнорируя едущие по обеим сторонам дороги машины:

По сторонам он вообще не смотрел, а мне пришлось немного притормозить, чтоб в него гарантированно не въехать.

Оригинал этой записи в личном блоге.