Gå til innhold

Den frie kafeen


Anbefalte innlegg

Hmmm.

 

Surfa for morro skyld innom nettsidene til Always Innovating, et firma som laget en ganske snedig nettbok med linux på, bare for å se om de fortsatt lever, og hva prisene er nå...

 

Fant ut at de har kommet med nye modell som har mulighet for Hot Swape operativsystemet.

Var en video med demo av bytte mellom Chromeium og Android ved kun et knappetrykk. Stilig.

 

Men så dette sitatet:

When everybody in the tech industry will have copied this amazing feature, and will offer devices with real-time multi-OS switching,

please remember that Always Innovating was the first one to open up this incredible innovation!!!

Kanskje feil sted å spørre på, men er dette sant? ER det ingen som har gjort dette tidligere?

Virker litt fjernt at ingen tidligere ihvertfall har laget en prototyp på en slik løsning...

Dette er vel bare en "fancy" innpakning an en eller annen virtualiseringsteknologi. Tenk deg at du installerer VirtualBox på Linux-maskinen din, og har en fysisk "hot-key" for å bytte mellom de forskjellige VMene.

Lenke til kommentar
Videoannonse
Annonse

Jojo, jeg ser selvfølgelig at dette er den "enkle" løsningen på hvordan de har klart detta.

 

Dog, utifra hvordan de beskriver det på nettsidene så virker det ikke som det er saken..., HVIS en tror at alle firma er 100% ærlige og ikke bruker "spin" for å få presse, omtale, kunder og penger  :roll:

 

 

 

 

Rimelig sikker på at jeg har hørt om hot swap OS tek. tidligere, men poker om jeg husker i forbindelse med hva...

 

 

Lenke til kommentar

Tviler på at de kjører noe ala VB, gitt. Ytelsen hade blitt alt for dårlig. Men man har jo de here greie-dingzene som lar gjeste-OS-ene kjøre direkte på hardwaren mens de bare er bittelitt i veien. Men man må jo ha OS-ene liggende i ventemodus eller noe om det skal gå virkelig raskt.

 

(Jeg har så high-tech-forklaringer i dag.)

Lenke til kommentar

Har nå kjørt Ubuntu 10.04 i ca. 2 måneder og har fått skikkelig sansen for dette systemet. Spurte for en stund siden etter hjelp angående wifi usb-dongle. Tipsa virka, og vil si takk for hjelp! (Bedre sent enn aldri...) Nå bruker jeg nettverk via kabel så jeg slipper wifi-styret.

 

Har derimot fått et lite problem ang. ubuntu: Når jeg skal konfigurere en PSX/PS2-stikke på zsnes-emulatoren i Ubuntu så virker det som om noen "akser" på stikka konstant sender ut et signal slik at jeg ikke får konfigurert riktig knapp til riktig funksjon. Noen som har opplevd noe lignende og vet svar på dette?

 

Takk for all hjelp :)

Lenke til kommentar

Kjapt spm. ang "environment variables" i Ubuntu (10,10rc): Hvordan får jeg definert nye variabler permanent?

 

Trenger å få satt

 

HPEESOF_DIR=/usr/local/ADS2009U1; export HPEESOF_DIR

 

men uansett hva jeg har prøvd til nå så må jeg skrive samme linja i terminalen hver gang for å få started programvaren.

 

Med f.eks PATH variabelen har jeg som regel kun trengt å skrive

 

PATH=/blabla/blalba:$PATH;export PATH

, men dette virker ikke hvis jeg prøver på

 

HPEESOF_DIR=/usr/local/ADS2009U1:$HPEESOF_DIR; export HPEESOF_DIR

.

 

Setter pris på alle innspill!

 

*edit:

 

Fant ut at det bare var å legge til i

 

/etc/environment

:)

Endret av villalobos
Lenke til kommentar

Jeg er ute etter et program som kan laste ned webcomics. For flere av dem holder det med http://www.thezombiehunters.com/istrip_files/strips/page_*.jpg, der programmet atså forsøker med alle tenkelige tall (opp til et maksimustall). I tillegg krever vel sikkert noen mer webcrawlerfunksjonalitet, og noen har filnavn basert på dato, såder burde man kunne konfigurere hvilke møsntre den skal forøke.

 

