Linux is working. The future is open.
Web-сервер:
#!/usr/bin/env python3.7 import asyncio from aiohttp import web import logging HOST = "127.0.0.1" PORT = 4001 async def test(request): data = await request.post() res = { "test": True } return web.json_response(res) async def init(loop): pass def main(): loop = asyncio.get_event_loop() loop.run_until_complete(init(loop)) app = web.Application() app.add_routes([ web.post('/test', test), ]) web.run_app(app, host=HOST, port=PORT) if __name__ == "__main__": logging.basicConfig(level=logging.DEBUG) # logging.basicConfig(level=logging.INFO) main()
12 мар 2020 г. | Теги: python
markdown test
## Emphasis
**This is bold text**
__This is bold text__
*This is italic text*
_This is italic text_
~~Strikethrough~~
13 июл 2018 г. | Теги: test
Матчап TvP представляет из себя игру механичесского Террана с Фектори и Весселями против Зилотов с Драгунами, с Хай Темпларами, Арбитрами или Карриерами. Здесь описан весь TvP, подразумевая, что игра переходит в одну из двух поздних стиадий игры.
Большинство билдордеров в TvP можно разделить на несколько вариантов раннего развития Террана. Это может быть одна Фектори, аргессивная игра с двух Фектори, захватывающая игра в Био или бысттрое экономическое развитие.
Вультуры с минами с двух Фектори - очень агрессивная стратегия за Террана против Протосса. С ее помощью можно здорово наказывать Протосса с быстрым экспом или контрить раш Дарками. Терран жертвует макро на ранней стадии игры, чтобы получить контроль над картой в первый 10 минут.
Fantasy Build - это вариант обычного классического теч TvZ с улучшенной эффективность. Этот билд придуман в 2008 году.
Если нет нужных пакетов:
apt-get install mpg321
mp3 to wav:
mpg123 -w output.wav input.mp3
wav to alaw:
sox -V output.wav -r 8000 -c 1 -t al output2.alaw
18 ноя 2016 г. | Теги: Asterisk
Полноценный пост пока писать некогда, для тех кто в курсе.
Собрал для Debian 7 Wheezy готовые deb-пакеты пропатченного ядра и всех необходимых подулей для поднятия iSCSI SCST (http://scst.sourceforge.net/).
В /etc/apt/sources.list добавляем:
deb http://repo.345000.ru/debian/ wheezy main
Скачиваем ключик и добавляем его, обновляем apt и устанавливаем конечный пакет, который остальные за собой потащит в зависимостях:
wget http://repo.345000.ru/mf.asc apt-key add mf.asc apt-get update apt-get install scstadmin
5 сен 2014 г. | Теги: iSCSI
Получение информации с устройства по различным параметрам - важные и нередкие цели IT-специалиста. Это мониторинг, управление, эти данные помогают принимать правильные решения. Тут будет очень кстати протокол SNMP. Для этого нам нужно знать OID того или иного параметра. В Linux есть команды snmpwalk и snmpget. Простым языком изъясняясь можно сказать, что первой командой мы можем обращаться к тем OID'ам, которые возвращают несколько значений, а второй, snmpget, - мы можем получить лишь то, что из себя представляет единичный результат.
Перейдем к более конкретным действиям. К примеру коммутатор, мы знаем названия порта, как узнать числовой ID интерфейса в дереве SNMP девайса? Для начала посмотрим список всех интерфейсов. Т. к. интерфейсов несколько, то для вывода списка значений нам нужна команда snmpwalk:
# snmpwalk -c public -v 2c myswitch 1.3.6.1.2.1.31.1.1.1.1
5 сен 2014 г. | Теги: SNMP
В Proxmox'е мне очень нравится резервное копирование OpenVZ контейнеров, которые потом очень просто восстановить или перенести. Только легко и быстро это работает, когда контейнеры маленькие, содержат только необходимую конфигурацию с набором нужного софта. Но когда дело доходит до больших объемов (например музыка или картинки для web-сервера), все резервное копирование замедляется и теряет смысл.
В такой ситуации я предпочитаю выносить объемные данные на другой сервер по NFS и оттуда их бекапить взрослой системой резервного копирования инкрементально.
18 июл 2013 г. | Теги: Proxmox
Нужно было быстренько перекодировать все php-файлы из cp1251 в UTF-8. Делается это очень просто. Переходим в каталог, от которого будет производить замену, и выполняем в нем команду:
find -type f -name "*.php" | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done
10 июн 2013 г. | Теги: Linux