LINUX.ORG.RU

Сообщения BobiKK

 

Hardware RAID vs Software RAID для oVirt или Proxmox хоста

Форум — Admin

Здравствуй, ЛОР.

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

Помогаяю небольшой (но само собой перспективной) фирмочке со всякими там вопросами связаным с АйТи - то сайт им допилить, то всякие интеграция со всем, что можно написать, то софт специализированный захостить в ДЦ, сеть и VPNы настроить, ну и все в таком духе. В общем, задумал их директор полностью отказаться от AWS, на котором висит тупо Wordpress и несколько инстансов и RDS (PostgreSQL) для BI - DWH, всякие скрипты для ETL, Jenkins как пускалка кронов, импорт / экспорт данных во всякие PowerBI и прочие рисовалки для дашбоардов. В общем, ничего такого мишен-критикал - если отвалится - ноу проблем, паники пару тройку дней не будет. Но из-за того, что там довольно серьезный workload со стороны базы, то хотелось бы получить хорошей производительности от ФС.

Да, самое главное - бюджета нифига нет и познания с моей стороны в области железа (да и администрирования реального железа, а не тыкания сервисов в AWS) отсутсвуют тоже. Поэтому, ЛОР - выручай.

Моя идея проста - купить поддержанный сервер, новые SSD диски, воодрузить что-нибудь для виртуализации, и чтобы виртуалки тупо использоваил локальный диск (RAW image, LVM LV, или что-нибудь подобное). И тут у меня случился ступор, когда мне предложили выбрать контроллер для хардварного RAIDa:

  • Fujitsu D2616 Raid5/6 PCIe 6Gbs 512 MB Cache SAS / S-ATA Raid Controller for HDD LSI SAS2108 Raid 0,1,5,6,10,50,60 - 49 EUR
  • Fujitsu D3116 PCIe 6Gbs 1 GB Cache 8-Port SAS/S-ATA Raid Controller for HDD SSD LSI SAS2208 Raid 0,1,5,6,10,50,60 with BBU Expansion - 237 EUR
  • Fujitsu D3216 EP420i PCIe 12G 2 GB Cache 8-Port SAS Raid Controller for HDD SSD Raid 0,1,5,6,10,50,60 inkl. Battery SuperCap A3C4019466 D - 249 EUR

И собственно вопрос - нужен hardware raid для моих целей? Я рассчитывал тупо взять пару Интелловский SSD и сконфигурировать RAID 1. Получу ли я нормальную производительность для БД с софтварным рейдом или нужен HW RAID? И если да, то почему такая разница в цене между ними, оправдны ли лишние деньги для моего юз-кейса, и нужно ли что-то особенное для этих контроллеров, чтобы они с SSD дружили?

Ну, и на последок, что лучше дружит с софтварным рэйдом, что лучше дружит с хардваным - oVirt или Proxmox? Ни с тем, ни с другим дела не имел, но хочется что-то попробовать. До этого для всяих диллетантских setup’ов ставил всегда вручную KVM/QEMU и управлял тупо чезер libvirt, но хочется что-то менее хардкорного в этот раз (т.е. с веб-мордой). ESXi free edition тоже как вариант, но было бы хорошо без него обойтись

 , , ,

BobiKK
()

Поиск литературы по администрированию/планированию сетей

Форум — Admin

Здравствуй, ЛОР.

Дабы на захламлять ЛОР постоянно глупыми вопросами, хочу заняться наконец самообразованием. Но и с этим у меня опять возникают вопросы.

Немного бэкграунда. Я веб разработчик, умею сайтики и все такое, ну и немного DevOps в AWSe; или поднять на каком-нибудь дедике KVM+QEMU с LVM и bare metal Kubernetes кластер на нем. Что-то о сетях знаю, но на очень высоком уровне и в основном все виртуальное.

Но в последнее время довольно часто возникает необходимость или захостить что-то in-house (или в колокейшене), или настроить сеть в какой-нибудь конторе (и сделать site-to-site VPN до того тоже колокейшена). И вот тут уже возникают проблемы нехватки знаний.