Wget fungerer jo ikke når directory listing ikke er tillatt.

Lenke til kommentar

Noen bra BASHere her?

 

Har følgende script for å konvertere FLAC til mp3, men den funker kun på .-nivå. Noen som kan modde slik at jeg kan gi den en mappe, så tar den undermapper osv i samme slengen? Dvs konvertere til mp3, og legger mp3en i samme mappa som FLACen lå i.

 

#!/bin/sh

for S in *.flac; do
   flac -d -F --totally-silent -c "${S}" | lame -ms -q0 -V0 -B192 --resample 44.1 - "${S%.flac}.mp3";
done

Endret av Noble
Lenke til kommentar

Jeg lagde følgende script for å konvertere fra FLAC til Ogg Vorbis for en tid tilbake, kanskje du kan bruke noe herfra:

 

#!/usr/bin/env bash

PORTABLEDIR=/storage/musikk/portable
INPUTDIR="$1"

function convert_file {
       echo "processing file $1"
       ALBUM=`metaflac --show-tag=ALBUM "$1" | awk -F= '{print $2}'`
       ARTIST=`metaflac --show-tag=ARTIST "$1" | awk -F= '{print $2}'`
       YEAR=`metaflac --show-tag=DATE "$1" | awk -F= '{print $2}'`
       TITLE=`metaflac --show-tag=TITLE "$1" | awk -F= '{print $2}'`
       TRACKNUMBER=`metaflac --show-tag=TRACKNUMBER "$1" | awk -F= '{print $2}'`
       TN=`printf %02d $TRACKNUMBER`

       oggenc -q 7 "$1" -o "${PORTABLEDIR}/${ARTIST}/${YEAR} - ${ALBUM}/${TN}. ${TITLE}.ogg"
}

function process_directory {
       find "$1" -name *.flac | while read filename; do
               convert_file "$filename"
       done
}

function process_file {
       convert_file "$1"
}

if [ -d "$INPUTDIR" ]; then
       process_directory "$INPUTDIR"
elif [ -f "$INPUTDIR" ]; then
       process_file "$INPUTDIR"
else
       echo "inputfil/dir eksisterer ikke!"
       exit 1
fi

Lenke til kommentar

Fra litt tidligere i tråden:

 

Fant dette skriptet for å konvertere fra flac til mp3 for en stund tilbake, men det er betraktelig lengre, 200+ linjer ( som kan være positivt eller negativt ... ;) )

Standard verdier settes på linje 58-66, hvor bitrate (58) og outputdir (61) er de mest vesentlige.

 

 

#! /bin/bash

# Identification of the script
name="flac2mp3"
author="Rechosen"
version="1.0"

# The help variables
shorthelp='Usage: '"$(basename "${0}")"' [-b bitrate] [-d dirstoretain] [-l lameopts]
[-o outputdirectory] [-r] FILES'
longhelp='This script uses the tools flac, metaflac and lame to convert flac files to
mp3s. Accepts both individual files and directories (the latter when using the
-r option).

Explanation of the options:
   -b bitrate          Specifies the bitrate of the converted mp3. Defaults to
                       128. Specify a bitrate of "none" to stop the -b option
		from being passed to lame.
   -d dirstoretain     Specifies how many directory names to retain when using
                       both -r and -o. Works from right to left. See the -r
		option for an example.
   -l lameopts         Allows to give custom options to lame. Make sure to
                       surround them with quotes (e.g. -l "-V 6")!
   -o outputdirectory  Specifies the directory to write the mp3s to. If not
                       specified, the mp3s will be written to the directory
		where the flac files are located.
   -r                  Makes the script look for flac files recursively. If
                       this option is specified together with an alternative
		output directory, the mp3s will be written to the
		specified output directory plus the current relative
		path of the flac file. Example:
		"After Edmund/Hello/01_Thank_God.flac"
		will be	converted to
		"<outputdirectory>/After Edmund/Hello/01_Thank_God.mp3."

		ATTENTION: When using full paths (like
		/home/user/music/After Edmund/Hello/01_Thank_God.flac),
		you can determine how many directories the script will
		retain using the -d option. With -d 2, the full path
		file just above will be converted to:
		"<outputdirectory>/After Edmund/Hello/01_Thank_God.mp3."

   -s                  Do not use this option unless you know what you are
                       doing! It is used internally to self-execute the
		script for conversion.
   -v                  Be verbose; makes the script tell what it is doing.

