LINUX.ORG.RU

Сообщения Dron

 

Раздать инет с модема, я хз как это делать ::)

Вообщем вот есть роутер tp-link tl-wr340gd к нему проводом подключен Raspberry PI + по wi-fi ноутбук и стационарный комп все получают ip по DHCP с роутера. В стационарнике торчит модем билайновский надо раздать инет с него на ноутбук и RPI.

Допустим топологию не будем менять. Как собственно это сделать.

 , ,

Dron
()

Есть где лекции стэнфорда с русской озвучкой?

Dron
()

Бинарным наркоманам

Зависимы ли вы от сети и вообще пк/мобилок/прочего?

Я вот заметил ,внезапно ::), что я либо бегаю в лесу, либо за компом сижу. А за ним в среднем по 15 часов в сутки. И это при том что это не моя работа, к слову я вообще не работаю (пока). Всё же по ходу я зависим. А как у вас дела с осознанием этого?

 

Dron
()

Быдлокод не быдлокод?

Тривиальный код, только начал и тут подумал, а может я быдлокодер ::). Если да, то почему?

На русские буковки ниже внимания не обращаем, это временно. В остальном можете конструктивно и обоснованно закидать какашками/тапками/помидорами.

Смысл поста? Нуу не знаю, может кто чего полезного скажет.

/**--------------------------------------------------------------------------**/
/**----------------------------HIMERA CORE-----------------------------------**/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


/*enum { TRUE, FALSE }; ::) */  

enum { FALSE, TRUE };

enum { SECTION_START,
       SECTION_END,
       SECTION_NAME_START,
       SECTION_NAME_END,
       KEY_START,
       KEY_END,
       VALUE_START,
       VALUE_END
     };

/*  defauil style  */
char himera_style[]= {'{', '}', '(', ')', '[', ']', '(', ')' };

/*  default events  */
enum { EVENT_OPEN_SECTION,
       EVENT_CLOSE_SECTION,
       EVENT_OPEN_SETION_NAME,
       EVENT_CLOSE_SECTION_NAME,
       EVENT_OPEN_KEY,
       EVENT_CLOSE_KEY,
       EVENT_OPEN_VALUE,
       EVENT_CLOSE_VALUE,
       EVENT_NULL
     };
unsigned int himera_event_status=EVENT_NULL;


enum { FILE_OPEN, FILE_CLOSE};
static unsigned int himera_file_status=FILE_CLOSE;
static FILE *himera_file_point=NULL;


#define MAX_LEN_NAME_FILE 1024
static char himera_file_name[MAX_LEN_NAME_FILE];


static char * himera_file_ram=NULL;
unsigned int ramstatus=FALSE;



/* open file, save name file, save point file
 * himerafile: output to file
 *
 * FIXME: тут надо переоткрывать файл и уведомлять об этом
 *        это если по хорошему. Ане кричать что он уже открыт.
 */
void himeraopen(const char * himerafile)
{

    if(himera_file_status==FILE_CLOSE)
    {
        FILE *himerapoint;

        if((himerapoint=fopen(himerafile,"r"))==NULL)
        {
            printf("[ERROR] Нет такого файла!\n");
            exit(1);
        };
        printf("[INFO] Открытие фалла [%s]\n",himerafile);
        himera_file_point=himerapoint;
        himera_file_status=FILE_OPEN;

        for(int i=0; himerafile[i]!='\0'; i++)
        {
            if(i>MAX_LEN_NAME_FILE)
            {
                printf("[ERROR] Длинна имени файла больше MAX_LEN_NAME_FILE\n");
                fclose(himerapoint);
                exit(1);
            };
        };

        memset(himera_file_name, 0, sizeof(himera_file_name));
        strcpy(himera_file_name,himerafile);

    }
    else
    {
        if(!(strcmp(himerafile,himera_file_name)))
        {
            printf("[WARNING] этот файл уже открыт, ничего не будет сделанно\n");
            return;
        };

        printf("[INFO] закрытие старого файла\n");

        fclose(himera_file_point);
        himera_file_status=FILE_CLOSE;
        memset(himera_file_name, 0, sizeof(himera_file_name));

        printf("[INFO] освобождение ресурсов\n");

        free(himera_file_ram);
        ramstatus=FALSE;
        himera_file_ram=NULL;

        printf("[INFO] открытие нового файла \n");

        himeraopen(himerafile);



    };


}

/* print himerafile on stdio
 * print sample information himerafile
 */
