Коллега нашёл, поделился.
Можно делать иерархические представления файлов в результате вывода grep'а в консоли:Read more... ) Страница утилиты: http://oldmanprogrammer.net/code.php?src=tree

https://mpd.livejournal.com/189403.html
dememax: (Hacker Emblem)
Компания У дала два apk с определённой задачей.
Быстро нашёл, как из apk с помощью dex2jar получить jar-файлы, а потом с помощью jd-gui получить исходный код.
Read more... )

https://mpd.livejournal.com/186127.html
dememax: (сонливость)
Выяснил, что на предыдущей работе меня могут принять. Оставил этот вариант пока на потом.
Read more... )

https://mpd.livejournal.com/185416.html
dememax: (Hacker Emblem)
Речь об этой утилите:

https://github.com/ponchio/untrunc

Кто-нибудь знает что-то лучше?
Read more... )

Update: https://github.com/anthwlock/untrunc
Ещё не смотрел, но по описанию что-то более продвинутое.
Хоть и ссылается на первый проект, но по сути - совершенно отдельный форк без учёта возможностей github'а (в смысле, когда смотришь форки проекта - не увидишь, что они как-то связаны).

https://mpd.livejournal.com/184816.html
dememax: (glider)
Ну, на самом деле, из-за своей дурости, конечно.
В моём дистрибутиве обновился в очередной раз x11-base/xorg-server, в новости говорилось:Read more... )
dememax: (ночь)
Потребовалось запустить на армовском андройде приложение под дебагером, скопировал из NDK gdbserver, запустил.
На хосте своём запускаю gdb, пробую target remote host:port, получаю:Read more... )
Исходный пост 2008-го года: https://mpd.livejournal.com/5302.html или https://dememax.dreamwidth.org/4730.html

Отправная мысль проста (в исходном посте это выражено по-другому):
  1. Архиватор должен найти повторяющиеся последовательности.
  2. А что, если они очень далеко?
  3. А что, если очень велики?
Т.к. предложенный метод для простоты оперирует одним файлом, который дублируется, то в нашем случае 2 и 3 — величины одного и того же порядка, рассматривается более конкретный случай.
Производительность и эффективное использование ресурсов (память, процессор, использование всех ядер процессора, место на диске, и т.д., и т.п.)нас не интересует вообще, исключительно факт сжатия очевидного повторения в исходном потоке.

Размер: в прошлый раз я брал файл 8'677'260 байт, в этот раз (всё ж таки 12 лет прошло!) - 94'883'920 байт (некий ELF 64-bit LSB shared object, x86-64, dynamically linked, stripped).

В результате: получилось определить первый пункт с новым файлом только с помощью zstd.

Теперь подробнее.Read more... )
Имеется код примера:
void function(int * array, int index)
{
    array[index] = 23;
}

int main(void)
{
    int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    function(array, 75);
    return 0;
}
Вопрос: как штатными средствами выявить выход за пределы массива в функции примера? (штатными: т.е., взял и поставил недостающий пакет в систему; компилятор, линкер, valgrind, ...)
Условие: изменить пример - не предлагать. Read more... )
dememax: (glider)
Предупреждение: Мне нравится питон, но это не мешает критиковать.

В The Zen of Python есть такая мысль:
There should be one-- and preferably only one --obvious way to do it.
(выделение в тексте моё)
Понятное дело, я не единственный, кто обращает внимание на то, что в плане конкатенации строк (нас будут интересовать строковые переменные) в питоне - этот принцип уже давно далеко от реального положения дел; имеем:Но вы мне возразите... )
dememax: (glider)
Никогда не программировал на PHP, да и не особо хочется, а в SuperSonic Imagine понадобилось.
И с тех пор открываю для себя всякие особенности этого языка... Read more... )
dememax: (Hacker Emblem)
Была в Лионе с 30 октября по 1 ноября.
Вчера и сегодня там хакфест.

Ездил полностью за свой счёт, в SSI (где я сейчас работаю) не используется этот фреймворк. Пробовали когда-то давно, что-то не получилось, ну и бросили, сделали свой код для пайплайна.

