Задать вопрос
  • Что значит "опыт прямой работы с базами данных без прослоек"?

    habcerga1
    @habcerga1
    Наверное имели ввиду вез ORM решений на самописных запросах.
    Ответ написан
    Комментировать
  • Как поступают фрилансеры с серверной частью в малых проектах?

    @orbit070
    Я не фрилансер, но делал бы так:

    1. Если сервер не нужен - вопрос решен
    2. Если сервер нужен и его делает третья сторона - вопрос решен
    3. Если сервер нужен и его делать самому, то:

    а) анализ функционала приложения. Если это условно говоря какие-нибудь заметки или список рецептов с сохранением на сервере для надежности, то сообщать клиенту о том, что существует сервер и для чего он нужен смысла нет. Берется бесплатный тариф firebase и готово. Можно даже держать один общий аккаунт для таких "несущественных" серверов.

    б) если приложение потенциально может обрасти большим количеством данных, то объясняем клиенту, что к чему. Что данные где-то надо хранить, и это где-то называется сервер. Что на первых порах можно использовать бесплатное решение(тот же firebase), но если данных станет больше то придется переходить на платный тариф. Предлагать два варианта: либо он сам заводит этот сервер и оплачивает, либо предлагаю самому этим заниматься за стоимость сервера + дополнительные пару копеек.
    Ответ написан
    2 комментария
  • Алгоритм поиска позиций цифры 9 в числе?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Ну, делите число n по модулю на 10, получаете последнее число, смотрите, если это 9, то добавляете к количеству. А к n присваиваете n / 10 (деление целочисленное), и идете дальше, пока n > 0
    Ответ написан
    5 комментариев
  • Где подтянуть JS пхписту?

    @eydeveloper
    ru.hexlet.io однозначно. Лучшие курсы, в которых достаточно подробно объясняют.
    Ответ написан
    4 комментария
  • Когда можно искать работу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    в какой момент можно искать работу?

    Когда будете уверены, что сможете пройти собеседование.

    Берут ли на стажировку?

    Это правильнее и эффективнее узнавать на работных сайтах, а не на Тостере.

    Можно ли фрилансить?

    На фрилансе нет шансов без опыта.
    Ответ написан
    Комментировать
  • Как вставить якорь при написании статьи на habr?

    Boomburum
    @Boomburum Куратор тега Хабр
    Местный
    Попробуйте так:

    <a href="#section123">Текст</a>
    <anchor>section123</anchor><h3>Заголовок</h3>
    Ответ написан
    2 комментария
  • C# или C++, что выбрать со связкой с Python'ом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Советую C++, так как у Python с ним прекрасная двусторонняя интероперабельность, что позволит серьёзно расширить свои возможности в обоих языках.
    Ответ написан
    4 комментария
  • Pg_basebackup, зависит ли скорость копирования от типа данных преобладающих в БД и можно ли как-то увеличить скорость копирования средствами postgres?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Есть БД на 1ТБ, создана искусственно. содержит кучу табличек с текстовыми полями содержащими хеш от рандома (каждая порядка 10Gb).
    Копирование всего кластера на соседнюю машину занимает порядка 14 часов.


    1 тб = 1000 гб.

    100 мбит = ~10 мегабайт в секунду. 600 мегабайт в минуту То есть 1000 гигабайт/ 0.6 = 27 часов.

    1000 мбит = ~100 мегабайт в секунду, но часто пропускная способность дисков упирается в примерно 50 мегабайт/сек = 3 гб/мин, 1000 гигабайт/ 3 гб ~ 5.5 часов

    Подозреваю, что все-таки бутылочное горлышко либо сеть (gzip сжимает данные, потому вместо 27 часов получаете около 14)
    Либо gzip сжатие в один поток (напрягается только одно ядро, из-за чего кажется, что CPU не нагружен), выполняется слишком долго.

    В первом случае убедитесь, что -z включено и попробуйте -Z 9, а также гигабитную сеть
    Во втором случае попробуйте наоборот -Z 1, чтобы уменьшить нагрузку на CPU
    Ответ написан
    8 комментариев
  • Спидометр на JS. Как проще реализовать?

    Если уж совсем просто, то:
    1. Вставляем шкалу как картинку
    2. Вставляем стрелку картинкой, причем с центром в месте "крепления" стрелки
    3. Просто крутим картинку свойством transform на нужный градус.
    268956b08b954c1ca7d145cef2314fa2.png
    4. Плавно изменяем текст в блоке с числами, tween.js какой-нибудь можно взять.
    5. Придумываем как сделать зависимость значения скорости и угла поворота картинки со стрелкой.
    Ответ написан
    1 комментарий
  • Что такое линкеры?

    @nrgian
    Это линтеры, а не линкеры.

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

    А линтеры:
    1. Линтеры проверяют твой код на типичные ошибки (так называемый "статический анализ кода").
    2. И на code style.
    Ответ написан
    Комментировать
  • Как вытащить из ссылки присваемое значение?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    from urllib.parse import urlparse, parse_qs
    
    s = 'https://www.google.com/recaptcha/api2/bframe?hl=ru&amp;v=v1555968629716&amp;k=6Lfs-08UAAAAAHYLb31I3BeXJX7KcB8nKWrqWivY&amp;cb=2n6f0pedwhli'
    url = urlparse(s)
    params = parse_qs(url.query)
    value = params['k'][0]
    Ответ написан
    1 комментарий
  • Как ускорить программу?

    tsarevfs
    @tsarevfs
    C++ developer
    Можно решать асимптотически быстрее если не заниматься симуляцией процесса.
    Идея в том, что тот кто выходил подышать позже точно окажется после того кто выходил раньше или совсем не выходил.
    spoiler
    fin = open('input.txt', 'r')
    
    n, _, *actions = (int(v) for v in fin.read().split())
    
    nToLastPos = {n : i for (i, n) in enumerate(actions)}
    
    res = sorted(range(1, n + 1),
    			 key=lambda v: nToLastPos.get(v, -1))
    
    fout = open('output.txt', 'w')
    fout.write(' '.join((str(a) for a in res)))



    Из советов по python коду:
    1. Не храните размер отдельно от списка. Его всегда можно получить с помощью len(arr)
    2. По возможности не используйте for i in range(len(arr)). Вместо этого for value in arr или for i, value in enumerate(arr)
    3. Генераторы списков или словарей очень полезны.
    4. Распакова списков в переменные тоже очень удобная тема.
    Ответ написан
    2 комментария
  • Каков путь опытного javascript программиста?

    @nrgian
    На каких сервисах посоветуете учиться ? Сейчас я учусь на learn.javascript.

    Это только для того чтобы стать "начинающей заготовкой программиста".
    Ни о каком сколько-то полноценном программисте, а уже тем более опытом - речи идти не может.
    Только самое что ни на есть начало длинного пути.

    ,как стали таким каким являетесь на данный момент

    Практика.
    Много-много-много лет.

    Наблюдение показывают, что "заготовка программиста" становится программистом (только начинающим программистом причем) где то спустя 2 года постоянного ежедневного программирования.
    А опытным - еще спустя 5-7 лет.
    Ответ написан
  • Почему ЗП верстальщика такая же, как и у Junior Frontend'а?

    Riveran
    @Riveran
    Astartes
    Верстальщик и через год будет получать не больше 50.
    Джуниор фронтендер за год-два может стать мидлом и получать 100+.

    ps И да, начинающему верстальщику вряд ли станут платить 50к
    Ответ написан
    1 комментарий
  • Стоит ли тратить время и деньги на Geekbrains?

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

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Аналогично любой Unix-подобной системе. В mount namespace сначала монтируется корень — образ контейнера, а потом уже тома, соответственно всё, что было в образе по пути монтирования, перестаёт быть доступным.
    Монтировать данные из образа на хост невозможно, для вас - docker cp после запуска контейнера
    Ответ написан
    4 комментария
  • От какой ветки нужно ветвить фиче-бранчи для разработки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Поделитесь опытом, какой способ вы используете для своей разработки?
    Лично мы используем такой способ:
    1. Есть мастер ветка, туда попадает только полностью оттестированный код (обратите внимание - не в конце какого-то спринта; не после того, как на горе рак свистнет; а после прохождения всех этапов тестирования)
    2. Есть dev-ветка, ею заведует старший разработчик и по мере необходимости "подливает" туда фиче-ветки.
    3. Есть много фич-веток, в которых работают отдельно взятые личности, при этом откуда они будут брать кодовую базу для доработки - их личная трагедия. Если при слиянии возникают конфликты - есть старший разработчик, если ему что-то непонятно - есть авторы кода, которых можно позвать и спросить "какого тут происходит?".

    Лучшая формула работы, из моего личного опыта - это "думать головой", а не слепо следовать какому-то набору правил.
    Ответ написан
    Комментировать
  • Почему БП АТХ не стартует?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    О, тут возможны множество причин.
    1. Перед пуском крайне полезно убедиться в исправности силовых транзисторов и диодов. Вместо плавкого предохранителя полезно включить лампу накаливания 100 ватт - по её свечению (или несвечению) можно многое понять, да и если там действительно неприятность, то без такой лампы предохранителей не напасёшься.
    2. Дежурка даёт не только 5, но и 12 вольт для питания управляющих схем БП - проверить. Иногда эти 12 в действительности повышены до 15...20 - не пугаться, это норма, стабилизируется в канале дежурки только 5 вольт.
    3. Проверить исправность микросхемы контроллера ШИМ. Тут есть такой нюанс: если этот контроллер - не TL494 (или его точный аналог 7500), то такой БП лучше не ремонтировать, а пустить на запчасти, поскольку остальные контроллеры (из собственного опыта) слишком капризны, легко сгорают и не стоят затраченного труда. Если же это TL494, можно идти дальше. Самая поверхностная проверка 494: на ножке 13 должны быть стабильные 5,0 вольт, на ножке 5 - пила с частотой несколько десятков килогерц, на 4 и 16 - ноль вольт, на 2 - 2,5 вольт.
    4. Если это всё в норме, а запуска нет, попробовать поменять TL494.
    5. Бывает кратковременный запуск, затем через 1...3 сек отключение - тогда искать короткое замыкание в выходных цепях.
    Это очень краткое перечисление, в действительности по ремонту БП АТХ написаны (и выложены в Сеть) большие тома и ещё больше "охотничьих рассказов".
    Ответ написан
    Комментировать
  • Может ли шифровальщик пожрать ESXi?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    В принципе выход весьма затруднен, если только это не вирус написанный специально под гипервизоры, плюс даже навороченный шифровальщик не может поесть склонированную систему и данные в целом при соблюдении хотя бы базовых правил безопасности:
    1. Учетная запись на запущенных машинах не должна быть Административной для домена, если он поднят, и у учетной записи не должно быть прав доступа к гипервизору посредством AD
    2. В виртуальных машинах должен быть отключен буфер обмена и прямая передача файлов(перетаскиванием) между ней и хостовой машиной.
    3. Виртуальные машины не должны иметь доступ к общей шаре, в которую возможна запись (в идеале вообще должны быть в своей изолированной сети)
    4. Архивы с образами должны лежать в папках, куда имеет доступ только пользователь бекапов, и даже учетная запись system не говоря уже об админских туда доступа не имеет.

    Эти четыре минимальных правила спасали далеко не одну систему
    Ответ написан
    Комментировать