• Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    @Tabletko
    никого не трогаю, починяю примус
    Почитайте в чём разница между килобайтом и кибибайтом.
    Ответ написан
    Комментировать
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

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

    Задачка, конечно, интересная, но автоматизировать такое на практике не получится.
    Проще будет нарисовать заново в специализированном ПО - каком-нибудь векторном редакторе или каком-то CAD.
    Ответ написан
    2 комментария
  • Как обойти ограничение длинны пути к файлу (или папке)?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Часть программ (Delphi и другие) ругается на длину пути к файлу.
    Потому что используется устаревшая const MAX_PATH = 1024;
    Согласно Naming Files, Paths, and Namespaces можно обойти используя префикс "\\?\"
    Синхронизируемые файлы и папки\Рабочие папки\Мои файлы и проекты\Добавление к одному файлу данных из другого файла и сохранение в третий файл\Проект
    Это можно хранить в описании файла (внутри или снаружи Descript.ion).
    Ответ написан
    1 комментарий
  • Какие книги стоит прочить перед тем, как начинать торговать на (крипто)валюте?

    @nirvimel
    Что мне может помочь для наработок стратегий?

    Machine Learning. Only.

    А в ручную?

    Увы, никак. Это все равно, что с палками и камнями переть против танков. Машины рвали людей (чемпионов) в шахматы еще двадцать лет назад. За это время технологии очень сильно развились, а вычислительные мощности выросли на много порядков. Кроме того, призовые фонды в шахматах не идут в сравнение с теми суммами, которые можно выкачивать из биржи инвесторов и наивных ручных трейдеров.
    Суть любой биржи - цифры. А в мире цифр человек против бота - просто мясо.
    Ответ написан
    Комментировать
  • Как эффективно и не теряя времени дорасти до трудоустройства web-разработчиком?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Платить за курсы и в очередной раз начинать с переменных циклов и hello world как-то тоже не хочу.

    А книжки читать не пробовал? Говорят помогает. А по теме, выбери интересное направление и гугли, что там нужно изучать, смотри вакансии.
    Ответ написан
    Комментировать
  • Зачем в датчике третья ножка?

    Moskus
    @Moskus
    Судя по схеме, модуль представляет из себя делитель напряжения, где в одном плече - фоторезистор, а в другом (между контактом "сигнал" и контактом "земля") - обычный постоянный резистор.
    Arduino_KY-018_Keyes_photoresistor_modul
    Ответ написан
    1 комментарий
  • Кем можно пойти работать после программиста?

    @f9k56
    А зачем вам сидеть по 10 -15 часов, при почасовой оплате 4 часов на жизнь достаточно. Хотите восстановить зрение меняйте режим. Измените структуру питания. 2 дня в неделю совсем без пк, лучше на природе. Переедьте за город, выхлопные газы вредят глазам, про отравление организма говорить нечего. Легкие физ нагрузки в режиме без фанатизма. Организм человека потрясающая вещь имеющая функцию самовосстановления, просто не нужно его каждый день убивать.
    Ответ написан
    6 комментариев
  • Как сделать, чтобы меньшие числа давали больше очков?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Буквально ваши правила реализуются подобным JavaScript кодом – с условиями:
    function getPostScore(time) {
      var diff = Math.floor((new Date()).getTime()/1000) - time;
      if( diff <= 3600) return 50000;
      else if( diff <= 7200) return 25000;
      else if( diff <= 10800) return 10000;
      else return 0;
    }
    
    getPostScore(1493487180); // 10000


    Но ступенчатость значений, наверное, не вполне оправдана и лучше будет какой-то гладкой функцией. Например, вида y = k / x
    af5c49df83bb430f9f7ba91b2c6bc147.png
    С коэффициентом k = 50000 * 3600 она удачно захватывает и вторую точку. Но плоха тем, что ближе к нулю зашкаливает в +бесконечность.

    Наверное, для вашей задачи уместнее S-образная кривая – сигмоида, задаваемая формулой вида y = 1 / (1 + e-x) Примерно подобрал коэффициенты:
    ecd0f96a15224fe2ac9fb125e7305b8f.png
    function getPostSigma(time){
      var diff = Math.floor((new Date()).getTime()/1000) - time;
      return Math.round( 10000 + 40000 / (1 + Math.exp((diff-6800)/700)));
    }
    
    getPostSigma(1493531780); // 49998
    getPostSigma(1493522780); // 11545
    Ответ написан
    Комментировать
  • Как комфортно изучать иностранный материал в сети на неизвестном языке, например, французском?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    translate.google.com
    и скидывайте туда url страницы.
    Для документации более-менее должно хватить.
    Ответ написан
    1 комментарий
  • С чего начать карьеру в машинном обучении?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    тут неплохо описано как начинать
    Ответ написан
    Комментировать
  • TensorFlow Как предсказывать соответствующие числа?

    Ну очевидно - как-то так:
    - собрать обучающую выборку которая, на ваш взгляд - хорошо опишет функцию, которую нужно предсказать. И при этом - достаточно большую (ну, например раз в 10 побольше, чем планируется иметь весов у обучаемой сети).
    - разделить выборку на тренировочную и тестовую часть (случайным образом). Например в соотношении 0.7-0.3 (70% в тренировочную часть, 30% в тестовую)
    - выбрать функцию ошибки, подходящую для вашего случая. MSE, например (mean squared error).
    - повторять до достижения приемлемого уровня ошибки на тестовой выборке:
    -- выбрать конфигурацию ИНС (число/типы слоёв, их функции активации)
    -- в течение заранее выбранного числа эпох - обучать ИНС на тренировочной выборке (читай - минимизировать значение функции ошибки. Ещё кстати, вопрос- какой выбрать оптимизатор).
    -- оценить ошибку на тестовой выборке.

    А вот код - с этим уже на fl/upwork/etc :-)

    з.ы. не возился конкретно с tensorflow, но кажется - не должно стать проблемой разобраться в любом вышеуказанном шаге, имея алгоритм, не :-) ?
    Ответ написан
    Комментировать
  • Как средствами с++/с#/java обратиться к видеокарте, как это делает opengl?

    @vilgeforce
    Раздолбай и программист
    OpenCL/Cuda спасут отца русской демократии, не?
    Ответ написан
    5 комментариев
  • Как должен вести себя нормальный PM?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Я бы пошёл к вышестоящему руководству, которое не меняется по 8 раз за год и вы знаете его лично, и обозначил проблему. Я так понимаю, в конторе херово поставлены бизнес-процессы внутри технического блока, поэтому и менеджеры меняются, и стажёры не учатся, и программисты нервные. Из рацпредложений руководству - на программиста не более одного дедлайна за месяц, не менее трёх дней на задачу с обычным приоритетом, не более двух одновременных задач с высоким приоритетом.
    Ответ написан
    3 комментария
  • Как должен вести себя нормальный PM?

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

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Один pm целый день у меня расспрашивал за сколько я сделаю ту или иную задачу

    Это нормально, так все и делают. А как иначе-то оценить производительность программиста и о чем вести речь с заказчиком?

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

    один из них начал названивать по телефону ко мне на выходных, и интересоваться как дела с задачей так как дедлайн кончился и с него спрашивает заказчик

    Вы же не уложились в сроки, поэтому интерес не праздный. Конечно, на выходных - это уже некоторая фаза отчаяния.
    Ответ написан
    Комментировать
  • Как должен вести себя нормальный PM?

    @miksir
    IT
    Начните пользоваться трекером, хотя бы. Все задачи - через трекер. Задачи должны декомпозироваться на мелкие, до 8-16 часов, хотя бы. Приоритетом могут управлять менеджеры, хоть 10 - пусть сами дерутся. Принципиально не меняете задачу, не закончив ее (ну, за исключением хотфиксов). Но учитывайте , что тут больше к вам требований, чем к ПМ-ам - правильно декомпозировать проект, оценить задачу и выдержать время, и да, это тоже занимает время.
    А найти хорошего ПМ-а еще сложнее, чем хорошего программиста.
    Ответ написан
    Комментировать
  • Delphi -> C++/C#/Python?

    Ni55aN
    @Ni55aN
    Проще Python, а перспективнее... смотря какие задачи нужно решать
    Ответ написан
    Комментировать