LINUX.ORG.RU

Сообщения pashazz

 

поставьте диагноз

Доработал пример из книги. Кстати, в отличие от одного из предыдущих, перепечатывал сам. Кто из меня будет, быдлокодер или нет?

'''
Created on 10.06.2012

@author: pasha
'''
#!/usr/bin/env python3
import re
co = 0
def operat(charOf):
    """возвращаю оперирующую функцию, например charOf('+') - сложение"""
    operators = {'+', '-', '*', '/', ';'}
    if charOf not in operators:
        raise ValueError
    def operate(sum, arg):
        """Приращиваю/умножаю/etc arg к sum"""
        global co 
        if not co: #вызов в первый раз
            co+=1
            return arg 
        #print("debug:in operate charOf: {0}".format(charOf))
        if charOf == "+":
            sum += arg
        elif charOf == "-":
            sum -= arg
        elif charOf == "*":
            sum *= arg
        elif charOf == "/" or charOf == ":":
            sum /= arg
        else:
            raise ValueError
       # print ("sum: {0}".format(sum))
        co+=1
        return sum
    return operate

    
def calc(): 
    """Вычисляю выражение с помощью re.compile"""
    print ("Введите числа для суммирования, stop для окончания")
    operator = None
    while True:
        try: #если исключение не вызвано, выходим из цикла
            o = input("Введите требуемый оператор:")
            if o == "stop":
                break
            operator = operat(o) #исключение тут
            break
        except ValueError:
            print ("Оператор не поддерживается!")
            
    summ = 0
    p =re.compile("^[-]?[0-9]+$") #глава про регулярные выражения
    while True:
        s = input("Введите число:")
        if s == "stop":
            break
        arg = None
        try:
            if not p.search(s):
                raise ValueError
            arg = int (s)
        except ValueError:
            print("Введите число или 'stop'")
            continue
        summ = operator (summ, arg)
        
        
    print("Результат: {0:d}".format(summ))           

if __name__ == '__main__':
    calc()
Спасибо. Комментарии по коду приветствуются.

 

pashazz
()

mplayer VS mplayer2

подскажите, что лучше использовать как back-end для SMPlayer. Обычно просматриваю качественное 720p/1080p видео через vdpau.

 

pashazz
()

Emacs + Python

Итак, были поиски IDE для Linux вместо Pyscripter.

В итоге выбор сузился до VIM/Emacs. Emacs мне понравился больше, в основном логичными хоткеями, но не суть.

Я настроил python-mode, и в принципе оно работает, есть только несколько вопросов.

  • calltip - есть ли хотя бы теоретическая возможность отображать подсказку по вызову в момент открытия скобки?
  • меню автодополнения - возможно ли такое? т.е. сейчас я жму <TAB> и у меня происходит дополнение до одного из вариантов, как в bash. А я хочу менюшку, как в zsh, bpython и так далее...
  • pydoc - можно ли все время держать открытым окно с pydoc'ом, которое C-x C-e, и чтобы информация обновлялась согласно символу под курсором автоматически?

Есть еще баг, не могу использовать ipython и bpython как интерпретатор, отписал на ланчпад.

еще я не могу настроить шрифт... делаю вот так:

