LINUX.ORG.RU

Избранные сообщения pacify

Со Старым Новым годом!

Форум — Talks

Сабж.

#include <curses.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>

int main()
{
        int slx, sly, cx[4], cy[4], i, dflag;
        char c2016[] = { '2', '0', '1', '6' };
        srand(time(0));
        initscr();
        clear();
        noecho();
        curs_set(0);
        cbreak();
        slx = COLS / 2 - 2;
        sly = LINES / 2;
        for (i = 0; i < 4; i++) {
                cx[i] = (int)((double)COLS * rand() / (RAND_MAX + 1.0));
                cy[i] = (int)((double)LINES * rand() / (RAND_MAX + 1.0));
                printf("%d, %d\n", cx[i], cy[i]);
        }
        for (;;) {
                for (i = 0; i < 4; i++)
                        mvaddch(cy[i], cx[i], c2016[i]);
                refresh();
                sleep(1);
                for (i = 0; i < 4; i++)
                        mvaddch(cy[i], cx[i], ' ');
                dflag = 1;
                for (i = 0; i < 4; i++) {
                        if (cx[i] < slx + i) {
                                cx[i]++;
                                dflag = 0;
                        }
                        if (cx[i] > slx + i) {
                                cx[i]--;
                                dflag = 0;
                        }
                        if (cy[i] < sly) {
                                cy[i]++;
                                dflag = 0;
                        }
                        if (cy[i] > sly) {
                                cy[i]--;
                                dflag = 0;
                        }
                }
                if (dflag)
                        break;
        }
        endwin();
        return 0;
}

saahriktu
()

JetBrains планирует выпустить IDE для C#

Форум — Talks

Сегодня, на конференции NDC Лондоне, компания JetBrains объявила старте нового проекта, над которым они уже работали некоторое.Это будет кросс-платформенная IDE для C# на основе IntelliJ Platform и технологии используемых ReSharper (плагине для Visual Studio).

Кодовое название проекта - Rider.

Подробности

Перемещено beastie из commercial

 , , , ,

Jack-Laphroaig
()

Как переупорядочить комменты к define-ам?

Форум — Development

Подкиньте, плз, команд, чтобы сделать из «такого» «этакое», хотя бы частично, и не перехерить при этом остальное.

Что имеем:

  • комменты в одной строке с дефайнами, style warnings о превышении рекомендуемой длины строки
  • блочные комменты не следуют стилю ядра линукс - style warnings «Block comments use a trailing */ on a separate line», «Block comments use * on subsequent lines»
#define TW5864_EMU_EN_PLBK       (1 << 5)	/* Enable bit for PLBK module */
#define TW5864_DSP_FRAME_TYPE    (3 << 6)	/* Video Frame mapping in DDR
						   00 CIF
						   01 D1
						   10 Reserved
						   11 Reserved
						 */
#define TW5864_DSP_FRAME_TYPE_D1 (1 << 6)

Что желаем:

  • комменты не в одной строке с дефайнами, а перед ними
  • блочные комменты следуют стилю ядра линукс - пустые первые и последние строки, звёздочки в начале каждой строки
/* Enable bit for PLBK module */
#define TW5864_EMU_EN_PLBK       (1 << 5)
/*
 * Video Frame mapping in DDR
 * 00 CIF
 * 01 D1
 * 10 Reserved
 * 11 Reserved
 */
#define TW5864_DSP_FRAME_TYPE    (3 << 6)
#define TW5864_DSP_FRAME_TYPE_D1 (1 << 6)

Полный файл дефайнов, на котором много проблем, обкатывать скрипты на нём: https://github.com/bluecherrydvr/linux/blob/tw5864_stable/drivers/staging/med...

Огромное спасибо за любую помощь. А то неохота воплощать совет GKH

Shouldn't take very long to do so, all of the above can be fixed in less than a day's worth of work manually.

 ,

Andrey_Utkin
()

