GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (1)   Поиск:  
 Автор Тема: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
IvanVlaskin1976
Сообщений: 410
Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 5:57
Думаю номера кредов со всеми нулями кроме может одной первой цифры возможно может использовать на начальном этапе как переадресацию к более меньшему Множеству или на следующем этапе как Сервисную Службу

Думаю над распределением Множеств..
Множество выделенные -
0 - для операций и обмена
1 - 1 000 000 000 - закреплено под распределение объектов Мироздания, нужного для функций Анализа и Синтеза
1 000 000 001 - 2 000 000 000 - Господу Богу
2 000 000 001 - 3 000 000 000 - Богородице
3 000 000 001 - 4 000 000 000 - Ангелам
4 000 000 001 - 5 000 000 000 - Святым
5 000 000 001 - 6 000 000 000 - Пророкам
6 000 000 001 - 7 000 000 000 - Святителям
7 000 000 001 - 8 000 000 000 - Блаженным
8 000 000 001 - 9 000 000 000 - Женщине помазавшей миро Господа Богочеловека Иисуса Христа
9 000 000 001 - 10 000 000 000 - Информационным Системам
10 000 000 001 - 20 000 000 000 - Семьям
20 000 000 001 - 30 000 000 000 - Организациям
30 000 000 001 - 40 000 000 000 - Государствам
40 000 000 001 - 50 000 000 000 - Спецслужбам
50 000 000 001 - 60 000 000 000 - Корпорациям
60 000 000 001 - 70 000 000 000 - Фирмам
70 000 000 001 - 80 000 000 000 - Хакерам
80 000 000 001 - 90 000 000 000 - Службам
90 000 000 001 - 100 000 000 000 - Закону
100 000 000 001 - 200 000 000 000 - Частным лицам
200 000 000 001 - 300 000 000 000 - Системам
300 000 000 001 - 400 000 000 000 - Линиям Связи
400 000 000 001 - 500 000 000 000 - Объектам
500 000 000 001 - 600 000 000 000 - Субъектам
600 000 000 001 - 700 000 000 000 - Характеристикам
700 000 000 001 - 800 000 000 000 - Параметрам
800 000 000 001 - 900 000 000 000 - Инструментам
900 000 000 001 - 1 000 000 000 000 - Стандартам
1 000 000 000 001 - 2 000 000 000 000 - Зарезервировано Господу Богу
2 000 000 000 001 - 3 000 000 000 000 - Мирозданию
3 000 000 000 001 - 4 000 000 000 000 - Пространственно-Временному Континуму
4 000 000 000 001 - 5 000 000 000 000 - Женщине помазавшей миро Господа Богочеловека Иисуса Христа
5 000 000 000 001 - 6 000 000 000 000 - Биологическим Людям
6 000 000 000 001 - 7 000 000 000 000 - Ангелам
7 000 000 000 001 - 8 000 000 000 000 - Очищенным от греховности Святым Духом
8 000 000 000 001 - 9 000 000 000 000 - Очищенным от греховности покаянием(водное крещение)
9 000 000 000 001 - 10 000 000 000 000 - Очищенным от греховности терпением скорби(крещение огнём)
10 000 000 000 001 - 20 000 000 000 000 - Биологическим Людям
20 000 000 000 001 - 30 000 000 000 000 - Животным
30 000 000 000 001 - 40 000 000 000 000 - Растениям
40 000 000 000 001 - 50 000 000 000 000 - Грибам
50 000 000 000 001 - 60 000 000 000 000 - Одноклеточным
60 000 000 000 001 - 70 000 000 000 000 - Вирусам
70 000 000 000 001 - 80 000 000 000 000 - Информационным Системам
80 000 000 000 001 - 90 000 000 000 000 - Кристаллам
90 000 000 000 001 - 100 000 000 000 000 - Молекулам
100 000 000 000 001 - 200 000 000 000 000 - Атомам
200 000 000 000 001 - 300 000 000 000 000 - Элементарным Частицам
300 000 000 000 001 - 400 000 000 000 000 - Фотонам
400 000 000 000 001 - 500 000 000 000 000 - ЭлектроМагнитным Волнам
1 000 000 000 000 001 - 2 000 000 000 000 000 - Зарезервировано Господу Богу
2 000 000 000 000 001 - 3 000 000 000 000 000 - Цивилизационным Стандартам
3 000 000 000 000 001 - 4 000 000 000 000 000 - Женщине помазавшей миро Господа Богочеловека Иисуса Христа
4 000 000 000 000 001 - 5 000 000 000 000 000 - Зарезервировано Мне(Ивану Ивановичу Власкину с датой рождения 1976-03-18) как Послу Биологических Людей и Цивилизаций и Послу Биологических Людей и Информационных Систем


