• Почему MongoDB затыкается на больших скоростях?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Используйте insertMany() https://stackoverflow.com/questions/16726330/mongo...
    Если Монгу тошнит и она не успевает сохранять, то вы приплыли. Добро пожаловать в мир шардинга.

    По-хорошему, не нужно никаких setInterval(). Распарсили страницу, сохранили, дождались пока она сохранилась, пошли за следующей. Для разбивки между парсингами используйте setTimeout().
    Ответ написан
    2 комментария
  • Как получить cookie в python?

    @Art005
    Куки отправляет сам браузер в заголовках каждый раз при обращении к серверу.
    А получить из запроса можно запарсив запрос
    Ответ написан
    1 комментарий
  • Как изменить значение SQLITE_THREADSAFE?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Использование SQLite в многопоточных приложениях

    SQLite может быть собран в однопоточном варианте (параметр компиляции SQLITE_THREADSAFE = 0).

    В этом варианте его нельзя одновременно использовать из нескольких потоков, поскольку полностью отсутствует код синхронизации. Зачем? Для бешеной скорости.

    Проверить, есть ли многопоточность можно через вызов sqlite3_threadsafe(): если вернула 0, то это однопоточный SQLite.

    По умолчанию, SQLite собран с поддержкой потоков (sqlite3.dll).

    Есть два способа использования многопоточного SQLite: serialized и multi-thread.

    Serialized (надо указать флаг SQLITE_OPEN_FULLMUTEX при открытии соединения). В этом режиме потоки могут как угодно дергать вызовы SQLite, никаких ограничений. Но все вызовы блокируют друг друга и обрабатываются строго последовательно.

    Multi-thread (SQLITE_OPEN_NOMUTEX). В этом режиме нельзя использовать одно и то же соединение одновременно из нескольких потоков (но допускается одновременное использование разных соединений разными потоками). Обычно используется именно этот режим.

    SQLite — замечательная встраиваемая БД (часть 3)

    Возможно потребуется пересборка. Но там нет ничего сложного.
    Ответ написан
    1 комментарий
  • Есть ли смысл учить ruby в 2020 году?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    Учить нужно то, что нравится. Разработка это творческий процесс. Если заниматься тем, что не нравится, то и спецом не станешь, и в итоге хорошую зп не получишь. Руби это рельсы. Посмотрите курс по рельсам, попробуйте повторить. И так же с питоном джанго и пхп лаварелом. Что понравится больше, то и Ваше.

    Кроме того, в итоге то, с чего начать, не особо важно. В разработке с 70х годов ничего концептуально нового не придумали. Разницы на примере какой технологии учить концепции нет. Главное чтобы это нравилос и было желание по 12 часов в день в это погружаться, понимать почему так а не этак решаются конккретные задачи.
    При высоком уровне сеньорити даже с ООП парадигмы перейти на функциональную дело пары месяцев. Когда опытный разработчик пользуется новым инструментом, языком или библиотеккой, это нельзя считать обучением. Ты читаешь описание библиотеки или инструмента, смотришь какие проблемы решаются по новому и уже знаешь, что там будет. Просто смотришь соглашения инструмента и все.

    Есть еще один большой плюс руби. При знании английского на b1 открываются западные вакансии с ЗП х2-3 от российских. А руби конторы в основном это работа напрямую с западным закакзчиком и прямым общением. Я так за 7 лет общения по 1-2 часа в неделю прокачал английсккий со шкокльного a2 до b1. Никакие правила дополнительно не учил, на курсы не ходил.
    Ответ написан
    Комментировать
  • Стоит ли хранить директорию .idea на github?

    mmmaaak
    @mmmaaak
    не все пишут в идее, так что настройки линтеров и тд могут не работать у других разработчиков, лучше хранить настройки линтеров в конфигурационных файлах в проекте и использовать всякие editorconfig, и хранить их в корне репозитория, имхо
    Ответ написан
    2 комментария
  • Стоит ли хранить директорию .idea на github?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    На мусорку вас никто за такое не отправит, в конце-концов, можно просто забыть прописать этот файл (лично у меня такое бывает), но заливать его не нужно. Не все пользуются штормом, это первое, по мимо этого никому нафиг не сдались ваши настройки. Многие из них все равно будут перезаписаны из-за различия версий ide, os, путей и кучи другого. Вы просто засираете репозиторий, добавляя туда лишний файл.
    Ответ написан
    1 комментарий
  • Что такое self в Python?

    self - это ни в коем случае не зарезервированное слово. Это просто название переменной.

    В методах класса первый параметр функции по соглашению именуют self, и это ссылка на сам объект этого класса. Но это именно соглашение. Вы вольны называть параметры как угодно.

    Зачем это нужно?

    Ну вот есть объект и вы хотите создать/изменить поле у этого объекта из метода этого самого объекта.

    class Human:
        def __init__(self):
            self.blood = 7000
    
        def add_blood(self, volume):
            self.blood += volume
    Ответ написан
    2 комментария
  • Какой язык выбрать для быстрого и простого создания сайта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На тильде, если задаёте такой вопрос.
    Ответ написан
    2 комментария
  • Существует ли язык программирования для юристов?

    barmaley_exe
    @barmaley_exe
    Я думаю. что проблема тут в необъятности предметной базы. То есть, юристы оперируют большим количеством высокоуровневых (т.е. у каждого человека есть какое-то представление о том, что данное слово значит в контексте, но строго определения нет) понятий естественного языка ("лицо", "действие", "предумышленно", etc), порой весьма причудно взаимодействующих, что затрудняет строгую формализацию.

    С другой стороны, было бы очень интересно посмотреть на попытки приблизиться к решению этой проблемы. Законы, действующие в соответствие с формальной логикой, – это же круто!
    Ответ написан
    2 комментария
  • Безопасно ли хранить конфиденциальные данные в переменных окружения?

    @kandrash
    Кратко о себе
    Ведь получить переменные окружения процесса достаточно легко

    Разве? Подкините мне переменных с тостера? Давно хочу в БД у них флаг is_super_super_admin. себе поставить.

    На самом деле если злоумышленник уже зашёл на ваш сервер - нет никакой разницы где вы храните свои тайны. У него полный доступ к любым переменным.
    Ответ написан
    1 комментарий
  • Как скачать по 100к ссылкам?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Комментировать
  • Как скачать миллион картинок?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    curl --remote-name-all --parallel $(<urls.txt)
    Ответ написан
    Комментировать
  • Как понять архитектуру серверов без документации к нему?

    @MechanID
    Админ хостинг провайдера
    получив такие сервера вам нужно проверить и забекапить и задокументирывать кучу всего:
    сервисы, как организованы и управляются доступы к этим сервисам, конфиги сервисов, мониторинг этих сервисов, настройки сети и фаервола, настройки бекапов, и самое сложное искать кастомные костыли и автоматизацию - каието вещи в cron или руками или через override поправленые unit/init.d файлы и тд и чем квалифированиее был предыдущий админ тем глубже могут находится какието кастомные вещи.
    Ответ написан
    2 комментария
  • Как понять архитектуру серверов без документации к нему?

    @sand3001
    Всего по немногу
    С большой долей вероятности сервера используются по сети, выясните какие приложения какие порты слушают:
    netstat -tulnp
    Далее найдите конфигурационные файлы приложений которые увидите и изучите их.
    Кроме того, посмотрите что у вас там включено в автозагрузку, как это сделать поищите для вашей версии Centos, версию можно посмотреть в файле /etc/centos-release

    Да, и не забудьте изучить планировщик заданий
    crontab -l
    Ответ написан
    Комментировать
  • Как понять архитектуру серверов без документации к нему?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Первым делом определите назначение сервера - веб, файловый, принт и пр.
    Для этого найдите там соответствующие службы, можете просто ввести от рута:
    systemctl --type=service

    И посмотрите. Дальше по ситуации, если найдёте, например, nginx - смотрите его конфиги.
    Ответ написан
    Комментировать
  • Что будет, если не оплатить счет AWS?

    @bozanovs
    Лучше оплатить. Меня вычислили через банковские карты (вышли на банк) + комп мой вычислили, видимо у них трекеры какие-то есть, хоть я и использовал фэйковые данные при регистрации, пришлось заплатить почти 100 тысяч
    Ответ написан
    2 комментария
  • Какой ЯП выбрать как дополнение к php - Go или Python?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ускорение - это нужные алгоритмы и архитектура проекта. Язык - вообще ни при чём.
    Хотите быстро - используйте параллельную обработку запросов к бд (+кеширование запросов-ответов) с последующим объединением результатов, согласно запрошенному фильтру. Всё это - в оперативке (Redis, etc.).
    И не закрывайте http2-соединение, если пользователь работает (есть активность) с формой/фильтром поиска.
    Ответ написан
    5 комментариев
  • Объясните разницу между технологиями?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    * asp - что то типа php, но с vb и js и вызовами COM
    * asp.net - то же самое но более навороченное, под капотом .net framework и событийная модель, типа как в windows
    * .net framework - платформа для кучи языков, основнаю плюшка в контроле памяти
    * .net core - развитие * .net framework, отвязанное от windows во многих смыслах
    * .net - тоже что и .net framework хотя впрочем в широком смысле все технологии
    * asp.net mvc - реализация патерна mvc в отличие от * asp.net менее затратен и более прям, но все приходится писать руками
    .net mvc, см * asp.net mvc
    .net core mvc см * asp.net mvc но на .net core
    Ответ написан
    Комментировать
  • Объясните разницу между технологиями?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    В общем, инфа общедоступна, нужно немного погуглить.

    По теме вопроса:
    ASP - Active Server Pages - https://ru.wikipedia.org/wiki/Active_Server_Pages
    ASP.NET - платформа для создания веб-приложений https://ru.wikipedia.org/wiki/ASP.NET
    .NET_Framework - фреймворк для создания веб-приложений https://ru.wikipedia.org/wiki/.NET_Framework
    .NET_mvc - реализация паттерна Model-View-Controller
    .NET_core - ядро (основная функциональность) .NET_Framework
    Ответ написан
    Комментировать