А вообще, лучше было бы поехать на Open Source Summit + Embedded Linux Conference Europe 2019, к которой по GStreamer была прицепом, но как-то не сложилось, а жаль.

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

Интересно, узнал там, что не только наша компания имеет технический долг в виде кода на Vala.

Очень много было незавуалированной rust-пропаганды.
dememax: (Hacker Emblem)
Народ, подскажите, что лучше?
И почему?
dememax: (Hacker Emblem)
У кого-нибудь есть опыт развёртывания сети и маломощных устройств под OpenWRT (типа, с размером флеша 8 MiB)?
Меня интересует, что вы использовали в плане центролизованной системы управления конфигурацией?
Вижу, что народу уже давно Puppet скрещивал с OpenWRT: https://lists.openwrt.org/pipermail/openwrt-devel/2013-May/020194.html
Но не совсем понятно, влезет ли агентская часть в такую небольшую прошивку?
Заранее благодарен!
dememax: (Hacker Emblem)
Заметил, что проект, который правлю, не пересобрался (хотя у buildroot есть свой суффикс для цели на этот счёт, но его нужно каждый раз явно указывать для проекта, а потом ещё общий мейк явно запустить).

Задумался, обнаружил, что папка с исходниками полностью копируется, не смотря на то, что есть же возможность собирать отдельно от исходников, без этого копирования, т.к. проект основан на autotools (как раздельную сборку без копирования исходников позволяют и другие системы сборки, тот же CMake).

Ну, не поддерживает, насколько я понимаю, buildroot случай, когда исходники проекта заданы локальным каталогом на файловой системе (а тут уж другая причина, по которой он отдельно лежит: сложный проект из кучи репозиториев, который управляется gerrit). Вот, если бы исходники надо было бы забирать из какой-нибудь системы контроля версий, но, опять же, gerrit...
Долго не мог понять, почему кросс-компиляция пакета, который зависит от libpcap приводит к тому, что включаются заголовочные файлы из хоста (/usr/include вместо локальных для кросс-компиляции).

Нашёл, что откуда-то появляется "-I/usr/include" в CXXFLAGS. Read more... )
dememax: (ночь)
И полное отсутствие пакетов, которые зависят от этой библиотеки на моей системе - это только подтверждает.

Речь про https://github.com/hyperrealm/libconfig
Не скажу, что это был мой выбор.
Но очень быстро я нашёл, в чём разочароваться. Read more... )
dememax: (ночь)
Становится не понятно, зачем он вообще, этот новый клиент скайпа для линукса: ведь он из себя представляет интерфейс к вебу, если я правильно понимаю.
Если на смартфонах ещё имеет смысл устанавливать приложения, которые представляют тот же интерфейс, что и веб + разные там фичи, то я не совсем понимаю, зачем эта поделка для десктопа, когда я и так могу открыть браузер и там будет тот же интерфейс, что у этого приложения?!
Ещё про сравнение старой и новой версии скайпа для линукс можно почитать здесь: http://dil.livejournal.com/1486242.html
(там же можно найти способ запустить несколько старых версий с разными аккаунтами одновременно)
Read more... )
dememax: (Hacker Emblem)
Да, что-то я не думал, что для отправки через сишный libcurl сжатого содержимого с помощью gzip по http(s) на Линуксе будет столько проблем.
Думал, ну, поставлю там какой-то признак у библиотеки при отправке - "сжать таким-то способом" - и всё! А фиг там! Read more... )
dememax: (Hacker Emblem)
Помог одному товарищу, который на внешнем диске умудрился потерять всю информацию, запустив быстрое форматирование под маком.
[livejournal.com profile] dimonbb посоветовал применить http://www.cgsecurity.org/wiki/PhotoRec
В общем, получилось из под Линукса восстановить файлики.

А вы, какой у вас опыт восстановления с помощью бесплатного софта?
void MediaLookupTable::generateNewName(char* mediumName,
				       unsigned /*maxLen*/) {
  // We should really use snprintf() here, but not all systems have it
  sprintf(mediumName, "liveMedia%d", fNameGenerator++);
}

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 31st, 2025 09:03 pm
Powered by Dreamwidth Studios