• Как ускорить множество INSERT в Mysql?

    mahoho
    @mahoho
    Full stack certified PHP developer.
    Уложите данные в CSV (при помощи fopen(), fputcsv()), а затем воспользуйтесь LOAD DATA INFILE (для MySQL) или BULK INSERT (для SQL Server). Будет ультра быстро, поскольку описанные выше инструкции были созданы именно для массовой загрузки.
    Ответ написан
    Комментировать
  • Как в mssql сделать так, что бы пользователь не мог видеть определенные базы совсем?

    mahoho
    @mahoho
    Full stack certified PHP developer.
    Очень важно понимать различие между пользователем и логином в SQL Server. Тут используется двухуровневая система аутентификации: логин (Security - Logins) используются для входа в инстанс (запущенный экземпляр БД, их может быть несколько на одной машине) сервера. Для логинов сущесвуют роли и права, связанные с администрированием и получением информации об инстансе. Пользователи (Databases - Security - Users) существуют на уровне базы данных, у них также есть свои роли и права, связанные с взаимодействием базой данных. То, что вы хотите сделать - это запретить логину видеть все базы данных, если он не сисадмин и не является владельцем какой-либо базы. Лучше всего это сделать при помощи создания серверной роли и включения в нее логина:
    create server role blind_users;
    
    deny view any database to blind_users;
    
    alter server role blind_users add member login_name;
    Ответ написан
    2 комментария
  • Финансовый контроль банка или PayPal?

    maxaus
    @maxaus
    Вошёл вайти и пока не вышел
    1. - Да, деньги попадут на транзитный счёт в USD, после валютного контроля - на расчетный счёт в USD, оттуда можете перевести на свой личный долларовый счёт физлица и делать с ними что хотите. Единственное, часто бывает ограничение на сумму перевода на счёт физлица, либо какая-то доп. комиссия. На своём примере - счета ИП в Точке, перевожу потом на свой счёт в Открытии (точка входит в группу Откритие), но без комиссии возможно не больше эквивалента 500т.р. в месяц перевести, всё что болье - 3% комиссии. Ну а дальше в брокерский дом того же Открытия и менять на московской бирже, выгоднее заметно, чем в банке.
    Ответ написан
    Комментировать
  • Как пропинговать хост с портом?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Никак, это невозможно.
    Ответ написан
    Комментировать
  • Как создать аналог Twitch.tv?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Мечтать не вредно.
    Простая математика. Чтобы отдавать поток в 3 мбит/с с максимальной плотностью на ноду, надо порядка кол-во пользователей / 300 серверов + локальный оверхед на CDN и распределительные узлы, на которые собственно стримы приходят. И это не VPS/VDS, а полноценные сервера, соответственно и цена аренды всего добра немаленькая.
    Синхронизация потоков - гиблое занятие. Если что кадры могут отправляться в непрямом порядке с задержками 200+ мс без учета времени доставки до сервера, соответственно придётся делать буфер в 5 секунд, который придется ещё и декодировать+собирать из нескольких+кодировать без гарантии что оно будет работать как надо, притом есть ресурсы сервера будет несчадно.
    Ответ написан
    Комментировать
  • Чем вырезать ватермарк из GIF?

    kolumbou
    @kolumbou
    python, html, c#
    Да тот же фотошоп - разбейте на кадры, штампом в каждом замажьте и соберите назад в .gif.
    Ответ написан
    Комментировать
  • Чем парсить текстыс сайта?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    scrapy
    Ответ написан
    Комментировать
  • Какие требования к С# джуниору?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Джун джуну рознь. Чем больше знаний - тем лучше.
    Троелсен и правда очень медленно и педантично повествует. Он удобен как настольная книга джуниора, как справочник - по конкретным задачам копать. Но, ИМХО, Шилдт будет приятнее.


    Основные контейнеры - преимущества и недостатки. Сложность алгоритмов поиска и вставки, сортировки. Хэш-таблицы, хэш-код объектов, equality и как это все устроено. Неплохо бы знать про многопоточность и примитивы синхронизации (в общих чертах).
    Хорошо бы знать кое-что про платформу .NET - типы-значения и ссылочные типы (про стек и кучу), про GC с поколениями, SOH/LOH, как можно устроить утечку памяти -> IDisposable.
    Уметь делать запросы к базе через голый ADO.NET.
    По базам данных: владеть основными запросами SQL, писать и вызывать хранимые процедуры. Знать что такое и зачем нужны индексы, нормализация, View, где смотреть query execution plan.
    Суметь рассказать о том, что такое MVC, ориентироваться в основных паттернах.

    Если курс на веб, то понимать работу HTTP, REST, знать основы фронта (приоритет селекторов в CSS, "всплывающие" объявления переменных в javascript, разницу "==" и "===", чем отличается асинхронность от параллельности и чем это грозит).

    Вызовет уважение в глазах интервьюера: понимать и применять IoC/DI, уметь писать тесты, работать с ORM (EntityFramework допустим), async/await и SynchronizationContext.
    Ответ написан
    11 комментариев
  • Какие требования к С# джуниору?

    Rou1997
    @Rou1997
    В первую очередь надо научиться программы разрабатывать, те, которые вы будете на работе.
    Ответ написан
    Комментировать
  • Что такое содержит в себе файл?

    qork
    @qork
    { background: #F00B42 }
    㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤸へ䘱ㄸへ䘱〱へ䘱ㄹへ䘱ㄶへ䘱ㄸへ䘳㐰硆ㄱ㐰硆ㄱ㐰硆ㄱ㌰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㤰へ䘸㤰硆㠸へ䘸㜰硆㠶へ䘸㔰硆㠴へ䘸㌰硆㠲へ䘸㄰硆㠰へ䘷㤰硆㜸へ䘷㜰硆㜶へ䘷㔰硆㜴へ䘷㌰硆㜲へ䘷㄰硆㜰へ䘶㤰硆㘸へ䘶㜰硆㘶へ䘶㔰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠰硆㈰㠍


    Примерный перевод:
    Для того, чтобы 㤰 к 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 к 䘸 ㄰ 硆 㠰 к 䘷 㤰 硆 㜸 к 䘷 㜰 硆 㜶 к 䘷 㔰 硆 㜴 к 䘷 ㌰ 硆 㜲 䘷 ㄰ 硆чтобы 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 䘶 㔰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰㠰 硆 ㈰ 㠰 硆 㤰 Предыдущая 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 к 䘸 ㄰ 硆 㠰 к 䘷 㤰 硆 㜸 к 䘷 㜰 硆 㜶 к 䘷 㔰 硆 㜴 䘷 ㌰ 硆чтобы 㜲 к 䘷 ㄰ 硆 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 䘶 㔰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 㤰 Предыдущая 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 к 䘸 ㄰ 硆 㠰 к 䘷 㤰 硆 㜸 к 䘷 㜰 硆 㜶 䘷 㔰 硆чтобы 㜴 к 䘷 ㌰ 硆 㜲 䘷 ㄰ к 硆 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 䘶 㔰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 㤰 Предыдущая 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 к 䘸 ㄰ 硆 㠰 к 䘷 㤰 硆 㜸 䘷 㜰 硆чтобы 㜶 к 䘷 㔰 硆 㜴 к 䘷 ㌰ 硆 㜲 䘷 ㄰ к 硆 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 䘶 㔰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 㤸 Предыдущая 䘱 ㄸ к 䘱 〱 к 䘱 ㄹ 䘱 ㄶ Предыдущая 䘱 ㄸ 䘳 㐰 硆 ㄱ 㐰 硆 ㄱ 㐰 硆 ㄱ ㌰ 硆 ㈰ 㠰 硆 ㈰ 㠰硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 㤰 Предыдущая 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 к 䘸 ㄰ 硆 㠰 䘷 㤰 硆 㜸䘶 㔰 Предыдущая 䘷 㜰 硆 㜶 к 䘷 㔰 硆 㜴 к 䘷 ㌰ 硆 㜲 䘷 ㄰ к 硆 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 㤰 Предыдущая 䘸 㤰 硆 㠸 к 䘸 㜰 硆 㠶 к 䘸 㔰 硆 㠴 к 䘸 ㌰ 硆 㠲 䘸 ㄰ 硆 㠰䘶 㔰 Предыдущая 䘷 㤰 硆 㜸 к 䘷 㜰 硆 㜶 к 䘷 㔰 硆 㜴 к 䘷 ㌰ 硆 㜲 䘷 ㄰ к 硆 㜰 к 䘶 㤰 硆 㘸 к 䘶 㜰 硆 㘶 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠰 硆 ㈰ 㠍
    Ответ написан
    1 комментарий
  • Что должен знать тру linux admin?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Уметь пользоваться манами, уметь пользоваться tcpdump, strace, gdb и все "зависимости" для этого.

    Ну и хорошо бы хотя бы разок прочитать список coreutils и moreutils и знать, какие там бывают.
    Ответ написан
    Комментировать
  • Разумно ли здесь применить redis?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Любые операции, связанные с деньгами, необходимо фиксировать в виде транзакций, то есть в реляционной БД.
    Что касается хранения данных о процессе выполнения задания в Redis, то почему бы и нет.
    Ответ написан
    Комментировать
  • Что должен знать тру linux admin?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    %D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%
    Ответ написан
    Комментировать
  • Разумно ли здесь применить redis?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    По мере выполнения со счёта юзера должны списываться деньги.


    Храните счета пользователей как лог транзакций:

    |  user_id | amount | 
    | 1        |  1000  |
    | 1        |  -150  |
    | 1        |  -240  |


    и тогда и на производительность это никак сказываться не будет (последовательная запись штука ооочень быстрая.

    и данные вы никогда не потеряете. А остаток на счету пользователя всегда можно вычислить как SUM(amount).

    Что до вашего вопроса - проще будет использовать rabbitmq, но для начала - у вас есть проблемы с производительностью или вы просто развлекаетесь?
    Ответ написан
    6 комментариев
  • Существует ли максимально простая оболочка для Linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    twm - еще легче lxde
    Ответ написан
    Комментировать
  • Существуют ли технические требования к информационным системам для гос учереждений?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если хранится не обезличенная медицинская информация - это персональные данные категории К1, понадобится сертификация во ФСТЭК.
    Ответ написан
    5 комментариев
  • Юридическое подтверждение взлома сервера?

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

    Акт взлома будет трудно доказать без лица признавшегося в нем - так как пользоваться прокси умеют сейчас даже школьники.
    Ответ написан
    2 комментария
  • Юридическое подтверждение взлома сервера?

    @spotifi
    Нотариус может засвидетельствовать факт записи (скриншот).
    А факт взлома может определить другой человек - это эксперт. Правда не представляю что он там нарыть сможет. Скорее всего - ничего. Хорошие эксперты - дороги.
    Вы можете сослаться на то, что это открытый блог, и не вы вносите записи - обратитесь к юристу.
    Должны принудить надпись убрать в лучшем случае.
    Ответ написан
    4 комментария
  • Как запустить другое приложение на golang?

    taliban
    @taliban
    php программист
    https://golang.org/pkg/os/exec/

    package main
    
    import (
    	"bytes"
    	"fmt"
    	"os/exec"
    )
    
    func main() {
    	cmd := exec.Command("dir")
    	var buf bytes.Buffer
    	cmd.Stdout = &buf
    	err := cmd.Start()
    	if err != nil {
    		fmt.Printf("error: %v\n", err)
    	}
    	err = cmd.Wait()
    
    	fmt.Printf("Command finished with error: %v\n", err)
    	fmt.Printf("Command finished with output: %v\n", buf.String())
    }
    Ответ написан
    9 комментариев
  • Откуда взялся цикличный редирект?

    slimus
    @slimus
    Symfony, Golang
    nginx сначала использует правла без регулярок, скорее всего у вас отрабатывает первое правило.
    как проверить:
    вклчить debug логирование и посмотреть путь
    как исправить:
    включить второй локейшн в первый
    Ответ написан