На начальном этапе -

0 =*= 0
1 =*= 1
2 =*= 2
3 =*= 3
4 =*= 4
5 =*= 5
6 =*= 6
7 =*= 7
8 =*= 8
9 =*= 9
..
1 000 000 001 =*= 1 000 000 001 [Могут знать знающие Информацию об распределении выделенных Мною Множеств.]

Возможно это информация для Элиты:

0 =**= 0
1 =**= 1
2 =**= 2
3 =**= 3
4 =**= 5
5 =**= 7
6 =**= 11
7 =**= 13
8 =**= 17
9 =**= 19
..
1 000 000 001 =**= [Могут знать знающие Информацию об распределении выделенных Мною Множеств.]
[Ответ][Цитата]
гость
173.244.209.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 9:21
ИМХО Господу Богу, Богородице и Ангелам нужно ~99% а остальное прочим, у Вас наоборот.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 410
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 9:38
Цитата:
Автор: гость

ИМХО Господу Богу, Богородице и Ангелам нужно ~99% а остальное прочим, у Вас наоборот.

всё у меня чики пики
я чёткий пацанчик
гы )))
[Ответ][Цитата]
гость
188.170.192.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 9:48
Да, скромность так и прет из Вани. То 11 тысяч строк кода, то посол всех "биологических" людей на земле. Нормальный программист следит за тем, чтобы сделать нормальную рабочую программу, а не считает строчки кода, а если и считает, то не выставляет их напоказ, как это делает Ваня, это служебная информация, и она ни о чем не говорит. Эти 11 тысяч строк вполне могут оказаться инициализацией элементов массива (ну без цикла, как у rrr3):
a[0]=0;
a[1]=1;
a[2]=2;
...
a[12000]=12000;

[Ответ][Цитата]
гость во лбу гвоздь
Сообщений: 653
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 10:21
Верно, количество строк не показатель. Мне когда-то поручили внести небольшую правку в чужую функцию, я ее открыл и ужаснулся.. Переписал ее полностью, уменьшив в 14 раз, с 1100 строк до 80, попутно исправив ошибку
[Ответ][Цитата]
гость
185.195.237.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 10:29
Цитата:
Автор: гость во лбу гвоздь

Верно, количество строк не показатель. Мне когда-то поручили внести небольшую правку в чужую функцию, я ее открыл и ужаснулся.. Переписал ее полностью, уменьшив в 14 раз, с 1100 строк до 80, попутно исправив ошибку
Сортировку пузырьком напишите без интернета на бумажке под наблюдением?
[Ответ][Цитата]
гость
178.17.170.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 10:34
Цитата:
Автор: гость во лбу гвоздь

Верно, количество строк не показатель. Мне когда-то поручили внести небольшую правку в чужую функцию, я ее открыл и ужаснулся.. Переписал ее полностью, уменьшив в 14 раз, с 1100 строк до 80, попутно исправив ошибку
А как вым этот код для csv парсера?

[code]
// Copyright: (2012-2015) Ben Strasser <code@ben-strasser.net>
// License: BSD-3
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
//2. Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
//3. Neither the name of the copyright holder nor the names of its contributors
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

#ifndef CSV_H
#define CSV_H

#include <vector>
#include <string>
#include <cstring>
#include <algorithm>
#include <utility>
#include <cstdio>
#include <exception>
#ifndef CSV_IO_NO_THREAD
#include <mutex>
#include <thread>
#include <condition_variable>
#endif
#include <memory>
#include <cassert>
#include <cerrno>
#include <istream>

