

Madf писал(а):так вообще и на 800 дофигища тоже устройств (радио телефоны, мобилы..)

Madf писал(а):выходит всё занято и проблемы могут быть везде
Dmitry__ писал(а):Madf писал(а):так вообще и на 800 дофигища тоже устройств (радио телефоны, мобилы..)
Если ты на 800 мгц. будешь срать в эфир как на 430 и 2.4, то к тебе завалят бритые парни "служба безопасности GSM" в течении 30 мин.
Там на порядок жестче требования к говнопередатчикам. Поэтому и есть сложности ввоза к нам передатчиков на эти диапазоны.
elmot писал(а):На 800 нет мобил. Были 850, но сплыли. Есть 900.

Angel71 писал(а):Dmitry_, а для каких целей передатчики нужны?
Dmitry__ писал(а):elmot писал(а):На 800 нет мобил. Были 850, но сплыли. Есть 900.
Аааа, ты меня поймал

Цифровой GSM-900
- рабочий частотный диапазон БС: 925-965 МГц;
- рабочий частотный диапазон РТ: 890-915 МГц.
from Tkinter import *
from tkFileDialog import askdirectory
import ttk
import os.path as op
import ConfigParser
import sys
configFile = op.join(sys.path[0], 'LibPathGenerator.cfg')
class FolderChooser(Frame):
    def __init__(self, parent, label = ''):
        Frame.__init__(self, parent)
        self.parent = parent        
        self.value = StringVar()
        self.label = label
        self.initGui()
    def initGui(self):
        l = ttk.Label(self, text = self.label)
        l.grid(row=0, column=0)
        i = ttk.Entry(self, textvariable=self.value)
        i.grid(row=0, column=1)
        b = ttk.Button(self, text='Choose', command=self.btnPressed)
        b.grid(row=0, column=2)
        self.grid_columnconfigure(1, weight=2)
        
    def btnPressed(self):
        askDir = askdirectory(parent = self.parent, initialdir = "/",
                         title='Please select directory')
        if askDir:
            self.value.set(askDir)       
class MainWindow(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.master = master
        self.rText = StringVar()
        self.prjDir = FolderChooser(self.master, 'Project dir:')
        self.libDir = FolderChooser(self.master, 'Library dir:')
        self.cfg = ConfigParser.ConfigParser()
        self.initGui()
    def initGui(self):        
        self.prjDir.pack()       
        self.libDir.pack()
        b = ttk.Button(self.master, text='Generate!', command=self.btnPressed)
        b.pack()
        r = Entry(self.master, textvariable = self.rText, state='readonly')
        r.pack(fill=X, expand = 1)
        self.cfg.read(configFile)
        try:
            self.libDir.value.set(self.cfg.get('LastPaths', 'LibDirLastPath'))
            self.prjDir.value.set(self.cfg.get('LastPaths', 'PrjDirLastPath'))
        except ConfigParser.NoSectionError, ConfigParser.NoOptionError:
            self.initConfig()
            self.libDir.value.set(self.cfg.get('LastPaths', 'LibDirLastPath'))
            self.prjDir.value.set(self.cfg.get('LastPaths', 'PrjDirLastPath'))
        self.btnPressed()
        
    def btnPressed(self):
        try:
            self.rText.set("$PROJ_DIR$\\"+op.relpath(self.libDir.value.get(), self.prjDir.value.get()))
            if not self.cfg.has_section('LastPaths'):
                self.initConfig()
            self.cfg.set('LastPaths', 'LibDirLastPath', self.libDir.value.get())
            self.cfg.set('LastPaths', 'PrjDirLastPath', self.prjDir.value.get())
            self.writeConfig()
        except ValueError as e:
            self.rText.set('Error: '+str(e))
        
    def initConfig(self):
        self.cfg.add_section('LastPaths')
        self.cfg.set('LastPaths', 'LibDirLastPath', '/')
        self.cfg.set('LastPaths', 'PrjDirLastPath', '/')
        self.writeConfig()
    def writeConfig(self):
        with open(configFile, 'wb') as cf:
            self.cfg.write(cf)
if __name__ == '__main__':
    root = Tk()
    app = MainWindow(root)
    root.mainloop()
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0