И если с теоретическими знаниями, я думаю, проблем не возникнет - литературы хватает, вот уже завтра придет TCP/IP Illustrated, то с практикой беда. И найти что-то реально практического (с картинками для чайников и актуального для 2019 года) не вышло.

Конкретно с чем возникают вопросы:

  • Что за девайсы есть на рынке и что из них реально нужно и применяется сегодня? Вот, например, я ни разу в жизни не видел ни hub’a, ни bridge’a. Зато видел какие-то VPN Firewall, Security Gateway - что это блин? Рутер, свитч, еще-то что-то. Используется это на практике или нет? Бывают ли вообще рутеры без встроенного файерволла?
  • Как устроена серверная стойка? Где там должны быть свитчи, патч-панели, рутеры, розетки? Как провести все кабеля, чтобы не было бардака?
  • Что такое оптика? Почему там столько стандартов/варианто и что из этого реально применяется? Зачем нужны какие-то PLC Splitter’ы? И что вообще творится, когда провайдер говорит, что он подвел оптику в зданием/в офис/в стойку?
  • Что такое SFP и SFP+ и зачем это нужно? Какая разница между 10G линками по оптике и SFP адаптерами, и по обычным copper Ethernet?
  • Когда реально нужен LAG на практике? Между свитчами, или от свитча до серверов? Или до рутера?
  • Как устроены свитчи? Когда нужен Layer 3 свитч, когда нет? Когда на практике нужны stackable свичи? Всякие там core / edge / aggregation - в чем разница на практике? Что из них там должно быть просто гигабитным, что 10-гигабитным? И как их на практике соединить (опять же, где там нужны ЛАГи, где нужна оптика)?
  • Как делать redundant network? Что для этого нужно с точки зрения железа, кабелей и конфигурации? Редундатный WAN - это как на практике?
  • VPN - это вообще отдельная тема. Куча разных вариантов, но что нужно из этого в 2019м? И опять же, какие девайсы в этом задействованы, когда нужны туннели и много туннелей
  • IPv6 - что-то означает на практике сегодня?
  • Ну и конечно всякие NATы, DNATы, SNATы, 1:1 NATы, несколько внешних IP - это? надеюсь, будет описано доступно и в теоретической литературе.

В общем, у меня каша в голове, и хотелось бы знания систематизировать и связать это все с практикой. Может быть есть какие ресурсы, блоги, курсы, книги?

Насколько я понимаю, литература и курсы от Cisco весьма прикладные. Но вот только все залочено на Цисках, а вероятность того, что я буду иметь дело с Цисками стремится к нулю. Мне будет достаточно знать, что вот тут уже начинается Ынтерпрайз и пара привлекать реальных специалистов.

В общем, надеюсь на дельные советы.

 , , , ,

BobiKK
()

Хочется невозможного? Site-to-site OpenVPN, Double NAT, 4in6 Tunnel (Dual Stack Lite)

Форум — Admin

Хеллоу, ЛОР.

В общем, хотелось мне тут выпендриться перед всеми и настроить site-to-site VPN в одной конторке, но пришлось чутка обосраться.

Суть проблемы:

Site A: Ubiquiti Edgerouter 4, uplink напрямую, статичный IPv4, стоит в колокэйшене

Site B: Ubiquiti Edgerouter X, подключен к Fritzbox'у, который в свою очередь получает интернет от ISP по схеме DS-Lite (т.е. рутер имеет public IPv6 и private IPv4, где весь IPv4 траффик идет через 4in6 туннель до провайдера - https://en.wikipedia.org/wiki/IPv6_transition_mechanism#Dual-Stack_Lite_.28DS...). Это озночает что, на рутере сделать IPv4 port-forwarding для 1194 смысла нет, потому что публичного IP у рутера все равно нет.

Есть ли какие-то варианты, как можно сделать site-to-site туннель в таком сетапе? Возможно через сторонние сервисы.

P.S. Вообще не админ, про IPv6 знаю что он есть и все, так что сорри, если тупость несу

 ,

BobiKK
()

dnsmasq не резолвит shortname (без точки)

Форум — General

В общем, следующая ситуация.

