🚀 Hold onto your floppy disks, folks! This riveting novella on file IO performance using Zig—a language nobody's heard of—promises to revolutionize your high-stakes data center operations. Just be sure to have your 756GB of irrelevant RAM and single-threaded #supercomputer ready for this groundbreaking, life-altering transformation. 🙄💾
https://steelcake.com/blog/nvme-zig/ #floppydisks #Zig #programming #fileIO #dataCenter #revolution #HackerNews #ngated
steelcake

Python File Handling: How to Process Files Efficiently
Master Python file handling for robust code! Learn efficient ways to read, write, and manipulate files. This guide covers opening, processing, and writing. #PythonFileHandling #PythonProgramming #FileIO #DataProcessing #CSVFiles #EfficientCode

https://tech-champion.com/data-science/python-file-handling-how-to-process-files-efficiently/
Learn how to handle files in Python effectively. This post covers input and output file paths and ef...

Ever wanted to quickly read/write files but found fstream/fopen combersome?

I made a thing: https://github.com/decodeless

- Write to a memory mapped file instead
- Binary data, no serialization
- Growable mapped file
- Pointers remain valid while writing

#programming #coding #cpp #fileio #gamedev

decodeless

decodeless has 6 repositories available. Follow their code on GitHub.

GitHub

Šiame įraše apžvelgsiu paprastą Bash scenarijų, kuris leidžia patogiai įkelti failus į “file.io“ platformą. Scenarijus naudoja cURL įrankį failo siuntimui ir jq įrankį JSON atsakymui apdoroti.

#!/usr/bin/env bash# Funkcija patikrinti interneto ryšį pingindama google.comcheckInternet() { if ! ping -c 1 google.com &> /dev/null; then echo "Klaida: Nepavyko prisijungti prie interneto." return 1 fi}# Funkcija įkelti failą su eigos juostauploadFile() { local localPath=$1 # Pakeisti neleistinus simbolius failo pavadinime pabraukimo brūkšniais fileName=$(basename "$localPath" | sed 's/[^a-zA-Z0-9._-]/_/g') # Patikrinti, ar failas egzistuoja if [ ! -f "$localPath" ]; then echo "Klaida: Failas nerastas - $localPath" return 1 fi # Patikrinti interneto ryšį if ! checkInternet; then return 1 fi # Gauti failo dydį fileSize=$(stat -c%s "$localPath") # Pradėti rodyti eigos juostą printf "Įkeliamas failas: $fileName " while :; do printf "\e[1;32m.\e[0m" sleep 1 done & # Įkelti failą response=$(curl -s -F "file=@$localPath" https://file.io/) # Patikrinti, ar įkėlimas pavyko if [ $? -ne 0 ] || ! echo "$response" | grep -q '"success":true'; then echo "Klaida: Įkėlimas nepavyko" return 1 fi # Gauti failo URL iš atsakymo fileURL=$(echo "$response" | jq -r '.link') # Rodyti sėkmės pranešimą echo "Failas sėkmingai įkeltas." echo "Nuoroda: $fileURL" echo "DĖMESIO: Failas bus ištrintas po pirmo parsisiuntimo!" # Išsaugoti įkėlimo istoriją echo "$(date '+%Y-%m-%d %H:%M:%S') - $fileName - $fileURL" >> "$HOME/.file_upload_history" # Sustabdyti eigos juostos rodymą kill $! wait $! 2>/dev/null printf "\n"}# Funkcija rodyti įkėlimų istorijądisplayHistory() { if [ ! -f "$HOME/.file_upload_history" ]; then echo "Įkėlimų istorija tuščia." else echo "Įkėlimų istorija:" cat "$HOME/.file_upload_history" fi}# Funkcija iškart parodyti įkėlimų istorijąshowImmediateHistory() { displayHistory exit 0}# Pagrindinė funkcijamain() { if [ $# -ne 1 ]; then echo "Naudojimas: $0 <failo_kelias>" echo "Pavyzdys: $0 ~/documents/file.txt" exit 1 fi # Patikrinti, ar argumentas yra rodyti istoriją if [ "$1" == "--history" ]; then showImmediateHistory fi # Įkelti failą uploadFile "$1"}# Iškviesti pagrindinę funkcijąmain "$@"