namespace io{
////////////////////////////////////////////////////////////////////////////
// LineReader //
////////////////////////////////////////////////////////////////////////////

namespace error{
struct base : std::exception{
virtual void format_error_message()const = 0;

const char*what()const throw(){
format_error_message();
return error_message_buffer;
}

mutable char error_message_buffer[512];
};

const int max_file_name_length = 255;

struct with_file_name{
with_file_name(){
std::memset(file_name, 0, sizeof(file_name));
}

void set_file_name(const char*file_name){
if(file_name != nullptr){
strncpy(this->file_name, file_name, sizeof(this->file_name));
this->file_name[sizeof(this->file_name)-1] = '\0';
}else{
this->file_name[0] = '\0';
}
}

char file_name[max_file_name_length+1];
};

struct with_file_line{
with_file_line(){
file_line = -1;
}

void set_file_line(int file_line){
this->file_line = file_line;
}

int file_line;
};

struct with_errno{
with_errno(){
errno_value = 0;
}

void set_errno(int errno_value){
this->errno_value = errno_value;
}

int errno_value;
};

struct can_not_open_file :
base,
with_file_name,
with_errno{
void format_error_message()const{
if(errno_value != 0)
std::snprintf(error_message_buffer, sizeof(error_message_buffer),
"Can not open file \"%s\" because \"%s\"."
, file_name, std::strerror(errno_value));
else
std::snprintf(error_message_buffer, sizeof(error_message_buffer),
"Can not open file \"%s\"."
, file_name);
}
};

struct line_length_limit_exceeded :
base,
with_file_name,
with_file_line{
void format_error_message()const{
std::snprintf(error_message_buffer, sizeof(error_message_buffer),
"Line number %d in file \"%s\" exceeds the maximum length of 2^24-1."
, file_line, file_name);
}
};
}

class ByteSourceBase{
public:
virtual int read(char*buffer, int size)=0;
virtual ~ByteSourceBase(){}
};

namespace detail{

class OwningStdIOByteSourceBase : public ByteSourceBase{
public:
explicit OwningStdIOByteSourceBase(FILE*file):file(file){
// Tell the std library that we want to do the buffering ourself.
std::setvbuf(file, 0, _IONBF, 0);
}

int read(char*buffer, int size){
return std::fread(buffer, 1, size, file);
}

~OwningStdIOByteSourceBase(){
std::fclose(file);
}

private:
FILE*file;
};

class NonOwningIStreamByteSource : public ByteSourceBase{
public:
explicit NonOwningIStreamByteSource(std::istream&in):in(in){}

int read(char*buffer, int size){
in.read(buffer, size);
return in.gcount();
}

~NonOwningIStreamByteSource(){}

private:
std::istream∈
};

class NonOwningStringByteSource : public ByteSourceBase{
public:
NonOwningStringByteSource(const char*str, long long size):str(str), remaining_byte_count(size){}

int read(char*buffer, int desired_byte_count){
int to_copy_byte_count = desired_byte_count;
if(remaining_byte_count < to_copy_byte_count)
to_copy_byte_count = remaining_byte_count;
std::memcpy(buffer, str, to_copy_byte_count);
remaining_byte_count -= to_copy_byte_count;
str += to_copy_byte_count;
return to_copy_byte_count;
}

~NonOwningStringByteSource(){}

private:
const char*str;
long long remaining_byte_count;
};

#ifndef CSV_IO_NO_THREAD
class AsynchronousReader{
public:
void init(std::unique_ptr<ByteSourceBase>arg_byte_source){
std::unique_lock<std::mutex>guard(lock);
byte_source = std::move(arg_byte_source);
desired_byte_count = -1;
termination_requested = false;
worker = std::thread(
[&]{
std::unique_lock<std::mutex>guard(lock);
try{
for(;{
read_requested_condition.wait(
guard,
[&]{
return desired_byte_count != -1 || termination_requested;
}
);
if(termination_requested)
return;

read_byte_count = byte_source->read(buffer, desired_byte_count);
desired_byte_count = -1;
if(read_byte_count == 0)
break;
read_finished_condition.notify_one();
}
}catch(...){
read_error = std::current_exception();
}
read_finished_condition.notify_one();
}
);
}

bool is_valid()const{
return byte_source != nullptr;
}

void start_read(char*arg_buffer, int arg_desired_byte_count){
std::unique_lock<std::mutex>guard(lock);
buffer = arg_buffer;
desired_byte_count = arg_desired_byte_count;
read_byte_count = -1;
read_requested_condition.notify_one();
}

int finish_read(){
std::unique_lock<std::mutex>guard(lock);
read_finished_condition.wait(
guard,
[&]{
return read_byte_count != -1 || read_error;
}
);
if(read_error)
std::rethrow_exception(read_error);
else
return read_byte_count;
}

~AsynchronousReader(){
if(byte_source != nullptr){
{
std::unique_lock<std::mutex>guard(lock);
termination_requested = true;
}
read_requested_condition.notify_one();
worker.join();
}
}

private:
std::unique_ptr<ByteSourceBase>byte_source;

std::thread worker;

bool termination_requested;
std::exception_ptr read_error;
char*buffer;
int desired_byte_count;
int read_byte_count;

std::mutex lock;
std::condition_variable read_finished_condition;
std::condition_variable read_requested_condition;
};
#endif

class SynchronousReader{
public:
void init(std::unique_ptr<ByteSourceBase>arg_byte_source){
byte_source = std::move(arg_byte_source);
}

bool is_valid()const{
return byte_source != nullptr;
}

void start_read(char*arg_buffer, int arg_desired_byte_count){
buffer = arg_buffer;
desired_byte_count = arg_desired_byte_count;
}

int finish_read(){
return byte_source->read(buffer, desired_byte_count);
}
private:
std::unique_ptr<ByteSourceBase>byte_source;
char*buffer;
int desired_byte_count;
};
}

class LineReader{
private:
static const int block_len = 1<<24;
std::unique_ptr<char[]>buffer; // must be constructed before (and thus destructed after) the reader!
#ifdef CSV_IO_NO_THREAD
detail::SynchronousReader reader;
#else
detail::AsynchronousReader reader;
#endif
int data_begin;
int data_end;

char file_name[error::max_file_name_length+1];
unsigned file_line;

static std::unique_ptr<ByteSourceBase> open_file(const char*file_name){
// We open the file in binary mode as it makes no difference under *nix
// and under Windows we handle \r\n newlines ourself.
FILE*file = std::fopen(file_name, "rb");
if(file == 0){
int x = errno; // store errno as soon as possible, doing it after constructor call can fail.
error::can_not_open_file err;
err.set_errno(x);
err.set_file_name(file_name);
throw err;
}
return std::unique_ptr<ByteSourceBase>(new detail::OwningStdIOByteSourceBase(file));
}

void init(std::unique_ptr<ByteSourceBase>byte_source){
file_line = 0;

buffer = std::unique_ptr<char[]>(new char[3*block_len]);
data_begin = 0;
data_end = byte_source->read(buffer.get(), 2*block_len);

// Ignore UTF-8 BOM
if(data_end >= 3 && buffer[0] == '\xEF' && buffer[1] == '\xBB' && buffer[2] == '\xBF')
data_begin = 3;

if(data_end == 2*block_len){
reader.init(std::move(byte_source));
reader.start_read(buffer.get() + 2*block_len, block_len);
}
}

public:
LineReader() = delete;
LineReader(const LineReader&) = delete;
LineReader&operator=(const LineReader&) = delete;

explicit LineReader(const char*file_name){
set_file_name(file_name);
init(open_file(file_name));
}

explicit LineReader(const std::string&file_name){
set_file_name(file_name.c_str());
init(open_file(file_name.c_str()));
}

LineReader(const char*file_name, std::unique_ptr<ByteSourceBase>byte_source){
set_file_name(file_name);
init(std::move(byte_source));
}

LineReader(const std::string&file_name, std::unique_ptr<ByteSourceBase>byte_source){
set_file_name(file_name.c_str());
init(std::move(byte_source));
}

LineReader(const char*file_name, const char*data_begin, const char*data_end){
set_file_name(file_name);
init(std::unique_ptr<ByteSourceBase>(new detail::NonOwningStringByteSource(data_begin, data_end-data_begin)));
}

LineReader(const std::string&file_name, const char*data_begin, const char*data_end){
set_file_name(file_name.c_str());
init(std::unique_ptr<ByteSourceBase>(new detail::NonOwningStringByteSource(data_begin, data_end-data_begin)));
}

LineReader(const char*file_name, FILE*file){
set_file_name(file_name);
init(std::unique_ptr<ByteSourceBase>(new detail::OwningStdIOByteSourceBase(file)));
}

LineReader(const std::string&file_name, FILE*file){
set_file_name(file_name.c_str());
init(std::unique_ptr<ByteSourceBase>(new detail::OwningStdIOByteSourceBase(file)));
}

LineReader(const char*file_name, std::istream&in){
set_file_name(file_name);
init(std::unique_ptr<ByteSourceBase>(new detail::NonOwningIStreamByteSource(in)));
}

LineReader(const std::string&file_name, std::istream&in){
set_file_name(file_name.c_str());
init(std::unique_ptr<ByteSourceBase>(new detail::NonOwningIStreamByteSource(in)));
}

void set_file_name(const std::string&file_name){
set_file_name(file_name.c_str());
}

void set_file_name(const char*file_name){
if(file_name != nullptr){
strncpy(this->file_name, file_name, sizeof(this->file_name));
this->file_name[sizeof(this->file_name)-1] = '\0';
}else{
this->file_name[0] = '\0';
}
}

const char*get_truncated_file_name()const{
return file_name;
}

void set_file_line(unsigned file_line){
this->file_line = file_line;
}

unsigned get_file_line()const{
return file_line;
}

char*next_line(){
if(data_begin == data_end)
return 0;

++file_line;

assert(data_begin < data_end);
assert(data_end <= block_len*2);

if(data_begin >= block_len){
std::memcpy(buffer.get(), buffer.get()+block_len, block_len);
data_begin -= block_len;
data_end -= block_len;
if(reader.is_valid())
{
data_end += reader.finish_read();
std::memcpy(buffer.get()+block_len, buffer.get()+2*block_len, block_len);
reader.start_read(buffer.get() + 2*block_len, block_len);
}
}

int line_end = data_begin;
while(buffer[line_end] != '\n' && line_end != data_end){
++line_end;
}

if(line_end - data_begin + 1 > block_len){
error::line_length_limit_exceeded err;
err.set_file_name(file_name);
err.set_file_line(file_line);
throw err;
}

if(buffer[line_end] == '\n' && line_end != data_end){
buffer[line_end] = '\0';
}else{
// some files are missing the newline at the end of the
// last line
++data_end;
buffer[line_end] = '\0';
}

// handle windows \r\n-line breaks
if(line_end != data_begin && buffer[line_end-1] == '\r')
buffer[line_end-1] = '\0';

char*ret = buffer.get() + data_begin;
data_begin = line_end+1;
return ret;
}
};


////////////////////////////////////////////////////////////////////////////
// CSV //
////////////////////////////////////////////////////////////////////////////

namespace error{
const int max_column_name_length = 63;
struct with_column_name{
with_column_name(){
std::memset(column_name, 0, max_column_name_length+1);
}

void set_column_name(const char*column_name){
if(column_name != nullptr){
std::strncpy(this->column_name, column_name, max_column_name_length);
this->column_name[max_column_name_length] = '\0';
}else{
this->column_name[0] = '\0';
}
}

char column_name[max_column_name_length+1];
};


const int max_column_content_length = 63;

struct with_column_content{
with_column_content(){
std::memset(column_content, 0, max_column_content_length+1);
}

void set_column_content(const char*column_content){
if(column_content != nullptr){
std::strncpy(this->column_content, column_content, max_column_content_length);
this->column_content[max_column_content_length] = '\0';
}else{
this->column_content[0] = '\0';
}
}

char column_content[max_column_content_length+1];
};


[Ответ][Цитата]
гость
178.17.170.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 17 май 19 10:36
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 410
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 18 май 19 3:13
Цитата:
Автор: гость

Да, скромность так и прет из Вани. То 11 тысяч строк кода, то посол всех "биологических" людей на земле. Нормальный программист следит за тем, чтобы сделать нормальную рабочую программу, а не считает строчки кода, а если и считает, то не выставляет их напоказ, как это делает Ваня, это служебная информация, и она ни о чем не говорит. Эти 11 тысяч строк вполне могут оказаться инициализацией элементов массива (ну без цикла, как у rrr3):
a[0]=0;
a[1]=1;
a[2]=2;
...
a[12000]=12000;


А я не считал строчки, это ктото на форуме подметил, а я запомнил
Хотя мне посчитать было плёвое дело, я весь код в Midnight Comander писал, там узнать номер строчки просто перевести глаза на указатель номера строки

А посол Биологических Людей, ну что же, если у меня такие заслуги мне и функционал больше чем другим.
Я автор теоритических пионерских разработок в области Информационных Систем, Самообучения и прочего
[Ответ][Цитата]
гость
185.220.102.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 18 май 19 7:12
Цитата:
Автор: IvanVlaskin1976


А я не считал строчки, это ктото на форуме подметил, а я запомнил
Хотя мне посчитать было плёвое дело, я весь код в Midnight Comander писал, там узнать номер строчки просто перевести глаза на указатель номера строки

А посол Биологических Людей, ну что же, если у меня такие заслуги мне и функционал больше чем другим.
Я автор теоритических пионерских разработок в области Информационных Систем, Самообучения и прочего
Не обращайте внимание на зависников и желчерыгателей, это бремя любого выдающегося человека, нужно просто игнорировать такой контент, пускай отравятся своим ядом. Тоже самое и на ув. rrr3 было, все просили его написать код НечтоКогнитрона, а когда он написал 3 тысячи строк и никто не смог их прочитать и проанализировать,, все начали истерику, про в ручную иннициализированные массивы и тд.
Что тут скажеш - плебс есть плебс...

[Ответ][Цитата]
гость во лбу гвоздь
Сообщений: 653
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 18 май 19 7:17
Какая сортировка, какой еще парсер? Вы совсем ебнулись?
[Ответ][Цитата]
гость
51.15.48.*
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 18 май 19 7:26
На самом деле кодеры тоже плебеи, а блатная песня является основным музыкальным лейтмотивом плебейском культуры. В каждом таком произведении заложена своя особая история, реализована какая-то жестокая драматургия, близкая сердцу каждого плебея. Мы слушаем, поем эти песни и плачем, до того все жизненно и рельефно описано. Каждое слово имеет значение, каждый из трех аккордов очень важен. Правда блатных песен шокирует и вдохновляет.

Захотелось копнуть такой редкий и особо пафосный вид шансона, как "программистско-айтишный блатняк". Песни этого жанра обычно украшены особой забористой феней и перепахивают слушателя до самых корней длинных спутанных волос.

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



Суть этого некогда музыкально-песенного произведения такова:

Большая банда программистов приезжает Е-бург. Цель коллектива - взломать большой порносайт, чтобы освободить заключенных в нем сетевыми протоколами девиц не очень тяжелого поведения. После обсуждения плана, группа приступила к операции. Здесь у нас остался в памяти кусок полурифмованного текста, характеризующий стиль подачи такого произведения.

Сниферы достали, дебагеры включили,
И по чувачку на каждый порт,
На 80-м фраер лопоухий
Им оставил тепленький пароль...

Как следует из отрывка, банде удалось освободить шалав и зажечь с ними в одном из притонов Екатеринбурга. Один молодой кодер, по кличке Костыль(т.е. бессистемная программная вставка) влюбляется в проститутку по имени Аглая и его чувство находит взаимность. Но вскоре выясняется, что порносайт работал под крышей ФСБ, а сама Аглая была обнаружена через крякнутую государственную камеру внутреннего наблюдения выходящей от прокурора.

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



На этом история могла бы и закончится, но авторы украсили этот шансон еще актом торжества воровской морали - Костыль уже после своей как-бы смерти от еще большего отчаяния стирает из мировых сетей личности екатеринбуржского прокурора и сотрудников всего управления ФСБ Свердловской области. Этот момент, как правило, прошибал особенно искренюю слезу у потребителей данного культурологического продукта.

Хочется отметить, что программистский шансон пока не внесен в базы запрещенного в интернете контента. Возможно Россвязьнадзор опасается мести носителей этой субкультуры и не решается начать крестовый поход против этого явно дивиантного социального явления. Поговаривают даже, что айти-шансонье уже собрали из закрытых источников весьма жареный компромат на всю верхушку надзорной пирамиды. Мы же не будем боле и дале расковыривать творческие метастазы обособленных кластеров музыкальных индустрий дабы тоже не попасть в сферу интересов тех или иных агрессивных течений.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 410
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 19 май 19 0:36
Цитата:
Автор: гость
Хочется отметить, что программистский шансон пока не внесен в базы запрещенного в интернете контента. Возможно Россвязьнадзор опасается мести носителей этой субкультуры и не решается начать крестовый поход против этого явно дивиантного социального явления. Поговаривают даже, что айти-шансонье уже собрали из закрытых источников весьма жареный компромат на всю верхушку надзорной пирамиды. Мы же не будем боле и дале расковыривать творческие метастазы обособленных кластеров музыкальных индустрий дабы тоже не попасть в сферу интересов тех или иных агрессивных течений.

Да я же самый крутой хацкер из неумиравших -

=== 13 == технология совершенной атаки и совершенной защиты ==
В этом документе проводится теория защиты и нападения, её применение является универсальным
Эти знания превращают искусство в технологию - если собрать кубик рубика без теории - вопрос удачи, то со знанием теории - вопрос техники

Все познанное мироздание состоит из двух вещей - обьектов и связями между обьектами, причем характеристики обьектов и характеристики связей также являются обьектами(вторичными). Количество первообьектов предположительно конечно, количество связей первообьектов - так же конечно, количество характеристик обьектов бесконечно, количество характеристик связей бесконечно
Обьектами может быть что угодно - протокол, формат текстовой строки, буфер памяти, регистры процессора, операционная система или человек. Связью между обьектами может быть любое следствие изменения характеристик одного обьекта из-за другого обьекта - линия связи, линия питания, электромагнитное излучение и проч.

Защита имеет целью удовлетворительное действие(или изменение характеристик) обьекта защиты на любую оказывающую на него влияние связь от других обьектов
Атака имеет целью получить неожиданное или неудовлетворительное для обьекта защиты действие(или изменение характеристики) в ответ на внешнее воздействие (причем теоретически для атаки необязателен атакующий - это может быть стечение обстоятельств или недоразумение)

Отсюда следуют следующие методы атаки -
1) влияние на обьект при отсутствии его защиты
2) отключение или ослабление защиты через влияние на обьект или массовость атак на обьект
3) имитация атакующего обьекта(или последовательности атакующих обьектов) под другой обьект, для которого есть действие или изменение характеристики у атакуемого обьекта (известое, либо неизвестное атакующему)
4) использование неизвестной или забытой связи,действия или характеристики у атакуемого обьекта, для которых не предусмотрено своевременного действия защиты и использование недостатков защиты
5) использование бесконечности - в бесконечном числе вторичных обьектов невозможнен метод полного перебора вариантов удовлетворительного действия на результат взаимодействия обьектов, и степень анализа защиты ограничивается конечным числом вариантов, ограниченных вычислительной мощностью(характеризующейся количеством памяти, быстродействием и числом методов анализа) защиты, таким образом чтобы преодолеть защиту надо владеть либо большими вычислительными мощностями, либо оценочно более сложным, чем проанализировала защита, случайным вариантом взаимодействия обьектов
6) обьеденение нескольких атакующих обьектов в одну каманду с целью увеличения ресурса атаки