Имеется внутрення сетка несколькими VLANами и с DHCP (Watchguard). В одном из VLANов подянт один сервис, который должен внутри этого VLANa резолвится по имени «praxismanager». Для этого поднята машина с dnsmasq со следующим конфигом:

#domain-needed
#bogus-priv
#expand-hosts


listen-address=127.0.0.1
listen-address=172.18.40.2
bind-interfaces

# Use open google DNS servers
server=8.8.8.8
server=8.8.4.4

address=/praxismanager/172.18.40.106

DHCP для этого VLANa выдает этот DNS сервачок, все ок. nslookup и dig работают корректно, но ping и curl - нет. Для пинга работает только если я добавляю trailing dot в конце.

➜  ~ ping praxismanager
ping: cannot resolve praxismanager: Unknown host
➜  ~ ping praxismanager.
PING praxismanager (172.18.40.106): 56 data bytes

Как быть? Как заставить всех резолвить домент без точки?

 

BobiKK
()

Что-то сдохло

Форум — Linux-hardware

Пардоньте, если не много не по теме.

В общем, сидел себе кодил, никого не трогал. Надоело, решил попилить. Шпилил GRID Autosport - игруха клёва, графон тоже, соответсвенно кулер шумел как бешеный (стоковый кулер к AMD FX-8350). Шумел, шумел, а потом взял и вырубился. С тех пор не включается. Т.е. на Power жмешь, а он на 300мс лампочки включает и все, снова вырублен.

Сообственно, я так понимаю от перегрева что-то отмерло. Только что? Блок питания? Проц? Мамка? Как это понять, не имея никаких других запасных частей под рукой.

Линукс тут при том, что все под Линуксом было.

 

BobiKK
()

Кракозябры при парсинге HTML на MacOS X

Форум — Development
from lxml.html import html5parser, tostring
import lxml.html

youtubeSearchUrl = "https://www.youtube.com/results?search_query=timati"
el = lxml.html.fromstring(
    tostring(html5parser.parse(youtubeSearchUrl)))

for link in el.cssselect("ol.item-section li a.yt-uix-tile-link"):
   print(link.text)

Собственно, сниппет выше. Работает как надо в Debian 7 - кириллицу выводи правильно. На Маке, однако, показывает ерунду

Debian 8.5
Python 3.4.2 (из репозиториев)
lxml 3.4.0 (из репозиториев)

$> python3 test.py
Тимати feat. Егор Крид - Где ты, где я (премьера клипа, 2016)
TimatiOfficial
Beliebte Videos – Timati
Timati & La La Land feat. Timbaland & Grooya - Not All About The Money (Official Video HD)
Саша Чест feat Timati - Best friend Putin [ Russian Rap ; русский Рэп ; Rap Ruso ; Russischer Rap]
Тимати feat. Григорий Лепс - Дай мне уйти (премьера, 2016)
Тимати - Ключи от рая (премьера клипа, 2016)
TIMATI OFICIAL PLAYLIST - Тимати  MiX 2016
Timati & P. Diddy, DJ Antoine, Dirty Money - I'm On You (DJ Antoine vs Mad Mark RMX) Official Video
DJ Antoine & Timati feat. Grigory Leps - London (Official Video HD)
Саша Чест feat. Тимати - Лучший друг (Премьера клипа, 2015)
DJ Antoine vs Timati feat. Kalenna - Welcome to St. Tropez (DJ Antoine vs Mad Mark Remix) [Lyrics]
Timati feat. Flo Rida - I Don't Mind ( Official video, HD )
Russian rap Timati
Тимати - Понты (Премьера клипа)
Timati feat. Craig David - Sex In The Bathroom (Official Video HD)
Тимати feat. Павел Мурашов - Олимп (премьера клипа, 2016)
Тимати feat. Рекорд Оркестр - Баклажан (Лада Седан)
#ДАВАЙДОСВИДАНИЯ (OFFICIAL VIDEO)
Groove on - Timati ft. Snoop Dogg on PokerStars.com
Mac OS X 10.10.5
Python 3.6.1 (из brew)
lxml 3.7.3 (из pip)

