• Какой выбрать способ подключения сетевого диска на Hetzner?

    толко CIFS - это сетевая папка и работает она нормально, все остальное хрень собачья.
    не взвесить нихрена нормально, ни скорости, ни стабильности, мало того почти это единственная причина почему я везде подключаю эти стореджи, только они нормально дают доступ по этому протоколу
    Так же бэкап я монтирую через fstab как локальный диск в RO режиме
    и все кошерно.
    Мало того даже на винде можно их подключить без стороннего по, как обычный сетевой диск
    так что даже когда нужно достать бэкап ты просто заходишь в mc в папочку архивы и все.
    Могу даже скрипт для бэкапа скинуть
    Ответ написан
    1 комментарий
  • Какой выбор есть среди просмотрщиков проектов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ничего лучше для MS Project, кроме самого MS Project никто не придумал и не придумает
    Ответ написан
    1 комментарий
  • Как понять есть ли нагрузка на БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Почему больше всего подписчиков всегда слетается на самые дурацкие вопросы?
    Которым место в мусорке, а не на главной Хабра.
    Ну ведь как в прошлый раз же, весь текст - какие-то бессвязные эротические фантазии, не имеющие ничего общего ни с реальностью, ни друг с другом, ни - главное - с собственно вопросом, который был задан.

    Так вот: я смотрю, что получил 1500 строк из базы за 0.0316 секунд. Это нормально?

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

    База растёт и строк к выводу станет больше.

    С КАКОГО, я стесняюсь спросить, перепугу, с ростом базы строк к выводу станет больше?
    На тостере с каждым днем прибавляется сотня дебильных вопросов.
    Ты уверен что количество запрашиваемых из базы строк тоже растёт? А если подумать? А если прям вот хорошенько подумать?

    Этот ход мысли напоминает старый еврейский анекдот, который рассказывал Джоэл Спольский в далёком 2001 году:
    Маляр Шлёма подрядился красить пунктирные осевые линии на дорогах. В первый день он получил банку краски, поставил её на дорогу, и к концу дня покрасил 300 метров осевой линии. «Отлично! — сказал прораб. — Быстро работаешь!» и заплатил ему.
    На следующий день Шлёма покрасил 150 метров. «Мда, это, конечно, не так здорово, как вчера, но приемлемо», — сказал прораб и снова заплатил ему.
    Ещё через день Шлёма покрасил всего 30 метров. «Всего лишь 30! — заорал прораб. — Это никуда не годится! В первый день было в десять раз больше! В чём дело?»

    «Ничего не могу поделать, — говорит Шлемиэль. — Каждый день я ухожу всё дальше и дальше от банки!»


    Тебе не кажется что эта логика напоминает твоё "но с каждым днём в БД появляется всё больше и больше записей!"?

    На что ориентироваться? На показатели загрузки процессора или время выполнения запроса или расход памяти?

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

    И вопрос в догонку: если одним запросом я получаю 1500 строк и если в запросе я установлю select нужных мне столбиков - это усложняет запрос или нет? Ведь в первом случае я получаю информацию как есть, а во втором случае процессору надо время чтобы перебрать нужные столбики?!

    Судя по количеству восклицательных знаков - это самый важный вопрос во всём этом и так целиком гениальном тексте. Процессор опасносте!!! Срочно надо спасать!

    Запрос выполняется три сотых секунды, дом рисуется 10, но вопрос почему-то "как узнать , не тормозит ли база?"
    Ну ей-богу, снова как в анекдоте - "Где логика??! Где разум??".

    Сейчас я кеширую результаты php на 60 минут,

    Вот это я понимаю. Сразу заходим с козырей.
    странно что на 60 минут, а не на 24 часа. или вообще сделать сайт статикой. тогда вообще всё летать будет. Или вообще перенести всю БД на клиента. Чего не сделаешь ради борьбы за миллисекунды.

    Как понять есть ли нагрузка на БД?/

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

    А вместо всяких "оптимизаций" типа кэширования на 60 минут запроса, который выполняется пару сотых секунды, или не на покупки бессмысленного диска, а на букварь про работе с БД. И прочитать там про нормализацию, индексы, базовые команды SQL, пагинацию, в конце концов.

    И тогда и твоя микроскопическая БД в 10 тыщ записей, и нормальная база с миллионами строк, будут работать одинаково быстро и эффективно.
    Ответ написан
    8 комментариев
  • Где подключить бесплатную (дешёвую) почта на протоколе Microsoft Exchange?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    бесплатную (дешёвую) почта на протоколе Microsoft Exchange?

    К сожалению, не думаю, что найдёте такую. И вряд ли найдёте дешевле, чем у Макрософт.

    Вот это, как я понимаю, вариант, считающийся дешёвым (3 Eur / $4 / мес за аккаунт):
    - https://www.ovh.ie/emails/hosted-exchange/
    - https://www.ovh.com/ca/en/emails/hosted-exchange/
    - https://www.ovh.com/world/emails/hosted-exchange/h...

    Однако, у OVH в SBG2 (Strasbourg) недавно было вот так:
    ovh-strasbourg-datacenter-fire-containers.jpg
    ovh-cloud-sbg-fire.jpg
    ovh-sgb2-datacenter-fire-burnt.jpg

    Вот ещё:
    - $8/мес - https://www.rackspace.com/applications/microsoft-e...
    - $4/8 / мес, но цена снижается с числом пользователей: https://www.ionos.com/office-solutions/microsoft-e...

    В итоге предложение МС дешевле: https://www.microsoft.com/en-us/microsoft-365/exch...

    Небольшие компании, предлагавшие Эксчендж, которые я встречал раньше, сейчас все позакрывались.
    Вам также могут предложить отдельный сервер (или VPS) с Эксченджем в качестве услуги, т.к. "shared Exchange" большинству провайдеров не нравится.

    Также ещё есть https://www.open-xchange.com/ Несколько лет назад у них была бесплатная версия, сейчас уже непонятно, работают ли с кем-то, помимо хостеров.
    Ответ написан
    3 комментария
  • Как можно выделить фиксированный процент пользователей на основании их UUID?

    @kamenyuga
    UUID - это набор шестнадцатеричных чисел, разделенных дефисами. В зависимости от механизма генерации какие-то из этих чисел являются случайными/псевдослучайными с примерно равномерным распределением. Берем такое число из идентификатора. В этом случае простейшее условие вида
    uuid[position] < '1'
    отберет 1/16 от всех значений, а условие
    uuid[position] < '11'
    1/256 часть.
    Ответ написан
    Комментировать
  • В чём разница в направлениях подготовки по информационной безопасности в ВУЗах России?

    GreaterGlider
    @GreaterGlider
    Автор, погуглите темы дипломов или курсовых этих специальностей, многое станет ясно. Это довольно точный способ определить чем занимаются на специальности (отбросив всю маркетинговую чушь о них), жаль я допёр до него спустя 10 лет после выпуска. Вдобавок по научным руководителям поймете кто из профессуры специализируется на том, что вам интересно и в каком вузе они обитают. Удачи!
    Ответ написан
    1 комментарий
  • Что использовать для PHP разработки? Vagrant, Ansible или Docker?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это зависит от того, что, куда и как вы будете диплоить.
    По хорошему чем ближе окружения для разработки к продакшну - тем лучше.

    Лично я работал со следующими связками:
    - Vagrant + bash provisioning
    Этот способ с самым низким погором вхождения, но он очень требователен к качеству кода И процесса установки и обновления.

    - Vagrant + ansible provisioning
    Этот способ по сути включает в себя bash provisioning, но в структуре ansible. Работая в команде будьте готовы к тому, что провизионирование далеко не у всех будет нормально работать и это будет источником вашей головной боли. Если базово подтянуть bash у сотрудников еще не вызовет вопросов, то с ansible это процесс будет сложнее.

    - Docker
    Чистый докер требует далеко не маленькой компетенции. В команде я бы настоятельно не рекомендовал его использовать без дополнительных обвязок. По сути вам прийдется сделать свой docker-compose.

    - Docker + docker-compose
    Считаю оптимальным решением для dev окружения при работе как в команде, так и без.
    Ответ написан
    8 комментариев
  • Какие за и против использования ISO кода валют в качестве первичного ключа базы данных?

    @ComodoHacker
    Не используйте естественные ключи в качестве первичных. Используйте только суррогатные. Избежите многих проблем.

    Основных проблем с естественными ПК две.
    1. Проходит время, и возникает необходимость поменять естественный ключ. Например, его внесли с ошибкой (человеческий фактор). В вашем случае, допустим ISO решила, что существующий код оказывается не политкорректный, и его нужно поменять. И вам нужно поменять либо одну строку в одной таблице, либо все строки во всех таблицах, которые на нее ссылаются. Чувствуете разницу? А часть данных может быть уже в архиве, read-only и т.д.
    2. Проходит время, и "уникальный" естественный ключ оказывается не уникальным. Например, вам понадобился тот же доллар, но с особым курсом и т.п. Если это ПК, то нормального решения нет, пусть даже сложного, как в п. 1. Вам придется превратить естественный ключ в суррогатный, а для естественного добавить отдельный столбец. Так лучше сделать это с самого начала. :)
    Ответ написан
    Комментировать
  • У какого из операторов в мск для частных лиц есть api?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Это называется не API, а протокол SIP. А номер мобильного оператора называется DEF. У мегафона есть мультифон - вы можете по SIP получить номер и звонки на него. Если вам нужна всего лишь одна входящая линия, вы можете подключить gsm-шлюз с любой симкой к вашему серверу с астериск и принимать звонки.
    Ответ написан
    Комментировать
  • Переменная rèturn и прочие зарезервированные слова, норм?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Думаю, что в любой нормальной команде за это могут избить.
    Ответ написан
    3 комментария
  • Как создать собственный валидатор модели в django??

    tumbler
    @tumbler Куратор тега Django
    бекенд-разработчик на python
    >>> False == None
    False
    Ответ написан
    Комментировать
  • Почему я не могу получить доступ к атрибуту класса?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вам надо разобраться, как работают импорты.
    Я взял ваш код, разложил по модулям (поименовал их как мне захотелось), импортировал из модулей классы и всё заработало.
    Например, в файле меню импорт выглядит так:
    from zm_window import Window

    а в файле zm_window.py - так:
    from zm_circle import Circle
    from zm_zm import Anaconda

    ну и так далее.

    Всё работает, как настоящее.
    607161b4b8858392343208.png
    Ответ написан
  • Чем веб-парсеры отличаются от реальных пользователей?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ответ написан
    Комментировать
  • Может ли быть такое имя домена или под домена или почты?

    1. support@питер.рус будет работать практически везде (но где-то может показываться punycode-адрес домена) при условии что при отправке домен корректно кодируется в punycode, могут быть проблемы с написанием на этот адрес у пользователей старых почтовых программ. поддержка@питер.рус будет работать только если все почтовые серверы и клиенты между отправителем и получателям поддерживают RFC6531/RFC6532, на практике такие адреса не используются и их не будут использовать в обозримом будущем, т.к. мгновенный переход всего интернета на UTF-8 невозможен, а что делать если респондент не поддерживает UTF-8 не понятно (аналога punycode для local-part нет). А вот использовать для почты домен питер.com я бы не рекомендовал, т.к. в таком домене используется mixed script и он не проходит по требованиям безопасности Unicode (aka TR39).
    2. По RFC 952/1035 имя хоста начинается с буквы и заканчивается буквой или цифрой, внутри могут быть цифры, буквы и -. RFC 1123 дополнительно разрешает начинать имя с цифры. Но технически протокол DNS поддерживает любые символы, даже 8-битные и в браузерах могут открываться даже не соответствующие стандарту имена. Но, разумеется, правильней ориентироваться на стандарт.
    3,4,5,6. С local-part все интересно, ситуация обратная. По стандарту там может быть практически все что угодно, но внутри строки в двойных кавычках (quoted-string). По факту адреса c quoted-string не используются и обычно не принимаются. Без quoted string так же очень много чего разрешено, могут быть любые цифры, буквы, символы "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~" в любой последовательности так же разрешен символ "." Поэтому все ваши адреса допустимы. НО нельзя начинать и заканчивать local-part точкой и использовать две точки подряд (это в некотором роде баг стандарта RFC 2821/2822 и более поздних связанный с формализованной записью, который достаточно поздно заметили, стандарт RFC 821/822 разрешал две точки подряд). На практике использовать любые "странные" адреса относительно которых есть сомнения я бы не рекомендовал, т.к. не все, что разрешено стандартом по факту всеми принимается.
    Ответ написан
    Комментировать
  • Где можно использовать горутины в Go?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Самый простой пример - это HTTP сервер.
    Когда к вам приходит HTTP запрос - создаётся горутина и каждый запрос спокойно обрабатывается, никто никого не ждёт. Т.е. сервер может обрабатывать параллельно несколько запросов как раз за счёт горутин.

    Фактически, почти во всех сетевых сервисах есть смысл использовать горутины для распараллеливания обработки запросов (кроме epoll, kqueue и т.п.)

    Еще хороший пример.
    Вам нужно сделать парсер Авито :)) или индесатор сайтов.
    Т.е. задача сводится к тому, что нужно будет постоянно качать страницы с сайтов.
    Если вы будете качать одну страницу за другой - вы будете очень долго качать.
    А так вы можете сделать пул из нескольких горутин (как минимум по 1 на поток процессора) и получите параллельное скачивание страниц.

    Для ускорения работы вычислений (параллельные вычисления) есть смысл использовать горутины только по 1 на поток процессора). Т.е. в случаях, когда у вас огромный объём данных и нужно максимально ускорить его обработку. Например у вас файл 100Гб, и 8 ядер в процессоре - вы можете разбить файл на 8 частей и параллельно эти части обработать (в самом простом варианте, в реальной жизни нужно будет просто по частям считывать новые данные и скармливать свободной горутине)

    Еще когда нужно сделать чтобы какая нибудь задача выполнялась в "фоне".
    Например периодическая очистка кеша/устаревший записей в базе.

    Реальных примеров намного больше :)
    В целом их есть смысл использовать там, где нужно параллельное выполнение какой либо задачи или разных задач параллельно :)
    Ответ написан
    2 комментария
  • Как реализовать MITM-атаку на Windows?

    NeiroNx
    @NeiroNx
    Программист
    Выполнить рассылку ARP о занятии IP адреса шлюза данной сети, настроить на своем компе функции шлюза, настроить функции DNS, любые запросы DNS переадресовывать на локальный DNS, на локальном DNS на любой запрос выдавать ip адрес google.com. Дополнительно можно также любые запросы проксировать/перенаправлять через систему на адрес google.com.
    Ответ написан
    1 комментарий
  • Понтовые онлайн курсы с сертификатами?

    deepblack
    @deepblack
    кто знает еще какие курсы есть которые можно пройти в онлайне за $, получить сертификаты и прикрепить к резюме. ну такие чтоб прям понтовые, чтоб работодатель сразу увидел что ты не хрен с горы ? :))

    В качестве метрики крутости, чтобы работодатель сразу увидел что ты не хрен с горы, предлагаю прилагать ссылку на профиль GitHub с принятыми пул-реквестами в популярные проекты.
    В качестве популярных проектов (репозиториев) предлагаю:
    https://github.com/babel/babel
    https://github.com/axios/axios
    https://github.com/eslint/eslint
    https://github.com/facebook/react
    Ответ написан
    Комментировать
  • Выбор макбука для swift разработки под IOS?

    lamer350
    @lamer350
    กำลังสูงสุด
    MacBook Pro 15'' Retina - толкьо ее.
    в 17м году еще бабочку не профиксили, проблема в окраске и сплаве метала мембраны, которая ржавела. Я неоднократно публиковал здесь фото коррозии мембран, сплав мембран поменяли только в 18м году.
    Ну и конечно 2х ядерный i5 хоть и новее в моделях 2017 он все равно будет в разы слабее i7 даже стоковой 15ки 15го года.;
    Ответ написан
    Комментировать
  • Необходима практика, но где ее взять?

    @xDimus
    Поискать реальные задания можно тут, тут, тут, тут, ...
    Ответ написан
    Комментировать