Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
begemot_sun

Сергей

Программист в душе.
  • 549
    вклад
  • 42
    вопроса
  • 1004
    ответа
  • 17%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Этап подготовки к разработке сайта. Когда оценивать бюджет и заключать договор?

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

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    На самом деле любой транзистор со временем деградирует, даже если через него не идет никакой ток.
    Есть такой теримин как диффузия, так вот даже в твердых телах эта диффузия проявляется, в результате чего каждый транзистор деградирует. Диффузия тем больше, чем больше температура процессора. Т.о. если процессор сильно нагревается, то его надежность резко падает. Обратный эффект --- процессор который никогда не работал, имеет наименьшую вероятность отказа.
    Далее.
    Нет такого понятия как выход из строя транзистора, есть понятие изменение его характеристик. Транзистор - это не лампочка.
    Поэтому со временем, как я писал выше, в процессоре деградируют все транзисторы.
    Но т.к. они работаю в ключевом режиме (либо сильно пропускают ток, либо сильно его не проводят), в большинстве случае вы не замечаете изменений в транзисторах, т.к. для вас, как наблюдателя, все проходит как надо.
    Если же какой-то транзистор вышел из строя (изменил значительно свои характеристики или не работает как надо), то даже в этом случае вы можете годами не замечать ничего. Просто данный транзистор банально не используется в это время.
    Если же используется, то это событие может быть таким редким, что вы просто будете замечать зависание компьютера раз в неделю или месяц.
    Т.о. чтобы процессор стал действительно не рабочим, должны "сломаться" достаточно много транзисторов.
    Но инженеры не дураки, они также способны делать транзисторы разного размера. Т.о. наиболее часто используемые, типа тактовый генератор и т.п. имеют бОльшую площать, и бОльшую надежность.
    Но в целом, такие элементы имеют простую логику, содержать мало транзисторов и других элементов, и поэтому занимают незначительную площадь кристалла.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 9 2 комментария
  • Брать коробочный продукт и допиливать или делать с нуля?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Я бы на старте взял готовое решение с минимальными допилами в виде костылей.
    Далее если бы взлетело --- пилил бы своё.
    Если вы уверены что взлетит, пилите сразу.
    Экспертизу делайте сторонним разработчиком, кому доверяете.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Как импортировать модули из различных каталогов?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    При запуске erl прописывать путь до .beam файлов.
    Пример: erl -pa some/path.
    В исходниках ничего делать не надо. Просто используйте имя модуля как оно есть.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Алгоритм замены цифр буквами?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Base32, Base64 спасет отца русской демократии.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Можно ли провести продажи игры через Steam под патент о "разработке программного обеспечения" (как ИП)?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    очевидно что нет.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
  • Иностранный заказчик не хочет подписывать акт выполненных работ. Есть ли альтернатива?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    В договоре пишите: Факт оплаты инвойса свидетельсвует, что заказчик принял работу (по этапу) в полном объеме и претензий не имеет. Данная формулировка принимается валютным контролем. Т.о. вы освобождаетесь от написания всяких актов и их заверения со стороны заказчика.

    Далее, если хотите, пропишите такое: гарантии на разработанное ПО составляют 2 недели. В течении этого периода разработчик обязуется исправить недочеты представленные заказчиком за свой счет.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 7 3 комментария
  • Как защитить свою работу фрилансеру?

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

    Отдавать 10% всяким защитным посредникам --- жаба душит.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Хочу создать биржу фриланса, с чего начать?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Найти тех кто будет давать задачи, и тех кто будет их исполнять. Причем сделать так, чтобы и те и другие были готовы оставлять деньги за ваш сервис.
    Реализация непосредственно сайта - это 5-10% всей работы.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как обезопасить себя при покупке через Paypal?

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

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Ну вообще-то, то что вы перечислили это генераторы парсеров и лексеров.
    Т.о. это не компиляция. А куда вы вообще собрались компилировать ?

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

    Т.о. а что вы вообще задумали сделать ?
    Ответ написан более трёх лет назад
    12 комментариев
    Нравится 12 комментариев
  • SocketJS: обрабатывать все сообщения через один сокет или открыть несколько?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Для чата нет никакой разницы. Лучше гонять все данные через один сокет. Памяти будет использоваться меньше, как на сервере так и на клиенте.
    Если у вас большой трафик аля видео, то для видео-аудио лучше использовать отдельный сокет, или работать через UDP. Т.о. если в одном сокете обазуется очередь, то второй будет всегда свободен + сигнальный трафик не настолько большой чем аудио-видео.
    В данном случае: чат - это сигнальный протокол и нет смысла заморачиваться с доп сокетами.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Где получить недостающие знания для фриланса?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Для начала взять и начать работать и сделать хоть какой заказ.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Почему выплачивают ЗП за прошлый месяц в середине текущего месяца?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Ну откровенно это не законно.
    В ТК есть понятие аванс и ЗП. Выплаты должны осуществляться раз в 2 недели.
    Аванс за текущий месяц в середине месяца, и ЗП в начале следующего.

    Если ваша ЗП черная, то таким образом компания держит вас на крючке в течении 2х недель.
    Ну т.е. вы вроде отработали - результаты получили, а вынуждены ждать 1 месяц чтобы получить деньги.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
  • Разрешен ли аутсорс на Upwork?

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

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

    P.S. Ну это конечно все вылами на воде писано.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • С помошью чего быстро искать по файлам 40 гб+?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Есть два выхода.
    Если вам надо один раз найти что-то и больше никогда этого не делать.
    То в linux есть grep -- скорость впечатляющая.

    если же вам надо постоянно что-то искать в каких-то данных,
    то только индексация типа sphinx. Это гораздо сложнее.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Создание электронного переводчика для редкого языка. Возможно ли участие школьников-волонтеров?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Создание словаря - возможно.
    Создание полноценного переводчика - нет
    Т.к. вам нужны корпус с миллионами текстов переведенных на 2 языка.
    Вы можете "протолкнуть" инициативу наверх, а там уже Яндекс попросят сделать для "всех редких языков россии"
    В рамках школы и даже института построить полноценный переводчик "аля от корпораций" не представляется возможным вообще.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Формула для расчета везения?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Отношение выигрышей к общему числу игр.
    +
    следует для этой величины установить некоторый доверительный интервал, который показывает насколько вычисленное значение везучести может отличаться +\- от реального.
    Т.о. доверительный интервал для 3 игр будет 100%
    а для 250 - 2,5%,
    т.о следует брать наихудшие значения везучести и сравнивать их.
    Доверительный интервал можно как-то подсчитать из статистики. Есть даже таблицы для этого дела, гуглите.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Какие условия необходимы для создания сверх разумных систем?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    У вас что-то все сумбурно. Нельзя более по русски сформулировать ?
    Я вроде читаю вас, и не понимаю. Чего вам надо ?

    По сабжу. Любая интеллектуальная система (и не только) должна иметь следующие компоненты:
    1. Входные сигналы (сигналы из внешнего мира этого ИИ)
    2. Выходные сигналы (сигналы воздействия на внешний мир этого ИИ)
    3. Обратная связь - какой либо алгоритм изменения поведения системы для достижения минимального значения целевой функции.
    4. Целевая функция -- обычно функция, которая берет состояние мира ИИ и оценивает его. Цель любого ИИ (как системы управления) минимизация целевой функции.

    Упрощенно, любое обучение это интеративный процесс.

    Математически:
    in(t) -- вектор входа вашего ИИ, зависит от времени t
    out(t) -- вектор выхода, зависит от времени t
    f - целевая функция
    L - функция обучения
    Out - функция формирования обратного воздействия.
    params(t) -- некоторые внутренние параметры системы ИИ (аля состояние), в зависимости от времени t.

    Delta = f(in(t), params(t))
    out(t+1) = Out(in(t), params(t))
    params(t+1) = L(Delta, in(t), params(t))

    цель любой системы что бы ошибка была сведена к минимуму.
    Система ИИ не имеет смысла, если не заданы цели её существования.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 10 ответов
    • 0 вопросов
  • Forwatters
    Forwatters
    • 9 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 9 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 8 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации