• Double не выводит 0, как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А с чего вы взяли, что это ноль? Это именно 1.58871*10-10
    Арифметические операции с вещественными числами на компьютере выполняются с определённой погрешностью, она именно так и проявляется.
    Ответ написан
    6 комментариев
  • С чего начать изучать математику?

    dom1n1k
    @dom1n1k
    Какие нафиг курсы, что там может быть такого нового или необычного? Подкаст лучше, ага.

    Если сам соображать способен - школьные учебники с 7 по 11 классы, общая дефолтная программа.
    Если не идет - нужен ещё и репетитор, хотя бы на первое время, чтобы сдвинуться с мертвой точки.
    Ответ написан
    1 комментарий
  • Будет ли корректно работать опреративная память в связке 1866+1600 МГц?

    maxt888
    @maxt888
    Fullstack developer
    Будет, но на наименьшей частоте. В вашем случае 1600Мгц
    Ответ написан
    1 комментарий
  • User id facebook разный для одного аккаунта?

    id пользователя получаемый через api приложений действительно уникальный для каждого приложения. Это сделано что бы не было возможности получить реальный профиль игрока.
    Ответ написан
    4 комментария
  • Как юридически грамотно возместить ущерб за некачественную разработку?

    IvanTheCrazy
    @IvanTheCrazy
    Думаю здесь не столько претензии к исполнителю, а проблема в самом заказчике. Был у меня похожий - утверждать ничего не хотел, никаких ТЗ составлять не хотел, а хотел чтобы я телепатически догадался что нужно. Надеюсь суд встанет на сторону исполнителя, а заказчика такого - в топку.
    Ответ написан
    1 комментарий
  • Как юридически грамотно возместить ущерб за некачественную разработку?

    @ivkol
    вот простейшее тз а вот солидное.
    на фрилансим иногда бывают заказы с приличным бюджетом - просто тз составить. а вы тут в суд сразу со своим листком с бессмысленными 2.1.1 и 2.1.4.
    Ответ написан
    3 комментария
  • Как юридически грамотно возместить ущерб за некачественную разработку?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Шедеврально: Создать мне пол-интернета по описанию, которое умещается на одном листе формата A4.
    Простите, но это ДАЖЕ НЕ ФТ(функциональные требования), а ГОРАЗДО МЕНЬШЕ!

    Скажу по-секрету: то, что Вы хотите - это от 50-ти страниц A4 в формате реального ТЗ, минимум! ТЗ - всегда идёт приложением к договору.
    Ответ написан
    2 комментария
  • Как сделать среднее арифметическое в SQL - запросе?

    Vincent1
    @Vincent1
    Вижу тяжело у вас сессия проходит. AVG() в помощь.
    Ответ написан
    4 комментария
  • Что почитать frontend разработчику?

    Neznayka1979
    @Neznayka1979
    Интересы - IT, психология...
    > есть ли ещё какие-нибудь книги, наподобие данных для общего развития, не привязываясь особо к конкретному языку

    «Алгоритмы. Вводный курс» Томас Х. Кормен
    «Алгоритмы. Построение и Анализ» Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн.
    «Алгоритмы введение в разработку и анализ» Левитин А.В
    «Algorithms in a Nutshell, 2nd Edition»
    «Логика» Виноградов С. Н. и Кузьмин А. Ф _ 1954
    «Основы системного анализа» Спицнадель В.Н. (2000 г.)
    «Семь навыков высокоэффективных людей. Мощные инструменты развития личности» Стивен Р. Кови
    Ответ написан
    Комментировать
  • Если изучаешь Python стоит ли для общего понимания изучать С++, или не грузить разум и конкретно изучить Python?

    x67
    @x67
    Питон - язык высокого уровня. Писать на нем можно не задумываясь или почти не задумываясь о многих вещах.
    Си++ совсем другой. Изучение Си++ не будет изучением "для общего понимания" при изучении питона. Скорее вместо си++ нужно изучить устройство компьютера и изучить весь цикл преобразования от написания кода на питоне, до размещения в памяти и исполнения процессором соответствующих команд. Возможно это облегчит написание быстрого и красивого кода. Для общего понимания стоит ознакомиться с различными парадигмами программирования, благо питон в этом плане универсален. Еще важным аспектом является, для чего вам нужен питон? В зависимости от этого будут необходимы те или иные знания. А си++ можно изучать уже когда достигнете определенных высот в питоне, как следующий или просто другой язык программирования. Тогда у вас уже не будет каши в голове, а изучение не будет путать и пойдет легко.
    Ответ написан
    Комментировать
  • Что происходит при переполнении оперативной памяти?

    Frankenstine
    @Frankenstine
    Сисадмин
    Конкретно по линуксам:
    1) Программа выдаёт запрос на выделение дополнительной памяти
    2) Операционная система проверяет, может ли она выделить эту память.
    3) Если память доступна, она выделяется и положительный ответ возвращается программе.
    Тонкость на этом этапе: на самом деле памяти может и не быть достаточно. Физически память пока не занимается.
    4) Программа записывает данные в выделенную память. Именно на этом этапе может кончиться свободная память.
    5) Операционная система обрабатывает состояние ООМ (out of memory). Для начала она пытается освободить память такими "бескровными" действиями, как сокращение размера файлового кэша, буферов ввода-вывода, вытеснением неактивных страниц в раздел/файл подкачки и т.п.
    6) Если "бескровно" память высвободить не удалось, вызывается OOM Killer - "судья", который принудительно завершает один из работающих процессов (руководствуясь несколькими критериями), пока состояние ООМ не будет преодолено. У вызвавшей ОММ состояние программы шансы быть пристреленной выше, чем у других.

    Подробнее:
    https://habrahabr.ru/company/yandex/blog/250753/
    https://www.insight-it.ru/linux/2015/chto-stoit-zn...
    Ответ написан
    Комментировать
  • Что происходит при переполнении оперативной памяти?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    В первую очередь интересует Linux, но хотелось бы вместе с этим узнать, как дела обстоят на других операционных системах.

    Начнёт заполняться свой (swap), в других ОС (windows) примерно такая же система, про "совсем другие ОС" - я не в курсе.

    И в Linux и в Windows и в других ОС, для которых есть компиляторы языка Си, есть функция, если посмотреть описание, например, такой функции, как malloc, то мы увидим оттуда, что:
    Если функции не удалось выделить требуемый блок памяти, возвращается нулевой указатель.


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

    Про SWAP можно немного почитать тут.

    Некоторые программы, такие как Photoshop например, будучи заранее зная, что оперативной памяти не хватит наверняка, имеют свои механизмы "свопинга", т.е. создание некоего подобия "подкачки" на диске. У меня например, при открытии одного шаблона (макета) Photoshop может легко "откусить" 100Гб с диска, а если ещё и история изменений большая - может и больше.

    Отдельно хочу обратить Ваше внимание, что в Linux'е есть некий механизм "самосохранения" в ядре, который при определенных условиях начинает "убивать" процессы, вышедшие из под контроля. В какой именно момент времени это происходит - точно я к сожалению сказать не могу, т.к. ещё только в процессе изучения подобных механизмов, но подозреваю, что "выход из под контроля" - это когда процесс и его потомки (форки) начинают потреблять чрезмерное кол-во процессорного времени и возможно памяти. Я наблюдал такую картину во время DDoS атаки на сервер, в этот момент Linux начал "крошить" всё подряд, в т.ч. и веб-сервер попал под раздачу. Среди прочего, помню, что где-то в документации читал, что процессу можно установить соотв. "флаг" или "приоритет" влияющий на этот механизм.

    *ещё раз раз обращаю Ваше внимание, касательно абзаца выше - я детально не изучал данный механизм и в документации "по быстрому" информации не нашел, по этому, в последнем абзаце - информация может быть не совсем точной.
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет больше правок?

    @evgeniy_lm
    Работа должна быть выполнена четко по заранее оговоренному ТЗ. Если результат удовлетворяет ТЗ, но не удовлетворяет заказчика (так бывает в 8 случаях из 10), заказчик оплачивает выполненную работу и заказывает правки отдельно или идет лесом.
    В вашем случае жить в бесконечных правках или послать заказчика подальше, денег вы не получите в любом случае. В будущем брать работу с гарантией оплаты (на фриланс сервисах) или делить стоимость на выполнение ТЗ и последующую поддержку и первую часть брать в качестве предоплаты. Но самое главное у вас на руках должно быть четко прописанное и согласованное с заказчиком ТЗ. Не обязательно там должна быть его подпись, достаточно электронного письма с фразой типа "с техническим заданием полностью согласен"
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет больше правок?

    iwqn
    @iwqn
    Программист-самоучка
    После года работы на фрилансе я перестал брать заказы у девушек. С ними очень трудно договориться, они капризны, не идут на компромиссы и при разговоре о деньгах встают в позу. Часто не знают чего хотят. Может это мой уникальный опыт, но я так говорил себе много раз, и снова обжигался. За год у меня было около пяти заказов от девушек, все неудачные. С мужским полом проблем не возникало никогда (!), куча успешно выполненных проектов. Пусть феминистки закидают меня помидорами, но женщина-заказчик на российском фрилансе - это беда
    Ответ написан
    2 комментария
  • Вопрос про ООП, как использовать?

    iwqn
    @iwqn
    Программист-самоучка
    Мне в своё время объяснили - ООП нужен в сложных проектах, которые поддерживают и кодят много людей. ООП позволяет привести код к определенной системе и при очень больших объемах кода помогает избежать повторений.

    Тем не менее я и сам пилил свои говноCMSки и даже конструктор сайтов без ООП. Код получался лаконичнее, быстрее и проще.

    Тут каждому своё - если что-то простое писать то ООП в PHP вовсе не нужен, на мой взгляд.

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

    @Nwton
    1) Стоимость правок необходимо оговаривать заранее, как и весь порядок разработки;
    2) Если вы это не обсуждали до того, как взяли предоплату, то по обычаям стоит сделать правки бесплатно;
    3) Заказчик не считает макет строгим. Для него это набросок, как и для вас. Поэтому правки неизбежны;
    4) Вы должны понимать и помнить, что в РФ клиенты очень капризны, скупы и не педантичны, поэтому работать сними сложно и неприятно.
    Ответ написан
    4 комментария
  • Как с помощтю html & css сделать черточки побокам от текса?

    @aslanovich
    Web/Art Designer. Front+Back-end Geek
    Задать тексту (лучше сделать заголовок, а не текст) стиль, скажем :

    <!--> ...some code ... <-->
    
    <h2 class="with-line">Заголовок к которому добавляем черточки</h2>


    и дальше в стилях добавить к заголовку данного стиля псевдоэлемент " — " до- и -после :

    .with-line:before {
        content="—";
        font-size: 1.2 e.m;
    }
    
    .with-line:after {
        content="—";
        font-size: 1.2 e.m;
    }
    Ответ написан
    1 комментарий
  • Что конкретно означает в вакансии строка "опыт проектирования сложных БД"?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Многопоточность. Один поток ждет ввода с клавиатуры, другой проверяет и подсвечивает синтаксис, третий часики в углу рисует, четвертый на фоне сохраняет текущее во временный файл...
    Ответ написан
    4 комментария
  • Программирование и математика что надо знать?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Ну и начните со всей школьной программы. По алгебре. Класса так с 7. Геометрию можете тоже зацепить, хотя бы на плоскости.
    Ответ написан
    8 комментариев