Задать вопрос
  • Для чего используются ssh-ключи git?

    BorLaze
    @BorLaze
    Java developer
    Github использует ключи ровно для того же, для чего их использует ssh - они заменяют доступ по логину/паролю.

    Больше никакой разницы нет.
    Ответ написан
    Комментировать
  • Как работать с SQLite3 через командную строку?

    https://stackoverflow.com/a/31175038
    sqlite3.exe test.db "select * from abc;" ".exit"
    Ответ написан
    Комментировать
  • Можно ли ускорить архивацию/разархивацию за счет распараллеливания ??

    saboteur_kiev
    @saboteur_kiev
    software engineer
    pigz - многопоточный архиватор для gzip алгоритма.
    winrar и 7zip тоже умеют в многопоточность
    Ответ написан
    Комментировать
  • Почему растет iowait?

    @alexeymoskalenko
    Проблемы с iowait связаны с занятостью дисковой подсистемы. Скорее всего в 5 утра запускаются задания на бэкап данных
    Ответ написан
    1 комментарий
  • Как заменить данные из таблицы в таблицу?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    UPDATE `product1` AS `p1`
      JOIN `product2` AS `p2` ON `p2`.`product_id` = `p1`.`product_id`
      SET `p1`.`Status` = `p2`.`Status`
    Ответ написан
    Комментировать
  • Как применить множество фильтров на входящий поток?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Еще например вот так можно
    type FReader struct {
    	reader io.Reader
    	filter func([]byte) (int, error)
    }
    func NewFReader(r io.Reader) *FReader {
    	return &FReader{r, func(p []byte) (int, error) { return len(p), nil }}
    }
    func (fr *FReader) Filter(filter func([]byte) (int, error)) *FReader {
    	return &FReader{fr, filter}
    }
    func (fr *FReader) Read(p []byte) (n int, err error) {
    	n, err = fr.reader.Read(p)
    	if err == nil && fr.filter != nil {
    		n, err = fr.filter(p)
    	}
    	return
    }

    тогда можно написать
    chainreader := NewFReader(myreader).Filter(myfilter1).Filter(myfilter2).Filter(myfilter3)
    https://play.golang.org/p/rakSV5kgqR9
    Ответ написан
    1 комментарий
  • Куда поступить после 9 класса бэкенд-разработчику?

    @DDwrt100
    Какие существуют учреждения для дистанционного обучения?

    Их куча , есть даже институты , которые позволяют учиться дистанционно. Гугляться на раз.
    Что думаете о курсах?

    В большинстве своем мусор, и они не заменяют системного образования. Выучить технологию, можно, но с оговорками, и нужно выбирать разумно.
    В целом интересно ваше мнение.

    Вам нужно системное образование, можете выбрать любой ВУЗ и дистанционно учиться. На выходе получите диплом,и статус бакалавра. Это не дает никаких гарантий вашего трудоустройства.Да и качество знаний по ИТ дисциплинам там хромает. Но будем так говорить, в более-менее крупных местах, с вами будут говорить, а не просто выбрасывать в мусор ваше резюме, или условия на входе будут получше, и карьерный рост не будет тормозить отсуствие диплома.
    Чтобы подтянуть знания, читайте различную литературу, и не только по программированию. Старайтесь понять как все устроено в ИТ, что используется, и как. Тут же можете попроходить курсы на интересующие вас тематики.
    И чтобы знания были не теоритическими, постарайтесь устроиться куданибудь программистом, хотя бы стажером.
    Ответ написан
    Комментировать
  • Как запустить сервер mysql навсегда?

    @Drno
    так установите там MySQL и запустите его как службу на постоянку... остальное - проблема админов с той конторы
    Ответ написан
    Комментировать
  • Сколько ресурсов требуется для ASP.NET Core 5?

    yarosroman
    @yarosroman
    C# the best
    Комментировать
  • Как хранить динамические данные?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Используйте time series Базы данных.
    Или проще говоря, базу данных в которых есть timestamp -> значение
    И стройте себе потом графики.
    Ответ написан
    2 комментария
  • Как обработать данные в горутинах пакетами?

    Stasgar
    @Stasgar
    Обученная макака
    Есть паттерн Worker Pool, пример можете посмотреть здесь: https://gobyexample.com/worker-pools
    Ответ написан
    5 комментариев
  • Как создать бесконечный поток Java, не нагружая процессор на 100%?

    Вам вместо того чтобы запрашивать информацию о файле в бесконечном цикле, нужно подписаться на изменение файла.
    Тогда ОС сама вас уведомит, что файл изменился.
    https://docs.oracle.com/javase/7/docs/api/java/nio...
    Ответ написан
    3 комментария
  • Какие существуют визуальные обработчики данных?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Excel сам по себе уже заточен для визуального представления хранимых данных. Для этого есть сводные таблицы, графики и тд
    Конечно можно в связке с Excel использовать. Power Query, но он больше заточен на большие массивы данных.
    Ответ написан
    1 комментарий
  • Как правильно создавать архитектуру?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Вообще, нужно взять бумажку и задать на высшем уровне абстракции все возможные в текущем представлении сущности. Если разговор о "змейке" - задаете вопрос, что у вас в игре есть как сущности. Скажем, есть змея, есть стены, есть жрачка, их пишете как сущности. Затеяли добавить "муху" - пишете тоже. Затем пишете, кто что умеет делать: змея умеет ползать, стукаться в стены или жрачку, расти и возможно что-нибудь ещё, стены просто стоят, жрачка умеет появляться, съедаться. И так далее, пока всю игру в примитивах не опишете. Дальше - каждая сущность это класс, каждое отношение это метод, каждый параметр, выясненный в процессе, это свойство класса. Но чем дальше в лес, тем больше грабли. На уровнях выше начинаются модули со своей инкапсуляцией, события, гонки всякие, а-ля "кто съел яблоко, вы или противник", асинхронное взаимодействие, подписки на что-либо, и так далее, интерфейсы становятся сложнее, какие-то объекты передаются как параметры и всё такое, но общий принцип остается - сначала большими кусками всё делится на куски поменьше, определяются интерфейсы (кто что может спросить или повлиять на кого), пытается реализовываться, потом, вполне возможно, находятся противоречия, которые приходится устранять рефакторингом, и по спирали.

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

    @rPman
    Погуглил насчёт процесса sbin/licctl, он относится вроде как к запросу на использование лицензии или вроде того и у многих также грузит ЦП. Купил лицензию у хостера, сразу ситуация стала лучше (это видно на графиках).
    Ой они хитрюги...

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

    p.s. если у тебя vps или dedicated то ответственность за все там происходящее висит только на владельце, за исключением случаев, когда пользуешься услугой обслуживание системы (тогда доступа к vps-ке не дадут, что правильно) - это будет вариант software as service

    То что хостер к примеру поставил вам какой то глючный софт ни к чему по уму его не обязывает. Машина ваша, не нравится - удаляйте.
    Ответ написан
    Комментировать
  • Какой aws сервис?

    Продумываю как и где размещать серверный код
    в VCS.

    Есть 2 сервера они по сокетам кидают сообщения в мастер сервис
    Стек IP/TCP и не такое стерпит. AWS замечательно поддерживает этот стек.

    По сути получается 2-3 репозитория.
    Совершенно не понятно появление этой сути.

    Нужна доставка кода через гитлаб на сервер, подскажите на какие сервисы aws обратить внимание.
    Gitlab умеет работать в связке с AWS. Сервисов набегает сразу: EC2, S3 (если статический сайт), ECS, Fargate, Lambda (она шикарна).

    Нужен ли докер
    /задумчиво../ Нужна ли железная птица Гаруда юному принцу Лю, если он потерял свои шлёпацнцы и не знает куда пойдёт после обеда?
    Ответ написан
    Комментировать
  • Что делать при ошибке в MySQL: "Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт"?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Все дело в том что utf8mb4_unicode_ci использует 4 байта для кодирования одного символа, плюс 1 байт хранит длину строки. Соответственно (255+1)*4 = 1024.
    Уменьшит размер данных можно, и даже нужно, с учетом что текущие данные не будут повреждены. Проверить максимальную длину строки:
    SELECT MAX(fieldname) FROM table;

    Выбор размера данных зависит от их возможных значений. Например если поле может быть только "да", "нет" , "иногда" то достаточно varchar(6)

    Кроме того если строковое поле имеет ограниченный набор значений имеет смысл использовать enum или отдельную таблицу со словарем
    Ответ написан
    Комментировать
  • Какую структуру данных выбрать для подсчета элементов?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вам нужен std::map или std::unordered_map. Самому писать структуру данных не надо.

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

    В качестве ключа используйте пару {Тип транспорта, номер маршрута}. В качестве значения - счетчик остановок.

    Еще вам нужен еще один map из тип транспорта-> std::set или std::unordered_set номеров маршрутов.

    Для построения структур один раз приходитесь по всем остановкам и увеличивайте счетчик в первой структуре. Добавляйте маршрут к транспорту во второй структуре.

    Для поиска ответа пройдитесь циклом по всем элементам set из второго map - это все маршруты. Смотрите в первом map'е сколько остановок у этого маршрута и выбирайте максимум.
    Ответ написан
    2 комментария
  • Какие навыки нужны для DevOps-инженера?

    @Macbet
    Linux программист
    Для работы девопсом надо отличные знания linux ( ну или windows смотря какой у тебя стек) и это не просто команды в баше, это как устроено ядро, как ОС с памятью работает, сети нужны 100% притом в очень хорошем понимании, + 1/2 скриптовых языка, у нас в компании это Ruby + я на golang тулзы пописываю а тот Roadmap что товарищ выше указывал, он не особо правильный, ты никогда не сможешь хорошо работать с тем же k8s без знания сетей, базы тоже нужны, помимо баз надо разбираться в веб-серверах, различных системах виртуализации kvm/xen/openvz(на выбор), системы мониторинга + надо понимать что ты придешь в компанию и там очень редко кто использует "современный" стек технологий все эти consul'ы и nomand'ы это очень здорово, но придется зачастую много легаси править :)
    Ответ написан
    3 комментария
  • Какие навыки нужны для DevOps-инженера?

    notyoursql
    @notyoursql
    Database Administrator
    Linux нужно знать на хорошем уровне, да и все перечисленное тоже, и уж тем более сетевые протоколы. Потому что другое название девопса - infrastructure engineer.
    Вот насчет навыков программирования - вопрос спорный, но без Линуксов и баз данных точно далеко не уедешь.
    Ответ написан
    Комментировать