• Какие библиотеки для автоматизации GUI есть для Python 3?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Проект переезжает на GitHub: pywinauto.github.io (с согласия Марка)
    Юнит тесты 100% проходят на Python 3.3 и 3.4.
    Правда, мы добавили зависимость от pyWin32, но это логично. Есть всякие мелкие улучшения и планы по дальнейшему развитию.
    Ответ написан
    6 комментариев
  • Как ответить на некоторые вопросы по Микропроцессорной технике?

    opium
    @opium
    Просто люблю качественно работать
    Банальные вопросы которые достаточно ввести в гугл, а ещё все это рассказывают в универе на втором курсе или даже на первом, не поленитесь сходить к соседу и взять конспекты что ли.
    Ответ написан
    2 комментария
  • Как отправлять AT команды с STM32 на Fona?

    @Eddy_Em
    Я думаю, данный вопрос надо в категории "JOB" задавать. Потому как автор явно не в состоянии что-то сделать самостоятельно. Уж такая-то элементарщина, как UART, настраивается как два пальца об асфальт!
    Ответ написан
    Комментировать
  • Как создать свой ноутбук?

    Jump
    @Jump
    Системный администратор со стажем.
    Вам нужен инженер.
    Т.е возьмите на работу инженера, который соображает в хардварной части.
    Чтобы он создал нормальную техническую документацию, посчитал затраты, оценил возможности производства.
    И тогда уже можно обращаться к производителям.

    Производитель не будет спрашивать у вас что вы хотите - он сделает то, что написано в технической документации.
    Т.е производитель попросит четкое обозначение всех компонентов, которые будут использоваться, чертежи компоновки, и.т.д.
    Если у вас в технической документации будет написано - "хочу нубук с вифи и блюпупом", вас очень вежливо но настойчиво проигнорируют.
    Ответ написан
    Комментировать
  • Как создать свой ноутбук?

    agent10
    @agent10
    Software Engineer
    Вы не дали информации что-же вы хотите. Вы хотите продавать готовые ноутбуки под своим брендом, либо спроектировать абсолютно новый?
    Если второе, то этой цифры не хватит даже близко. Умножайте минимум на 100, а лучше на 1000.

    И если честно, если вы решили задать этот вопрос с такой темой на этом ресурсе, то вам лучше не браться за это дело..
    Ответ написан
    4 комментария
  • Книги на Github?

    @Vladisus
    Ответ написан
    Комментировать
  • Где можно научиться Python для веб-разработки?

    @LLlAMuJIb
    О боги! Ребята, почему вы так делаете? Это все уже по нескольку десятков раз спрашивалось и отвечалось тут.
    Арендуй сервак, разверни на нем питон, напиши агента, который найдет все страницы с подобными вопросами на тостере и агрегирует полученные ответы, можешь выявить частоту вхождения каждого ресурса, предлагаемого пользователями.
    Так сразу двух зайцев убьешь, и вебу подучишься и поиск освоишь.
    Все решается конкретными задачами и поиску ответов на них, придумай себе их и ты будешь молодцом
    Ответ написан
    Комментировать
  • Есть ли будущее у программиста микроконтроллеров?

    @onepavel
    Консультация и разработка мобильных приложений
    Сейчас как никогда есть будущее. Учитывая западные санкции на высокотехнологичное оборудование для ВПК. Экс коллега работает в гос компании, где пишут на си и джава для встраеваемых систем. Большие зарплаты и много заказов.
    Ответ написан
    1 комментарий
  • Как выбрать конфигурацию для системы видеонаблюдения?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов как всегда несколько:
    1) Отдельный NAS/SAN типа Netapp с кучей полок с подключением по smb/nfs/iscsi (простое внедрение, расширяемо, дорого, вендорозависимо)
    2) Каждый сервер со своим локальным хранилищем на дисках - сервер с 16x4Тб дисков в массиве RAID10 (очень простое внедрение, нерасширяемо, неотказоустойчиво, дешево, неоптимальный расход дисков)
    3) Строить самому хранилище на основе CEPH например (расширяемо, отказоустойчиво, вендоронезависимо, свободно)

    Вот по третьему варианту (CEPH) есть два варианта:
    1) Отдельное хранилище, к которому клиентами подключаются сервера, аналог первого варианта.
    Каждый сервер хранилища будет иметь: 16х4Тб дисков SATA, 64Гб RAM, два порта 10Гб и/или 40Гб infiniband (по стоимости одно и тоже), процессор любой ксеон.
    2) Совмещенное хранилище, каждый сервер хранилища дополнительно запускает виртуалку(ки) с trassir. Конфигурацию каждого сервера увеличиваем на более производительный процессор на 8 ядер и добавляем памяти для трассира.
    Типа: 2x Xeon 2680v2, 96Gb RAM, 16х 4Tb SATA.
    В этом случае виртуалки могут мигрировать туда-сюда с сервера на сервер абсолютно безболезненно, прикручиваете дополнительно pacemaker и будет полный HA с аптаймом пять девяток!

    У нас CEPH держит сейчас 118 терабайт, полет нормальный. Клиенты и виртуалки (KVM) и NFS/SMB.
    Ответ написан
  • Как освоить PyGame?

    @Beltoev
    Живу в своё удовольствие
    Я по статьям на Хабре вникал в свое время:
    habrahabr.ru/post/164229
    habrahabr.ru/post/193888
    habrahabr.ru/post/130726

    А так, там и вправду ничего сложного, API небольшое
    Ответ написан
    Комментировать
  • Возможно ли поднять единую Wi-Fi сеть с бесшовным роумингом на точках доступа с OpenWRT?

    @alteist
    Я изучал эту тему долго и мучительно (начав путь примерно с такого же вопроса, что и вы), но не являюсь профессионалом. Буду рад замечаниям и критике.

    Вкратце - проблемы, описанные в теле вопроса не соотносятся с заголовком и направлением копания в сторону, мягко говоря, неоднозначного и замыленного термина "роуминг". Для быстрого понимания темы лучше временно выкинуть это слово из вокабуляра. Заметьте, кстати, что в серьезных статьях пишут как минимум fast roaming, а не просто roaming или seamless roaming.

    Также есть две спорные препозиции, начну с них.
    1.
    Единая Wi-Fi сеть

    Если у вас WPA2-PSK, и если не рассматривать малоприменимую в нашей жизни экзотику вроде одного MAC-адреса на разных ТД и mesh-сетей разных уровней, то у вас и так "единая" Wi-Fi сеть. Не менее единая чем у очень богатых дядей с Cisco и Juniper, и менее богатых с D-Link и Ubiquiti. Это я к тому, что нет никакой серебряной пули, решающей описанные вами проблемы. Группа ТД с любой фичей, описание которой содержит слово "роуминг", всё равно останется группой ТД.

    2.
    Есть решения от тех же D-Link или Ubiquiti, которое позволит решить данную проблему.

    PMKID caching - то, что вендоры раньше называли бесшовным роумингом (более честно - zero handoff у Ubiquiti), решает другую проблему - долгую аутентификацию "с нуля" при переключении клиента на другую ТД, в случае, если используется не PSK (там такой проблемы нет), а EAP метод аутентификации. С помощью кэширования части ключа и доступа к кэшу со всех ТД. При этом, в таком решении может не быть 802.11k/802.11r.

    3. 802.11k/802.11r возможно уже есть в OpenWRT (точнее, hostapd), но это нам не сильно поможет. Во-первых, нет внятного описания того, какое железо для этого нужно, нет инструкций как это настраивается, непонятно даже - нужно ли это настраивать. Во-вторых, всё равно на рынке очень мало беспроводных клиентов, поддерживающих 802.11k/802.11r. В-третьих, не факт что если всё это взлетит - будет много толку.

    4. Дело в том, что за исключением специальных редких дорогих vendor-locked беспроводных клиентов, добровольно решение о смене ТД всегда принимает клиент, а не ТД или некий контроллер. ТД может только в рекомендательном порядке рассказать клиенту о своих соседях в рамках 802.11k.

    5. Насколько я понял, 802.11r - это продвинутая стандартизованная версия PMKID caching, которая ускоряет процесс аутентификации при переходе на другую ТД. Никакой связи с функцией поиска ТД с лучшим сигналом.

    6. Специально написанные для ТД скрипты (иногда облаченные в красивые макретинговые словеса) могут разово деассоциировать (кикать) из своей сети клиента (плюс иногда еще блокировать подключение на период времени) при преодолении порога качества сигнала. Всё это - в надежде, что клиент одумается и подключится к соседу с лучшим сигналом. ТД не знает что творится "в голове" клиента, поэтому нет никаких гарантий, что клиент, к примеру, сначала поищет лучшую ТД во всех диапазонах, а не подключится к еще более дальней ТД в том же канале. В стандартах это не описано, ни о какой предсказуемости и бесшовности тут речи не идет, но наверное в некоторых случаях игры с такими скриптами могут помочь убить время.

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

    В итоге, возможно когда-то чем-то сможет помочь 802.11k, а решение описанной проблемы скорее найдется в банальных действиях:
    • переводе всего, что переводится на кабель
    • переводе части того, что переводится на 5GHz
    • изменение конфигурации ТД в пространстве
    • изменение частотной конфигурации ТД
    • изменение мощности ТД (скорее в сторону понижения, чем повышения)
    • изменение количества ТД (не факт, что в сторону увеличения)
    • и т.д.


    P.S.: Про контроллеры. Насколько я в этом разобрался, все эти вендорские беспроводные контроллеры не нужно воспринимать как нечто уникальное, добавляющее сверх-фичи недоступные простым смертным. Обычно это просто набор программных сервисов, вынесенных из точек доступа для солидности, избыточности и удобства (единая точка управления, PoE и т.д.). Грубо говоря, это коробка, где помимо очевидных вещей могут быть: проприетарный протокол массового распространения настроек, кэш PMKID или аналога, RADIUS или аналог, совсем банальные DHCP, BOOTP, TFTP и т.д., скрытые под толстым слоем красивых названий.

    Еще по теме:
    Сначала указанную ветку комментариев, потом статью., чтобы была верная поправка на ветер "вендорства".
    В основном про аутентификацию и её ускорение.
    Пример внятной подачи информации от производителя клиентских устройств.
    Ответ написан
    Комментировать
  • Пара вопросов о python'e, ответите?

    @zedxxx
    на сколько сложно и болезненно будет слезать с Delphi на Python?

    Будет очень легко. Питон расслабляет :)

    А вот обратный процесс, может быть болезненным.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для новичка?

    iAmDanny
    @iAmDanny
    Python хорошо подходит для изучения в качестве первого языка программирования потому что

    1. Python позволяет писать код, независимый от платформы, благодаря чему Вы будете изучать алгоритмы, а не особенности конкретной платформы
    2. У Python достаточно простой и лаконичный синтаксис, благодаря чему код довольно легко читать и понимать.
    3. На Python можно писать под десктоп, веб и даже под андроид (на счёт других мобильных платформ, типа iOS, не знаю) — хотя это направление ещё не очень развито, оно не стоит на месте
    4. Python — мультипарадигменный язык — поэтому можно попробовать разные парадигмы.
    5. Для Python написано множество различных инструментов:
    5.1. Web-фреймворки: Django, Pyramid
    5.2. Библиотеки: SciPy, NumPy, PyQt
    5.3. Фреймворки: Kivi, PyGame
    5.4. Реализации для других платформ: IronPython(.NET), Jython (JVM)
    И ещё у Python большая стандартная библиотека, что не может не радовать только начинающих изучать программирование и не желающих для элементарных действий скачивать сторонник библиотеки.
    Ответ написан
    Комментировать
  • С какой механикой Cherry MX выбрать клавиатуру - Blue или Brown?

    Да не выберите вы так ничего. Подбор клавиатуры - это ОЧЕНЬ субъективная вещь. Придётся попробовать все варианты, чтобы составить собственное мнение.

    Blue и Brown - это клавиши, на которых предполагается печатать, не нажимая клавиши до конца. Вот мне так не удобно, а потому вполне подходят Black.

    Но, рассуждая логически, Blue могут оказаться удобнее для печати, поскольку точка отпускания у них находится выше точки срабатывания. Это исключит многократные нажатия из-за "дрожания" пальца в районе точки срабатывания. А такое дрожание может возникнуть со временем, если приучитесь нажимать кнопки не до конца. Это чем-то схоже с эффектом "заигрывания" произведений на музыкальных инструментах.
    Ответ написан
    Комментировать
  • C# и World of Warcraft. Как Подключиться к серверу?

    Как на C# не знаю, но есть AutoIt на нём это очень легко сделать)
    Думаю, что ты собрался бота писать, на хабре несколько статей есть, о том как написать бота для этой игры. Тык,тык и тык
    Ответ написан
    Комментировать
  • Как научиться программировать на C++ с нуля?

    @pavelkolodin
    Лучшие из всех комментаторов - те, которые советуют "придумать задачу" и дальше в боях познать науку. Книжки можно читать стопицот лет, но мозг штука такая, что без мотивации, коей и будет являться придуманная задача, не склонен ничего запоминать надолго.

    Человек, читающий книжки, думает, что сейчас узнает "как надо" сразу из правильного источника. Но чтобы понимать, почему правильно именно так, надо с чем-то сравнивать, а именно со своим опытом неправильного. Лучше начать писать свой клиент-серверный чатик, получить работающий говнокод, а потом уже осознавать, какой ты урод и как тут можно было сделать лучше.

    Только наличие таких эмоциональных событий способно создать длительные нейронные связи. А чтение правильных авторитетных книжек ещё ни к чему хорошему не приводило.
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы стать администратором БД?

    ncix
    @ncix
    Предприниматель
    Я бы советовал начать изучение с инструментов администрирования, раз теорию вы знаете. И сосредоточьтесь на какой-то одной СУБД - в вопросах администрирования все СУБД имеют довольно мало общего.
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы стать администратором БД?

    lesovsky
    @lesovsky
    System engineer and PostgreSQL DBA
    последние полгода работаю postgresql dba, а вырос как раз из linux admin'а на все руки...
    как я стал dba,
    1. на предыдущей должности постоянно работал с postgresql (администрирование, репликации, балансировка, пуллинг, бэкапы, миграции налету между мажо... и прочее... чем больше ситуаций, тем больше опыта.
    2. помимо этого я хорошо изучал внутренности linux и его ядра (спасибо gentoo), память, процесы, и пр. Очень помогла книга "Ядро Linux" авторы Бовет и Чезатти.
    3. также не напоследнем месте стоит опыт в анализе производительности (почитайте Брендана Грега), особенно когда нет всяких мониторингов и т.п. а что тормозит нужно выяснить прямо сейчас.
    4. ну и заводите знакомства LinkedIn, Хабр... общайтесь напрямую с людьми, посещайте конференции, подписывайте на специализирвоанные блоги/RSS (PostgreSQL Planet например у постгрес)
    5. конкретно по постгресу могу порекомендовать такие книги
    S.Riggs, H.Krosing, PostgreSQL 9 Administration Cookbook PACKT 2010
    Z.Boszormenyi H..J.Schonig PostgreSQL Replication PACKT 2013
    G.Smith PostgreSQL 9 0 High Performance PACKT 2013
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы стать администратором БД?

    Работаю сисадмином занимаюсь в основном Оракл более 10 лет. Во первых надо хотя бы на уровне пользователя знать Unix like системы. То есть уметь настроить, систему без графики и понимать как она работает (распределение памяти, IO система). Системы RHEL, Solaris, HP-UX. Из всех прослушенных курсов по оракл, больше всего знаний я получил на "SQL & PLSQL Fundamentals", правда слушал его в 2003 году еще по 8i, начните изучение этого. Курсы "Администрирование БД" мне были безполезны, возможно слушал не вовремя. После основ SQL изучите распределение памяти, 11g может это делать сам, но знать необходимо. И обятельно изучить backup/recovery. А такие вещи как disaster recovery/perfomace tunning если будете работать DBA, изучите так как необходимость в этом очень часто и стандартного решения нет.
    Ответ написан
    2 комментария
  • Что нужно знать, чтобы стать администратором БД?

    metamorph
    @metamorph
    Ну, вообще у каждой БД есть своя документация достаточно большая,
    например для постгреса www.postgresql.org/docs/9.3/static/index.html
    И там чаще всего есть глава "администрирование":
    www.postgresql.org/docs/9.3/static/admin.html
    Вот как раз это и нужно знать.

    Плюс всякие особенности работы, косяки, баги и смешные байки из жизни, которые Вы будете травить за обедом.

    PS. К слову сказать, искал как-то раз админа постгреса на 150к. Никого! Тишина, благодать, все вокруг дизайнеры и программисты.
    Ответ написан
    2 комментария