Pull to refresh
39
0.2
Сергей @korvint

Программист

Send message

Скажите пожалуйста, дизайн сейчас всегда через Figma?
Или у нее реально появились какие-то годные конкуренты?

Не растворятся. Чисто физиологически каждый строит свою нейронную сеть в мозгу иначе чем другие. И индивидуальная база знаний помогает автоматизировать этот процесс.

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

Спасибо за объемный комментарий! Буду отвечать на него по кусочкам

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

Формализация человеческой жизни - это не факс спущенный нам с неба, а такой же перманентный процесс, как развитие языка 1,6 млн лет тому назад. Т.е. у нас по-прежнему есть общие сферы жизни с нашими далекими предками, такими как еда, одежда, рождение, секс, смерть и т.д. Но регулярно появляются новые жизненные ситуации или даже сферы. Имея формальную модель жизнедеятельности человека, ее легко можно будет менять. Но, главное, появится некая точка отсчета, некий центр кристаллизации хаоса. И в рамках этой формальной модели возможно будет общение как первобытного человека из джунглей, так и IT-шника с силиконовой долины. Если, конечно, их научить немного пользоваться новой базой знаний.

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

Вы всерьез считаете, что я ни разу не задавал таких условий поиска?

Какие? Wiki-подобные я все просмотрел, в т.ч. корпоративные.

Вы еще какие знаете? В студию!

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

Подписывайтесь на мой канал!

Интересно было бы где-то сгруппировать подобные исследования про США и Британию. Интересно, а если в Вики выложить такое, забанят сразу?

Не знаю как на уровне личности, но на уровне социальных групп все великолепно работает. Через ЛОМов и редакционную политику. Под давлением группы человек перепрограммирует сам себя. Используя эволюционный механизм подстройки поведения под стаю для выживания.

Я бы на Вашем месте прсоседился бы к пэт-проектам.
Погуглите, тем масса интересного.

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

Я так и не понял, как настоящие биометрические данные потерпевшего оказались в банке? Он дал согласие, сдал их или еще как?

Хорошее предложение, именно так и буду делать в дальнейшем в файле Readme.MD

А на какой версии Delphi / FMX ты работаешь? Которая выдает стабильные приложения.

1) конечно же происходит. Относительно места хранения заметок. К сожалению, SQLite очень плохо показал себя в плане хранения файлов. Если их хранить в базе более 100 суммарным объемом более 1ГБ, база начинает дико тормозить даже на индексированных текстовых выборках. Потому я программе добавил возможность в настройках изменить место хранения:

Интерфейс смены места хранения фалов
Интерфейс смены места хранения фалов

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

2) нормально. Да, нумерации версий программы пока нет. Но, думаю, стоит уже вводить.

К сожалению, у меня есть честно купленная Delphi 10, и переходить на новую пиратскую версию как то рука не поднимается.

Про FMX читал много негативных отзывов, мол сырая технология. Даже в VCL полно косяков, а в FMX их пишут вообще не счесть. И самое главное - Ehlib не поддерживает FMX и не собирается :-(

А Вы реально, на практике используете майдмап? Не могли бы на примере хотя бы одном продемонтировать для чего они нужны?

При обновлении структуры данных, само собой, обновление происходит автоматически.
Изменение делается через соотв. json-объекты, типа таких:

Пример JSON изменения структуры данных
[
    {
        "TABLE": "note",
        "FIELD": "telegram_message_id",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "source",
        "FIELD": "telegram_message_id",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "keyword",
        "FIELD": "note",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "keyword_name",
        "FIELD": "note",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "tmp_left_keyword",
        "FIELD": "def",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "tmp_right_keyword",
        "FIELD": "def",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "tmp_left_keyword",
        "FIELD": "interest_count",
        "TYPE": "integer"
    },
    {
        "TABLE": "tmp_right_keyword",
        "FIELD": "interest_count",
        "TYPE": "integer"
    },
    {
        "TABLE": "tmp_left_keyword",
        "FIELD": "class_name_before",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "tmp_right_keyword",
        "FIELD": "class_name_before",
        "TYPE": "TEXT"
    },
    {
        "TABLE": "tmp_left_keyword",
        "FIELD": "source_cnt",
        "TYPE": "integer"
    },
    {
        "TABLE": "tmp_right_keyword",
        "FIELD": "source_cnt",
        "TYPE": "integer"
    },
    {
        "TABLE": "tmp_KW_Analyze_MayBe",
        "FIELD": "note_cnt",
        "TYPE": "integer"
    },
    {
        "TABLE": "source_keyword",
        "FIELD": "keyword_name_id",
        "TYPE": "integer"
    },
    {
        "TABLE": "source",
        "FIELD": "date_time_update",
        "TYPE": "datetime"
    },
    {
        "TABLE": "keyword",
        "FIELD": "all_use_count",
        "TYPE": "integer"
    }

]

Далее в Delphi:

Проверка адекватности структуры данных (часть кода)
procedure TDM.struct_add_new_fields;
var
  ch_str_:ansistring;
  JsonArray: TJSONArray;
  ArrayElement: TJSonValue;
  RowValue: TJSonValue;
  RowItem: TJSonValue;
  table_name_,field_name_,field_type_:string;
  fdq_:TFdquery;
begin
  ch_str_:=GetStrFromAppResource('change_struct_new_fields');
  lcb.log(ch_str_);
  fdq_:=tFdquery.Create(nil);
  fdq_.Connection:=sqlc;
  JsonArray := TJSonObject.ParseJSONValue(ch_str_) as TJSONArray;
  for ArrayElement in JsonArray do begin
     ArrayElement.TryGetValue('TABLE', table_name_);
     ArrayElement.TryGetValue('FIELD', field_name_);
     ArrayElement.TryGetValue('TYPE', field_type_);
     fdq_.SQL.Text:='PRAGMA table_info('''+table_name_+''')';
     fdq_.Open();
     if fdq_.RecordCount>0 then begin
       if not fdq_.Locate('name',field_name_,[loCaseInsensitive]) then begin
         lcb.log('Нет поля '+field_name_+' в таблице '+table_name_+', добавляем SQL-запросом!');
         fdq_.SQL.Text:='ALTER TABLE '+table_name_+' ADD COLUMN '+field_name_+' '+field_type_+';';
         lcb.log(fdq_.SQL.Text);
         fdq_.ExecSQL;
       end;
     end;
     fdq_.Close;
  end;
  fdq_.Free;
  JsonArray.Free;
end;

В моем провинциальном Таганроге сейчас вакансий значительно больше чем работников. Берут даже без опыта на 50 тыр сразу. Всему учат. Так что Вы погорячились про "нет экономики". Вот в 90-е ее реально не было.

По моему все ясно - автор топит за эмиграцию в страну обетованную.

Information

Rating
2,224-th
Location
Ростовская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Software Developer, Database Developer
Middle
From 200,000 ₽
Oracle
Delphi
C#
PostgreSQL
OOP
Database
Software development
SQL
SQLite
Linux