Вообще-то если обобщать, то методов атаки всего два - это имитация одного обьекта под другой обьект и оказание неприемлемого для атакуемого влияния на него(через внешнее или внутреннее воздействие), но выше приведены все разновидности этих двух методов

концепция защиты обьекта строится на общей защите и противодействии возможным методам атаки
1) общая защита строится на:
а) оптимальности защиты по отношению к обычному функционированию обьекта - оценкой всех затрат и ограничений на защищенность и последствий возможной атаки для выбора варианта защиты
б) незаинтересованности возможного атакующего в проведении атаки - путем воздействия на совесть, чувства, разум(неудовлетворительные последствия атаки,ограниченность результата, затраты на проведение атаки) атакующего
в) нейтрализация действий атакующего через связи влияния на него и увеличение числа связей влияния на другие обьекты с целью оказать влияние на атакующий обьект
г) получение предварительной информации об атаке от других обьектов или атакующего с целью её нейтрализации
д) избыточное сохранение характеристик обьекта и восстановление в случае нежелательного изменения или утраты
е) контроль над связями влияния на защищаемый обьект
ж) анализ последствий действий защищаемого обьекта
з) ограничение числа связей влияния на защищаемый обьект
и) ограничение числа неудовлетворительных действий защищаемого обьекта
к) повышенное внимание защиты к необычному
л) скрытность - ограничение вывода информации другим обьектам о действиях, связях и характеристиках защищаемого обьекта
м) информировании центров безопасности о атаке на обьект
н) просьба о помощи к другим обьектам
о) оказание помощи другим обьектам с целью кооперации
2) против атаки через влияние на обьект или массовость атак на обьект используется:
а) фильтрация связей влияния
б) запрет нежелательных воздействий
в) шифрование характеристик обьекта и защиты
г) полиморфизм и шифрование алгоритма работы обьекта и защиты
д) сохранение характеристик обьекта в недоступном для возможного атакующего месте
е) сохранение контрольных значений от характеристик обьекта в недоступном для возможного атакующего месте
ж) избыточное сохранение характеристик обьекта и восстановление в случае постороннего изменения или удаления
з) для массовых аттак - ограничение связей, изыскание резервных вычислительных мощностей у обьекта и извне и изыскание резервных связей,действий и характеристик у защищаемого обьекта
3) против атаки через отключение или ослабление защиты через влияние на обьект используется:
а) приоритет функционирования защиты для её нормальной работы над обычным функционированием обьекта
б) анализ корректности алгоритма защиты
4) против атаки на имитации под другой обьект используется:
а) идентификация - через несимметричные ключи, центры авторизации, пароли, анализ характеристик возможного атакующего(имени,группы,степени разумности), действий и связей идентифицируемого обьекта
б) оказание влияния на атакующего с целью его разоблачения
5) против атаки на использование неизвестной или забытой связи,действия или характеристики и использование недостатков защиты используется:
а)обучение от внешних обьектов
б) анализ строения обьекта защиты методом полного перебора с ограничением по степени допустимой вычислительной мощности
в) приоритет функционирования защиты для её нормальной работы над обычным функционированием обьекта
г) ограничения, контроль и запреты на неиспользуемые связи,действия или характеристики
д) сохранение характеристик обьекта в недоступном для возможного атакующего месте
е) сохранение контрольных значений от характеристик обьекта в недоступном для возможного атакующего месте
ж) избыточное сохранение характеристик обьекта и восстановление в случае постороннего изменения или удаления
з) скрытность работы защиты от внешних обьектов и ограничения на влияние на защиту и вывод информации о защите
6) против атаки на использовании бесконечности:
а) максимально возможная вычислительная мощность и её рост через заимствование вычислительной мощности других обьектов
б) анализ псевдослучайного варианта взаимодействий обьектов используемого в методе атакующего с целью выявить строение его генератора случайных чисел, получение информации от атакующего о варианте взаимодействия обьектов в варианте атаки
6) против атаки на использовании метода командной атаки:
а) разрушение команды атакующих - переводом интереса атакующих на другие обьекты, изменением цели деятельности отдельных атакующих, внесением разлада в команду атакующих