$> python3 test.py
Тимати feat. Егор Крид - Где ты, где � (премьера клипа, 2016)
TimatiOfficial
Beliebte Videos – Timati
Timati & La La Land feat. Timbaland & Grooya - Not All About The Money (Official Video HD)
Саша Че�т feat Timati - Best friend Putin [ Russian Rap ; ру��кий Р�п ; Rap Ruso ; Russischer Rap]
Тимати feat. Григорий Леп� - Дай мне уйти (премьера, 2016)
Тимати - Ключи от ра� (премьера клипа, 2016)
TIMATI OFICIAL PLAYLIST - Тимати  MiX 2016
Timati & P. Diddy, DJ Antoine, Dirty Money - I'm On You (DJ Antoine vs Mad Mark RMX) Official Video
DJ Antoine & Timati feat. Grigory Leps - London (Official Video HD)
Саша Че�т feat. Тимати - Лучший друг (Премьера клипа, 2015)
DJ Antoine vs Timati feat. Kalenna - Welcome to St. Tropez (DJ Antoine vs Mad Mark Remix) [Lyrics]
Timati feat. Flo Rida - I Don't Mind ( Official video, HD )
Russian rap Timati
Тимати - Понты (Премьера клипа)
Timati feat. Craig David - Sex In The Bathroom (Official Video HD)
Тимати feat. Павел Мурашов - Олимп (премьера клипа, 2016)
Тимати feat. Рекорд Орке�тр - Баклажан (Лада Седан)
#Д�В�ЙДОСВИД��ИЯ (OFFICIAL VIDEO)
Groove on - Timati ft. Snoop Dogg on PokerStars.com

1. Почему?

2. И как быть?

 , ,

BobiKK
()

Проброс порта с рутера до KVM guest

Форум — Admin

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

Следущая ситуация. Хочется иметь Jenkins со слэйвами для сборки проектов, прогонки интеграционных тестов и т.д. Поскольку опыта настраивания виртуализации с нуля нет, выбрал то, что умею - vagrant с libvirt плагин и KVM+QEMU как бекэнд.

Получилось следующее

* Host - 172.21.0.10, на нем Vagrant проект со следующим содержимым:


Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  
  config.vm.define "master", autostart: false do |master|
    master.vm.box = "s3than/trusty64"
    master.ssh.forward_agent = true
   
    master.vm.network :public_network, ip: "172.21.0.11", netmask: "255.255.0.0", dev: "eth1"
    master.vm.network :private_network, ip: "192.168.66.10"
    master.vm.synced_folder ".", "/vagrant", type: "nfs"
    master.vm.provider "libvirt" do |v|
      v.memory = 2048
      v.cpus = 4
    end
    
    master.vm.provision "shell", path: "provision/profiles/jenkins-master.sh", args: [pgsql_root_password, deploy_key]
  end

  config.vm.define "slave1", autostart: false do |slave1|
    slave1.vm.box = "s3than/trusty64"
    slave1.ssh.forward_agent = true
    
    slave1.vm.network :private_network, ip: "192.168.66.11"
    slave1.vm.synced_folder ".", "/vagrant", type: "nfs"
    slave1.vm.provider "libvirt" do |v|
      v.memory = 2048
      v.cpus = 4
    end
    
    slave1.vm.provision "shell", path: "provision/profiles/jenkins-slave.sh", args: [pgsql_root_password, deploy_key]
  end

end

Все поднимается, все работает. Виртуальная сетка между master и slave работает, все друг друга видят, public ip для master (172.21.0.11) тоже работает - могу туда заходить со своего рабочего компа напрямую.

Все бы хорошо, но есть еще одно условие. Чтобы это все заработал окончательно, я хочу чтобы jenkins master получал уведомления от внешнего git хостинга (Bitbucket). Для этого на рутере (zywall 310) настроил port-forwarding. И вот тут возникает проблема.

* Проброс порта на 172.21.0.10 (host) - OK

* Проброс порта на 172.21.0.11 (master/kvm-guest) - connection timeout