Scenarijaus veikimas

  • Failo tikrinimas: Scenarijus pirmiausia patikrina, ar perduotas failas egzistuoja. Jei ne, spausdinamas klaidos pranešimas ir scenarijus nutraukiamas.
  • Failo įkėlimas: Naudojant cURL įrankį, failas siunčiamas į “file.io“ naudodamas “POST“ užklausą su “file“ lauku, kuriame nurodytas failo kelias.
  • Atsakymo apdorojimas: cURL grąžina JSON atsakymą, kurį scenarijus apdoroja naudojant jq įrankį. Tikrinamas, ar atsakyme yra “success“:true“ raktas, kuris rodo sėkmingą įkėlimą. Jei ne, spausdinamas klaidos pranešimas ir scenarijus nutraukiamas.
  • Nuorodos ištraukimas: Jei įkėlimas sėkmingas, iš JSON atsakymo ištraukiamas failo nuoroda naudojant jq įrankį.
  • Informacijos spausdinimas: Scenarijus spausdina pranešimus, patvirtinančius sėkmingą įkėlimą ir pateikiančius failo nuorodą. Taip pat pateikiama pastaba, kad failas bus ištrintas po pirmo parsisiuntimo.
  • Naudojimas

    Norėdami naudoti scenarijų, išsaugokite jį kaip failą su .sh plėtiniu ir suteikite jam vykdomojo failo teises. Tada paleiskite scenarijų, nurodydami įkeliamo failo kelią kaip argumentą. Pavyzdžiui:

    ./uploadFile ~/dokumentai/failas.txt

    Jei norite peržiūrėti įkėlimų istoriją, paleiskite scenarijų su --history argumentu:

    ./uploadFile --history

    Pranašumai

    • Paprastas naudoti
    • Nereikalauja papildomų programų diegimo
    • Leidžia greitai įkelti failus į “file.io“
    • Pateikia failo nuorodą ir informaciją apie laikino saugojimo trukmę

    Apribojimai

    • Failas bus ištrintas po pirmo parsisiuntimo
    • Scenarijus nepalaiko didelių failų (iki 2GB) ar kelių failų vienu metu įkėlimo

    Išvada

    Šis paprastas Bash scenarijus yra puikus įrankis greitai ir lengvai įkelti failus į “file.io“. Jis lengvai naudojamas ir nereikalauja papildomų programų diegimo.

    https://funkcijos.wordpress.com/2024/06/03/failu-ikelimo-scenarijus-i-file-io-naudojant-bash-ir-curl/

    #curl #fileIo #jq

    How to import and read text? - Godot Engine - Q&A

    I need to store a lot of text for my game. I also need to be able to edit it in-editor. The ... [1]: https://i.ibb.co/42X4WqY/Annotat12-15-140139.png

    #godot #fileio
    【Godot】セーブデータの保存方法
    https://qiita.com/2dgames_jp/items/27f126950bd27c7b31be
    【Godot】セーブデータの保存方法 - Qiita

    概要 このページでは、Godot Engineでゲームデータをセーブ、ロードする方法について説明をします ファイルの読み込みと書き込み ファイル書き込みは以下の記述で行います ファイルを書き込む # Fileオブジェク...

    StreamTexture — Godot Engine (3.0) documentation in English

    Category: Core A .stex texture. String load_path - The StreamTexture’s filepath to a .stex file.

    File

    Inherits: Reference< Object Type to handle file reading and writing operations. Description: File type. This is used to permanently store data into the user device's file system and to read from it...

    #fileIO #difference #naming
    同名ファイル保存時の各ブラウザのリネーム挙動まとめ
    https://cofus.blog/posts/rename-behavior-list-of-browsers-saving-file-with-same-name
    同名ファイル保存時の各ブラウザのリネーム挙動まとめ | COFUS技術ブログ

    同名ファイル保存時の各ブラウザのリネーム挙動まとめについて記します。 | 屋号:COFUS(コフス)の技術ブログです。フロントエンドエンジニアとして活動する中で得られた様々な知見や備忘録を掲載していきます。

    #embedded #RTOS #fileIO
    10秒ごとにファイル保存
    ファイル書き込み時にシリアル通信をする

    ファイル保存 + シリアル通信 + ファイル転送
    これが同時に起きて、FAT破壊

    今日1日中追っていたバグの原因がこれだな