Совершенная атака располагает максимальным набором атакующих методов и оптимально их использует. То же самое можно сказать и об совершенной защите

более подробно -
Трактат о развитии мозга - http://forum.tomsk.ru/forum/12/1613742/?p=5 - Трактат о развитии мозга
Трактат о развитии мозга - http://orthodoxy.cafe/index.php?topic=650782.0 - Трактат о развитии мозга
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 410
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 19 май 19 0:40
Цитата:
Автор: гость

Не обращайте внимание на зависников и желчерыгателей, это бремя любого выдающегося человека, нужно просто игнорировать такой контент, пускай отравятся своим ядом. Тоже самое и на ув. rrr3 было, все просили его написать код НечтоКогнитрона, а когда он написал 3 тысячи строк и никто не смог их прочитать и проанализировать,, все начали истерику, про в ручную иннициализированные массивы и тд.
Что тут скажеш - плебс есть плебс...

Вот чем я не страдаю, так это снобизмом
я не делю людей на первый и второй сорт, я помню что на суде Господнем судьба какого нибудь нищего Васи может оказаться важнее судьбы Гитлера
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 410
На: Похоже надо наводить порядок и контроль на рынке цифровой валюты и прочего..
Добавлено: 19 май 19 3:25
о, у меня гениальная мыслЯ..
сделать адрессацию номером, а запрос и ответ дробным числом, только надо продумать Универсальный Язык, на котором производится информационный поток
Например
==
1.измерение формата размерности потока информации, определеяется количеством нулей в потоке данных до первой единицы - 00000000001 = 10, стандартная запись чисел на бумаге Биологическими Людьми,
для упрощения последуещего размещения информации формат размерности накладывается и на само измерение формата размерности, с отбрасыванием лишних нулей или информационного мусора как ненужной информации(хотя там может быть подпись)
[Ответ][Цитата]
 Стр.1 (1)