И вот тут я не знаю, что дальше делать. Вроде как я могу достучаться до 172.21.0.11 отовсюду из сетки 172.21.0.0/16. Точно так же могу достучаться до 172.21.0.10. Но проброс порта работает только для хоста.

iptables на guest'ах нету. На хосте:

# Generated by iptables-save v1.4.21 on Tue May 31 08:55:14 2016
*mangle
:PREROUTING ACCEPT [409406:661493518]
:INPUT ACCEPT [231564:29751763]
:FORWARD ACCEPT [177721:631731053]
:OUTPUT ACCEPT [14463:1973481]
:POSTROUTING ACCEPT [192184:633704534]
-A POSTROUTING -o virbr2 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill
-A POSTROUTING -o virbr1 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill
COMMIT
# Completed on Tue May 31 08:55:14 2016
# Generated by iptables-save v1.4.21 on Tue May 31 08:55:14 2016
*nat
:PREROUTING ACCEPT [83660:12899990]
:INPUT ACCEPT [83212:12869540]
:OUTPUT ACCEPT [259:17537]
:POSTROUTING ACCEPT [259:17537]
-A POSTROUTING -s 192.168.66.0/24 -d 224.0.0.0/24 -j RETURN
-A POSTROUTING -s 192.168.66.0/24 -d 255.255.255.255/32 -j RETURN
-A POSTROUTING -s 192.168.66.0/24 ! -d 192.168.66.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.66.0/24 ! -d 192.168.66.0/24 -p udp -j MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.66.0/24 ! -d 192.168.66.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.121.0/24 -d 224.0.0.0/24 -j RETURN
-A POSTROUTING -s 192.168.121.0/24 -d 255.255.255.255/32 -j RETURN
-A POSTROUTING -s 192.168.121.0/24 ! -d 192.168.121.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.121.0/24 ! -d 192.168.121.0/24 -p udp -j MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.121.0/24 ! -d 192.168.121.0/24 -j MASQUERADE
COMMIT
# Completed on Tue May 31 08:55:14 2016
# Generated by iptables-save v1.4.21 on Tue May 31 08:55:14 2016
*filter
:INPUT ACCEPT [230119:29658491]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [14421:1958407]
-A INPUT -i virbr2 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i virbr2 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i virbr2 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i virbr2 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i virbr1 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i virbr1 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i virbr1 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i virbr1 -p tcp -m tcp --dport 67 -j ACCEPT
-A FORWARD -d 192.168.66.0/24 -o virbr2 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.66.0/24 -i virbr2 -j ACCEPT
-A FORWARD -i virbr2 -o virbr2 -j ACCEPT
-A FORWARD -o virbr2 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr2 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -d 192.168.121.0/24 -o virbr1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.121.0/24 -i virbr1 -j ACCEPT
-A FORWARD -i virbr1 -o virbr1 -j ACCEPT
-A FORWARD -o virbr1 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr1 -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -o virbr2 -p udp -m udp --dport 68 -j ACCEPT
-A OUTPUT -o virbr1 -p udp -m udp --dport 68 -j ACCEPT
COMMIT
# Completed on Tue May 31 08:55:14 2016

iptables на хосте:

eth1      Link encap:Ethernet  HWaddr 1c:c1:de:08:a5:33
          inet addr:172.21.0.10  Bcast:172.21.255.255  Mask:255.255.0.0
          inet6 addr: fe80::1ec1:deff:fe08:a533/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1833452 errors:0 dropped:2412 overruns:0 frame:0
          TX packets:99643 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:758095974 (722.9 MiB)  TX bytes:9073658 (8.6 MiB)
          Memory:ef060000-ef07ffff

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:263 errors:0 dropped:0 overruns:0 frame:0
          TX packets:263 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:37834 (36.9 KiB)  TX bytes:37834 (36.9 KiB)

macvtap0  Link encap:Ethernet  HWaddr 52:54:00:c1:70:0d
          inet6 addr: fe80::5054:ff:fec1:700d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:483079 errors:584 dropped:584 overruns:0 frame:0
          TX packets:6351 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:41780566 (39.8 MiB)  TX bytes:926779 (905.0 KiB)