Покидайте онлайн курсов по machine learning, терверу, статистике data science

Форум — Talks

Всем добра!
Ильич сказал учиться, но не сказал у кого. На курсере и edx навалом курсов по данным поисковым запросам, но процентов 70 из них, судя по всему, нацелены на девятиклассников. Знает кто хорошие, годные, высокоматановые курсы? Хочется чтоб рассказали хорошенько про нейронные сети, hidden markov models, методы Монте-Карло, байесовские сети и прочие подобные вкусные штуки.

 , , , ,

LIKAN
()

Image unique id [fingerprint/hash] для базы данных

Форум — Development

Какой несложный и быстрый хэш есть в библиотеках Debian или ядре Linux для сопоставления уникального id обычным фотографиям?

Хотя бы, чтобы со второго/третьего прохода (2-nd, 3-rd pass) он выбирал уникальный id. Иначе - на ручной разбор, или другой хэш.

Я нашёл вот этот тред на Стэке: http://stackoverflow.com/questions/596262/image-fingerprint-to-compare-simila...
Там упоминается CRC32, MD5, Haar wavelets, phash, LFA (Local Feature Analysis), Image similarity & comparison SDK (300$).

Когда я участвовал в конкурсе Яндекса (imat-2011), то применял для поиска похожих изображений сравнение их образов в цветовом пространстве (прообраз - исходное изображение). Аналогичный способ сравнения есть и для прообраза (например, разбиение 4:3 на 12 зон, вычисление медианы для каждой — получаем 12*3 байтов на изображение).

cast KRoN73, ты вроде искал когда-то истребители красного цвета и аналогично раскрашенных девушек, своим алгоритмом, на просторах интернета?

 , ,

pacify
()

PDF security

Форум — Talks

Некоторые документы формируются в формате PDF. Прошу вашего совета, как организовать их защиту? Требование - чтобы по выясненной утечке можно было определить человека, «слившего» информацию. Для каждого может генерироваться своя версия документа.

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

Также думаю использовать уникальные для каждого человека водяные знаки, какой библиотекой проще всего воспользоваться для их генерации?

Линукс тут при том, что генератор защищенных PDF планируется реализовать на Линуксе с применением свободного ПО.

 ,

pashazz
()

gcc всё

Форум — Talks

Вышел новый NDK

А в нём перешли с gcc на clang https://android.googlesource.com/platform/ndk.git/ /master/CHANGELOG.md

Короче ждём, когда линуксовое ядро можно будет скомпилить с помощью clang и можно будет спокойно переходить.

http://events.linuxfoundation.org/sites/events/files/slides/2015-Collab-LLVML...

 , ,

fornlr
()

Векторизация старого мультфильма

Форум — Talks

Есть мультфильм 90х годов. Градиентов нет, нарисован в flat color. Есть запись в ~800x600. Четкие контуры, полная заливка одним цветом.

Есть технология, которая позволит его векторизировать и сделать FullHD?

 ,

Edible
()

Самый «правильный» join на BASH?

Форум — Development

Довольно часто возникает задача вывести все элементы массива, вставив кастомный разделитель.

Решение в духе:

