Задать вопрос
  • Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

    Robur
    @Robur
    Знаю больше чем это необходимо
    В долгосрочной перспективе - то которое будет легче поддерживать.
    Если ваш велосипед залить на прод, то остальным разработчикам надо будет во все это вникнуть, плюс поддержка и развитие, плюс все возможные будущие проблемы - все это надо будет пилить руками и с нуля. Так же архитектура должна быть хорошо подготовлена, и это вы должны явно показать, а учитывая что изначально все будут против - то и убедительно доказать.

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

    Ваш подход лучше если:
    1) ваша нагрузка на самом деле превышает то что можно выжать из ангуляра, сделав все грамотно (бандлы, ssr, кеширование, оптимизация зависимостей и так далее)
    2) ваша фронтенд команда достаточно покачана чтобы пилить сложный проект на ванильном JS и выжимать из него больше чем можно выжать из фреймворка (это очень непросто)

    Что можно сделать:
    - определить реальные проблемы
    - определить критерии их решения (скорость, размер, page speed и так далее)
    - определить время за которое команда готова оптимизировать ангулярное приложение до нужных параметров

    Если не сделают - поднять вопрос еще раз, показав свой вариант.

    В любом случае - продавить велосипед будет сложно, есть достаточно серьезные объективные причины почему этого не стоит делать, польза должна заметно превышать минусы и это надо доказать всем.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Make it run, make it right, make it fast © Kent Beck
    Ответ написан
    Комментировать
  • Какой самый быстрый язык для бота ВК?

    sergiks
    @sergiks Куратор тега ВКонтакте
    ♬♬
    Ассемблер, Си.
    Но какая разница? Сделайте для начала медленного бота с кучей недостатков.
    У вашего первого бота обязательно должны быть недостатки, иначе неправильно это как-то.
    Ответ написан
    Комментировать
  • Как влить данные из postgresql в elasticsearch?

    @vanillathunder
    На сервере делаете запросы к postgresql преобразовываете в нужный вид и отправляете в elasticsearch. Одной командой "влить" не получится.
    Ответ написан
    1 комментарий
  • Как передавать пароли сотрудникам?

    Stalker_RED
    @Stalker_RED
    Пользователю дают сылку, он по ней регистрируется.
    Вводит свои контакты, публичный ключ, и т.п.
    Зачем руководитель (админ, безопасник) проверяет профиль и выдает ему права, назначает роли, вот это всё.
    После получения нужных ролей юзер видит у себя в личном кабинете адреса сервисов, шар, серверов, баз данных, и всего такого, к чему у него есть доступ.

    Никогда такого не видел на практике, но прикольно же?
    Ответ написан
    1 комментарий
  • Golang подходит ли для создания сайтов?

    @LiguidCool
    Судя по вопросам оно вам не надо.
    1) да , быстрее, но зависит от колера. В пыхе требования ниже.
    2) а пыха влияет? В обоих случаях от вас зависит.
    3) сервер встроен но иногда еще ставят mind.
    6) для мелких в целом нет. Это как на рыбе писать без фоеймворка или cms.
    7) естественно.
    Имхо, лучше тогда на ноде писать.
    И не забудьте , что целый гемор будет работу найти.
    Неотвеченное гуглится.
    Ответ написан
    9 комментариев
  • Golang подходит ли для создания сайтов?

    @dinegnet
    Golang используют для создания сайтов да. Только дорогих сайтов. Скажем есть у меня проектик - хозяин ввалил в него уже стоимость Ленд Круизера свежего и все продолжает платить и платить.
    Вы - не тот человек, которого будут для этого нанимать.
    А в дешевой нише вы не сможете конкурировать по цене с ПХПистами.

    1. Как обстоят дела с производительностью в сравнении с php смотрел benchmark go выигрывает у php в 2 раза по скорости
    (возможно мне стоит и дальше сайты создавать на php)


    Одни из самых высоконагруженных сайтов в мире сделаны с PHP - Facebook, примеру.
    Или Vkontakte

    Формально Go быстрее. Если ваш сервер и клиент разделяет только 10 метров.
    Но в мире веба очень большие задержки - это связь между сервером и браузером, там совсем другие расстояния и другой порядок задержек. А это от языка программирования не зависит.

    На их фоне, если вы нормально запрограммировали сайт - не должно тормозить ни на PHP ни на Go.

    2. Влияет ли как-то golang на seo оптимизацию-выдачу
    (если для frontend не админ панели взять angularjs то сайт не будет весь индексироваться)


    Вам с таким уровнем понимая рано что-то решать.
    Делайте то, что старшие скажут.

    3. Какую выбрать связку для сервера возможно имеется nginx или apache в поддержке для golang (или у go имеется свой сервер и как он в сравнении с остальными)


    Это не связано с языком. Это связано с администрирование, проектированием, архитектурой системы, но не языка.

    4. Поддерживает ли golang mysql и какая скорость


    Да.
    Скорость работы с СУБД ограничена, как правило, самой этой СУБД - это узкое место всегда.
    От языка программирования, использующего ту или иную СУБД - зависит слабо.

    5. Возможно имеются хорошие фреймворки написанные на golang для создания именно сайтов


    Revel, Beego.me, gin и еще десяток.
    Только они не нужны.
    Все что нужно уже входит в стандартную библиотеку Golang.
    Для облегчения работы стоит глянуть на фреймворки - Gorilla, Martini....

    6. Подойдет ли вообще golang для мелких или для крупных сайтов

    Все дело только в том, сможет ли заказчик оплатить.
    На Go выходит дороже делать чем на PHP.
    Поэтому ты просто пролетишь с заказами.
    Дешевых заказов в разы больше.
    Дорогие заказы чтобы взять - это нужно иметь ту еще квалификацию, до которой, судя по формулировкам - тебе еще лет 7 практиковаться в программировании.

    7. Имеются ли подводные камни при разработке

    Для тебя - важно, что мало информации, а особенно мало - на русском.
    Ответ написан
    8 комментариев
  • Как с помощью golang создать webm видео?

    Можно так. В системе должна быть установлена консольная утилита ffmpeg.

    Нажмите, чтобы раскрыть код
    package main
    
    import (
    	"io"
    	"os"
    	"os/exec"
    	"strings"
    )
    
    func main() {
    	resulution := "640x480" // Разрешение видео
    	framerate := "1"        // Частота кадров, здесб нам достаточно 1 кадр в секунду
    	outfile := "out.webm"   // Файл, в который писать, расширение задаст его формат
    	color1 := "0xFF0000"    // RGB (255,0,0)
    	color2 := "0x00FF00"    // RGB (0,255,0)
    	color3 := "0x0000FF"    // RGB (0,0,255)
    
    	//////////////////////////////
    	filtergraph := []string{
    		"color=c=" + color1 + ":size=" + resulution + ":duration=3:s=qcif:r=" + framerate + " [v1]",
    		"color=c=" + color2 + ":size=" + resulution + ":duration=3:s=qcif:r=" + framerate + " [v2]",
    		"color=c=" + color3 + ":size=" + resulution + ":duration=3:s=qcif:r=" + framerate + " [v3]",
    		`[v1] [v2] [v3] concat=n=3 [v]`,
    	}
    
    	allOptions := []string{
    		"-filter_complex", strings.Join(filtergraph, ";"),
    		"-map", "[v]",
    		"-threads", "0", "-y", outfile,
    	}
    
    	RunCmd("ffmpeg", allOptions...)
    }
    
    func ReadAndPrint(r io.Reader) {
    	io.Copy(os.Stdout, r)
    }
    
    func RunCmd(name string, args ...string) {
    	cmd := exec.Command(name, args...)
    	stdout, err := cmd.StdoutPipe()
    	if err != nil {
    		panic(err)
    	}
    	stderr, err := cmd.StderrPipe()
    	if err != nil {
    		panic(err)
    	}
    
    	go ReadAndPrint(stdout)
    	go ReadAndPrint(stderr)
    
    	err = cmd.Run()
    	if err != nil {
    		panic(err)
    	}
    }
    Ответ написан
    Комментировать
  • Запись звука на компьютере?

    @rPman
    Работа со звуком требует в первую очередь - тихое помещение. Обычный компьютер, с воздушным охлаждением, очень шумный, вы могли к этому привыкнуть а бездушная машина все эти звуки услышит и запишет все равно.

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

    Второе - нормальное оборудование, хороший микрофон, экранированные провода (или вообще беспроводные, только не bluetooth, если вам нужно качество звука) и повторюсь, можно арендовать помещение для звукозаписи.

    Если вам надо здесь и сейчас и побюджетнее, покупайте длинный hdmi провод, радиоклавиатуру с мышкой, берите смартфон с приложением-диктофон, и выносите все это с монитором в соседнюю комнату (хоть в туалет, я не шучу), закрывайте двери, вешайте на стены ковры, тряпки и прочее (они глушат эхо). Смартфон вообще отличное устройство для записи речи, не добавляет шумов (пассивное охлаждение), правда штатный микрофон обычно слабый, но никто не мешает купить гарнитуру (озаботьтесь переходниками, так как большинство гарнитур хотят 2 миниджека 3.5 вместо одного как в смартфоне, если он у вас вообще есть, но если нет то сами себе буратины).
    Ответ написан
    Комментировать
  • Как синхронизировать Git репозиторий с удаленным сервером?

    DevMan
    @DevMan
    д - деплой.
    есть множество решений для него.

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

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Jenkins, например. Если облако то у них свои сервисы обычно есть
    Ответ написан
    1 комментарий
  • Как оптимизировать работу postgres из-за медленных запросов?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Быстродействие не только от индексов зависит, если по 10 секунд -- запросы могут тупить из-за блокировок... То есть просто запрос ждет разблокировки

    Где-то или транзакции работают не так, как нужно или еще что-то, потому вы и не находите
    (!если и EXPLAIN одинаковый, конечно) разницы... или что-то такое, разница из-за того, что на бою реальная нагрузка, а на тесте вы тестируете только то, что нужно...

    Кстати потому некоторые команды боевой трафик (ну его копию) пускают на тестовый стенд, чтобы баги поймать
    Ответ написан
    2 комментария
  • Что выбрать: Kafka или RabbitMQ?

    @Ambrosian
    https://habr.com/post/326880/

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

    Если они не могут привести никаких внятных доводов, кроме "мне так нравится" и "в крутой компании Х это используют" - то забейте на их мнение.

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

    См. NATS.
    Куда как меньше админовского/девопского геморра.
    Ответ написан
    Комментировать
  • Как использовать 3 питон, если на моем Macbook по умолчанию 2.7?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Комментировать
  • Что можно реализовать на С#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Всё, кроме драйверов и прошивок.
    Ответ написан
    5 комментариев
  • Как реализовать поиск по бд MySQL?

    @bkosun
    Для полнотекстового поиска в MySQL есть специальные функции, но, в данном случае, лучше интегрировать готовую систему (поисковую машину):
    • Sphinx
    • Solr
    • Elastic
    Ответ написан
    2 комментария
  • Зачем нужна конструкция ruby file.rb?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Автоатическое определение интерпретатора и т.п. это конечно отлично упрощает жизнь но такое применимо только на машине разработчика, при деплое приложения такой способ не должен применяется.
    Так что если вы разрабатываете у себя локально делайте что хотите, если начали писать bash скрипты, ансибл, чиф и т.п. то там применяете полную конструкцию с явным указание интерпретатора иначе людям которым вы предоставите приложение, должны будут к себе ещё и окружение под вас настроить.

    В общем это синтаксичейский сахар и как всегда он должен применяться аккуратно и вдумчиво.
    Ответ написан
    Комментировать
  • Есть ли готовые библиотеки для распознавания объектов и лиц на картинках?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ответ написан
    Комментировать
  • На каком языке и как лучше написать простую программу?

    Zoominger
    @Zoominger
    System Integrator
    Windows XP/Vista

    Некрофилия.

    чтобы сделать portable версию мне нужно создать инсталятор моей программы

    Нет. Это два взаимоисключающих термина. Просто скомпилируйте свой код в release.

    у конечного клиента может быть не установлено .net и прочее

    Это его проблемы. Не нужно раздувать программу лишними библиотеками.
    Ответ написан
    Комментировать