For more information see http://www.linuxtutorialblog.com/.
No warranty included with this script ;-)                              Rechosen'

# Is the user asking for extensive help?
if [[ "$*" == *--help* ]]; then
echo -e "$shorthelp""\n""$longhelp"
exit
fi

# Specify the default variable values
bitrate="320"
dirstoretain=""
lameopts=""
outputdir="/home/Crowly/Music/Converted"
recursive="-maxdepth 0"
selfexecute="false"
optionstopass=( )
lameoptsarray=( )
verbose=""

# Functions for input validation
function IsNum() {
if [[ "$1" == *[^0-9]* && "$1" != "none" ]]; then
	echo -e "-$options has to be numeric!\n""$shorthelp"
	exit 1
fi
}

# Get the passed options
i=0
while getopts ":b:d:l:o:rsv" options; do
optionstopass[$i]=-"$options"
(( i++ ))
if [ "$OPTARG" ]; then
	optionstopass[$i]="$OPTARG"
	(( i++ ))
fi
case $options in
	b) IsNum "$OPTARG" && bitrate="$OPTARG";;
	d) IsNum "$OPTARG" && dirstoretain="$OPTARG";;
	l) lameopts="$OPTARG";;
	o) outputdir="$OPTARG";;
	r) recursive="";;
	s) selfexecute="true";;
	v) verbose="true";;
	?) echo $shorthelp; exit 2;;
esac
done

# Remove parsed options
shift $(($OPTIND - 1))

[ "$verbose" ] && echo "Options parsed. Left on the command-line: ""$*"

# Do we have any files to convert? If not, show usage.
if [ -z "$*" ]; then
echo -e "No files to convert!\n""$shorthelp"; exit 2
fi

