Записи за месяц: October 2013

Can you repeat that?

Reading personal experiences on trimming the sizes of Delphi executables, I often encounter stories like this one:

I’ve moved from Delphi 2007 to Delphi XE3 and my executable went from 3Mb to 18Mb! I did this thing and that thing and disabled RTTI and set these flags and got the executable down to 16Mb. Nice, but not enough.
Then I discovered UPX and it reduced the size to 3.5Mb! UPX is magic!!

This is obviously wrong, it should make anyone with half a pint of a sense cringe – but why is it wrong? They got their size down. That’s what they wanted.

And then I figured:
Well, you got it down to 3Mb. Can you repeat that?

If Delphi XE8 comes out and your executable is suddenly 17Mb again, what are you going to do to trim it back? If you had spent several hours more and actually understood what happened and how to unhappen that, then you’d still be on a fair footing with the circumstances. Your trump card of using UPX and being excited would still be with you. And now it isn’t.

Right-click to copy web path for the file

Everybody who uses Dropbox have probably seen that you can right-click the file and “Copy shared path”, under which it is accessible in the internet.

I thought it would be nice to have similar functionality for BTSync and wrote the following sсript.

Code on pastebin.

Usage: put the code into “Copy links.cmd”, drop the shorcut to it into “C:\Users\[your username]\AppData\Roaming\Microsoft\Windows\SendTo” or wherever Sent To folder is in your versions of Windows.

Now suppose you have a folder C:\Download\images which is BTSync-ed to your server as http://example.org/lib/img. Create a file C:\Download\images\path.txt and write the above web base path to it.

Now select some files, right-click them and press “Send To -> Copy Links”. Web links for all the selected images are copied into your clipboard:

C:\Download\images\test\file.png --> http://example.org/lib/img/test/file.png

The sсript can also be used if you have a web server running at home which presents some of the files on your PC to the outside world, or even if you share some files and want to copy those as “\\mypc\share\path”. Since the sсript looks for the first available path.txt in the parent directories, you can link different folders to different addresses, or even copy and modify the sсript so that the same folder is linked to several base paths (“Copy as web address”, “Copy as local \\share”).

Как работать с двумя аккаунтами SpiderOak одновременно

Так же, как несколько аккаунтов в Picasa, можно сделать несколько аккаунтов SpiderOak.

Зачем? На SpiderOak удобно бэкапить сервер, но использовать для этого домашний аккаунт не рекомендую. Лучше завести отдельный, тогда если сервер взломают, то получат доступ только к его данным.

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

Заведите ещё один аккаунт Windows и настройте под ним SpiderOak на тот аккаунт, который используете для бэкапа на сервере. Теперь SpiderOak можно запускать из обычного аккаунта по Shift+правой клавише – “Запуск от имени другого пользователя”.

Семь дней

– Семь дней, – прохрипел голос и в трубке щёлкнуло. Маша отняла её от уха и пожала плечами.
Через семь дней ровно в это же время изображение в телевизоре сменилось рябью, белые всполохи затрепетали на стенах. Динамики взорвались белым шумом… и тут же выключились: это сработала система автоматического шумоподавления. Серые пучины электростатического моря бушевали на экране ещё пару секунд, из них успела показаться рука и правая часть волос, но тут операционная система телевизора связалась, наконец, с сервером управляющей компании, получила ответ и заглушила видеопоток:
“Недостаточно средств на счёте абонента.”
– Чёрт! – хлопнула рукой об коленку Маша. Её же предупреждали!
Садако мрачно смотрела в выросшую перед ней чёрную стену.

Петросяногатари

– Что сказала Хачикудзи, когда её сбила машина?
– “Сицурей, синимасита“.

(ещё из комментов)

Сицурэй, синимасита.
Доо итасимасите.
Арараги-сан, рейги о матигаттеиру!
Масака, соре ва хонне датта.
Хонне о матигаттеиру!
Хонне о матигаэру но ва дэкиру но даро ка.
Мотирон, соо дес ё. Аратамете, сицурей синимасита!
Соре ва нани ёри да.
Нани ёри ва Арараги-сан но рейги но наса да!
Рейги но наса ни сугита кото га най тте кото киитэнакатта кке? Коно бака мусуме.
Соре ва рейги но наса но кото дзя накуте, рейги но кото даро! Соситэ бака мусумэ дзя накуте бака лоли даро?!
Бака лоли ни ва лоли сэйсицу га таринай!
Лоли сэйсицу ва нан нан дес ка?! Токутё: на торэйто дэс ка? Коно рюккусакку то, коно туинтээру то, коно каваии као то коно эроппой мунэ ва таринай но дэс ка?! Арараги-сан ни ва?!
Дзикаку арисуги, лоли сэйсицу ни!!

