Задать вопрос
  • Плюсы и минусы оформления с почасовой оплатой?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Вам просто нужно умножить вашу ЗП которую вы ожидаете на 1.5-2 ... тогда все разговоры можно продолжать и на почасовой оплате )
    Ответ написан
    Комментировать
  • Как можно организовать такие вычисления?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Ваш последний вариант по сути тот же реактивный подход. Чем он вас не устроил ?
    Ответ написан
  • В чем суть технических каналов утечки информации? ПЭМИН, НЧ(ВЧ) АЭП, паразитные наводки и т.д?

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

    Проведите эксперимент: поднесите радио-приемник работающий в диапазоне АМ к ЖК-монитору -- будете приятно удивлены наличием очень сильных помех. В данном случае избирательность радиоприемника может быть очень малой, т.о. вы можете слышать кучу сигналов, которые сливаются в шум. В случае специализированных приборов можно выделить нужный сигнал и как-то его интерпретировать.

    Т.е. самое главное в таких средствах - это интерпретация полученного сигнала.

    Второй пример: Разговор в комнате. Вот вы говорите, может даже не громко. И даже не подозреваете, что ваш голос способен колебать стекло в оконных проемах. Но это так.
    Теперь задача снять это колебание, отфильтровать оное от шумов на улице и ветра -- и мы получим ваш голос. Конечно это не будет качество MP3 - 320 кбит ). Это будет 2-3Кбит с шумами и т.п. но все равно настоящие технические средства позволят вычленить связанную информацию, которая будет использована против Вас )
    Как это делается? Да оч просто. На окно светит лазер, и по колебанию пятна можно снять колебания стекла ну и далее все это обработать.

    Тематика по чтению: цифровая обработка сигналов, виды модуляции, шумоподобные сигналы.
    Ответ написан
  • Что выбрать LVM или mdadm для организации дискового пространства на сервере или все же аппаратный?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Аппаратный рейд таит в себе неприятности. Когда рейд-контроллер выходит из строя вы начинаете с большими глазами бегать, чтобы найти такой-же. А вот если у вас софт-рейд, то вы просто поднимаете систему с теми же настройками, втыкаете диски и у вас все работает.
    Ответ написан
    9 комментариев
  • MySQL клиент для Linux

    begemot_sun
    @begemot_sun
    Программист в душе.
    Пользуюсь WebYog Community Edition уже много лет, если не десятков.
    Ответ написан
    Комментировать
  • Как начать зарабатывать в 14 лет?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В конце 90х будучи школьником (9-11 класс) я брал у студентов (1-2 курс) и заочников лабораторные и курсовые, и делал их за деньги. Именно программную часть. Оформлением особо не занимался. Выходило нормально )
    Ответ написан
    Комментировать
  • Написание программы для распознавания части тела и в дальнейшем трекинг объектов (вроде как snapchat)?

    begemot_sun
    @begemot_sun
    Программист в душе.
    1. Распознавание части тела.
    2. Выявление параметров модели данной части тела (ширина, высота, углы и т.п).
    3. На базе п2 вы можете построить некий скелет модели (некие характерные точки).
    4. На моделях предметов должны быть обозначены данные точки.
    5. Дальше дело за нехитрым: вращаем 3Д-модель согласно характерных точек п4 и определяем какие части 3Д-модели видимы, а какие загораживаются чатью тела.
    Ответ написан
    Комментировать
  • Как отправить tcp запрос от Qt клиента erlang серверу?

    begemot_sun
    @begemot_sun
    Программист в душе.
    У вас проблема на стороне вашего Qt кода. А именно неверная сериализация в структуры Эрланга.
    Cм ссылку: erlang.org/doc/apps/erts/erl_ext_dist.html
    для описания этого формата.
    Ответ написан
    Комментировать
  • Рекурсивная функция на практике?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В общем случае рекурсия это когда функция вызывает саму себя.

    Возьмем числа фибоначи: f(x)=f(x-1)+f(x-2), f(0) = 1, f(1) = 1

    Erlang код:
    ```
    f(0) -> 1;
    f(1) -> 1;
    f(X) -> f(X-1)+f(X-2).
    ```
    Это общая рекурсия, она не может быть оптимизирована т.к. результат исполнения зависит от результата исполнения той же функции с другими аргументами. Но данный результат зависит от чего-то еще, поэтому рекурсия не может быть оптимизирована (не хвостовая).

    Любой цикл:
    ```
    for i=10 to 1:
    do_something
    ```
    loop(0) -> ok;
    loop(N) ->
    do_something,
    loop(N-1).
    ```

    В данном случае рекурсия зовется хвостовой, т.к. результат текущего выполнения функции есть полностью результат выполнения функции для следующей итерации. Т.е. в данном случае компилятор\интерпретатор может не заботиться о том. чтобы отслеживать из какой функции была вызвана текущая функция. Он просто запомнил точку входа в данную рекурсию, и теперь знает что результат самого первого вызова будет результатом самого последнего.
    Т.е. другими словами вызов loop(3) будет эквивалентен коду:
    ```
    loop(3),
    loop(2),
    loop(1),
    ok.
    ```
    это обычный линейный код, который никак не является рекурсивным в общем смысле этого слова.
    Ответ написан
    3 комментария
  • Как решить задачу подбора слагаемых для нужной суммы на Prolog?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Вам нужно про бином Ньютона читать. Пролог тут не нужен.
    Ответ написан
  • Можно ли избавиться от "слипания" байтов при WriteAsync из TcpClient.GetStream()?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Никак. TCP - это труба байт. Вы должны самостоятельно разделять поток байт на пакеты.
    Ответ написан
    Комментировать
  • Какой поисковик ищет очень точно информацию?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Нет таких. Чтобы найти все, нужно чтобы это "всё" было представлено в машиночитаемом виде, т.е. было подготовлено для того чтобы парсер пришел и обработал ваши данные. Но этого не произойдет никогда.
    Ответ написан
    Комментировать
  • Как прописать нюансы договора при создании сайта?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Наймите юриста. Опишите все ему "подводные камни" которые встречали. Он вам болванку сделает. Это не дорого.
    Ответ написан
    Комментировать
  • Как обучать нейронную сеть для предсказаний действия агента?

    begemot_sun
    @begemot_sun
    Программист в душе.
    На самом деле с точки зрения правильного статистика, вам нужна не только вероятность свершения данного события. Но и доверительный интервал данного свершения.
    Т.о. ваша сеть может предсказать 1% за одно действие и 99% за другое .. но если произойдет первое, это не значит что сеть "ошиблась", просто она предсказала данный исход с вероятностью не 95% .. а 1% )
    Ответ написан
    Комментировать
  • Что это за формат данных и как его распарсить средствами PHP?

    begemot_sun
    @begemot_sun
    Программист в душе.
    > средствами PHP, значит, надо выполнить 1Сный скрипт который будет это парсить
    это пипец товарищи )

    А по факту распаршивания, нужно построить грамматику, сгенерировать парсер и распарсить спокойно и элементарно.

    Гуглите генератор-парсеров, лексер.
    YACC LEX в PHP.
    Ответ написан
  • Кто такие Inkitt? Были ли вы в ситуации, где в вас видят намного большего специалиста, чем вы являетесь на самом деле?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Веерная рассылка по контактам из .... (заполните нужное).
    Это называется именно так.
    Ответ написан
    Комментировать
  • Как найти замыкания (закольцованность) в цепочке методов?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Это определенно графы. Непонятна мотивация искать циклы.
    Например если вы боитесь что такая программа зациклиться - то нет, если вы будете использовать память для каждого результата.
    Если вы использовать память не намерены, и будете вычислять значения аргументов по мере надобности, то тут никаким графом не помочь. Вам всегда будут нужны результаты аргументов, которые зависят от ... которые за висят от .. и т.д. до бесконечности.
    Если вы хотите оптимизировать вычисления с помощью ленивости, то в любом случае нужна будет память.
    Ответ написан
    1 комментарий
  • Проектирование по контракту. Это для повторного использования или для корректности ПО?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Когда вы делаете ПО вы делаете код который взаимодействует с другим кодом.
    Любая функция, процедура, каждая строка --- это код который взаимодействует с другим кодом выше или ниже по тексту. Взаимодействие одного кода с другим кодом всегда осуществляется через некий интерфейс -- набор правил входа\выхода и ожиданий в поведении кода. Даже когда вы объявляете переменную в локальной области видимости - это тоже интерфейс для кода, который использует эту переменную. Другой код ожидает, что в переменная существует, имеет корректное значение, и может быть использована корректным образом. Каждый раз эти правила сосуществования кода различны, они меняются от языка к языку от разработчика к разработчику.
    Лучший язык (моё имхо) - это тот язык который подходит для описания интерфейсов взаимодействия в широком смысле этого слова. Я говорю об интерфейсе как некотором контракте одного кода с другим, одной строки кода со следующей, одного оператора с другими.
    Конечно существуют разные подходы для описания таких интерфейсов. Сейчас распространен принцип описательного "делай как я сказал". В этом подходе программа дробиться на простые сущности, которые каким-либо образом взаимодействуют друг с другом.
    В ООП это классы-объекты, в функциональном - это функции.
    Суть меняется на самом деле слабо, все это нужно чтобы:
    1. формализовать описание интерфейсов взаимодействия.
    2. Прийти к какому-то единообразному способу такого описания.

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

    Помимо ООП и функционального программирования есть куча других методик:
    Полный список можно тут взять: https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D... - и тот достаточно абстрактно-сырой.

    Короче ООП это не панацея, а лишь еще один способ описания этого дивного и сложного мира и взаимоотношений в нем.
    Ответ написан
    Комментировать
  • Есть ли будущее компьютерной лингвистики?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Потолки созданы чтобы их преодолевать. Сири и всякие Алисы это тупые машины которые работают по скриптам в основе которых FSM-машины (машины конечных состояний). Т.о. эти боты максимум на что способны, это только на то что заложено создателями таких скриптов. Интеллектуальности, в понимании этого слова обывателем там нет.

    Есть распознавание голоса в текст, и генерация голоса по тексту. Но не больше. Дальше идет обычный код.

    Я не специалист в лингвистике и компьютерной лингвистике в частности. Но область может быть востребована.
    Незнаю как насчет маленьких частников, но в корпорациях да.
    На текущий момент я поступал бы на такую специальность, которая бы меньше всего зависела бы от коллектива, и больше от самого себя.
    Например программист, как художник на данный момент может прокормить себя сам.
    Архитектор с проектировщиком ИЖС домов тоже.
    А вот "проектирование и эксплуатация ракетных двигателей" -- я бы на такую специальность не пошел ) слишком большая зависимость от корпораций.
    Ответ написан
    Комментировать