virbr1    Link encap:Ethernet  HWaddr 52:54:00:89:74:20
          inet addr:192.168.121.1  Bcast:192.168.121.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:75125 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120364 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4988463 (4.7 MiB)  TX bytes:630341478 (601.1 MiB)

virbr2    Link encap:Ethernet  HWaddr 52:54:00:88:aa:ef
          inet addr:192.168.66.1  Bcast:192.168.66.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2396 (2.3 KiB)  TX bytes:0 (0.0 B)

vnet0     Link encap:Ethernet  HWaddr fe:54:00:cf:42:d6
          inet6 addr: fe80::fc54:ff:fecf:42d6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22871 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64586 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:1872123 (1.7 MiB)  TX bytes:211944209 (202.1 MiB)

vnet1     Link encap:Ethernet  HWaddr fe:54:00:51:4f:67
          inet6 addr: fe80::fc54:ff:fe51:4f67/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29684 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:648 (648.0 B)  TX bytes:1543800 (1.4 MiB)

 ,

BobiKK
()

Wifi для офиса в 250-400 человек

Форум — Admin

В общем, проблемка в следующем. Есть конторка, пока 250 человек, в ближайшем будущем будет в районе 400. Есть интернет, миллион свитчей всяких разных, но работает вполне стабильно через кабель. Иногда, однако, требуется Wifi. Для менеджмента там, для митинг румов, для тех кому лень кабель впихнуть, и т.д.

Сейчас сетап такой: 1x D-Link DWC-1000 wireless controller 6x D-Link DWL-8600AP Dual Radio a/b/g/n AP

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

Пароль от wifi не секрет. Т.е. в худшем случае каждый работник подключается к wifi с лаптопа и с телефона, и получаем 500 wifi сессий.

Собственно, вопросы: 1. Как узнать, в чем реально проблемы 2. Может нужно больше AP? И как их распределить грамотно, когда офис это грубо говоря три маленьких open space комнаты, переполненных народом 3. Или D-Link'и это полное фуфло и надо менять весь наш сетап? (бюджет нерезиновый, увы)

Линукс тут при том, что некоторые товарищи в офисе сидят на линуксе.

Перемещено tailgunner из talks

 ,

BobiKK
()

Фоторедактор для домохозяек

Форум — Talks

Неужели под онтопик нет ничего вменяемого, чтобы быстро отредактировать фотографии?

Требуется-то всего ничего - подправить контрастность/яркость, в редких случаях изменить цветовые кривые, обрезать края, выровнять горизонт, замазать прыщ, чтобы выставить селфи в Фейсбук.

Больше всего проблем возникает именно с последним пунктом. digiKam, shotwell, fotoxx, f-spot, darktable, rawtherapee - ничего из это не умеет ретушировать фотографии. Умеет только GIMP, но он, мягко говоря, не подходит под задачу «быстро отредактировать».

Или я все-таки что-то упустил, и есть на свете такая чудо программа?

BobiKK
()

Книгопечать - как?

Форум — Talks

Надоело читать книги с лаптопа. Особенно техническую литературу. Планшеты и читалки - та же фигня. Хочется всегда держать в руках бумажный вариант.

Может есть какой сервис недорогой по книгопечатанию? Нагугливаются только профессиональные типографии с ценами от $50 за экземпляр.

Или можно это как-то в домашних условиях сделать? Формат А5, правильный порядок страниц, и какой-то переплет для этого дела. Есть старый ламповый HP Laserjet 1018, который, правда, двухстороннюю печать не поддерживает.

BobiKK
()

Yet another webmail.

Форум — Web-development

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

Хочется попрактиковаться в следующем:

  • Python. Посколько на питоне не писал ничего сложнее гуевых хелловорд, теряюсь с чего начать для веба. Копать в сторону django? Flask? web.py? Есть ли смысл пытаться разобраться что такое Twisted и, в частности, Twisted Mail?
  • Какое-нибудь NoSQL решение для хранения учетных записей, адресных книг, логов, сессий, а так же как кэш заголовков писем, фолдеров и счетчиков. Склоняюсь к MongoDB
  • Весь фронтэнд хочется целиком и полностью на ExtJS

