• Лучший клиент git ( unity )?

    Почти все доступные gui-клиенты перечислены тут:
    https://git-scm.com/download/gui/windows
    Есть много бесплатных. А у платных есть как минимум триальный период, так что пробуй.

    А лучше/хуже - это дело вкуса.

    Любой конкретный ответ под таким вопросом будет просто навязыванием своего выбора.

    Но раз для юнити, то я бы посмотрел в сторону Fork, тк у него есть пара фич, которые пригодятся при разработке игр (например diff по картинкам)
    Ответ написан
    Комментировать
  • Зачем в сервисах типа github или jsfiddle у записи генерируется не порядковое число, а хеш?

    @Akela_wolf
    Extreme Programmer
    Это зависит от того как организована система хранения. Может получиться так, что искать по хэшу она будет быстрее чем по обычному числу т.к., например, может использоваться quad tree или octree. Если использовать число, то старшие биты будут плюс-минус одинаковы, что приведет к тому что данные скопятся в одной из веток дерева, а другие будут пустыми. А если дерево еще и распределенное - это будет означать что данные неравномерно распределены по нодам. Хэш такую проблему решает сразу. Для гита вероятность коллизий хэша пренебрежимо мала, практически нулевая.

    В случае гитхаба, вероятно, данные хранятся в гит-репозитории. Поэтому хэш коммита в ссылке - естественное и логичное решение. Насчет фиддла сказать не могу - но в принципе тоже, скорее всего, что-то аналогичное, только закодировано не в 16-ричную систему, а в 32-ричную (5 * 8 = 40 бит)

    Плюс хэш можно генерировать независимо от хранилища (по содержимому + времени, например). А для генерации последовательных идентификаторов нужно обращаться в систему хранения, которая должна следить за их уникальностью и, таким образом, может стать "узким местом".
    Ответ написан
    6 комментариев
  • Как переключить удаленный репозиторий на более ранний коммит?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    git reset --hard 0821842 # откатить локально 
    git push --force # откатить на внешнем, это удалит и создаст заново ветку

    Master обычно имеет защиту от удаления, тогда можно поступить более правильно:
    # создать синтетический коммит, отменяющий последние коммиты
    git merge --ff $(git commit-tree -p master -m "Rollback to commit 0821842" 0821842^{tree})
    git push
    # можно ещё для надёжности проверить, что новое состояние действительно совпадает с желаемым
    git diff master 0821842
    Ответ написан
    8 комментариев
  • Оцените тестовое задание?

    SoreMix
    @SoreMix
    yellow
    Самого задания не будет? Оценивать то нечего толком. В описании куча грамматических ошибок. На этом можно закончить, это уже говорит о плохом подходе. Вот это вообще без комментариев.
    61eff88f8b71b313754399.png

    Много коммитов с изменением ридми, можно ведь один раз написать грамотно и не редачить по 10 (буквально) раз. Честно говоря, уже на этом бы моменте даже не стал дальше смотреть. Сама "документация" написана тожн абсолютно никак.

    SQL запросы составлены неверно. Нейминги переменных разные. Некоторые переменные вообще непонятно зачем существуют, как, например, error в методе авторизации.
    https://github.com/chigan0/apptrix.test/blob/main/...

    `utils` откуда-то слизаны, там везде почему-то табы, когда в остальном коде пробелы.
    Красиво
    61effb278a845424859968.png

    Английские слова точно так же написаны с ошибками.

    Дока не соответствует коду.
    ?lastname фильтрация по фамилии

    В коде:
    "last_name" in request.args

    JS разработкой не занимаюсь, но первый раз вижу, чтобы форму формировали не через тег form и/или с использованием ajax, а просто пложив инпуты на страницу, без атрибута name и потом собрав их руками в formdata, и через fetch бросить на сервер.

    Лишние комментарии в коде, остатки от каких-то тестов. Отступы скачут. И так далее И так далее И так далее. И всё это до теста главного функционала приложения
    Ответ написан
    Комментировать
  • Какие аспекты с++ надо знать чтобы программировать роботов?

    Adamos
    @Adamos
    Кванториума в регионе нет? На Робоквантум записаться и пощупать - не вариант?
    Ну, а хотя бы погуглить, какие обучающие программы по робототехнике где предлагаются?..
    Вопрос-то - "какие аспекты английского языка мне нужно знать, чтобы писать техническую документацию". Не имеющий смысла в принципе.
    Ответ написан
    Комментировать
  • А на старых картах есть дисплей порт?

    xez
    @xez
    TL Junior Roo
    Если у вас есть эта видеокарта, что может быть проще, чем заглянуть и посмотреть есть там display port или нет?
    Ответ написан
    4 комментария
  • Листинг программного кода?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Странный вопрос. Надо. - делайте... Можно не все печатать, - все равно никто смотреть не будет.
    Но лучше спросите своего руководителя. Он точнее скажет, чем рандомный человек из интернета.
    Ответ написан
    Комментировать
  • Права 777 как скачать файлы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    http не поддерживает скачивание папок.
    Поэтому простой ответ - никак. Более сложный

    Вариант 1
    Пройтись по всем папкам, получить список всех файлов и скачивать каждый отдельно.

    Вариант 2
    На стороне сервера создать архив со всеми файлами и папками и скачать его

    Вариант 3
    Настроить не web сервер, а что-то другое, ftp/ssh/nfs/samba и воспользоваться клиентом, который умеет работать со структурой директорий (filezilla, rsync, FAR с ftp/ssh плагинами, проводник)
    Ответ написан
    Комментировать
  • Зачем используют Django и Python, разве не удобнее сразу все сделать через Node.js и javascript фреймворки?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Бекенд - это не язык. Это понимание соответствующих технологий работы с базами данных, кешированием, работы со структурами данных, протоколами, технологиями, алгоритмами, построением архитектуры и связыванием с внешними сервисами и прочее...
    А поскольку это охватывает очень большой пласт проблем - и произошла специализация.

    А Python разработчики имеют дело в основном только с бэкенд - и понятия про фронтенд у них будут на уровне dummy html, css, bootstrap.

    Угу... При таком подходе - с чего вы взяли тогда что у фронта будут достаточные знания о работе бекенда? Раз по-вашему бекендер только в dummy html может, - а фронтендер сразу с ходу сможет оптимизированные запросы к БД к примеру писать? )))) Если ваш фронтендер настолько крут - то в принципе незнание языка не помеха, поскольку язык - только инструмент.
    Ответ написан
    3 комментария
  • Зачем используют Django и Python, разве не удобнее сразу все сделать через Node.js и javascript фреймворки?

    @calculator212
    В итоге получается что у JS огромное преимущество перед Python в области разработки сайтов, так как на нем можно сразу писать и бэк, и фронт.
    Вообще вы не правы, есть много вакансий, на которые нужны только Node.js разрабы.

    В итоге проект повиснет в ожидании исполнителя.
    А если разраб один, то вообще всё повиснет если он уйдёт. Фулстеков на джанго не намного меньше чем фулстеков на js.

    Прикрутив Bootstrap мы немного приукрасим скелет, но он все равно не будет отвечать требованиям современных динамических сайтов, типа асинхронная подгрузка комментов, вывод онлайн лайков, дизлайков. Все это может реализовать только умелый js программист.
    Для проектов у которых есть 2 программиста обычно это не ключевые моменты (да и не все пишут соц. сети и клоны ютубов). Есть проекты, где статических сайтов будет достаточно, а если работодатель хочет дешево заплатить за сложную работу, то он должен понимать к чему это может привести.
    Ответ написан
    Комментировать
  • Как сделать последовательные fetch запросы?

    @alekcena
    Нелинейный наставник
    Не знаю почему у вас не работает написал почти также. Через консоль всё работает.
    fetch('https://json.geoiplookup.io')
        .then(response => response.json()).then(({ip})=>{
    
     fetch(`https://ipapi.co/${ip}/json/`)
            .then(resp => console.log(resp));
    })

    П.С: Проверил ваш код, тоже работает.
    Ответ написан
    5 комментариев
  • Как оповестить создателя о начале работы модератора?

    nowm
    @nowm
    Ваши вопросы, скорее всего, удаляют из-за того, что они не конкретные. Вы не пытались самостотельно ничего делать, не натолкнулись в процессе на ошибку, которую не знаете как пофиксить. Вместо этого вы говорите, что у вас есть непонятные функции /work start и /work stop (у вопроса тег «Java», но такие функции в нём синтаксис не позволит создать, значит речь о чём-то другом, а не о Java).

    Дальше, непонятно, кто такая администрация, кто такие модераторы и кто создатель. Такая информация зашивается в ваш плагин или хранится в какой-то базе данных?

    Что значит «оповестить создателя»? Написать ему сообщение в Телеграме, отправить письмо на электропочту, показать всплывающее окошко на сайте или в реальной жизни передать записку?

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

    Jacen11
    @Jacen11
    вот перечитай сам что написал
    есть опыт в сборке железа

    ищу данну вакансию на удаленке
    вот как ты будешь собирать это самое железо на удаленке? вот уже твой плюс становится никому не нужен
    примерное понимание задач поставленных системным администратором следить за всеми ресурсами, настраивать все таким образом чтоб была минимальная отказоустойчивость всех ресурсов
    ну это конечно хорошо, что ты знаешь, что нужно сделать все хорошо, а как это сделать знаешь?
    Конечно составлять sql запросы я не умею
    а вряд ли, потому что вот это элементарно, но админу нужно разбираться в бэкапе, обновлении, импорте, экспорте бд, это знания более глубокие, чем составление запросов и шедавральное "понимание что такое БД ". Я кстати уверен что у тебя почти нет никакого понимания.

    Я готов работать на минимальной ставке
    проблема что ты будешь даже при этом приносить убытки, а значит никому не нужен

    Одна из главных причин ищу данну вакансию на удаленке но тут палка на двух концах
    причин для чего? ты сам то понял что хотел сказать?

    но уже научился git)
    ох, чему там учиться? поверхностно за пол часа осваивается, детали ты точно не знаешь

    Что можете посоветовать в данной ситуации
    учиться, настолько чтобы посчитали тебя обученным и готовым к работе. И я не только про проф скилы, можешь сколько угодно затирать про "нерадной" язык, но текст ужасен. Логические нестыковки, ошибки всех видов и тд. Ты понимаешь что на удаленке чаще всего общение в письменном виде? оно и без удаленке довольно много переписки бывало. У тебя какой то поток сознания, а не связанный текст
    Ответ написан
    6 комментариев
  • Стоит ли размещать сервер в офисе?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Сначала стоит посчитать - какой ширины канал потребуется, чтобы на пике обеспечить одновременно всех возможностью передачи таких файлов.
    Потом покачать головой и урезать хотелки. И снова посчитать.
    И снова покачать головой и урезать. И снова посчитать.
    ...
    И так до тех пор, пока не придете к реальности, которая есть весьма суровая штука. Или я что-то не понял, и 10 тыс. чел. - это не одновременное количество юзеров, а вообще их количество (для расчета стора, например)? Тогда нужно задаться количеством одновременных подключений - и все равно посчитать требуемую ширину канала. Потому что в первую очередь упрется все в это (если конечно это не сервер для обмена данными внутри офиса :) )
    Ответ написан
    1 комментарий
  • Какой выбрать учебник по Java для новичка в программировании?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    книга вроде ориентированна на новичков но это не так, есть задание где ответ ты получишь только спустя 10 страниц

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

    так же 5 версия Java в 2022 году книга СТАРА как мир!

    У Java полная обратная совместимость, до сих пор актуальны знания по Java 2, а новичку как раз нужна база, а не самые современные технологии.

    Философия Java - несколько гуру на Habr Q&A советовали ее, но открыв сам автор пишет что рассчитывает на людей с опытом в CS + базовое знание С, так же используеться старая Java ну и книга то же древняя

    И тем не менее опыт показывает, что по ней можно выучиться, даже если компьютер видишь впервые в жизни.

    дочитал до this вообще не понятно ЧТО ЭТО И ЗАЧЕМ это, такое чувство что автор думает что у меня в школе была хорошая информатика что ли?

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

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Любую задачу, если она сразу не решается в голове, надо решать на бумажке с ручкой
    причем без алгоритмов, тупо перебором.
    рисуем шкалу времени, на ней сигналы светофора по очереди, и дальше берем даты внутри этой шкалы и тупо руками смотрим, какой сигнал.

    И потому же пытаемся такой поиск автоматизировать. Исходя из разницы в секундах между заданной датой и началом работы
    Причем шкала пригодится для того, чтобы проверять правильность своего алгоритма.

    Дерзайте.
    Ответ написан
    Комментировать
  • Какой самый быстрый способ проверить доступность сайтов?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это не вопрос ли на собеседовании в бадушечке?

    Грубо, 125М на ноду, 86к секунд в сутках, получается полторы тыщи хостов в секунду.
    Если взять среднее время отклика в пол-секунды, то надо от 700 параллельных процессов.
    А уж кто там крутится - без разницы, тупо курл.
    Ну и диспетчер, который будет всем этим управлять.

    Хотя вру. какие пол-секунды. Мы ж доступность проверяем, то есть какая-то часть будет упираться в таймаут => процессов сильно за тыщу. Боюсь, вдс лопнет.

    В общем, ответ как обычно - наймите специалиста/сервис
    Ответ написан
    24 комментария
  • В каких случаях стоит создавать свои пространства имен?

    @calculator212
    На мой взгляд это стоит делать почти в любой программе, т.к. это защитит от дублирования имен функций, да и так легче ориентироваться по кускам кода и это удобный метод разбивать разбивать код на модули.
    Ответ написан
    Комментировать
  • Сложно ли подделать IP апдрес при запросе $_SERVER['REMOTE_ADDR']?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Насколько я помню сетевые технологии, к которым на самом деле относится вопрос "Можно ли подделать IP адрес", подделать исходящий адрес в TCP заголовке можно. И такой запрос пройдет проверку. Но ответ на него уйдет на этот поддельный IP. То есть соединение оборвется на этапе TCP хэндшейка

    Отсюда можно сделать вывод: подделать адрес можно, но это не поможет сделать что-то вредоносное.

    Если поставить этому вопросу нормальные теги, а не взятые с потолка, то ответят настоящие специалисты в этом вопросе.
    Ответ написан
    3 комментария