Привести jpeg к определенному размеру файла
Есть jpeg-картинка. Нужно как-то ее изменить, чтобы размер результирующего jpg-файла был N байт, то есть, привести картинку к определенному размеру ФАЙЛА. Такое можно сделать?
Есть jpeg-картинка. Нужно как-то ее изменить, чтобы размер результирующего jpg-файла был N байт, то есть, привести картинку к определенному размеру ФАЙЛА. Такое можно сделать?
Хочу запилить эпичную балладу о линуксе. Выложил версию 0.01 на ютуб - http://www.youtube.com/watch?v=UeCAytoyg4I
Хочу в ней как-то рассказать о линуксе в общем, о стабильном дебиане, о красноглазой генте, о Торвальдсе, обязательно о Ленарте и т.п.
Ваши мнения и комментарии об этой затее?
Обращаю внимание, что это всего лишь первая наработка, так что не стоит ждать от нее многого.
Если возможно, прикрепите его, пожалуйста.
Тема. Любой случай/история/мем, так или иначе связанный с ЛОР или линуксом.
Обязательные требования. Собственно, звуковой файл (минимум - вокал или музыка, которая как-то привязана к теме и передает настроение - если без вокала). UPD - пофиг на привязку к линуксовой теме - она ЖЕЛАТЕЛЬНА, но НЕ ОБЯЗАТЕЛЬНА.
Необязательные требования. Вокал, гитара, пианино, любой инструмент (гитарой не ограничиваться).
Можно делать каверы на известные песни.
В отличие от предыдущего баттла: разрешено исправлять свои старые версии и выкладывать по несколько разных идей.
Для облегчения поиска выложенных материалов давайте в посты с ссылкой на аудио-файл добавлять текст «Я запилил».
Пусть начнется битва!
P.S. Для истории: предыдущий баттл: http://www.linux.org.ru/forum/talks/6727132
Произведения в порядке появления:
1. Я хочу стать модератором <by bk_> - http://www.linux.org.ru/forum/talks/7049126#comment-7049148 (комментарий)
2. Welcome to lor <by Khades> - http://www.linux.org.ru/forum/talks/7049126#comment-7052097 (комментарий)
3. Teaser of epic ballad about linux <by bk_>
4. Storming into Unholy Tales ov LOR [PREALPHA] <by Fatroll> - http://www.linux.org.ru/forum/talks/7049126/page1#comment-7117511 (комментарий)
5. Сектор Газа - Колхозный панк (Yamaha PSR-Е423) <by Zhbert> - http://www.linux.org.ru/forum/talks/7049126/page1#comment-7117526 (комментарий)
6. Storming into Unholy Tales ov LOR romance [PREALPHA] <by bk_> - http://www.linux.org.ru/forum/talks/7049126/page1#comment-7117747 (комментарий)
7. Europe - The Final Countdown (с соло) на балалайке c гитарой <by ttnl> - http://www.linux.org.ru/forum/talks/7049126/page1#comment-7118578 (комментарий)
8. Storming into Unholy Tales ov LOR - версия 2 <by Fatroll> - http://www.linux.org.ru/forum/talks/7049126/page1#comment-7128580 (комментарий)
9. Storming into Unholy Tales ov LOR - версия 3 <by bk_> - http://www.linux.org.ru/forum/talks/7049126/page2#comment-7129693 (комментарий)
10. Преальфа кавер на Беспечного ангела <by bk_> - http://www.linux.org.ru/forum/talks/7049126/page2#comment-7130580 (комментарий)
11. Hello I'm Linus LMMS, Akai LPK25 <by Drisch> - http://www.linux.org.ru/forum/talks/7049126/page2#comment-7131011 (комментарий)
12. Happy birthday Linus! <by bk_> - http://www.youtube.com/watch?v=CPc6UaYbt5I
original: http://rghost.net/35653247
speed up 1: http://rghost.net/35653259
speed up again 2: http://rghost.net/35653253
13. С новым годом, лор! http://rghost.net/35679501 <by bk_> http://plasmon.rghost.net/35679591.image
14. Noise background music - http://rghost.net/35745799 http://rghost.net/35745801
Здравствуйте, дамы и господа-а-а-а!
Сегодня мы с вами разберем,
Что же представляет из себя-а-а-а
Дебиан на рынке свободного программного обеспечения-а-а.
Для тех, кто не в теме, поясняю. Этот гитарный баттл будет посвящен теме Линукса и иже с ним.
Что требуется с участника:
Песня, которая в той или иной мере отражает какую-либо историю/мем/прикол/событие в мире линукса. Приветствуется ЛОР-овская тематика.
Хоть баттл и гитарный, но одной гитарой можно не ограничиваться - используйте все, что угодно вашим душам.
Чем меметичнее будет песня, тем лучше. По окончании (когда оно будет - увидим по активности самих участников) баттла подведем итоги и наградим победителей.
Если нет возражений, а оные принимаются в этой теме, то вскоре начнем баттл.
Ну почему большинство групп, играющих паганый метал, имеют скримовый-гроульный вокал? Я его не переношу.
Дайте мне, пожалуйста, что-то в стиле вокала Heidevolk или (!) группы Minas Morgul в песне Mithrandil начиная с 04:00 (мне в этой песне нравится только с 04:00 по 04:30 - все остальное гавно).
Интересует именно мужской вокал, но без гумно-скримо-блеко-гроулов.
Есть проводная сеть eth0 с моим IP 192.168.1.41. Подсеть - 192.168.1.0/24.
Необходимо поднять adhoc на wlan0 (wifi) с masquerade.
Поднимаю adhoc так (код по памяти):
ifconfig wlan0 down
ifconfig wlan0 192.168.100.1/24
iwconfig wlan0 essid test
iwconfig wlan0 mode ad-hoc
ifconfig wlan0 up
После этого мой айфончик подключается к сети и может работать через прокси.
Но я хочу, что был nat. Собственно, в гноме 3.2 в федоре появилась кнопка «запили мне хотспот» - и все работало.
Я - нуб по маскарадингу. Дайте мне, пожалуйста, команды для поднятия masquearde.
Есть измеритель АЧХ (старый) Х1-19А. Он отображает исследуемую АЧХ слева-направо - от частоты f0 до частоты f1.
Собственно, почему картинка АЧХ зеркально отображается и в левую сторону от «нулевой» отметки? Особенности генератора качающейся частоты или устройства отображения?
Включен c-set-mode linux.
По умолчанию табуляция выполняется по соответствующей открывающей скобке:
static int ProcessWithSoundtouch(const void *inputData, const size_t inputDataSize,
void *outputData, const size_t outputDataCapacity, size_t *outputDataSize,
NSMutableDictionary *info)
Как сделать, чтобы он выравнивал следующие строки не по скобке, а просто ставил два символа табуляции?
static int ProcessWithSoundtouch(const void *inputData, const size_t inputDataSize,
void *outputData, const size_t outputDataCapacity, size_t *outputDataSize,
NSMutableDictionary *info)
Чтобы заработал у меня usb-роутер, я доставляю пакет <что-то-там>-firmware.
Почему так было задумано? Почему нельзя было «захардкодить» firmware в железку?
Я понимаю, что благодаря этому можно заливать модифицированный firmware, но
Вопрос 1. Зачем компании-разработчику разрешать делать это?
Вопрос 2. Реально есть от этой возможности какая-то польза? В смысле, возможности заливать нестандартный firmware? Хотя, этот вопрос, скорее, риторический, ибо если юзеру нужно, он зальет то, что ему нужно.
Есть два устройства (iPhone/iPad). Непрерывно с микрофона одного устройства по протоколу TCP на динамик другого передаются данные.
Иногда случаются проблемы со связью, и пакеты тормозятся, то есть, доходят с запозданием. В таком случае необходимо поддерживать синхронизацию по времени, то есть, удалять задержавшиеся пакеты.
Вопрос: какие есть лучшие практики синхронизации и какие алгоритмы для этого используются?
Доброй ночи, господа страждущие. Дабы развеять обстановку вокруг гитарного баттла, который показался нашим аналитикам «плачем Ярославны от психа-одиночки с балалайкой», давайте попробуем запилить что-нибудь попроще, для лулзов без соревнований и состязаний, но совместно.
Итак, я предлагаю составить что-то типа гимна ЛОРа, но прошу обратить внимание, что я совсем не настаиваю именно на таком позиционировании.
Все читали «Дядя Федор, пес и кот» и помнят, как там они писали письмо домой? Пусть наш творческий симбиоз будет нечто похожим на то письмо - когда один пишет, а другой продолжает, причем разные участники могут продолжить с разных мест и могут организоваться различные ветки, прямо как в git, да?
Я, как обычно, начну, и любой участник может продолжить текст с любого поста (в том числе и с любых последующих), и пусть это будет текст собственного сочинения и, соответственно, музыка.
Потенциальным продолжателям этого благого дела: каждый пост нумеруется по порядковому номеру. То есть, мой следующий пост - номер [0]. Если вы отвечаете на пост N, то ваш пост будет иметь номер N+1 и он должен значится в названии. Давайте писать в названии поста его индекс по иерархии дабы облегчить скриптовый парсинг, если он вдруг понадобится.
Итак, я, как заводила, начинаю со следующего поста под номером 0. Играем в тональности Am и немного ускоряем до Dm (на 5 полутонов).
P.S. Повторюсь - это делается только для лулзов всех присутствующих. C моей стороны тупняка не хотел, надеюсь, все ок. Также прошу тупняк ниже не постить.
Давайте сюда выкладывать ссылки на записи театральных выступлений и спектаклей Высоцкого.
Лично меня интересует полная версия «Гамлета» (везде только монолог «Быть или не быть») и «Добрый человек из Сезуана» - она тоже записана лишь частично, хоть и на видео.
Может быть, у кого есть что-то, что в Интернете найти сложно или невозможно?
Задача: регистрировать принятие IP-пакетов за опред. временной промежуток путем записи времени их прибытия в лог.
Вопрос: кроме libpcap есть какое-нибудь средство, которое бы позволило с минимальным оверхедом регистрировать принятый пакет. Под регистрацией пакета понимается запись времени его прибытия.
P.S. Библиотека pcap устраивает всем. Но может быть есть более быстрое средство для этого, поскольку парсить данные пакетов мне не нужно => функционал libpcap немного избыточен.
Лично мне дефолтное поведение smoothtasks, когда щелкаешь по иконке приложения, и оно (приложение) сворачивается/разворачивается, - не нравится.
Дабы решить такую супер-проблему, накатал патчик, который это дело фиксит:
- повторный щелчок по иконке открытого приложения ничего не делает (приложение, как и было, остается активным);
- повторный щелчок по иконке группы приложений открывает список приложений в группе.
Хотел написать автору SmoothTasks, но нигде не мог найти его email, а регистрироваться на всяких kde-looks и bitbucket лень.
Привожу сам патч, может кому пригодится.
--- smooth-tasks-src-wip-2010-11-06/applet/SmoothTasks/TaskItem.cpp 2010-11-06 02:39:20.000000000 +0200
+++ smooth-tasks-src-wip-2010-11-06-patched/applet/SmoothTasks/TaskItem.cpp 2011-09-30 22:08:07.000000000 +0300
@@ -453,11 +453,10 @@
void TaskItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
TaskManager::TaskPtr task;
-
+ bool shouldHideTooltip = true;
+
switch (event->button()) {
case Qt::LeftButton:
- m_applet->toolTip()->hide();
-
publishIconGeometry();
switch (m_task->type()) {
@@ -465,11 +464,12 @@
task = m_task->task();
if (task) {
- task->activateRaiseOrIconify();
+ task->activate();
}
break;
case Task::GroupItem:
activateOrIconifyGroup();
+ shouldHideTooltip = false;
// {
// TaskManager::GroupPopupMenu *groupMenu = new TaskManager::GroupPopupMenu(
// NULL,
@@ -488,6 +488,10 @@
default:
break;
}
+
+ if (shouldHideTooltip) {
+ m_applet->toolTip()->hide();
+ }
}
void TaskItem::activateOrIconifyGroup() {
@@ -514,13 +518,9 @@
}
if (includesActive && items.size() - iconified > iconified) {
- // iconify
- foreach (TaskManager::AbstractGroupableItem *item, items) {
- TaskManager::TaskItem *task = qobject_cast<TaskManager::TaskItem*>(item);
- if (task) {
- task->task()->setIconified(true);
- }
- }
+ // show tooltip if not yet
+ if (!m_applet->toolTip()->isShown())
+ m_applet->toolTip()->quickShow(this);
}
else {
// activate
Есть приложение julius, которое на stdout шлет текст, который оно распознало с микрофона. Я грепаю вывод для очистки от ненужных сообщений:
(ниже «<<< please speak >>>» выводится как-то хитро через curses - то появляясь, то изчезая)
Сразу после включения:
$ ./julius-start.sh | grep 'sen'
<<< please speak >>>
После голоса в микрофоне:
$ ./julius-start.sh | grep 'sen'
sentence1: <s> PHONE JOE </s>
<<< please speak >>>
Снова бзданул в микрофон:
$ ./julius-start.sh | grep 'sen'
sentence1: <s> PHONE JOE </s>
sentence1: <s> DIAL OH </s>
<<< please speak >>>
Итак, все нормально - вывод грепается.
Теперь, если я просто подключу второй греп (который 100% сработает) - вывода никакого нет:
После продолжительных пердений в микрофон и мигания строки "<<< плз говорите >>>".
$ ./julius-start.sh | grep 'sen' | grep 'ten'
<<< please speak >>>
Я не понимаю, что здесь происходит.
Далее я написал такую утилиту:
$ cat omg.c
main()
{
char buf[128];
while (1) {
memset(buf, 0, 128);
printf("---1\n");
read(0, buf, 127);
printf("---2\n");
printf("read: '%s'\n", buf);
}
}
$ gcc omg.c -o omg
и подключил ее к конвейеру:
$ ./julius-start.sh | grep 'sen' | ./omg
---1
<<< please speak >>>
В результате долгих говорений в микрофон '<< плз бздани >>' мигает (как и положено), но в omg read() блокировался!
Непонимания у меня все больше.
На всякий случай сделал еще так:
$ ./julius-start.sh | ./omg
---1
---2
read: 'STAT: include config: julian.jconf
'
---1
---2
read: 'pass1_best: <s>
sentence1: <s> DIAL TWO </s>
'
---1
<<< please speak >>>^[[A^C
- то есть, все ОК.
Но даже конвейер omg -> omg:
$ ./julius-start.sh | ./omg | ./omg
---1
<<< please speak >>>
молчит как партизан.
Собственно, проблема в том, что данные куда-то теряются после второго конвейeра.
Помогите, знающие люди (кого бы скастовать?).
Я знаю название библиотеки - libfl.a / libfl.so. Могу я узнать название пакета, который мне нужно установить, дабы установить эту либу?
P.S. libfl содержится в пакете flex-static. Чтобы узнать это, пришлось либастрально гуглить.
Доброй ночи, господа.
Первый баттл, хоть и был прикреплен (спасибо модераторам и отдельное спасибо mono), но большинство музыкантов ЛОРа прошли мимо него.
Дабы исправить эту ошибку предлагаю такие варианты дальнейших действий:
1. Что, если для второго (#1) гитарного баттла мы возьмем не одну мелодию, а музыкальный жанр в целом? Это позволит в значительной степени расширить диапазон возможных композиций для конкретного баттла.
Итак, я предлагаю для второго баттла взять жанр фолка (e.g. folk, pagan metall) и баллады. (Согласно _моим_ музыкальным предпочтениям, сюда подходят:
Nothing else matters (ссылку не привожу, и так понятно)
Ссылки привел, дабы вы лучше поняли, что я имею ввиду.
2. Далее, дабы еще более расширить потенциальную аудиторию участников, предлагаю не ограничиваться баттлом «на гитарах», т.е. использовать можно любой другой инструмент, лишь бы звучало.
(Просто лично я на акустической гитаре чувствую себя наиболее комфортно).
Приветствуются толковые предложения и _внятная_ критика.
← назад | следующие → |