• Почему бьются данные, получаемые из PostgreSQL?

    TerminusMKB
    @TerminusMKB Автор вопроса
    Сниффер (Wireshark) показал следующее:
    1) При jdbc 9.4-1201-jdbc41 каждый раз отправляется один запрос. И каждый раз из БД приходит полный корректный ответ.
    Выглядит запрос в дампе сниффера так:
    Type: Parse
    Length: 169
    Statement:
    Query: select user0_."id" as id1_0_, user0_."testArray" as testArra2_0_, user0_."testTimestamp" as testTime3_0_ from "public"."users" user0_ where user0_."id" in (2)
    Parameters: 0

    2) При более старших версиях jdbc вначале (при первых попытках) идёт такой же запрос, только с указанием Statement:
    Type: Parse
    Length: 169
    Statement: S_2
    Query: select user0_."id" as id1_0_, user0_."testArray" as testArra2_0_, user0_."testTimestamp" as testTime3_0_ from "public"."users" user0_ where user0_."id" in (2)
    Parameters: 0

    3) В ситуации, когда виден баг, jdbc отправляет уже не вышеприведённый запрос, а следующее (как я понял - несколько команд за раз):
    Type: Bind
    Length: 21
    Portal:
    Statement: S_2
    Parameter formats: 0
    Parameter values: 0
    Result formats: 3
       Format: Binary (1)
       Format: Binary (1)
       Format: Binary (1)
    
    Type: Execute
    Length: 9
    Portal:
    Returns: all rows
    
    Type: Sync
    Length: 4

    И в ответ получает данные, которые глазами в дампе оценить уже сложно - идут не текстом.

    P.S.: Проблема решилась выставлением параметра jdbc драйвера preparedStatementCacheQueries в 0. Отключение кеша привело к тому, что драйвер перестал использовать prepared statements при запросах вообще и каждый раз отправляет запрос полностью, как в версии 9.4-1201-jdbc41. Так себе решение, на самом деле, т.к. надо будет пробовать еще, что получится, если я захочу сам использовать prepared statements.
    Ответ написан
    Комментировать
  • Как вызвать форму из DLL?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Ну вообще-то точно так же.
    Форма просто будет в библиотеке. Добавляете ее в ссылки проекта и все. Класс должен быть публичным (public).
    Ответ написан
    4 комментария
  • Разбивка текста на смысловые части?

    sim3x
    @sim3x
    К разбивке на смысловые части задача
    Длинные предложения невозможно произнести на одном дыхании

    не имеет никакого отношения

    Считаем количество слогов (гласных букв)
    И для каждого человека считаем его макс количество гласных за вздох
    Разбиваем текст

    В общем случае задача - разбить текст на "смысловые части" не реализуема
    Ответ написан
    Комментировать
  • Как найти команду?

    vicodin
    @vicodin
    Имею некоторый опыт
    ищите проекты как individual freelancer, рано или поздно появится проект для работы в команде, там и задержитесь. А искать агентство на Upwork - долбое*изм, если вам некому отдавать 40-60% от заработка, могу указать свой счёт, будете мне скидывать.
    Ответ написан
    6 комментариев
  • Что у меня с памятью?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    А зачем вам чистить память?
    Проверьте чем именно занято. WIndows7 не глупая система, она не тратит лишнее время на чистку памяти, наоборот использует всю доступную память под кеширование дисковых данных, чтобы по возможности реже его дергать. Если вы будете запускать какой-то софт, win7 сама распределит сколько памяти забрать у кеша для запуска ПО.

    Почитайте подробнее про работу Win7 с памятью, и не занимайтесь "народным целительством".
    Ответ написан
    3 комментария
  • Как может заработать чистый математик?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну вообще в университеты требуются и научные сотрудники тоже. Хотя в РФ с этим посложнее, но в целом пара мест на университет бывает. Конкурс, конечно, дикий. Преподавание не требуется, только научная работа под руководством. Минимальный обмен опытом, конечно, будет, но это на уровне раз в год по обещанию. Да и в основном по собственным работам.

    А так, да. Прикладные программисты. Попробуй mathematica (или python) и ищи по тегам "машинное обучение" и "нейронные сети", "обработка данных" (data mining). Или попробуй python + GLSL (или какой-нибудь движок и соответствующий язык шейдеров) и там уже играй в геометрию и вычислительную геометрию, поменьше математики, но покрасивее задачи и решения (как правило). Здесь теги примерно такие: "шейдеры", "3д программирование", "GLSL", "HLSL", "opengl", "directx", "(un)biased rendering". Ну и ещё есть физика, метеорология, биология и прочая ересь, где так же нужны программисты и они в основном дробят числа по хитрому. Хотя, что характерно, у нас в стране таким обычно занимаются сами физики, метеорологи, биологи и прочие. Хотя вот в международных компаниях это поставлено чуть правильнее.
    Ответ написан
    Комментировать
  • Как может заработать чистый математик?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Как консультант для разработчиков, кому нужен мат. аппарат.
    На первый взгляд такие как: всякие аналитики, умные маркетологи (глупым это не нужно), статистики и т.п.
    Чем вы можете помочь: составления всяких моделей на основе входных данных, для более глубого понимания зависимостей выхода от входа (аля Data Science, Machine Learning и т.п)

    Каждый дурак может быть программистом, не каждый программист может быть математиком.
    Так что у вас уже 50% задатков есть, осталось быть не теоретиком, а практиком.

    Рекомендую Data Science, Machine Learning области.
    Ответ написан
    5 комментариев
  • Как может заработать чистый математик?

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

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Зачем прокладывают провода по дну океана?

    Frankenstine
    @Frankenstine
    Сисадмин
    Спутниковая связь в сравнении с кабельной имеет три существенных недостатка:
    1) Очень большое расстояние до орбиты по сравнению с наземными/подводными сетями, как следствие - большая задержка между запросом и ответом (несколько десятых секунды в лучшем случае, чем ниже задержка тем ниже и больше нужно спутников))
    2) Низкая пропускная способность (у кабелей - терабиты в секунду, у спутников - на порядок-другой ниже)
    3) Низкий срок эксплуатации, отсюда дороговизна - через 5-10 лет надо запускать новые спутники.
    Ответ написан
    Комментировать
  • Зачем прокладывают провода по дну океана?

    Jump
    @Jump
    Системный администратор со стажем.
    Но зачем тратить столько денег на эти кабели, если есть спутниковые сети?
    Ну потому что кабель -
    • Намного дешевле. В десятки и сотни раз.
    • Намного проще проложить.
    • Намного больше пропускная способность. В тысячи и миллионы раз.
    Ответ написан
    Комментировать
  • Как парсить json на C#?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Есть достаточно популярная библиотека библиотека Json.NET от Newtonsoft.
    Ответ написан
    5 комментариев
  • Философский вопрос, а заем вообще нужен атрибут disabled?

    EreminD
    @EreminD
    Кое-что умею
    Зачем нужен readonly, когда есть disabled..?

    А вообще, вот (в зеленой плашке):
    The difference between disabled and readonly is that read-only controls are still focusable, so the user can still select the text and interact with it, whereas disabled controls are entirely non-interactive. (For this reason, only text controls can be made read-only: it wouldn't make sense for checkboxes or buttons, for instances.)
    Ответ написан
    2 комментария
  • Как влияет раскрученный профиль на создание агенства UpWork?

    opium
    @opium
    Просто люблю качественно работать
    1) раньше все переходило
    2) можете но коннекты были общие
    3) можете но коннеты общие
    4) да в профиле все показывается
    Ответ написан
    Комментировать
  • На чем сделать быстро прогу под windows новичку?

    @bnytiki
    C# - для десктопного ПО под Windows лучшее решение на сегодня.
    Ответ написан
    8 комментариев
  • Область использования языка GO?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Рассматривайте Go как что-т осрденее между явой и плюсами. Соответственно, всё сделать можно, особенно учитывая, что Go может работать с С кодом. А писать GUI на нём так же, как на C++, только либ ещё меньше. Есть биндинги Qt.
    Ответ написан
    1 комментарий
  • PostgreSQL система контроля версий?

    darthunix
    @darthunix
    Знаю PostgreSQL, Ubuntu, DICOM и медицину.
    Успешно пользую Pyrseas в продакшене. Сохраняет схему в виде yaml файла, удобного для версионирования и работы с ветками. По разнице между yaml файлом и базой автоматически генерирует sql миграцию.
    Ответ написан
    Комментировать
  • В чем преимущество node.js над стандартными веб-технологиями?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Преимущество в том, что есть много фронтендеров, которые знают js.

    А при помощи node.js им не нужно учить что-то еще, а писать бэкенд на привычном и известном js.
    Ответ написан
    6 комментариев
  • Когда возникает необходимость в нескольких базах данных внутри одного проекта?

    al_gon
    @al_gon
    лучше мета-данные в одну, а данные конкретных клиентов или типов клиентов в разные.
    Если у вас есть клиенты которые получают одинковые данные то смысла их разбивать мало.
    Ответ написан
    Комментировать