# For drag&drop support: we haven't accidentally got a non-supported URL, do we?
[ "$verbose" ] && echo "Checking for unsupported URLs..."
cmdline=( "$@" )
# Attention: from now on, only ${cmdline[@]} is safe to use to get the files!
for (( i=0; i<${#cmdline[@]}; i++ )); do
[ "$verbose" ] && echo "Removing any \"file://\" prefixes..."
cmdline[$i]=${cmdline[$i]#"file://"}
if [[ "${cmdline[@]}" =~ "^.{1,7}\://" ]]; then
	echo "Sorry, $(basename "$0") only supports local files."
	exit 1
fi
done

# Make sure $outputdir has an ending "/"
if [ -n "$outputdir" -a "${outputdir:(-1)}" != "/" ]; then
outputdir=$outputdir"/"
[ "$verbose" ] && echo "Added a trailing \"/\" to \$outputdir."
fi


# Are we user-called or self-executing?
if [ "$selfexecute" == "false" ]; then
# Introduce ourselves
echo "Thanks for using $name $version! This script by $author."

# Find all flac files and re-execute the script once for every file to
# convert them.
[ "$verbose" ] && echo "Using find to get the flac files and re-executing the script for each of them."
find "${cmdline[@]}" $recursive -print0 | grep -zZ -i -E .+\.flac$ |\
xargs -i -0 "$0" "${optionstopass[@]}" -s {}
else
# Start an actual conversion; get the file to convert
[ "$verbose" ] && echo "Getting file to convert..."
file="$@" # "$@" is safe to use again because of self-execution
[ "$verbose" ] && echo "File: ""$file"
# Remove any lame-looking "./" in front of the filename
if [ "${file:0:2}" == "./" ]; then
	file="${file:2}"
	[ "$verbose" ] && echo "Removed \"./\" from the filename."
fi

# Get the tags
[ "$verbose" ] && echo "Getting the tags..."
i=0
for tag in {"title","artist","album","tracknumber","date","genre","comment"}; do
	info[$i]=$(metaflac --show-tag=$tag "$file")
	info[$i]=${info[$i]#*=}
	[ "$verbose" ] && echo "Got $tag tag: ""${info[$i]}"
	(( i++ ))
done

# Convert the tags to options for lame
[ "$verbose" ] && echo "Converting tags to lame options..."
i=0
for option in {"t","a","l","n","y","g","c"}; do
	if [ "${info[$((i/2))]}" ]; then
		command[$i]=--t$option
		command[$((i+1))]="${info[$((i/2))]}"
		if [ "$option" == "c" ]; then
			command[$((i+1))]=${command[$((i+1))]:0:30}
		elif [ "$option" == "y" ]; then
			command[$((i+1))]=${command[$((i+1))]:0:4}
		elif [ "$option" == "g" ]; then
			if ! lame --genre-list | grep "${command[$((i+1))]}" >/dev/null; then
				command[$((i+1))]=""
				[ "$verbose" ] && echo "Nullified the genre tag as the specified genre does not exist."
			fi
		fi
	fi
	i=$(($i+2))
done
[ "$verbose" ] && echo "Lame options: ""${command[@]}"

# Prepare the outputfile variable
[ "$verbose" ] && echo "Preparing \$outputfile..."
basefile=$(basename "$file")
if [ -z "$outputdir" -o -z "$recursive" ]; then
	# We're going to extend the outputdir using the source dir(s)
	# Checking if we need to limit the amount of source dirs retained...
	if [ -n "$dirstoretain" ]; then
		retaineddirs=""
		filedir=$(dirname "$file")
		i=0
		while [ $i -lt $dirstoretain -a -n "$filedir" ]; do
			dirtoretain=`expr "$filedir" : '.*\(/[^/]\+\)'`
			filedir=${filedir%$dirtoretain}
			dirtoretain=${dirtoretain:1}"/"
			retaineddirs="$dirtoretain""$retaineddirs"
			(( i++ ))
		done
		outputfile="$outputdir""$retaineddirs""${basefile/.[fF][lL][aA][cC]/.mp3}"
	else
		# Just throw in all dirs
		outputfile="$outputdir""${file/.[fF][lL][aA][cC]/.mp3}"
	fi
else
	outputfile="$outputdir""${basefile/.[fF][lL][aA][cC]/.mp3}"
fi
[ "$verbose" ] && echo "\$outputfile is ""$outputfile"". Creating directories if needed..."
mkdir -p "$(dirname "$outputfile")"

# Prepare the bitrate
[ "$verbose" ] && echo "Preparing bitrate..."
if [ -n "$bitrate" -a "$bitrate" != "none" ]; then
	bitratearray=( "-b" "$bitrate" )
fi

# Make the lameopts usable
[ "$verbose" ] && echo "Making \$lameopts usable."
i=0
for l in $lameopts; do
	lameoptsarray[$i]="$l"
	(( i++ ))
done

# Actual conversion coming up...
[ "$verbose" ] && echo "Preparing progress indicator..."
# Now for the great trick... a progress indicator!
flacsize=$(stat -c %s "$file")
blocksize=$(( flacsize / 100 ))
if [ $blocksize -le 0 ]; then
	blocksize=1
fi
ddcount=$(( $blocksize / 512 ))
if [ $blocksize -le 0 ]; then
	ddcount=1
fi
donesofar=0
percent=0
start=$(date +%s)
echo -n "Converting $file to $outputfile..."
printf "%4s%%" 0
printf "   Time left: %02d:%02d" 0 0
cat "$file" | (
while [ $donesofar -lt $flacsize ]; do
	dd bs=512 count=$ddcount 2>/dev/null
	(( donesofar += $blocksize ))

	percent=$(( 100 * $donesofar / $flacsize ))
	echo -n -e "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b" 1>&2
	printf "%4s%%" $percent 1>&2

	# Calculate the estimated time left
	timeelapsed=$(( $(date +%s) - $start ))
	if [ $timeelapsed -gt 0 ]; then
		bytespersec=$(( $donesofar / $timeelapsed ))
		totaltimeest=$(( $flacsize / $bytespersec + 2 )) # "+ 2" is a correction because flac and lame need to finish up
		timeleft=$(( $totaltimeest - $timeelapsed ))
		timeleftmin=$(( $timeleft / 60 ))
		timeleftsec=$(( $timeleft % 60 ))
		printf "   Time left: %02d:%02d" $timeleftmin $timeleftsec 1>&2
	else
		printf "   Time left: %02d:%02d" 0 0 1>&2
	fi
done
) | flac -cds - |\
lame -hS "${bitratearray[@]}" "${lameoptsarray[@]}" "${command[@]}" - "$outputfile"
echo -e "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b Done.                  "
fi

 

Lenke til kommentar

Jeg bytter tilbake den dagen programvaren jeg trenger er bra nok :)

 

Jeg vedlikeholder et par POS-systemer, disse kjører KDE3. Har lenge sett etter et alternativ* ,Trinity ser perfekt ut.

 

* Noe som ikke var lett, da GNOME, KDE4 og alle nettlesere (utennom Konqueror3) ikke greier å skrive ut en kvittering.

Lenke til kommentar

Kan noen gi meg noen tips til litt programmering i enten bash eller Perl? Det jeg ønsker er å ha et script hvor når jeg i filbehandleren dropper en fil på det blir fila SCP-et til en fast path?

 

Og samtidig, kan noen gi meg noen tips til URL hvor jeg kan lese om hvordan jeg kan sette opp ssh-agent slik at jeg ikke trenger å oppgi credentials for hver SCP-kommand?

 

EDIT:

Dolphin og Konqueror støtter tydeligvis ikke dropping av filer på andre filer, så da går det ut. I så fall kan jeg heller lage et script som scanner en directory etter visse filnavn og transporterer de der de skal.

 

EDIT2:

Fuck it, jeg skriver det i CLI-PHP og henter brukernavn/passord fra STDIN. Da tar det minutter å skrive i stedet for timer om jeg skal prøve å hente tilbake Perlen jeg lærte for altfor mange år siden. :)

Endret av JohndoeMAKT
Lenke til kommentar

Sett opp ssh uten log-in, det er et must. Du finner veiledning her:

http://wiki.diskusjon.no/index.php/Guide:%28K%29Ubuntu_server_howto/Hjemmeserver#ssh_-_installasjon_og_oppsett

 

Når det gjelder scp, kan du bare sette opp mappen du kopierer inn i med sshfs.

 

olear, høres utrolig ut. Det burde ikke være noe problem å skrive ut fra andre nettlesere. Skulle gjerne tatt en nærmere titt på det problemet. I mellomtiden kjører Debian stable og RHEL fortsatt KDE3, så nostalgikerne er fortsatt tilgodesett.

 

Personlig mener jeg det er på tide at folk begynner å få øynene opp for KDE4. I 4.5 er den nå så moden at jeg har få betenkeligheter med å anbefale den (Kubuntu 10.10 er en fin innfallsport). Den sluker noe mer minne enn Gnome, men den er et kjempesprang framover sammenlignet med KDE3 og Gnome.

Endret av Del
Lenke til kommentar

olear, høres utrolig ut. Det burde ikke være noe problem å skrive ut fra andre nettlesere. Skulle gjerne tatt en nærmere titt på det problemet. I mellomtiden kjører Debian stable og RHEL fortsatt KDE3, så nostalgikerne er fortsatt tilgodesett.

Jepp, jeg vet ikke hvor mange timer, nettlesere/programvare og distroer jeg brukte bare for å printe. Eneste kombo var KDE3+Konqueror|Firefox 1.5. Jeg har sjekket opp bugs, issues osv og det er tydligvis et problem (fiks av printsystemet har vært en TODO i Firefox siden 1.5, ser ikke ut som de har planer om å fikse det engang).

 

Maskinene jeg vedlikeholder kjører RHEL med KDE3, dessverre er dette eldre versjoner av KDE3, flere mangler i forhold til 3.5.10+.

Lenke til kommentar

Takk.

 

Når det gjelder scp, kan du bare sette opp mappen du kopierer inn i med sshfs.

Det er for mange destinasjonspaths til å bruke sshfs, det er det jeg har overlevd på det siste halve året, men det er for mye arbeid å vedlikeholde monteringsmapper og script.

 

PHP-scriptet fungerer fint, bortsett fra at ssh2_sftp_send() er voldsomt ustabil. Omtrent 40% av alle overføringer blir avbrutt før ferdig. Scriptet rydder opp dersom det skjer slik at det bare er å kjøre det på nytt, men det er likevel merkelig og suboptimalt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...