void himeracat(void)
{

    if(himera_file_status==FILE_CLOSE)
    {
        printf("[WARNING] нет открытого файла \n");
        exit;
    };

    char ch;
    long long int strcount=1;
    long long int chcount;
    printf("\n**********************************\n");
    printf("[INFO] Файл на носителе file:[%s]",himera_file_name);
    printf("\n**********************************\n1: ");
    for(long long int j=0; (ch=fgetc(himera_file_point))!=EOF; chcount=++j)
    {
        printf("%c",ch);
        if(ch=='\n')
        {
            printf("%lld: ",++strcount);
        };
    };
    printf("\n**********************************\n");
    printf("lines: [%lld] chars [%lld]",strcount,chcount);
    printf("\n**********************************\n");

    /*---------------------------------------------------------------------*/
    if(ramstatus==TRUE)
    {
        char ch;
        long long int strcount=1;
        long long int chcount;
        printf("\n**********************************\n");
        printf("[INFO] Файл в памяти file:[%s]",himera_file_name);
        printf("\n**********************************\n1: ");
        for(long long int j=0; (ch=fgetc(himera_file_ram))!=EOF; chcount=++j)
        {
            printf("%c",ch);
            if(ch=='\n')
            {
                printf("%lld: ",++strcount);
            };
        };
        printf("\n**********************************\n");
        printf("lines: [%lld] chars [%lld]",strcount,chcount);
        printf("\n**********************************\n");
    };
    /*---------------------------------------------------------------------*/
}

/*загружает весь файл в память*/
void himeraload(void)
{

    if(ramstatus==TRUE)
    {
        /*  printf("[WARNING] попытка повторной загрузки, файл уже загружен!\n");
            return;
        */
        printf("[INFO] обновление копии файла в памяти\n");
        free(himera_file_ram);
        ramstatus=FALSE;
        himera_file_ram=NULL;
    };

    setbuf(stdout,NULL);
    printf("[INFO] загрузка файла [%s] старт \n",himera_file_name);

    /* узнаём размер файла */
    int size_file=0;
    for(long long int count=0; fgetc(himera_file_point)!=EOF; size_file=++count);



    /* выделяем память под файл*/
    himera_file_ram = calloc(size_file, sizeof(int));/* FIXME: int vs char? */

    if(himera_file_ram=NULL)
    {
        printf("Ошибка при распределении памяти\n");
        exit(1);
    }

    /*копируем файл в память*/
    int ch,count=0;
    while((ch=fgetc(himera_file_point))!=EOF)
    {
        himera_file_ram[count]=ch;
    };
    printf("[INFO] загрузка файла [%s] загруженно \n",himera_file_name);

    ramstatus=TRUE;
}

/*сохраняет текущий открытый изменённый файл на носитель*/
//himerasave()
/*находит искомую секцию или ключ */
//himeragrep()
//himeratype()


void himeraget_int(int * var,const char  section, const char key)
{

};

void himeraget_float(float * var,const char  section, const char key)
{

};

void himeraget_char(char * var,const char  section, const char key)
{

};


/*free resource and exit himera*/
void himeraclose(void)
{

    printf("[INFO] освобождение ресурсов \n");

    fclose(himera_file_point);
    himera_file_status=FILE_CLOSE;
    memset(himera_file_name, 0, sizeof(himera_file_name));
    free(himera_file_ram);
    ramstatus=FALSE;
    himera_file_ram=NULL;
}

 ,

Dron
()

Нужна одноразовая подработка, оплатить интернет.

И так у меня осталось чуть больше 1 мегабайта трафика. Началось про это тут-> Три шага до офлайна

Нужно оплатить интернет 500 рублей на этот номер +79620892550

Кто что может предложить сделать за 500 рублей? Просто назовите проблему которую вам надо решить
и при этом вы готовы расстаться с пятихаткой. А я уж скажу могу я решить задачу или нет.

Так как экономлю во все поля, если не ответил значит не могу/не умею.

Напомню у меня 1 метр трафика. (и с каждым сообщением всё меньше и меньше)

Перемещено catap из job

 ,

Dron
()

Три шага до офлайна.

Осталось 3МB трафика на модеме, денег ни копейки. Ещё десяток интернет страниц и всё.

Как бы вы распорядились последними 3 метрами?

Или может придумать экстремальный квест что бы сделать из 3MB 500 рублей ::)

 ,

Dron
()

Как вы придумываете названия для своих программ,библиотек?

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

К слову, пока ползал по сети наткнулся на такую прикольную подборку http://ucrazy.ru/pictures/1388028005-neobychnye-nazvaniya-i-smeshnye-brendy-2... ::))

Dron
()

DWM

Интересные сборки, патчи, просто конфиги. Кто что знает, кто что имеет делимся господа.

 

Dron
()

Весна.

Мира вам. У меня всё. ::)

 

Dron
()

Увеличить буфер кратковременной памяти. Увеличить время кратковременной памяти.

