• Как убрать кавычки из ответа sql запроса с json?

    @Akina
    Сетевой и системный админ, SQL-программист.
    SELECT DISTINCT value::jsonb->>'name_level_1'
    ...
    Ответ написан
    Комментировать
  • Сколько ядер процессора хватит для программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Имеет смысл взять слабую конфигурацию. На ней автор быстро почувствует узкие места кода и займется
    оптимизацией. И потом в продуктиве этот код станет быстро работать.

    Хороший мотиватор.
    Ответ написан
    5 комментариев
  • Сколько ядер процессора хватит для программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Языки C# и Питон придумали тогда, когда процессор еще был одноядерным.
    Вопрос плохой, неправильный. Никто не знает что вы хотите делать и насколько для вас критично подождать компиляции секунду или 5 секунд.
    Берите удобный для работы. С приятным экраном, с приятной для ВАС клавиатурой.

    А дорогой и мощный ноут можно брать тогда, когда на него заработаешь работой на позиции разработчика, и уже будешь понимать что именно тебе нужно от ноута на этой работе.
    Ответ написан
    Комментировать
  • Почему сильно глючит чат-бот на node.js на heroku?

    @Roy_Beedrill
    Если сидите на бесплатном тарифе, то, вероятно, закончился лимит по dyno. Он будет глушить контейнер с приложением, если не получает трафик в течении какого-то времени + если заканчиваются часы по dyno, контейнер "засыпает" до конца месяца не зависимо от трафика.
    Глоссарий Heroku
    Ответ написан
    2 комментария
  • Что не так с потоками?

    @falconandy
    С "потоками" всё так, просто вы неправильно работаете с "массивом".

    perftracing = append(perftracing, 0) при исчерпании выделенной памяти выделяет новый блок памяти (по-моему удвоенного размера) и копирует текущие элементы в новый блок. Соответственно часть (половина) горутин пишет по старым адресам, а в выхлопе данные из последнего выделенного блока памяти.

    ...
    0 0 0 0 5197273 5671085 5177800 5797080 
    0 0 0 0 5197332 5671147 5177908 5797137 
    0 0 0 0 5197388 5671208 5178008 5797195 
    0 0 0 0 5197450 5671269 5178118 5797248
    ...


    Если создать "массив" заранее со всеми элементами, то всё выводится нормально:
    threads := 4
    perftracing := make([]int64, threads)
    for i := 0; i < threads; i++ {
    	go thread(&perftracing[i])
    	time.Sleep(1)
    }


    ...
    5593758 7107822 5575001 6449763 6321574 5535152 5728000 7196092 
    5593813 7107884 5575056 6449859 6321628 5535209 5728060 7196153 
    5593879 7107959 5575122 6449976 6321695 5535275 5728122 7196217 
    5593936 7108030 5575180 6450079 6321757 5535339 5728190 7196285 
    ...
    5594008 7108109 5575251 6450199 6321821 5535403 5728251 7196349


    Ну и вместо time.Sleep(1) вы наверно имели в виду что-то типа time.Sleep(time.Second * 1)

    Go 1.19.3, Kubuntu 22.04
    Ответ написан
    Комментировать
  • Что не так с потоками?

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

    @VolgaVolga
    Не сметь убирать!
    Это ограничение в 120 символов в строке.
    Если за нее выходите - лучше пересмотреть форматирование кода.
    Ответ написан
    2 комментария
  • С чего сейчас начать карьеру веб-разработчика?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Специально для таких вопросов храню эти две картинки-схемы:
    spoiler
    6366436b4c8e1976532849.png

    spoiler
    63664372d73d7588869957.png
    Ответ написан
    7 комментариев
  • В каком виде я должен отправлять сайт заказчику?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Заказчику не нужен сайт, ему нужно решение. Поэтому обговариваете хостинг, домен и все прочее. В любом случае должен быть документ как это сделать специалисту. Плюс вам какие то деньги. А заказчику меньше головной боли.
    Ответ написан
    Комментировать
  • Как обойтись без крона?

    hint000
    @hint000
    у админа три руки
    Есть команда at. Но, в отличие от cron, придётся каждый раз "заводить будильник" на 5 часов следующего дня. Например, сразу после выполнения заданных команд делать "автоподзавод будильника".
    Ответ написан
    Комментировать
  • Как обойтись без крона?

    Sanes
    @Sanes
    Написать сервис. Systemd посмотрите. В любом случае должен быть какой-то сервис. Ну или пинать его постоянно, снаружи или бесконечным циклом.
    Ответ написан
    Комментировать
  • Считается ли только создание API достаточным пет проектом для демонстрации своих навыков в бэкенд разработке в резюме?

    @mletov
    API API рознь.

    Если один контроллер и 3 экшена, в которые засунута вся логика - то никому не интересно, даже с навыками фронта.

    А вот если API сделано:

    - с использованием ООП и паттернов
    - многоуровневой архитектурой
    - SQL запросами, которые сложнее просто SELECT
    - авторизацией, проверкой прав на рутинги, JWT
    - асинхронностью
    - Swagger

    то хватит более чем, возьмут и без знания фронта или по крайней мере с минимальным знанием (например, bootstrap + jquery).

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

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

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Если основа точка (пиксел), то растровый.
    Если линия по координатам и заливка (текстура) —векторный.
    Ответ написан
    Комментировать
  • Как отличить векторный графический редактор от растрового?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Почти все современные редакторы умеют работать с векторной графикой. Если есть рисование кистью сплайнов или просто геометрических фигур - то считай уже векторный. В противоположность и Adobe Illustrator умеет фотки в себя затягивать. Тоесть деление это сугубо условное. Как сельхоз-продукция и пром-товары. Я-бы предложил просто найти в википедии и почитать как оно классифицировано там.
    Ответ написан
    Комментировать
  • О чём может говорить,если в статистике трафика обнаружились *клоны* IP,MAC-адресов моих устройств,которые используют трафик?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Погадаем дальше, например телефон при каждом подключении меняет рандомно МАС
    Ответ написан
    1 комментарий
  • Как ускорить работу кода?

    Для таких целей отлично подходит паттерн "worker pool"
    https://gobyexample.com/worker-pools

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

    Adamos
    @Adamos
    Примерная хаутушка, если вдруг у кого зачешется левая пятка:
    0. Здесь ресурс айтишных вопросов. Не айтишные, а также опросы, задания, спам и флуд - удаляются.
    1. Погугли, прежде чем спрашивать. Кстати, здесь тоже есть поиск (ссылка).
    2. Обращайся с проблемой. Не с задачей, а с тем, что у тебя не получилось в ее решении. Если ты ничего не сделал для решения сам - тебя здесь затроллят и отправят на фриланс.
    3. Если задача решается кодом - приведи код. Не скриншоты, видео и ссылки, а код. В теге "code", чтобы его можно было нормально прочитать. Ошибки, логи и пр. - только текстом.
    4. Указывай только необходимые теги. За тег-спам модератор покусает.
    5. (и ссылка на полный текст правил, буде возникнет желание его прочитать).
    Ответ написан
    4 комментария
  • Где хранить данные, в БД или файлах?

    @rPman
    забудем про адекватность

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

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

    Да, база данных на чтение медленнее правильно составленного файлового хранилища с индексами, особенно если под задачу, но не значительно (в кратное количество раз, если смотреть например обслуживание на backup/restore, что не фатально и есть способы этого избежать в принципе) , но усилий на это создание кода по работе с файлами будут огромны, гораздо выше профита от скорости.
    Ответ написан
    Комментировать
  • Где хранить данные, в БД или файлах?

    @d-stream
    Готовые решения - не подаю, но...
    Человеки в большинстве своём не умеют учиться на чужих ошибках. Поэтому настоятельно рекомендую сделать на файлах. Могу даже подкинуть адресочки пары групп сектантов, не осиливших бд, и рьяно топящих за файлы)

    Впрочем я могу подкинуть и гибридные промышленные дорогие решения где есть и орландо и редис и файлы)
    Ответ написан
    Комментировать
  • Как перевести тип даты в нужный мне формат?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    var dateString = "202208";
            var inFormat = new SimpleDateFormat("yyyyMM");
            var date = inFormat.parse(dateString);
            System.out.println(date);  // Mon Aug 01 00:00:00 MSK 2022
    
            var outFormat = new SimpleDateFormat("yyyy MMMM");
            var dateFormatSymbols = new DateFormatSymbols();
            dateFormatSymbols.setMonths(new String[]{"Папа", "у", "Вити", "силен", "в", "джаве.", "Работает", "Август", "папа", "за", "Витю", "весь", "год"});
            outFormat.setDateFormatSymbols(dateFormatSymbols);
            System.out.println(outFormat.format(date)); // 2022 Август
    Ответ написан
    5 комментариев