(set-face-attribute 'default nil :font "Ubuntu Mono 12")

вывод

Warning (initialization): An error occurred while loading `/home/pasha/.emacs':

error: Font not available, #<font-spec nil nil Ubuntu Mono nil nil nil nil nil 12.0 nil nil nil ((:name . Ubuntu Mono 12) (user-spec . Ubuntu Mono 12))>

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.

Да, это не работает даже с Droid Sans Mono, как написано в emacswiki: http://emacswiki.org/emacs/SetFonts#toc2

.emacs - http://paste.kde.org/492758

//а теперь спать, настраивал всю ночь и полдня...

 , ,

pashazz
()

PyScripter => Linux

изучаю python. Перепробовал много редакторов, например idle, dr.python, geany, IDLE, kate, ninja IDE, Komodo Edit, pydev-eclipse и даже kdevelop.python.

Требования

  • бесплатно
  • не Vim/Emacs - лениво изучать, да и времени нет
  • автодополнение с показом docstring
  • интегрированный отладчик с показом переменных
  • Linux

    Сразу скажу, что под эти требования подходит Spyder, но...только для python 2

    в komodo edit есть автодополнение, но нет интеграции с отладчиком :(. Да и вообще запускать там что-либо можно только в отдельной консоли, несмотря на то, что opensource, интеграцию с языками программирования там не делают :(

    Под Windows я открыл для себя pyscripter

    Там есть вот такое автодополнение: http://storage1.static.itmages.ru/i/12/0602/h_1338649258_3971107_cc0a5c1911.png Там интегрирован отладчик: http://storage9.static.itmages.ru/i/12/0602/h_1338649862_6166072_dca8c9c248.png

    но он написан на delphi :( может быть я что-то просмотрел? Есть ли подобный pyscripter'у редактор для онтопика?

 

pashazz
()

Ampo A90

Заказываю через aliexpress планшет ampo a90

продавец говорит, что если я воспользуюсь ems, то это будет бесплатная доставка. При этом в выборе способа доставки была только china mail

помнится, на ЛОРе точно был человек, который заказал успешно этот планшет.

 ,

pashazz
()

почему я могу вставить в таблицу только таблицу?

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{tabular}{|l|l|l|}
\hline
one & two & three \\\hline
 test&
 \begin{quotation}
  Test
 \end{quotation}
 &
\\\hline%
\end{tabular}
\end{document}
дает
! LaTeX Error: Something's wrong--perhaps a missing \item.

а если сделать так


\begin{xtabular}{|l|l|l|}
\hline
one
  & two & three \\\hline
 test&
 \begin{tabular}{ll}
 ololo&ololo
  \end{tabular}
 &


\\\hline
\end{xtabular}
то оно работает.

короче могу вставить только tabular в xtabular и tabular в tabular. Если вставить любое другое окружение в [x]tabular, то...

! LaTeX Error: Something's wrong--perhaps a missing \item.

 

pashazz
()

Python 3

Как вы оцените это творение: http://www.ozon.ru/context/detail/id/4562082/ Хочу изучить python, книга этого же автора по qt4 понравилась.

 

pashazz
()

таблица

по мотивам latex, таблица

\begin {table}[ht]
\caption{Таблица проводимости различных металлов}

 \centering
 \begin{tabular}{|p{2cm}|p{2.1cm}|c|c|l|l|l||} %table 
  %тело
  \hline 
  Вид проводника & 
  Носители заряда & Законы тока & Вольт-амперная характеристика & Приборы & Применение \\
  \hline
  Металлы & Свободные электроны & 
  \begin{tabular}{l|c|c|c}
    \textbf{Последовательное соединение} & $ I=I_1=I_2 $ & $ U=U_1+U_2$  & $R=R_1+R_2$ \\
    \textbf{Параллельное соединение} &  $ I=I_1+I_2 $ & $ U=U_1=U_2 $ & $\frac{1}{R} = \frac{1}{R_1}+\frac{1}{R_2}$ \\
  \end {tabular}

  

  & \includegraphics[scale=1]{img/met} & Вольтметр, амперметр & testtest \\
  \hline
  
\end{tabular}
\end {table}

когда можно будет нормально вставлять картинку? сконвертировано в EPS через convert.

рез-т: http://itmages.ru/image/view/521627/01059ab0

 

pashazz
()

MostransautoApp 0.2rc1

via [c пятницы на субботу тред] пользующиеся автобусами подмосквичи будут довольны

Ъ:

pashazz

Это клиент для сайта mostransavto.ru. Написан на Qt/C++. Интерфейс - табовый. Поддерживаются все райцентры Мособласти.

Что сделано за последнее время:

  • Таблицы для остановок и автобусов
  • Фильтрация
    • по дням недели и комм./социальным рейсам
    • по пункту назначения
  • Исправления ошибок

    Основное внимание я теперь буду уделять портированию на Android. Также нужна помощь с написанием компонента расчета маршрута с пересадками (законсервирован в коде). То же касается и напоминалки.

    Также посылаю лучи НЕНАВИСТИ mostransavto.ru за то, что в разных рейсах остановки написаны по разному (в разном регистре, где-то есть точка, где-то нет и т.д.) скриншот(осторожно!оффтопик)

    Нужна помощь в сборке под OSX, Symbian и Android

    тарболла нет. GIT - https://sourceforge.net/p/mostrans/code/

 , ,

pashazz
()

stopping udev...

на сообщении «stopping udev...» зависает reboot/halt. Спасает только sysrq/reset. Что делать?

emerge --info

 ,

pashazz
()

Львовский

Решил изучить LaTeX по книге Львовского. Она годная?

 

pashazz
()

[lorgoogle]скринкастер, записывающий в gif

есть ли такой?

 

pashazz
()

[баян?]исходный код moodbox открыли

То, что еще называется «рисоваська»: https://github.com/vorushin/moodbox_aka_risovaska

для Ъ не будет

pashazz
()

Wine 1.5.0

http://www.winehq.org/announce/1.5.0

Ъ

The Wine development release 1.5.0 is now available.

What's new in this release (see below for details):

  • New version of the Gecko engine.
  • Partial support for using the Trash on Mac OS X.
  • Support for path gradients in GdiPlus.
  • Various MSXML improvements.
  • Fixes to 64-bit exception handling.
  • Various bug fixes.
pashazz
()

[c пятницы на субботу тред] пользующиеся автобусами подмосквичи будут довольны

Привет лор. Хочу представить свой проект, который не так давно мелькал на скриншотах.

Это клиент для сайта mostransavto.ru. Написан на Qt/C++. Интерфейс - табовый. Поддерживаются все райцентры Мособласти.

Использовались модули:

  • QtGui, QtCore
  • QtSql -хранит данные в SQLite
  • QtPhonon - напоминалка
  • QtWebkit - парсинг HTML-страниц

Реализовано:

  • Загрузка материалов с сайта
  • Таблицы для остановок

Осталось реализовать:

  • Сворачивание в трей
  • Напоминалку
  • Еще таблицы (с фильтрацией)

url: GIT

qmake для сборки.

pashazz
()

[qtcreator] вешает все X-сы при попадании на точку останова в отладке с помощью GDB

сабж.

qtcreator -version                                                                                                                                        [14:53:58]

Qt Creator 2.4.1 based on Qt 4.8.0

  AnalyzerBase 2.4.1 Code Analyzer Base Plugin
  Bazaar 2.4.1 Bazaar integration.
  BinEditor 2.4.1 Binary editor component.
  Bookmarks 2.4.1 Bookmarks in text editors.
  CMakeProjectManager 2.4.1 CMake support
  ClassView 2.4.1 Class View component.
  CodePaster 2.4.1 Codepaster plugin for pushing/fetching diff from server
  Core 2.4.1 The core plugin for the Qt IDE.
  CppEditor 2.4.1 C/C++ editor component.
  CppTools 2.4.1 Tools for analyzing C/C++ code.
  Debugger 2.4.1 Debugger integration.
  Designer 2.4.1 Qt Designer integration.
  Find 2.4.1 Provides the find widget and the hooks for find implementations.
  GLSLEditor 2.4.1 Editor for GLSL.
  GenericProjectManager 2.4.1 Generic support
  Help 2.4.1 Help system.
  ImageViewer 2.4.1 Image Viewer component.
  Locator 2.4.1 Provides the Locator widget and the hooks for Locator filter implementations.
  Macros 2.4.1 Macros in text editors.
  Mercurial 2.4.1 Mercurial integration.
  ProjectExplorer 2.4.1 ProjectExplorer framework that can be extended with different kind of project types.
  QmlDesigner 2.4.1 Visual Designer for QML files.
  QmlJSEditor 2.4.1 Editor for QML and JavaScript.
  QmlJSInspector 2.4.1 Debugger for QML files
  QmlJSTools 2.4.1 Tools for analyzing Qml/JS code.
  QmlProfiler 2.4.1 Qml Profiler Plugin
  QmlProjectManager 2.4.1 Qt Quick support
  Qt4ProjectManager 2.4.1 Provides project type for Qt 4 pro files and tools.
  QtSupport 2.4.1 Provides support code for build systems.
  RemoteLinux 2.4.1 Support for deployment to and execution on a remote Linux host.
  ResourceEditor 2.4.1 Editor for qrc files.
  ScmGit 2.4.1 Git integration.
  Subversion 2.4.1 Subversion integration.
  TaskList 2.4.1 Use .tasks-files to populate the Issues view.
  TextEditor 2.4.1 Text editor framework and the implementation of the basic text editor.
  VCSBase 2.4.1 Version Control System Base Plugin
  Welcome 2.4.1 Default Welcome Screen Plugin

(C) 2011 Nokia Corporation
pasha@primum ~ % gdb -v                                                                                                                                                    [14:54:04]
GNU gdb (Gentoo 7.4 p1) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>.

спасает только ctrl+alt+f1 -> killall qtcreator :(

что делать?

pashazz
()

tazhate вон

Это уже все границы переходит

Релиз альфа-версии Unvanquished

Многоуважаемый Модератор не соизволил сходить по ссылке и прочитать:

    Linux  (CMake is required to build.)
    -----
    ccmake .
    Press 'c'
    Fill in the blanks for any libraries that you cannot find. 
    Press 'c' and then 'g'
    make
    (use `make -jN` where N is your number of CPU cores to speed up compilation)
pashazz
()

SopCast

вот такой вот скриптик для просмотра спорта наваял на базе чего-то нагугленного.

Несколько топиков назад была тема про биатлон

#!/bin/bash
# Start streaming sopcast address $1 with sp-sc-auth, then start $PLAYER and monitor both processes.
# Author: Chickamade <anh.chick@gmail.com>
# pashazz <pzinin@gmail.com> - $PLAYER porting

PLAYER="smplayer" #your player

if ! test $# -eq 1
then
    echo 'Usage: sopcast <sop://address>'
    exit 0
fi

if pgrep -f "sp-sc-auth $1"
then
    echo sopcast: channel $1 already streaming, quitting >&2
    exit 0
fi

PORT=${1##*/}

echo sopcast: starting stream $1 on port $PORT >&2
#запуск sp-sc здесь
LD_PRELOAD="/path/to/libstdc++.so.5" /path/to/sp-sc-auth "$1" 3908 $PORT >/dev/null &
SP_SC=`pgrep -f "sp-sc-auth $1 3908 $PORT"`
if test -z $SP_SC
then
    echo sopcast: stream $1 failed to start >&2
    exit 1
fi

sleep 20

$PLAYER http://localhost:$PORT>/dev/null 2>&1 &
MPLAYER=`pgrep -f "$PLAYER http://localhost:$PORT"`
if test -z $MPLAYER
then
    echo sopcast: $PLAYER failed to start >&2
    kill -9 $SP_SC
    exit 1
fi

while true
do
    if ! ps $SP_SC > /dev/null
    then
        echo sopcast: stream $1 died, killing $PLAYER >&2
        kill $MPLAYER
        exit 1
    fi
    if ! ps $MPLAYER > /dev/null
    then
        echo sopcast: $PLAYER not running, killing stream $1 >&2
        kill -9 $SP_SC
        exit 0
    fi
    sleep 10
done
exit 0
pashazz
()

Razor Qt

кто-нибудь может поделиться опытом использования данного поделия?

pashazz
()

шиндошс 8

Немного об оффтопике. Линукс тут при том, что испробовав это УГ, я еще больше полюбил свою генту. Оффтопик использую для компиляции своих проектов и игрушек.

Кнопка «Пуск» все еще есть, но по умолчанию загружается start dashboard с любимыми приложениями (список установленных где-то в заднице, но приложения можно перемещать по dashboard, что-то вроде unity В стандартной поставке ишак, твиттор, два пейнта и пр.

Metro style apps - полноэкранные приложения, интерфейс мне напомнил Qt Quick. Очень понравилась игрушка (лабиринт - звуковым сопровождением прежде всего). Остальное лажа.

на Lock Screen приложения могут отображать разную инфу (в настройках указать можно, какую и какие). Алсо, control panel полностью изменена, хотя можно вызвать старую.

Еще explorer умеет теперь монтировать ISO и MDF как дисководы. Просто по дабл-клику.

Рабочий стол в привычном виде - как кнопка на dashboard

УГ - полчаса искал кнопку выключения, в итоге через ctrl-alt-del-logout-reboot.

- консоль все та же, powershell тоже УГ. - раскладка по capslock не переключается - если приложения нету на дашборде, его можно только через поиск найти - меню приложений отсутствует. Однако ж, таскбар тот же (на десктопе only).

Непонятно, как выходить из metro app - можно только переключиться на другую задачу с alt-tab.

По общему впечатлению - никому не рекомендую.

pashazz
()

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