LINUX.ORG.RU

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

О квалификации разработчиков.

 

Вот тут в соседнем танцпол треде подняли вопрос наличия/отсутствия синьоров девелоперов.

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

А что должен знать/уметь синьор? Понятно, что это еще зависит от конкретной области, пусть для примера будет web backend разработка, это сейчас популярно и везде нужно.

unikoid
()

bitcoin-генераторы для видеокарт NVidia, SETI@Home и прочее

 , ,

Я немного погуглил про биткоины и нашёл следующие ссылки по теме:

- Генерация биткоинов (доступным и понятным языком объяснена технология bitcoin)

- Bitcoin, генерируем монеты в общем пуле (3 майнера и 6 пулов, с рекомендациями по использованию)

- Терминология биткоинов

А какие генераторы для Linux+NVidia+AMDx2 посоветуешь ты, ЛОРовец?

cast ZenitharChampion, Zhbert, minakov, lenin386, Spoofing, d_Artagnan, StalinEXE, dk-

Как ещё можно с интересом и пользой для дела использовать простаивающую видеокарту? Я пробовал SETI@Home в 2006м, но это довольно уныло.

pacify
()

[Fedora][nvidia][vesafb] Перестали грузиться X'ы при использовании vesafb в консоли

 ,

Доброго времени суток!
На своём Lenovo G560 с самого начала (Fedora15) использовал связку:

список

  • в X'ах - драйвер nvidia (вот (pastebin.com) xorg.conf);
  • в консоли - vesafb; в grub.conf'е такие параметры:
    video=vesafb:ywrap,mtrr:3 vga=0x34D

Видеорежим vga=0x34D соответствует разрешению 1360x768@32, присутствует в списке виде-BIOS'а (при параметре vga=ask).
Спустя какое-то время откатился на Fedora14, на которой эта же конфигурация также исправно работала... какое-то время.
Внезапно при очередной загрузке отказались грузиться X'ы. Посмотрел /var/log/Xorg.0.log, там говорилось:

(EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0.  Please
(EE) NVIDIA(0):     check your system's kernel log for additional error
(EE) NVIDIA(0):     messages and refer to Chapter 8: Common Problems in the
(EE) NVIDIA(0):     README for additional information.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
Методом тыка было выяснено, что при смене режима на vga=0x34C (1360x768@16) всё начинает работать как надо. На этом и успокоился, пока не...
Повторилась точь-в-точь такая же ситуация. Вот только смена режима vga на любой другой, имеющийся в списке видео-BIOS'а, уже не давала никакого результата (X'ы также не грузились вот с таким логом - приведён проблемный кусок с «хвостиком»).
Метод тыка дал следующий результат: работоспособность X'ов восстанавливается при удалении параметра video=vesafb:ywrap,mtrr:3 vga= вообще. Но так теряется фреймбуферная консоль (а также, в частности, plymouth) и почти нативное её разрешение (оригинальное - 1366x768).

Как исправить ситуацию? Может, какие-то параметры я указал неверно?

P.S.: Версии пакетов

$ yum -C list installed *nvidia* xorg*server*
Установленные пакеты
akmod-nvidia.i686                              1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia.i686                               1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-91.fc14.i686.i686        1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-92.fc14.i686.i686        1:270.41.06-1.fc14.1.R        installed                     
kmod-nvidia-2.6.35.6-45.fc14.i686.i686         1:270.41.06-1.fc14.1.R        installed                     
nvidia-settings.i686                           1.0-9.fc14                    @rpmfusion-nonfree-updates    
nvidia-xconfig.i686                            1.0-7.fc14                    @rpmfusion-nonfree-updates    
xorg-x11-drv-nvidia.i686                       1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-drv-nvidia-libs.i686                  1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-server-Xephyr.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-Xorg.i686                      1.9.5-1.fc14                  @updates                      
xorg-x11-server-common.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-utils.i686                     7.5-5.fc14                    @updates

$ uname -a
Linux berlogue 2.6.35.13-92.fc14.i686 #1 SMP Sat May 21 17:39:42 UTC 2011 i686 i686 i386 GNU/Linux

carasin
()

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

Сабж.

#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#

 , , , ,

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

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

Подробности

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

Jack-Laphroaig
()

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

 ,

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

Что имеем:

  • комменты в одной строке с дефайнами, 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

 , , , ,

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

LIKAN
()

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

 , ,

Какой несложный и быстрый хэш есть в библиотеках 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

 ,

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

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

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

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

pashazz
()

gcc всё

 , ,

Вышел новый 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
()

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

 ,

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

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

Edible
()

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

 

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

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

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
()

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

 ,

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

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

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

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

Dreamject
()

Я вроде умный

 ,

Настраивалка интерфейсов для сайтов и систем (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
()

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

 

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

mystery
()

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

 ,

Как проверить, сделан ли к текущему моменту 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, на предмет валидности.

 , ,

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

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

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

batchar
()

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

 ,

Группа 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

>>> Подробности (github.com)

Xroft
()

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

 , , ,

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

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

Ignatov
()

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

 , ,

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

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

ktulhu666
()