Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
#!/bin/bash echo "Prepared wallpaper will be saved in the converted directory" printf 'You are in %s directory - is it right? ' "${PWD##*/}" read -r -p "[Y/n] " response if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then mkdir -p converted for img in *.jpg *.png; do convert -filter lanczos -resize 1600 "$img" "converted/${img}" &>/dev/null if [[ `identify -quiet -format '%h' "converted/${img}"` != 900 ]]; then convert -gravity center -crop 1600x900+0+0 "converted/${img}" "converted/${img}" &>/dev/null fi [ ! -f "converted/${img}" ] || echo "$img ready" done echo "Done!" fi
Taki mało szczególny skrypcik, ale wstawię bo niespodziewanie zaoszczędziłem dzięki niemu dużo czasu, W danym katalogu konwertuje wszystkie obrazy do danej rozdzielczości i zapisuje w katalogu converted. Jeżeli tapeta jest za wysoka nie zniekształca a wyśrodkowanie ucina (tzw "center crop"). W skrypt wystarczy wpisać swoją rozdzielczość. Wcześniej wszystkie tapety przygotowywałem ręcznie w GIMPie to czasem na 10 tapet schodziło mi 15minut. Wymaga imagemagick
Offline
Taki oto obrazek popełniłem w sztuce pixel art.
http://wcdiver.deviantart.com/art/Pixel-Light-Tank-411366546
Całość robiona w gimpie, piksel po pikselu. Szkic z rysunku technicznego z "Małego Modelarza", który przerysowałem do gimpa. Potem kolorowanie, cieniowanie już "z głowy".
Offline
krasnij napisał(-a):
Taki oto obrazek popełniłem w sztuce pixel art.
http://wcdiver.deviantart.com/art/Pixel-Light-Tank-411366546
Całość robiona w gimpie, piksel po pikselu. Szkic z rysunku technicznego z "Małego Modelarza", który przerysowałem do gimpa. Potem kolorowanie, cieniowanie już "z głowy".
A ja ołówkiem:
http://majsza.digart.pl/
Offline
651
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:49:29)
Offline
685
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:50:15)
Offline
https://github.com/fervi/remastersys
Fork Remastersysa:
- Używa GRUB'a, przez co wasza dystrybucja może pójść na EFI (jeśli grub-efi jest zainstalowany)
- Kompresuje pliki za pomocą algorytmu LZMA2
- Kompresuje Initrd za pomocą algorytmu LZMA
- Instalator Remastersys został usunięty
Fervi
Offline
Chiptune zrobiony w MilkyTracker.
https://soundcloud.com/krasnij/laziness
Offline
Poleją się brechty, ale to mój w końcu pierwszy program :).
#include <iostream> using namespace std; int uczniowie,x; int main() { cout << "Program obliczy ile potrzbujesz cukierków do rozdania na urodziny w twojej klasie"<<endl; cout << "Ile jest ucznów w twojej klasie? "; cin >> uczniowie; cout <<"Potrzbujesz " << uczniowie << " cukierków"<<" ,ale każdy uczeń dostanie tylko 1 cukierek"<<endl; cout<< "Ile chiał/a byś dać cukierków każdemu uczniowi? "; cin >> x; cout<<"Teraz potrzbujesz "<< x * uczniowie<< " cukierków"; return 0; }
Offline
{
cout<<"no brawo. "
return 0
}
NIGDY WIĘCEJ TESTING Z KTÓRYM SĄ SAME PROBLEMY !!!
Teraz już dużo problemów nie ma. Lubię testing przed mrożeniem bo jest już dość stabilny a jeszcze nowe numerki paczek do niego wchodzą...
Online
Bezsensowne ładowanie zmiennych przed uczniowie,x przed main, skoro nie są wykorzystywane w innych funkcjach;
Offline
a czytelność już nie jest ważna?
w tym przypadku bez sensu jest użycie zmiennych globalnych. z lokalnymi optymalizator sobie poradzi.
o to ci chodziło?
Offline
ethanak napisał(-a):
a czytelność już nie jest ważna?
w tym przypadku bez sensu jest użycie zmiennych globalnych. z lokalnymi optymalizator sobie poradzi.
o to ci chodziło?
Tak, dokładnie.
Offline
916
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:55:26)
Offline
ja tam mam
cat /var/log/pacman.log | grep " glibc\|xorg-server " | wc -l 39
i na stabilność nie narzekam ;p
Offline
Ostatnimi czasy przeżywam "młodzieńczą fascynacje perlem" :) W ten oto sposób powstał skrypt dla Irssi do pobierania obrazków z linków wrzucanych na #
Skrypcik jest dostępny w repo svn pod adresem https://valhalla.org.pl/svn/irssi-scripts A dokładny opis z listą TODO jest na stronie domowej projektu
Offline
Siemak, postanowilem pouczyc sie troche podstaw basha, a ze jestem troche leniwy to przy okazji chcialem zalatwic jedna sprawe ktora mnie troche irytuje. Mianowicie zauwazylem, ze programy sa instalowane w roznych miejscach i pliki konfiguracyjne do nich rowniez sa rozrzucone po calym systemie. Zamiast szukac po katalogach przy okazji edycji plikow .conf nie lepiej byloby miec jakis jeden katalog w ktorym sa dowiazania symboliczne do wszystkich plikow konfiguracyjnych w systemie? Ponizszy skrypt zalatwia dla nas stworzenie takiego katalogu w miejscu gdzie chcemy:
#!/bin/bash #This script generates symbolic link to all ".conf" files in the system #into the specific folder of your convenience. # # # targetdir="" if [ $1 = "--h" ]; then echo "usage: $0 [target path for config directory]" echo "If no path is specified [ //etc/config ] is used as a default" echo " $0 --h shows this info" exit elif [ -z $1 ]; then targetdir="/etc/config" else targetdir=$1 fi cd // mkdir $targetdir echo "Generating list of config files..." find / -name "*.conf" > //tmp/conflist.txt #locate *.conf > //tmp/conflist2.txt tablica=() k=0 for i in `cat //tmp/conflist.txt` do tablica[k]=$i echo "i: $i , k: $k " k=$((k+1)) done t=${#tablica[*]} echo "Found: $t config files" k=0 while [ $k -le $t ] do linia=${tablica[k]} echo $linia ln -s -t $targetdir $linia k=$[k+1] done rm //tmp/conflist.txt exit
Pozniej tylko nalezy zapisac, np. jako: generate-config-dir, uczynic plik wykonywalnym i przeniesc do /usr/bin
Jak myslicie, czy to dzielo ma jakis sens ?
Offline
z racji niemożebności ustawienia sobie własnego kroku zmiany jasności podświetlania ekranu w XFCE napisałem sobie skrypt do ustawiania tegoż przy użyciu scrolla od myszki.
W trybie niewidzialności tworzy zmaksymalizowane, przezroczyste okno xev, które sczytuje sygnały od myszki i korzystając z xbacklight ustawia jasność. Wyjście dowolnym klawiszem (myszki lub klawiatury).
#!/bin/bash #Changing screen backlight using mouse wheel #request: xbacklight #invisibility mode (in XFCE composition=on is requested) inv=1 #step percentage step=2 #wheel button numbers - check in xev #up and down up='4' down='5' #exit buttons exit1=1 exit2=2 exit3=3 if [ "$inv" = '1' ]; then xevparam="-geometry $(xdpyinfo | grep dimensions | grep -o '[0-9]*x[0-9]*' | head -n1)" fi xev $xevparam | while read line; do if echo "$line" | grep -q 'KeyPress event'; then exit 0; fi if [ "$inv" = '1' -a -z "$firstrun" ]; then transset -a 0 >/dev/null; fi firstrun=0 k=$(echo "$line" | grep '0x0,\ button\ [0-9]*') if echo "$k" | grep -q "$up"; then par='+' elif echo "$k" | grep -q "$down"; then par='-' elif echo "$k" | grep -q "$exit1\|$exit2\|$exit3"; then exit 0 fi if echo "$k" | grep -q "$up\|$down"; then cmd="xbacklight -time 0 -steps 1 $par$step" eval "$cmd" echo -en "\r$(xbacklight -get) %" fi done echo
Offline
@seler: a nie prościej by było użyć evdeva? bawiłem się ostatnio czymś podobnym (regulacja głośności omxplayera kółkiem) i całkiem zacnie to działało?
Offline
Nie dokopałem się do tego. Możesz zarzucić przykładem z regulacją głośności?
Offline
Trochę ciężko bo skrypt był taki na kolanie pisany, w tej chwili używam takiej mini-klawiaturki i fragment od myszki poszedł do /dev/null.
Ogólnie skrypt w momencie odpalenia omxplayera robił sobie grab() na myszce, eventy kółka zamieniał na "+" i "-" i wrzu7cał na wejście omxplayera.
Dokładna specyfikacja: http://python-evdev.readthedocs.org/en/latest/
PS. nie mam nic współnego z botlandem poza tym, że akurat tam te knefelki kupiłem.
Offline
1626
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:11:02)
Offline
2611
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:32:20)
Offline