Забыл, подскажите.
Что за утилита создаёт стандартные пользовательские каталоги?
Ответ: xdg-user-dirs-update
Перемещено mono из talks
Что за утилита создаёт стандартные пользовательские каталоги?
Ответ: xdg-user-dirs-update
Перемещено mono из talks
Что выучить, что бы быстро найти работу?
Админу? Программисту? Гибриду АдминаПрограммиста?
Интересует Си(или другие ЯП), linux. Удалённо. Без воды, списком. Для З.П. 15~20 килорублей. Списки где можно новичком пристроится приветствуются. Прочие явки, пароли, приветствуются. Всё, я спать пошел.
Вообщем вот есть роутер tp-link tl-wr340gd к нему проводом подключен Raspberry PI + по wi-fi ноутбук и стационарный комп все получают ip по DHCP с роутера. В стационарнике торчит модем билайновский надо раздать инет с него на ноутбук и RPI.
Допустим топологию не будем менять. Как собственно это сделать.
А точнее вот этот курс. http://www.youtube.com/watch?v=Ps8jOj7diA0&list=PL3500708C8F4D5ED0
Зависимы ли вы от сети и вообще пк/мобилок/прочего?
Я вот заметил ,внезапно ::), что я либо бегаю в лесу, либо за компом сижу. А за ним в среднем по 15 часов в сутки. И это при том что это не моя работа, к слову я вообще не работаю (пока). Всё же по ходу я зависим. А как у вас дела с осознанием этого?
Тривиальный код, только начал и тут подумал, а может я быдлокодер ::). Если да, то почему?
На русские буковки ниже внимания не обращаем, это временно. В остальном можете конструктивно и обоснованно закидать какашками/тапками/помидорами.
Смысл поста? Нуу не знаю, может кто чего полезного скажет.
/**--------------------------------------------------------------------------**/
/**----------------------------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;
}
И так у меня осталось чуть больше 1 мегабайта трафика. Началось про это тут-> Три шага до офлайна
Нужно оплатить интернет 500 рублей на этот номер +79620892550
Кто что может предложить сделать за 500 рублей?
Просто назовите проблему которую вам надо решить
и при этом вы готовы расстаться с пятихаткой. А я уж скажу могу я решить задачу или нет.
Так как экономлю во все поля, если не ответил значит не могу/не умею.
Напомню у меня 1 метр трафика. (и с каждым сообщением всё меньше и меньше)
Перемещено catap из job
Осталось 3МB трафика на модеме, денег ни копейки. Ещё десяток интернет страниц и всё.
Как бы вы распорядились последними 3 метрами?
Или может придумать экстремальный квест что бы сделать из 3MB 500 рублей ::)
Вроде мелочь, но доходит до смешного, не могу ничего писать пока не придумаю название так как всегда для функций использую префикс от названия программы/библиотеки.
К слову, пока ползал по сети наткнулся на такую прикольную подборку http://ucrazy.ru/pictures/1388028005-neobychnye-nazvaniya-i-smeshnye-brendy-2... ::))
Интересные сборки, патчи, просто конфиги. Кто что знает, кто что имеет делимся господа.
Мира вам. У меня всё. ::)
У меня есть одна беда, это ужасная память, как долговременная так и кратковременная. Оставим долговременную в сторонке, так как для её развития 100500 способов + 100500 хаков мозга, типа мнемоник и прочего. А вот как развить кратковременную память? Увеличить объём и время хранения и что особенно важно увеличить скорость изъятия информации (вспоминания), важно отметить что именно развить, а не хакать ( хакать легко используя мнемоники и ассоциативные цепочки к примеру при запоминании предметов лично я могу запомнить в 10~20 раз больше чем просто разглядывая и запоминая их то есть в обычной ситуации 5~8 предметов, а затратив больше времени (раза в 3-4) связуя все предметы в цепочку 50~100) так как при хаке образуется дополнительная информации я которую опять же надо запомнить. Думаю меня все поняли. Так чем эффективно развить кратковременную память? Способы, упражнения, статейки в тему, статейки по исследованию памяти приветствуются. Понятное дело что всё зависит от тренировки, только вот как тренировать то свою оперативку в голове? Это серьёзная тема, у меня действительно беда с памятью, к примеру после написания 20`ой функции на сишке я уже не помню как именно реализовал первую, и что бы понять снова перечитываю свой же код. А уж про обычную жизнь бытовую вообще молчу.
И так я продолжаю осваивать пианино, как происходит освоение в сторону, сейчас не об этом. Мне жуть как нравится просто встать и брякать (типа импровизирую, но по сути брякаю :)) находя практически случайно интересные звуки и запоминать их делаю это постоянно (похрен что так не делают при обучении я для себя играю мне в кайф). Так вот выкладывать свой музыкальный бред нет смысла пока, тонна промахов сломает уши меломанов, но я всё тщательно записываю и сохраняю, и вот тут подумалось, а выкладывают ли вообще музыканты (или просто те кто как я балуется) черновики, то есть просто не отфильтрованный не обработанный процесс сочинения музыки или просто импровизацию со всеми ошибками, полностью сырой материал? Ведь в этой какофонии звуков бывает прячется удачная партия 2/3/5 нот, но выразительных или просто интересных которые могут потом взять другие и использовать. Эдакий акт «берите авось пригодится». Да и вообще интересно послушать сам процесс сочинения. Я подразумеваю звук, а не ноты на листе бумаги говоря про всё это.
Каждые 1~3 секунды новое. Всё по тегу debian как-то резко всплеск прям. http://postimg.org/image/9r053o9zj/full/ за 2 минуты 3 страницы с уведомлениями.
Начал увлекаться битбоксом. В связи с этим хочется хорошего послушать/посмотреть, особенно чего ни будь такого https://www.youtube.com/watch?v=wlRjY_fvbic
И ещё в добавок вот такого https://www.youtube.com/watch?v=3MteSlpxCpo#t=0 но это уже вроде не битбокс да пофиг классно.
Короче вот такого позитива хочу много и много .
Всем счастья, мира, добра, искренних улыбок и котиков ::)
Р.S. Хочу совместить фортепиано, битбокс и голос моей племяшки в будущем.
На прилично так, по времени.
Вообщем проверить на устойчивость 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
Не бейте за каст :)
Просто интересно :)
Типа google io
и вот такого http://www.youtube.com/watch?v=SyWFvn0I6m8
Только проч нудятину когда себе тот или иной чувак/чувиха бармочет под нос.
Можно англоязычное, но предпочтительно на русском.
Решил перепланировать окружение и перед этим его увековечить тут. В очередной раз.
Ну и ещё вот до кучи скрины. geany, пустота, браузер. http://www.elilabs.org/lor/
( читать дальше... )
| ← назад | следующие → |