Jump to content
  • Jaunākie Ieraksti

    • DM101
      Tu gan esi hitrozhopijs 😀 Taas 6xx ir alja 650,ar citas kraasas stiiponjas un vadu tureetaaja elementiem. Nav info,ka tur buutu dariits kas cits. 650.taas ir bisku "tumshaakas" kaa 600.taas. burtiski 1..2dB kritums augshaas. Nu,es nezinu,var gadiities,ka atnaaksi un rakstiisi - skan kaa meesls,nav augshu. Jo peec 770.to piikja shiis liksies kaa ar nogrieztaam augshaam. Te ir teema - 650.taas skan tembraali neitraali. Tb.,korekti. Tev ir kaads sakariigs/neitraali skanosh skandu setups,ar kuru saliidzinaat? Un jaa,negaidi no taam mega mikrodinamiku vai passive soundstage. Formaali ausis skaitaas open back,bet reaali - ir semi open ar parastu dinamisko driveriiti. Bet,jebkuraa gadiijumaa, 770.to kropliibas izpaliek.
    • HIGH-Zen
    • AndrisBB
      Amerikāņiem vai ES nauda beigsies? Ņemot vērā abu pieejamos resursus, tad pat tērēt vēl nav sākuši. It īpaši amerikāņi, piešķirot 60miljardus, kurus iztērē nopērkot paši sev kautko jaunu, atdodot vietā kautko vecu, ko tāpat taisijā utilizēt. Vai viņus kautkā ir ietekmējis naftas/gāzes aizliegums vai sankcijas?
    • hehe
      Jāskatās ne tikai tilpumi, bet arī cena. Gāzei būtu jābūt 20, bet ir 50, pie 350 kas vienu brīdi bija, viena partija atved naudas par padsmit. Sankcijās abas puses ir zaudētājos, un abām pusēm beigsies. Jautājums ir tikai par to kuram ātrāk. Un skaidrs ka ir trešā puse kas noskatās uz citu kļūdām un krāj taukus kļūt par nr.1 , un kas zin, nekad nav tik slikti, lai nevarētu kļūt vēl sliktāk.
    • AndrisBB
      Vaitad darbu programmētājiem trūkst, ka būtu jāstrādā kur negribas strādāt? Bezmazvai katru dienu iekš LinkedIn kautko piedāvā.
    • binary
      Jā. Ja darba devējam jau saknē ir viedoklis, ka AI ir slikts, nekontrolējams un bīstams, tad tas tiešā veidā liedz uzturēt iekšējo AI modeli. Ko var zināt, kādus backdoorus tas AI ieliks produktā Diemžēl visvairāk no tā cieš developeri, kam nav iespējas "sekot līdzi laikam" un apgūt jaunākās tendences, neaizejot no tāda darba.
    • AndrisBB
      Bet vaitad kāds liedz uzturēt savu iekšējo AI modeli? Mēs ar izmantojam savus serverus, tieši tapēc, lai kods nenonāktu pie konkurentiem.
    • zeds
      It depends. Dažreiz kopējās organizācijas veikspēja palielinās ja ierobežo dažu atsevišku indivīdu radošo brīvību.  Nu un vēl pagaidām AI kompānijām pieder visa informāciju ko Tu tur esi iepostējis , ieskaitot kodu. Un nekur nav noteikts kur un kā viņas ar to dalīsies.
    • AndrisBB
      Bet nu realitāte jau reizēm ir arī savādāka. Kā iepriekšējā darbā, tika (un jorojām tiek) algoti lieki programmētāji/elektroniķi/FPGA-inženieri, tikai tapēc, lai netiktu konkurentiem un viņi nevarētu izstrādāt kādu produktu. Rezultātā lielākā daļa programmētāju tāpat neko nedarija, tik cik aiz garlaicības kasijās viens ar otru iekš code reviews, vai arī tēloja ka strādā pie kautkā 😂 Tāka vietas 'ne-produktivitātei' tur vēl daudz.
    • zeds
    • AndrisBB
      Nu var jau neizmantot to AI, ganjau ir nišas, kur vēl ilgi bez tā iztiks, bet nu ja ir divi kantori, kas veido standarta weblapas/applikācijas, viens algo 20 programmētājus, bet otrs 10, lai iegūtu to pašu rezultātu, tad vainu tas pirmais būs nekonkurētspējigs, vai otrajā darbinieki vai īpašnieki saņems vairāk.
    • AndrisBB
      Pašos pamatos jau visdrīzāk nemainās, ja eksporta apjomi nepieaug un lielāko daļu līdzekļu iztērē karam, tad agri vai vēlu tie resursi sāks iet uz beigām. Nav jau tā ka mūžīgi būs pieejami padomjlaiku krājumi ar ieročiem un 600 miljardi iekrājumi ārvalstu valūtās. Kautkad jau viņi beigsies. Jeb cik tad ilgi tērēs vairāk kā iegūst? Tas tas pats kas dzīvot no iekrājumiem un neko nepelnīt, bet tērēt vairāk kā ierasti.
    • binary
      Dažiem - produktivitāte, citiem - tas, lai darbā AI netiktu izmantots. Ne visi darba devēji vēlas redzēt AI savā saimniecībā. Tici vai nē, bet dažiem darba dvējiem ir "svarīgi", kādi rīki, kādas valodas, kādas prakses darbā tiek izmantotas - pat, ja tām jēdziens "produktīvs" nav pat tuvumā bijis.
    • AndrisBB
      Droši vien kā tā arī būs, ka pirmie bez darba paliks tie, kas nemācēs produktīvi izmantot pieejamos instrumentus. Nu pilnīgi bez darba ganjau nepaliks, bet nebūs tik labi apmaksāti, jo galu galā jau atgriežamies pie pamatiem: produktivitāte == nauda Kas tad darbadevējam svarīgāks? Kā tas kods ir rakstīts vi cik ātri tas kods ir uzrakstīts un cik galu galā izmaksāja.
    • AndrisBB
      Claude Opus dod labākus rezultātus kā Claude Sonet https://www.anthropic.com/news/claude-3-family
    • binary
      Tikpat labi agrāk varēja spriest, kā varēja uzzināt, kuri prot rēķināt (lēni, bet gandrīz pareizi) un kuri - lietot kalkulatoru.   Kādu laiku atpakaļ redzēju video, kur kāda skolotāja izteica savu viedokli par generative AI. Sak', agrāk, kad parādījās kalkulatori, bērniem aizliedza tos izmantot, jo domāja, ka tas tikai notrulinās un nāks par ļaunu. Beigās izrādījās, ka ir mazliet otrādāk - ja iemācās izmantot to kalkulatoru, tad var veltīt laiku daudz sarežģītākām lietām, rezultātā sanāk daudz gudrāki, spējīgāki ļautiņi. Ar AI būtībā tas pats - skolām jāiemācās nevis aizliegt un apkarot AI, bet produktīvi izmantot to mācību procesā.   IMHO tas pats attiecas uz darba vidi… Man iepriekšējā darbā nebija iespējas izmantot AI, rezultātā gan koda rakstīšana bija lēnāka, gan arī tas, ko Andris minēja par reviewiem - tie var prasīt nedēļas, reizēm pat mēnešus. Pēc tāda reviewa ne vairs tā koda rakstīšanai vajadzīgā vide pieejama, nedz vispār brancha jēgu kāds atceras, normāli iemergot visu versiju pamata branchos arī vairs nevar, jo ir simtiem konfliktu. Visai daudz laika (dzīves) sanāk vienkārši izmest mēslainē tādu procesu dēļ. Jācer, ka nākamajā darbā ar attieksmi pret AI būs labāk, tikai vispirms jāatrod to darbu, man kā "programmētājam" tagad grūti, visur AI aizvietojis
    • AndrisBB
      Tāka viss atkarīgs kā pajautā, jeb ko konkrēti vajag, nevis kautkādu nesaprotamu jautājumu. Plus nav ne jausmas, kā tikt pie tā MS Copilota (kas nav domāts koda rakstīšanai). Mans piemērs ir no Claude.
    • HIGH-Zen
      Bildes ir labas, bet piemēra kods? Ir pieejams? O! viss jau ir. Liels paldies, es jau biju nomocījies uzstādīt jautājumus.
    • hehe
      No kuras puses skatās uz krišanu. Ka rietumu šmiga paliek dārgāk jau ir labi krieviem, vairāk izvēlēsies vietējo, šajā gadījumā krievi no kursa un sankcijām tikai iegūst. Par kursu +10 rubļi Gazprom un Rosneft un valsts kase tikai priecāsies, algas un nodokļi ir rubļos, izmaksas pamatā rubļos. Bet veidojas tas no naftas/gāzes cenas tirgū, cik valūtas tā atved uz pārdošanu, ja nafta krīt- rublis kāps, un otrādi. Šeit kā redzams gāzi atbalsta un pieprasījumu globāli uzturēs, ar domu ka tagad maksājam un ņemam no pareizās, dārgās mucas, tas nekas ka tie trauki labāk vai sliktāk ir savienoti un ar tendenci kad infrastruktūras kas dublējas paliek vairāk, galvenais ka krāns tagad ir pareizais. A95 ko iegūst un pārdod par rubļiem nekas nemainas, tā pati peļņa, mainās tas ka tirgotājam rodas vēlme pārdot ārpus RU kur tirdzniecība ir valūtā un pēc kursa ir +10rbļ vairāk. Ja neierobežo tā eksportu būs kā ar granulām te savulaik, deficīts vai augsta cena, nevis tāpēc ka trūkst vai maz nopelna, bet tāpēc ka ir kas maksā vairāk un pārdos tam kur nopelnīs vēl vairāk. Tad nu valsts to sāk regulēt ar eksporta ierobežojumiem.
    • AndrisBB
      Pat strādā     Tik jāpieregulē cik rindas lapā gribi (to viņš ne pārāk precīzi izrēķina), bet tas izskatās ka atkarīgs no lapas izvēlētajām vienībām (milimetri, punkti utt)     from PySide6.QtWidgets import (QApplication, QMainWindow, QTableView, QWidget, QVBoxLayout, QPushButton, QFileDialog) from PySide6.QtCore import Qt, QAbstractTableModel, QRectF from PySide6.QtGui import QPainter, QPageSize from PySide6.QtPrintSupport import QPrintPreviewDialog, QPrinter import sys class TableModel(QAbstractTableModel): def __init__(self, data): super().__init__() self._data = data def rowCount(self, parent=None): return len(self._data) def columnCount(self, parent=None): return len(self._data[0]) if self._data else 0 def data(self, index, role=Qt.DisplayRole): if role == Qt.DisplayRole: return str(self._data[index.row()][index.column()]) return None def headerData(self, section, orientation, role=Qt.DisplayRole): if role == Qt.DisplayRole: if orientation == Qt.Horizontal: return f"Column {section + 1}" return str(section + 1) return None class TablePrinter: def __init__(self, table): self.table = table def print_table(self, printer): painter = QPainter() painter.begin(printer) # Get the table's dimensions model = self.table.model() rows = model.rowCount() cols = model.columnCount() # Calculate cell dimensions page_rect = QRectF(printer.pageRect(QPrinter.Point)) table_width = page_rect.width() cell_width = table_width / cols cell_height = 40 # Adjust this value to change row height # Calculate how many rows can fit on one page page_height = page_rect.height() rows_per_page = int(page_height / cell_height) # TODO: This seems to be incorrect print(rows_per_page) # Initialize position variables current_row = 0 y_position = 0 while current_row < rows: if current_row > 0: printer.newPage() y_position = 0 # Print headers on each page for col in range(cols): header_rect = self.table.model().headerData(col, Qt.Horizontal, Qt.DisplayRole) painter.drawText( QRectF( col * cell_width, y_position, cell_width, cell_height ), Qt.AlignCenter, str(header_rect) ) y_position += cell_height # Print rows for this page rows_on_this_page = min(rows_per_page, rows - current_row) for row in range(rows_on_this_page): for col in range(cols): index = model.index(current_row + row, col) text = model.data(index, Qt.DisplayRole) # Draw cell borders painter.drawRect( QRectF( col * cell_width, y_position, cell_width, cell_height ) ) # Draw cell content painter.drawText( QRectF( col * cell_width, y_position, cell_width, cell_height ), Qt.AlignCenter, str(text) ) y_position += cell_height current_row += rows_per_page painter.end() class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Table Printing Example (PySide6)") self.resize(800, 600) # Create main widget and layout main_widget = QWidget() self.setCentralWidget(main_widget) layout = QVBoxLayout(main_widget) # Create sample data self.sample_data = [ [f"Item {i}", f"Value {i}", f"Data {i}"] for i in range(1, 101) ] # Create and set up table self.table_view = QTableView() self.model = TableModel(self.sample_data) self.table_view.setModel(self.model) layout.addWidget(self.table_view) # Create print buttons print_button = QPushButton("Print") print_button.clicked.connect(self.print_table) layout.addWidget(print_button) preview_button = QPushButton("Print Preview") preview_button.clicked.connect(self.print_preview) layout.addWidget(preview_button) # Create PDF export button pdf_button = QPushButton("Export to PDF") pdf_button.clicked.connect(self.export_to_pdf) layout.addWidget(pdf_button) def print_table(self): printer = QPrinter() printer.setPageSize(QPageSize(QPageSize.A4)) # printer.setPageOrientation(QPrinter.QPageLayout.Portrait) dialog = QPrintPreviewDialog(printer) dialog.paintRequested.connect(self.handle_paint_request) dialog.exec() def print_preview(self): printer = QPrinter() preview_dialog = QPrintPreviewDialog(printer) preview_dialog.paintRequested.connect(self.handle_paint_request) preview_dialog.exec() def export_to_pdf(self): file_name, _ = QFileDialog.getSaveFileName( self, "Export PDF", "table.pdf", "PDF Files (*.pdf)" ) if file_name: printer = QPrinter() printer.setOutputFormat(QPrinter.OutputFormat.PdfFormat) printer.setOutputFileName(file_name) printer.setPageSize(QPageSize(QPageSize.A4)) # printer.setPageOrientation(QPrinter.QPageLayout.Portrait) self.handle_paint_request(printer) def handle_paint_request(self, printer): table_printer = TablePrinter(self.table_view) table_printer.print_table(printer) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec())  
  • Foruma statistika

    • Kopā tēmu
      101.5k
    • Kopā ierakstu
      1.5m
×
×
  • Izveidot jaunu...