del=':'
join=${arr[@]}
join=${join//[[:space:]]/$del}

- работает только применительно к массивам, в которых почему-либо (внезапно!) элементы не содержат пробелов.

Решение с перебором элементов циклом:

del=':'
unset join
for ((i=0; i<${#arr[@]}; i++)); do
 join+=${join:+$del}${arr[i]}
done
- после Perl видится громоздким.

Может, я что-то упустил и есть некий аналог IFS для разделения элементов при выводе массивов операцией ${arr[@]} ??

 

DRVTiny
()

Разыскивается шрифт

Форум — Talks

Периодически он всплывает вместо sans-serif, но после прогрузки страниц меняется на что-то другое. Выглядит так http://i.imgur.com/XTGgfHH.png

(надпись «последние сообщения»).

Удобно тем, что он «очень толстый».

Или можете аналогичные очень толстые (не bold, a black) посоветовать.

 ,

Dreamject
()

Я вроде умный

Форум — Talks

Настраивалка интерфейсов для сайтов и систем (ESI) для защиты зрения, осанки и пользовательского комфорта выиграла в УМНИК'е :).

В планах запилить свой™ сервис(с быстрой настройкой, автоапдейтом, привязкой к аккаунтам, улучшенной мобильной версии, для меня более быстрым редактированием, контролем версий, без конфликтов и прочими плюхами), потому что что-то подустал.

Кратко опишу здесь на всякий случай:

С точки зрения удобства (и на практике часто) расстояние от пользователя до экрана просто пропорционально самым мелким объектам, которые он Должен рассматривать. Как правило, это надписи, причем, включая Самые Мелкие.

Если юзер сидит прижавшись к монитору, под углом шеи 90°, проблема не в том, что он дебил, пользователь просто подстроился, а в том, что интерфейс так спроектирован.

Кроме нарушений спины, возрастает нагрузка на аккомодацию. Упрощенно говоря, когда человек в очках или настоящий эмметроп, нагрузка вычисляется по формуле 100/(расстояние в см).

Если юзер сидит на расстоянии 30 см, нагрузка составляет 3.33 диоптрии. Если юзер ребенок, это оправдывает рост близорукости.

Если исходное сутудое 40 см, а расстояние при прямой спине 60 см, самый мелкий текст должен быть в 60/40=1.5 раз больше шрифтом написан.

Если обычно самый мелкий и основной часто (вк, фб, бтуб) =11 пиксель ей, то подходящий прямой спине в рынок 16 пикселей.

Я перестраиваю сцц сайтов с помощью относительных величин, чтобы они могли работать с любым указанным размером шрифта (гарантирована работа до 16 пикселей). Это позволит избавиться от недостатков масштабирования, когда элементы выаирают за края.

Но если хочется размеров больше 16 пиксель ей, можно пользоваться масштабированием.

У меня свой алгоритм масштабирования, где один шаг равен 5%. -105-110-115, а не 110-125-150 . Это защищает.

Пока реализовано с помощью плагина Stylish, слегка переделанного и стилей.

Для оперы bit.ly/esi_o, chrome bit.ly/esi_c, для фф качать с моего сайта dreamjecT.org/dreamjects/esi

Там же реализация для винды.

Учтите, что в винде не все можно исправить с настройками, поэтому лучше комбинировать с масштабированием,а в браузерах отключить его с помощью ярлыков или инструкций. Логическое разрешение моно уменьшать до 690 точек по высоте, эти 113% на х768.

Ярлыки для запуска хром-браузеров в разделе для винды.

Буду очень рад техническим специалистам, желающим принят участие.

 ,

Dreamject
()

Легкая задачка по С

Форум — Development

Есть пароль, от 6 до 18 символов
Нужно, что бы он содержал хотя бы 1 заглавную, 1 строчную и 1 цифру
То есть на qwerty выдавало ошибку, а на pwEr12zQ все ок было!
http://pastebin.com/KUhytVpA

 

mystery
()

На какую область памяти ссылается указатель (Си)

Форум — Development

Как проверить, сделан ли к текущему моменту free(buf), или же область памяти на которую указывает buf доступна для read-write приложением?

int main() {
	const uint64_t N = 2;
	uint8_t *a = (uint8_t *)calloc(1,N);
	/* 32-битный адрес; --std=c99 -O0 -march=i386 */
	printf("a=0x%08X\n",(uint32_t)a);
	free(a);
	printf("a=0x%08X\n",(uint32_t)a);
        ...

 ,

pacify
()

Проверка логина и пароля пользователя системы с помощью Python, на предмет валидности.

Форум — Development

Подскажите, может есть модуль для Python 2.7, с помощью которого можно проверить существование пользователя в системе. Интересует функция, которой на вход подать логин и пароль, ответ в виде: валиден или нет, а в идеале еще иметь возможность получить доп. параметры, вроде uid, gid.

Костылить не хочется. Может есть «штатные» средства? Задача, вроде, типовая.

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

 , ,

batchar
()

Парсер JSON, написанный на D, стал самым быстрым парсером JSON в мире

Новости — Open Source
Группа Open Source

Долго время производительность JSON-парсера на D оставляла желать лучшего. Однако в последнее время ситуация начала меняться. На смену устаревшему парсеру std.json пришел новый экспериментальный парсер stdx.data.json, нацеленный на включение в Phobos. Однако несколько дней назад вышел релиз нового экспериментального парсера fast, который не только обошел все другие реализации, но и сделал парсер JSON на D самым быстрым парсером в мире, обгоняя парсер на Python в более чем 6 раз по памяти и в 14 раз по скорости. Ниже приведены замеры его производительности.

Language 	Time,s 	Memory, Mb
D Gdc Fast 	0.34 	226.7
C++ Rapid 	0.79 	687.1
C++ Gason 	0.83 	582.2
Rust 	 	1.26 	234.7
Crystal Schema 	1.62 	293.2
Crystal 	2.59 	1061.4
Crystal Pull 	2.70 	1.2
Nim Clang 	3.30 	1280.3
Nim Gcc 	3.57 	1284.0
Python Pypy 	4.99 	1365.4
C++ LibJson 	5.49 	2796.3
Go 	 	6.07 	479.4
Ruby YAJL 	8.23 	1085.5
Python 		9.85 	1409.1

>>> Подробности

 ,

Xroft
()

Си. Рисование примитивной графики

Форум — Development

Требуется графическая либа для рисования примитивной графики в linux. ЯП - си. Компилятор - gcc/

Получил задание по учёбе: требуется с помощью модуля GRAPH из TurboPascal нарисовать графики функций и тд. Но я делаю лабы на чистом Си. Винды нет. Можно же наверно создать элементарное окно и вывести в подобие canvas?
Гугл внятного ничего не даёт. #include <vga.h> уже попробовал. Ошибку уже посмотрел;-) Насчёт sdl толком не понял.

 , , ,

Ignatov
()

Какую ФС лучше использовать для архивного хранения 25Тб данных (аниме)?

Форум — General

Собственно, списал себе с работы хороший десткоп (i7, 16Gb RAM, 650W БП), а также целую ораву хардов хитачевских на 2Тб (16 штук). Думаю поставить корпус второй рядом и пронять в него из осного питание и SATA от PCIe контроллеров, т.к. места не хватает.

Но вопрос не в этом: в чём лучше хранить много больших файлов неизменяемых? Суть в том, что сейчас коллекция аниме хранится на LTO5-лентах, поэтому мне проще выкачать заново, чем восстановить. Хочется скопировать всё на харды и наслаждаться случайным доступом.
Я склоняюсь к ZFS с RAID-Z2 или к EXT4 на mdraid RAID6+hotswap. Также весьма важно, чтобы при одном потоке чтения и одном потоке записи ФС не подвисала (чтобы VLC не лагал).

 , ,

ktulhu666
()

цифровая амнезия

Форум — Talks

 ,

EnterpriseMobility
()

Tkinter + OpenGL киньте нормальным примером

Форум — Development

Приветсвую, киньте нормальным примером работы с OpenGL в Tkinter. Так, вот чтобы был нормальный фрейм, с скажем меню, туллбаром, виджетом OpenGL, статусбаром А то все примеры что находятся, какие-то обрубки-недописки, непонятные совсем :(

xterro
()

Просмотр изображений

Форум — Development

Делаю приложение с помощью Tkinter. Какими способами можно показать изображение любого формата ?

 ,

Lovenl
()