У меня есть одна беда, это ужасная память, как долговременная так и кратковременная. Оставим долговременную в сторонке, так как для её развития 100500 способов + 100500 хаков мозга, типа мнемоник и прочего. А вот как развить кратковременную память? Увеличить объём и время хранения и что особенно важно увеличить скорость изъятия информации (вспоминания), важно отметить что именно развить, а не хакать ( хакать легко используя мнемоники и ассоциативные цепочки к примеру при запоминании предметов лично я могу запомнить в 10~20 раз больше чем просто разглядывая и запоминая их то есть в обычной ситуации 5~8 предметов, а затратив больше времени (раза в 3-4) связуя все предметы в цепочку 50~100) так как при хаке образуется дополнительная информации я которую опять же надо запомнить. Думаю меня все поняли. Так чем эффективно развить кратковременную память? Способы, упражнения, статейки в тему, статейки по исследованию памяти приветствуются. Понятное дело что всё зависит от тренировки, только вот как тренировать то свою оперативку в голове? Это серьёзная тема, у меня действительно беда с памятью, к примеру после написания 20`ой функции на сишке я уже не помню как именно реализовал первую, и что бы понять снова перечитываю свой же код. А уж про обычную жизнь бытовую вообще молчу.

 , ,

Dron
()

Фортепиано, публикация черновиков.

И так я продолжаю осваивать пианино, как происходит освоение в сторону, сейчас не об этом. Мне жуть как нравится просто встать и брякать (типа импровизирую, но по сути брякаю :)) находя практически случайно интересные звуки и запоминать их делаю это постоянно (похрен что так не делают при обучении я для себя играю мне в кайф). Так вот выкладывать свой музыкальный бред нет смысла пока, тонна промахов сломает уши меломанов, но я всё тщательно записываю и сохраняю, и вот тут подумалось, а выкладывают ли вообще музыканты (или просто те кто как я балуется) черновики, то есть просто не отфильтрованный не обработанный процесс сочинения музыки или просто импровизацию со всеми ошибками, полностью сырой материал? Ведь в этой какофонии звуков бывает прячется удачная партия 2/3/5 нот, но выразительных или просто интересных которые могут потом взять другие и использовать. Эдакий акт «берите авось пригодится». Да и вообще интересно послушать сам процесс сочинения. Я подразумеваю звук, а не ноты на листе бумаги говоря про всё это.

 fortepiano, , , пианино

Dron
()

Мне одному уведомления сыплятся как из рога изобилия?

Каждые 1~3 секунды новое. Всё по тегу debian как-то резко всплеск прям. http://postimg.org/image/9r053o9zj/full/ за 2 минуты 3 страницы с уведомлениями.

Dron
()

Битбокс. ::) Позитив.

Начал увлекаться битбоксом. В связи с этим хочется хорошего послушать/посмотреть, особенно чего ни будь такого https://www.youtube.com/watch?v=wlRjY_fvbic

И ещё в добавок вот такого https://www.youtube.com/watch?v=3MteSlpxCpo#t=0 но это уже вроде не битбокс да пофиг классно.

Короче вот такого позитива хочу много и много .

Всем счастья, мира, добра, искренних улыбок и котиков ::)

Р.S. Хочу совместить фортепиано, битбокс и голос моей племяшки в будущем.

 , bitbox, битбокс, ,

Dron
()

А чего лор падал?

На прилично так, по времени.

Dron
()

Прошу потеснить. Можно ломать/хакать и прочие прелести.

Вообщем проверить на устойчивость cgi скрипт. Как тест утилита ping которой вы передаёте адрес или имя хоста например

http://elilabs.org/cgi-bin/ping.c?=linux.org.ru

или

http://elilabs.org/cgi-bin/ping.c?=88.88.88.88

Я просто не уверен верно ли я отфильтровываю имя хоста может меня поломать можно и сделать rm на всё нафиг? Я подстраховался и клонировал vps так что мне похер на взломы :)

Код не покажу, он на скорую руку и на Си. Скажу лишь что тупо фильтрую всё кроме a-z и '.' , может этого недостаточно и можно взломать ?

Ну и ping -c 5 beastie ; ping -c 5 Eddy_Em

Не бейте за каст :)

 , , ,

Dron
()

А сколько на LOR`e девушек?

Просто интересно :)

 ,

Dron
()

Весёлые или просто эмоциональные конференции/доклады/семинары/прочее

Типа google io

и вот такого http://www.youtube.com/watch?v=SyWFvn0I6m8

Только проч нудятину когда себе тот или иной чувак/чувиха бармочет под нос.

Можно англоязычное, но предпочтительно на русском.

 , доклады, , ,

Dron
()

Свой гитхаб

Что-бы с красивой веб мордой (с веб редактором ну или без него), административкой и регистрацией пользователей. Есть такое?

 

Dron
()

Потестируйте кому не лень

WebRTC чат.

Тестовая комната http://elilabs.org/wr/?testtest УЧТИТЕ ВАШУ КАМЕРУ УВИДЯТ ВСЕ КТО В ЧАТЕ! загните её в нейтральное место что-бы не светить личико

Там киношка идёт

Создать свою комнату то сюда http://www.elilabs.org/ и клик по кнопке WebRTC Chat

Всем, большое спасибо. Пользуйтесь кому надо. Буду дорабатывать лично для себя. только нужно ещё https присобачить, но на сертификат пока бабла нет. Ещё раз всем спасибо.

 , , ,

Dron
()

Идеальная IDE

Какая и почему, скрины, плагины, конфиги и прочее приветствуются. Я вот прыгаю между gvim и geany.

 , , , ,

Dron
()

RSS подписка на новые темы