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

    @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 не говоря уже об админских туда доступа не имеет.

    Эти четыре минимальных правила спасали далеко не одну систему
    Ответ написан
    Комментировать
  • Греется ли Macbook Pro 2015 15'' MJLQ2 (со встроенной графикой) во время работы в IDE и браузерах с двумя внешними мониторами?

    rockon404
    @rockon404 Автор вопроса
    Frontend Developer
    Подтверждаю слова, Андрея. Macbook Pro 2015 15" MJLQ2 отлично подходит для работы с передовым фронтендом и двумя внешними мониторами и при этом не греется.
    Одновременная работа Webstorm с проверкой flow и prettier в реальном времени, Slack, Chrome с консолью разработчика, PhpStorm с открытой базой и браузера Opera с кучей вкладок не греют ноут. Вентиляторы почти не слышно, даже если, при всем при этом смотреть видео на Youtube.
    Зато оперативки на все это уходит 12Gb.
    Но заставить ноутбук включить вентиляторы можно, например, активной работой с диском, выполнив yarn install (npm install) в большом проекте. Шумят вентиляторы, когда заводятся на полную, громко и в какой-то не похожей на другие ноутбуки тональности. К слову работает с диском очень быстро по сравнению со старым ноутбуком, на котором был не медленный SSD от Toshiba и поддержка SATA 3.
    В целом очень доволен. Отличная машина для работы. Тихий, быстрый. Система удобная, хоть и лишена некоторых плюх Linux. Клавиатуру не заценил, так как использую внешнюю механику Vortex Race 3.
    Монитор шикарный, правда не используется.
    Вход для наушников поддерживает гарнитуру.
    Можно воткнуть два монитора по mini Display Port, с мониторами Dell U серии такие идут в комплекте и никаких переходников не надо.
    Определенно советую к покупке.
    Ответ написан
    4 комментария