ОРЕ МО ИСИН НО Ё: НИ

Сегодня увидел, как тююнибё полностью русифицировали добавлением одной буквы: (показать)

чунибьё :)

Ворьё, жульё, чунибьё.
“Набежало чунибьё всякое.”

У многих сайтов есть очень удобные “мобильные версии”:

Вконтакте: m.vk.com
Твиттер: mobile.twitter.com
Гугл+: plus.google.com/app/basic/

Gmail: вариант 1, варианта 2
Google Calendar: google.com/calendar/m
Google Tasks: mail.google.com/tasks/ (и ещё такая вот версия для планшетов)

Diary: m.diary.ru

Обычно они 1. компактнее, 2. без графического мусора, 3. без javasсript, 4. используют мало трафика. Особенно удобно добавлять их как панели в Оперу – тогда все ленты постоянно под рукой.

Другие сайты, которые я не пробовал использовать:
Facebook: m.facebook.com
Evernote: evernote.com/mobile
Яндекс: m.yandex.ru и op.yandex.ru
Dropbox: dropbox.com/m
box.com: m.app.box.com

О разнице между 伸びる и 延びる

Цитируя отличную страницу:

*「のびる」は自動詞、「のばす」は他動詞

伸びる(の-びる):成長する、縮んだり曲がっている物がまっすぐになる
伸ばす(の-ばす):成長させる、縮んだり曲がっている物をまっすぐにする

(例)
[例1]ひげが伸びる。
[例2]草が伸びる。
[例3]手足を伸ばす。
[例4]しわを伸ばす。
[例5]才能を伸ばす。
[例6]記録が伸びる。
[例7]売り上げが伸び悩む。
[例8]伸び伸びと育つ。
[例9]大きく伸びをする。

延びる(の-びる):時間や距離が長くなる、時期が遅れる
延ばす(の-ばす):時間や距離を長くする、時期を遅らせる

(例)
[例1]高速道路が隣町まで延びる。
[例2]モノレールを空港まで延ばす。
[例3]寿命が延びる。
[例4]締め切りが3日延びた。
[例5]大雪のため、試合が延び延びになっている。

Иными словами,
伸びる(のびる): расти, вытягиваться, удлиняться, выпрямляться
伸ばす(のばす): отращивать, вытягивать, удлинять, выпрямлять
延びる(のびる): продлеваться, затягиваться, откладываться
延ばす(のばす): продлевать, затягивать, откладывать

伸/シン про рост и прямоту, 延/エン про время и расстояние.

Скачка youtube-видео из командной строки

Чтобы спать спокойно, нужно скачивать всё, в том числе видео с ютюба, потому, что если тот ролик с котёнком удалят, и главное, вас не предупредят, то вы о нём так никогда и не вспомните и не узнаете, что его нужно заново найти и добавить. Короче говоря, есть утилита:

youtube-dl

Которая написана на питоне и умеет всё. Любая функция, которая приходит в голову, там сделана. Скачать канал? Favorites? Likes? С сабами? Вшить их в видео? Описание положить рядом? Она даже устанавливает дату создания файла такой, какая она на ютюбе. И работает из коробки.

В качестве бонуса: адрес канала Liked Videos можно получить из адреса Favorites для того же пользователя, заменив первую букву в параметре list c “F” на “L”. Каналы открыты, пароль указывать не надо, но в канале Liked хранятся последние 100 лайков, так что скачивать лайкнутое нужно регулярно.

Про луну (гецу) и сокращённое мясо (нику)

月 (цуки/гецу) – это иероглиф “луна”. Но он встречается и в таких иероглифах, как 腹 (хара/фуку) – “живот”, 腸 (харавата/тё:) – “внутренности”, 脇 (ваки/кё:) – “бок, подмышка”, 脚 (аси/кяку) – ноги, 胸 (мунэ/кё:) – “грудь”, 肺 (хай) – “лёгкие”, 脂 (абура/си) – “жир”, 腰 (коси/ё:) – “бёдра”, 胯 (мата/ко) – “лодыжки, промежность”. При чём тут луна?

Оказывается, в этих слова не “луна”, а иероглиф 肉 (нику) – “мясо”. Они с луной одинаково пишутся в сжатой форме, хотя отношения друг к другу никакого не имеют.