Задать вопрос
  • Moosefs, glusterfs, как быть?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    На moosefs не смотрел, но вот с гластером как раз и обожглись на расширении.
    Тоже долго искали простое решение на замену GPFS. И в результате поисков остановились на "сложном" CEPH. Ну и для помойки подойдет CephFS. Попробуйте, это сейчас практически лидер рынка. Мы не пожалели,уже более трех лет - полет нормальный. И это не только файловая система, а еще и диски для виртуалок и облачное хранилище для файлов, все в одном. Расширяется очень просто, разворачивается за час, из этого часа, 50 минут - чтение документации, которую прочитать необходимо.
    Да, отдельно про производительность, она великолепна! Можно добавлять и SSD и SAS и все это очень гибко настраивать, как кешированием, так и быстрыми пулами для критичных данных.
    Да, документация очень хорошая.
    Ответ написан
  • Что лучше для морфологического поиска?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Elasticsearch попробуйте, есть синонимы.
    Ответ написан
    Комментировать
  • Почему не проходит большой пакет?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если включаете jumbo frame, то на всех устройствах сегмента он должет быть ключен.
    Иначе, устройства, на которых он не включен, не смогут работать, стеми, у кого jumbo frame.
    Другими словами, в кадрах ethernet никакой фрагментации не предусмотрено, и когда большой кадр приходит на устройство, которое его не ждет, то этот кадр просто будет отвергнут. Более того, один JF будет принимающей стороной воспринят, как два кадра, что еще сильнее усугубит ситуацию.
    https://ru.wikipedia.org/wiki/Jumbo-кадр
    Ответ написан
    2 комментария
  • Какая причина аномально больших логов в xUbuntu?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Такое ощущение что проблема с USB WiFi адаптером и/или его драйвером. Также жизнь может портить драйвер nvidia (хотя непохоже). Попробуйте или переставить ядро, или поменять WiFi.
    Ну и хотелось бы знать конфигурацию компухтера, версию ядра и системы, что запущено. Также, какие драйверы установлены, вывод lsmod.
    Ответ написан
    Комментировать
  • Как правильно расшить патч панель?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Во первых, нужен излишек! 2 метра минимум, вы этот излишек уложите внутри шкафа в кабельные органайзеры, прикрутите панель вверх тормашками, контактами от стойки, выпустите жгут наружу через стойку сверху прикрученной панели, распушите жгут, и с одного конца по кабелю отмеряйте расстояние до его контактной группы, удалите оплетку и запрессовывайте (нужен специальный нож 110). После запрессовки одного кабеля сразу притяние его стяжками к панели. И так по одному кабелю и будете обрезать, пока всю панель не запрессуете.
    Начинайте с дальних разъемов. Стяжками кабели соберите друг с другом на панели.
    Открутите ее , переверните и и вставьте на место.
    Жгуты в шкафу обязательно прихватывать стяжками или лентой велкро через 50 сантиметров, иначе могут оторваться под собственным весом. В шкаф жгуты заводятся тоже через кабельный органайзер или кабельный лоток, на котором они прихватываются стяжками или лентой велкро.
    Главное, оставьте запас, там, где это возможно. Посмотрите в интернете картинки по укладке кабелей и запрессовке панелей, сложного ничего нет, главное аккуратность и терпение, ловкость придет со временем.
    Да, касательно экрана, там есть проволока, вот ее и зажимайте. Только и панель тоже нужно на шкаф землить и сам шкаф тоже.
    https://m.youtube.com/watch?v=Wo-wd7LC870 Вот неплохое видео, запас кабеля в кабельном органайзере!
    Ответ написан
    1 комментарий
  • Как сделать, чтобы хосты сети не видели друг-друга, а только шлюз?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то во многих точках доступа есть опция "Clients isolation" (Wireless isolation, AP isolation и прочие названия). Собственно эта опция изолирует трафик клиентов wifi-сети между собой внутри точки доступа. - https://www.howtogeek.com/179089/lock-down-your-wi...
    Теперь нам останется только изолировать сами точки доступа друг от друга. Для этого можно делать VLAN-ы на каждую точку.
    Ну а в центр поставить коммутатор(ы) L3, чтобы он(и) разруливали маршрутизацию между этими виланами.
    В центр ставим бооольшой (лучше парочку с failover) DHCP сервер, а на коммутаторах настраиваем DHCP-proxy на нужные vlan.
    Да, чтобы не заниматься возьней с маршрутами, я бы еще поднял OSPF.

    Ах, ну да, в DLINK есть функции Assymmetric VLANS и Traffic Segmentation. Наверное и у других производителей есть подобное.
    Ответ написан
    Комментировать
  • Почему зависает и НЕ зависает консоль в Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Проблема как раз в переключении режимов из графики в текст и обратно, при работающей графике. Проявляется иногда не только на драйверах интел, но и на других карточках, кому как повезет. Но интельные драйверы здесь в лидерах. Да, проявляется очень часто из-за включенного скринсейвера с какими нибудь фракталами и очень активным GPU. Подробно описывать суть проблемы не буду, но связана она с распределением ресурсов графической памяти в разных драйверах, отвечающих за консоль и собственно Xwindow, и загрузкой дополнительных ресурсов (расширение буфера, подгрузка фонтов и т.д.) в "текстовую" (codepage) часть карточки. При этом графический драйвер вполне может переписать часть информации, аллокированной консольным драйвером.

    Самый простой выход из положения, отказаться от красивостей в консоли, если используете Xwindow. Выбирайте что-то одно...

    Если графика (XWindow) не запущена, то проблем с modeset никаких нет!
    Ответ написан
  • Как передать данные в модальное окно flask?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Cделайте отдельную вьюшку и выгружайте ее через javascript ajax. Можно отдавать как html через шаблон, а можно и json, как удобнее.

    Вот небольшой пример, немного поколдовать с ним нужно, но принцип ровно такой же - flask.pocoo.org/docs/0.12/patterns/jquery
    Ответ написан
    Комментировать
  • Как в iptables открыть порт только для частной сети?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вы все еще пишете iptables руками?! Тогда мы идем к вам!
    Поставьте наконец firehol или ufw, или какой другой аналог автогенераторов правил.

    Мой фаворит - firehol - https://firehol.org
    # apt-get install firehol
    # vi /etc/default/firehol
    # /etc/init.d/firehol start|stop|restart|status

    Ну и конфигурирования под ваши нужды
    server_redis_ports="tcp/6379 udp/6379"
    client_redis_ports="default 6379"
    
    redirect to 22 proto tcp dport 2244
    
    interface eth0 internet
        policy drop
        protection strong
        server smtp accept
        server http accept
        server ftp  accept
        server ssh  accept ### (!) проверить сначала работу по 2244, не выключать текущую сессию ssh!
        client ping accept
    
    interface eth1 myprivatelan
        policy reject
        server "ping ssh redis" accept src 10.0.0.0/24
        server dhcp accept
        client "ssh ping redis dhcp"  accept
    Ответ написан
  • Провалил тестовое задание DrWeb. В чем косяк?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Главное, ваша программа не выполняет именно главного - копирования! move - перемещение.
    shutil.move(input_path+name, output_path+name)
    Надо или shutil.copy или shutil.copy2
    Ответ написан
    2 комментария
  • Как сортировать в elasticsearch?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как-то неправильно у вас данные лежат для этого. Лучше бы разбили каждую запись на отдельные документы: id, dateFrom, dateTo. И проблема решилась бы автоматически.
    Ну и как вариант, делать сортировку вне эластика после выборки.
    И еще вариант, продублировать записи в отдельный индекс по отдельным документам, как выше я написал.
    Ответ написан
    Комментировать
  • Должен системный администратор знать теорию сетей?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В принципе можно ничего не учить. Но настанет день, когда ваша почта затрещит по швам, а сервак замрет под нагрузкой. День, два, три... и вы, батенька, без работы. А как же было хорошо года два назад, когда и сервак и почта крутились....
    И интересно, как же это вы сервак настраиваете, если не знаете ни о размерах окон и буферов приема/передачи, ни о количестве открытых файлов и где их поменять, как оно там внутри крутится на эвентах или тридах или процессах, ни как поднять внутренний интерконнект и сделать самый простой фейловер. Я уж не говорю про кластеризацию, распределенность, и прочие вещи...
    А чо вам дадут джамбофреймы, а стоит ли городить виланы, а чо делать с десятком-другим виртуалок, ospf поднимать или ручками маструбировать? И это только 1% от вопросов, которые в реальных случаях решаются. Что делать с удаленным офисом, двумя, тремя? Что делать с сотней удаленных компов в магазинах или заправках?
    Как быть, если кабель прокинуть нельзя?
    Поставить две стойки с серверами, чо делать-то будем? А поставим два сервера или три? Как диски подключать к ним FC или IB или iSCSI с multipath?
    А!!! Да хер бы с ним! "Сервак" настроил, почту поднял.

    PS. Мне 45, программировать начал в 14. и до сих пор обучаюсь чему-то новому. И я не боюсь поменять работу.

    PPS. Касательно винды. Чо делать, если 2 сетевухи в нее воткнут из разных подсетей?
    Вы же на собеседование собрались. А я вот помню, как MSSQL в такой конфигурации ерзал, как уж на сковороде.

    Да, вот "простая" задачка, два офиса объединить, в обоих офисах сеть 192.168.0.xxx
    Ответ написан
    1 комментарий
  • Хватит ли скорости на 100 человек?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вы наверное на несколько порядков ошиблись - 10мб все же? Если так, то на 100 пользователей будет маловато. Максимум, по текущей загрузке на 10-15 человек. А вот на 10гб можно тысяч 8 человек посадить.
    Ответ написан
  • Flask, почему при отправке запроса получаю ошибку 404?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Я в вашей форме вообще не вижу отправки id.... Может быть это через javascript делается, тогда и смотрите, что вам браузер отправляет, и по какому url. В браузере включите режим для разработчиков, там все запросы видны.
    Ну и должно быть что-то типа этого в шаблоне
    <form ... action="{{url_for('.comment_entry',id=entry.id)}}" ... > ...
    Ответ написан
    Комментировать
  • Можно ли разместить сайт на Django или Python в интернет со своего домашнего компьютера. Если можно то как это сделать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень желателен статический или динамический IP-адрес, который будет доступен в интернет. Можно попросить его у вашего провайдера.

    Самый простой метод, поднять ipv6 туннель и работать только через IPv6. Правда при этом ваш сайт будет доступен только тем, у кого есть IPv6.

    Альтернативу вы знаете - хостинг.
    Как вариант, если проект не очень большой, разместить его на heroku.com, там есть бесплатный тариф - free.
    Ответ написан
    Комментировать
  • Macbook pro 13 для веб и ios?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    8 гб оперативки - хватает. Юзаю эклипс + pydev. Фоном обычно запущен эластик, редис, очень часто VmWare с виндой на 2 гб. Процессор неважен! Тоже самое стоит и на macbook white фиг знает какого года (2009) с core2duo и 8гб оперативки. Там немного виртуалки подтормаживают, особенно с виндой.
    Ответ написан
    Комментировать
  • Парсинг json. Сохранение в файл?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да можно прямо в коде!
    import requests
    import json
    from pprint import pprint
    
    def getMatches():       
        url = 'https://ls.sportradar.com/ls/feeds/?/itf/en/Europe:Berlin/gismo/event_getitf'
        response = requests.get(url)
        response.encoding = 'utf-8'
        parsed_string = response.json()
        k = parsed_string["doc"][0]["data"]
    
        for i in k:
            l = (i["matchid"])
            m = str(l)
            link = 'https://ls.sportradar.com/ls/feeds/?/itf/en/Europe:Berlin/gismo/match_detailsextended/' + m
            yield link
            
    def printMatch(match):
        pprint(match["data"]["teams"], indent=2)
        
    for url in getMatches():
        response = requests.get(url)
        response.encoding = 'utf-8'
        match = response.json()
        for doc in match["doc"]:
            printMatch(doc)

    Вывод:
    {'away': 'Ianchuk, Elizaveta', 'home': 'Guarachi Mathison, Alexa'}
    {'away': 'Shane, Ryan', 'home': 'Bester, Philip'}
    {'away': 'Kalinina, Anhelina', 'home': 'Bouchard, Eugenie'}
    {'away': 'Zarazua, Renata', 'home': 'Zaja, Anna'}
    {'away': 'Ianchuk, Elizaveta', 'home': 'Guarachi Mathison, Alexa'}
    {'away': 'Lin, Winston', 'home': 'Halebian, Alexios'}
    {'away': 'Kalinina, Anhelina', 'home': 'Bouchard, Eugenie'}
    {'away': 'Kalinina, Anhelina', 'home': 'Bouchard, Eugenie'}
    {'away': 'Arconada, Usue Maitane', 'home': 'Lukas, Tena'}
    {'away': 'Wu, Yibing', 'home': 'Mertens, Yannick'}
    {'away': 'Shane, Ryan', 'home': 'Bester, Philip'}
    {'away': 'Quigley, Eric', 'home': 'van Peperzeel, Gavin'}
    {'away': 'Quigley, Eric', 'home': 'van Peperzeel, Gavin'}
    Ответ написан
  • Python 3 как распарсить ответ от api.wall.get?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    for item in allWallPost:
      attachment = item['attachment']....

    Просто у вас массив(список/list) объектов.
    Ответ написан
    Комментировать
  • Как вывести цикл в одно сообщение?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    ....
    answers = [] # TADA!
    for a in res['threads']:
        .....
        answer = [...]
        answers.append(answer) # TADADA
    bot.send_message(message.from_user.id, "\n------------\n".join(answers)) # BDYSCH!
    Ответ написан
    Комментировать
  • Какой технический инструментарий посоветуете для оффлайн сервиса на python + sqlite?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Какая-то каша у вас в голове.
    1) JSP - Java Server Pages, к клиенту никакого отношения не имеет, на нем серверные вещи пишутся.
    2) На .Net под линукс конечно же тоже разрабатывают, и даже достаточно успешно! Смотрите на www.mono-project.com
    3)  Питон очень даже функциональный язык программирования - https://docs.python.org/3/howto/functional.html

    Ну и напоследок, вот здесь все есть - https://aiohttp.readthedocs.io/en/stable/
    В том числе и работа с базами данных.
    Ответ написан