Pull to refresh
0
Send message

Ну а при подходе из статьи

Я что-то не уловил, в какой момент авторы wuffы заявили, что они хотят внедриться в libpng или сделать её замену. В данном топике такая мысль возникла не у них, пару часов назад, и странно что-то говорить про "их подход", который вообще ничего такого не предполагает.

Проблема в том, что на libpng очень много всего завязано. И чтобы оно не поломалось, в этой самой гипотетической libpng2 нужно детально воспроизвести весь функционал текущей libpng, включая константы, макросы, типы и т.д. А это over do figa всего. Если же делать что-то принципиально новое, со своим API, то кому оно будет нужно? область применения будет крохотной...

Каким образом это касается указанного в посте канала geekjobs?

Если вы уже посмотрели моё резюме, обязательно напишите: «Я нашла и посмотрела ваше резюме».

Да один фиг, задают вопросы, на которые в резюме есть полные ответы. Нет, не уточнить, а именно как будто не читали.

И совсем шикарный случай. Вроде как по предварительным разговорам всё хорошо с обеих сторон. Всех всё устраивает. Но - БДЫЩ! "Я вам пришлю нашу анкету, заполните, пожалуйста".

Смотрю анкету и спрашиваю: я должен по каждому пункту скопипастить строчки из резюме, которые у вас уже есть, и вы его читали?

A: да, у нас такой порядок, это нужно для отчётности и автоматической обработки анкет кандидатов.

Ну, лесом - это в том направлении.

Почему люди так сопротивляются переменам?

Да потому, что лично ему они нафиг не нужны. Он достиг своего комфортного состояния, какое бы оно не было. Припечёт - поменяем. Или не поменяем... Но только по своей воле, а не по шиле в заднице какого-то там "бизнеса"

Дык сказано же, в первом же предложении статьи:

инструмент для выявления и устранения ошибок и уязвимостей в коде

PT Application Inspector, PVS-Studio, Svace, Coverity, lint, BLAST, да cppcheck тот же, не доводилось слышать?

Что нужно для того, чтобы устранить из коллектива противника кастрации петов? Анти-ГМОшников, релегинутых, кинофобов, на всю голову детных и прочее? Нет, я предпочту формировать своё окружение, а работать - за деньги. Не нравится что я делаю - это уже другой вопрос, вам шашечки или ехать?

компилятор Си 

Это не компилятор C. Это попытка впихнуть невпихуемое - зачёт :)

ни отрицательные числа, ни большие числа, сумма которых выходит за пределы размера int, ни сложение с нулем здесь не проверены.

О, да... Кусочек из старого моего:

Hidden text
#include <stdio.h>
#include <errno.h>
#include <inttypes.h>

static int test( const char *in, int base, intmax_t want )
{
    intmax_t rc = strtoimax( in, NULL, base );

    if( rc != want ) {
        fprintf( stderr, "Error in \"%s\": expect %lld, got %lld.\n", in, want, rc );
        return 1;
    }
    return 0;
}

int main()
{
    int errors = 0;

    errors += test( " -123junk", 10, -123 ); /* explicit base 10           */
    errors += test( "11111111", 2, 255 );    /* explicit base 2            */
    errors += test( "XyZ", 36, 44027 );      /* explicit base 36           */
    errors += test( "010", 0, 8 );           /* octal auto-detection       */
    errors += test( "10", 0, 10 );           /* decimal auto-detection     */
    errors += test( "0x10", 0, 16 );         /* hexadecimal auto-detection */

    /* overflow, must set errno */
    errno = 0;
    strtoimax( "9223372036854775808", NULL, 10 );
    if( errno != ERANGE ) {
        fprintf( stderr, "Overflow test failed.\n" );
        ++errors;
    }

    /* invalid base, must return 0 */
    if( strtoimax( "10", NULL, 44 ) != 0 ) {
        fprintf( stderr, "Invalid base test failed.\n" );
        ++errors;
    }

    /* base and input mismatch, must return 0 */
    if( strtoimax( "333", NULL, 2 ) != 0 ) {
        fprintf( stderr, "Base and input mismatch test failed.\n" );
        ++errors;
    }

    if( errors ) {
        fprintf( stderr, "%d tests failed!\n", errors );
    }
    else {
        puts( "All tests passed correctly." );
    }
    return errors;
}

"У меня под X не заработало Y" - это как "у попа была собака". Ну не заработало - пользуйся тем, где работает, кто-то заставляет поступать иначе?

смысл тогда в Mint?

Для меня - есть, для кого-то ещё - понятия не имею.

Минт - та же убунта, только лучше. Ни с чем из вышеперечисленного не сталкивался, "у меня всё работает" :-)

скучаю по gui винды

Вспомнилось:

Как-то Сисадмин спросил:

– Учитель, не желаете ли красивую картинку для вашего десктопа? У меня есть коллекция "обоев для рабочего стола" со звёздным небом и моральным законом.

– Почему ты думаешь, что мой нынешний "wallpaper" хуже? – спросил в ответ Инь Фу Во.

– Я не знаю, какая у вас картинка сейчас. Я никогда не видел вашего десктопа. У вас всегда открыто множество окон.

– Я тоже его никогда не видел, – сказал почтенный Инь. – Я работаю.

Ещё во времена XP попробовал Blackbox. Впечатлился. Лет уже 10+ живу под Mint, XFCE4 - моё всё, идеальное сочетание комфорта и минимализма.

(ну и как же без детских шалостей)

А работают ли игровые механики?

Вам видней. Единственное, зачем я открываю приложения продаванов - штрих или QR на скидку. Всё, что не вписывается в этот сценарий из одного пункта, болтается и мешается, смахивается не глядя.

Astra Linux Common Edition

Скачать-то где? Дошёл до, но и там не.

много пишу об автоматизации

Маша, встань на камеру, я на кассу.

Допустим, мы написали простейшую функцию: 

Вспоминая опыт портирования crtl...

strtoimax()/strtoumax(): по 10 тест-кейсов,

getline()/getdelim(): по 12,

и т.д. И это только unit-тесты.

Я проклинаю тот день, когда они отказались от цвета, и стали ориентироваться только на форму.

Жаль, что больше нет FSBI.

Information

Rating
Does not participate
Registered
Activity