Можно ли использовать эти технологии для написания webmail'a? Посоветуйте, отсоветуйте

BobiKK
()

[PHP] Распараллеливание соединений

Форум — Web-development

Dear All,

прошу помощи, дайте направление в какую сторону копать.

Есть задача: написать шустрый domain availability checker, то бишь скрипт, который бы выполнял от 15 до 30 запросов к 4-6 whois сервисам, чтобы проверить занят ли домен для определенных ccTLD и gTLD.

Задержки на используемых whois сервисах 0.2 - 4 секунд. Желательно, чтобы скрипт отрабатывал все запросы в этих же пределах, причем если какой-то whois сервис вернул результат раньше других, чтобы этот результат был доступен сразу.

Собственно, как это реализовать? Что использовать для создания асинхронных соединений (какой-нибудь gearman, stream* функции)?

 

BobiKK
()

[поиск] Pattern-Oriented Software Architecture Vol 1: A System of Patterns

Форум — Talks

Товарисчи, может у кого завалялась Pattern-Oriented Software Architecture Vol 1: A System of Patterns. Всё равно какое издание, перове или второе

Штук 5 уже нашел, но они все кастрированные, нет некоторых глав.

 

BobiKK
()

Дистрибутив для старенького сервера

Форум — General

Есть старый, но надежный как олень сервер: IBM Netfinity 3500 ( http://www.dealtime.com/xPF-IBM-Netfinity-3500-M10-31Y-865531Y )
В кратце, Pentium III, SCSI Ultra160 (Dual Channel) x 1, 128Mb RAM.
Требования:
1) SVN сервер и доступ через Apache
2) PHP (желательно 5.3) + APC + pdo_mysql + pdo_pgsql, RoR 2.0 >
3) MySQL 5, PostgreSQL 8.3
4) Хочется один раз установить и забыть. Но при этом иметь возможность некоторые пакеты обновлять до current stable версий. В частности, PHP.

Чтобы вы посоветовали? Сам склоняюсь к Debian Stable, но ПыхПых там 5.2.6.

P.S. Сейчас там стоит FreeBSD 6.1. Полет нормальный, аптайм 2 года. Но запарило каждый раз пересобирать вручный PHP.

BobiKK
()

[KDE4] Привязать монитор к виртуальному десктопу

Форум — General

@ЛОР, как сделать в КДЕ привязку определенного виртуального дескота к физическому монитору?

Пример: имеется 2 монитора. Хочу, чтобы на одном мониторе я мог выполнять обычные действия, как-то кодинг, ползанье по интернетам, почта и прочее прочее. При этом я могу переключатся между разными десктопами. На втором мониторе открыта, к примеру, документация. И независимо, что я вытворяю на первом мониторе, документация всегда открыта.

По дефолту же, когда я подключаю второй монитор, все виртуальные десктопы просто «увеличиваются», т.е. каждый десктоп отображается на 2-х мониторах. Соответственно, переключение между дескотпами срабатывает для 2-х мониторов.

Можно ли настроить это поведение? Честно признаюсь, гуглил, но ничего не нашел.

BobiKK
()

[JavaScript] Application Design Patterns

Форум — Web-development

Пишу под Nokia Web Widgets. Это браузер, который умеет JavaScript. Однако, существует серьезное ограничение: браузер работает только с одним единственным html файлом.

Т.о., JavaScript обязан выполнять все функции, присущие языкам/фреймворкам для десктопного программирования: получать данные, кешировать и создавать модели на их основе, контролировать и управлять «экраном» (смена текущего представления, навигация), реагировать на действия пользователей (клики по кнопочкам), общаться с системным API и вообще отображать что-то на экране.

Чтобы это дело как-то структурировать, решил использовать всем известный паттерн MVC.

С моделями, в принципе, всё довольно просто. Поскольку данные получаю/отправляю, общаясь с REST-сервисом, то нет необходимости в каких-нибудть ActiveRecords, Row Data Gateway и т.д. Достаточно реализовать модели как Transaction Scripts, которые используют враппер для общения с сервисом.

С контроллерами тоже более менее ясно. FrontController занимается поиском нужного PageController'а, который в свою очередь находит необходимую модель; определяет, какой контроллер будет вызван при нажатии «Назад»; связывает модель с представлением. Есть несколько проблем: каждому контроллеру надо сообщать, использовать старую модель или инциализировать новую (Пример: контроллер Books получает все данные о книгах и их визуализирует. Потом вызываеся контроллер AddBook, добавляется новая книга и снова вызывается Books, которому надо получить новые данные, а не использовать старые. Однако, если книга не была добавлена (пользователь нажал Back), обновлять данные нет необходимости). Помимо этого надо обновлять сами представления: изменились данные, значит надо заново их отрендерить.

Ну и Views. Если бы представления были только html разметкой, то всё было бы хорошо. Но нет, помимо этого есть ещё и куча JS-кода, который не имеет отношения к бизнесс логике, а используется для позиционирования элементов, рисования кнопочек, менюшек, управления табами и т.д. Помимо прочего, как уже было выше сказано, существует всего один html файл. Т.е. все предствления (по краней мере их html-ая часть) должны находиться в одном файле. Можно логически разделить html-ый файл div'ами на разные представления (<div id=«books-view»>..</div>, <div id=«addbook-view»>...</div>) и, по мере необходимости, скрывать ненужные шаблоны и делать видимыми нужные. Однако, та куча js-кода изменяет разметку до неузнаваимости. В случае с Books, после того как была добавлена новая книга, надо заново рендерить «books-view». Только откуда взять первоначальный шаблон «books-view», если этот «books-view» был уже изменен до этого кучей js-кода до неузнаваемости?

Можно ли решить эти проблемы в рамках MVC? Что можно сделать с представлениями? Какие есть альтернативы MVC? Чтобы больше подошло под эти требования?

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

 

BobiKK
()

Aptana и дефолтное поведение

Форум — Web-development

Сорри за глупый вопрос, уж явно он недостоен отдельного треда, но всё-таки.

Когда я в Aptan'e сохраняю любой файл, выскакивает новый View под названием Problems, где перечислены все проблемы, ворнинги, ошибки или вообще ничего, когда этих самых ошибок нет. Как убрать это поведение? Меня раздражает каждый раз трогать мышку и закрывать это дебильное окошко.

Настройки все перековырял, гуглил долго но безуспешно.

BobiKK
()

[Qt][Основы] Картинка в таблице

Форум — Development

Задача: отобразить картинку (jpeg, png или gif) в ячейке таблицы. Я только начинаю изучать Qt, да и плюсы тоже, поэтому тупо не понимаю, как это лучше делать. Пока на ум приходят только два варианта: 1) Унаследовать QTableWidgetItem и переписать метод, отвественный за отрисовку компонента (какой? paint() вроде бы нигде нет) 2) Использовать технологию modell-view и написать собственный делегат для этой ячейки. В нем переписать метод paint().

Что из этого лучше, реальнее, проще? Или есть вообще какие-то другие варианты?

 

BobiKK
()

[wget] Не хочет качать рекурсивно

Форум — General

Товарищи, хелп. Нужно сохранить один сайт, локально. А именно: http://refsq.idi.ntnu.no:80/ Пытаюсь для этого юзать wget:

wget -r -p --html-extension --convert-links --domains refsq.idi.ntnu.no -U Mozilla refsq.idi.ntnu.no

В результате получаю только index.html и всё. Никаких больше страниц, скриптов и css. Что я делаю не так?

 

BobiKK
()

Ищу php|architect Zend PHP 5 Certification Study Guide, 2nd Edition

Форум — Web-development

Хочется узнать, что представляют из себя Зендовские сертификаты, каков уровень, какие требуются знания. Платить сразу 160 евро за то, что может быть и не пригодится, как-то не хочется.

Поэтому ищу электронную версию Zend PHP 5 Certification Study Guide, 2nd Edition. В интернете навалом первого издания, но оно уже довольно старое.

BobiKK
()

RSS подписка на новые темы