All posts by DrAcid

პირველი გვერდის შაბლონები LibreOffice-თვის


მოკლედ, რაღაცაზე დამჭირდა პირველი გვერდი რაღაც დოკუმენტისთვის და ვერსად ვერ ვნახე ვერაფერი ლიბრეოფისში რომ ემუშავა… ნუ და ავიღე ვორდ 2007-ის შაბლონები და მათი მსგავსი რამ გავაკეთე ლიბრეოფისში… მე გამომადგა. ეგებ თქვენც გამოგადგეთ, ჰა? 🙂

ესენი შეიქმნა ლიბრეოფის 3.3.2 და უბუნტუ 11.04-ში. მე პასუხს არ ვაგებ თუ ამ დოკუმენტების გამოყენების დროს გაგიფუჭდათ/წაგეშალათ დოკუმენტები ან აგიფეთქდათ კომპიუტერი!

გადმოსაწერი ბმული

ვასწორებთ კლავიატურის განლაგების ხატულას


მე პირადად უბუნტუ 10.10-ს მერე ნერვებს მიშლიდა შემდეგი ხატულა:ხო, ხო – აი ის, შუაში რომ იმყოფება ვაჟბატონები: კლავიატურის ხატულა +  წარწერა… მე ყოველთვის მომწონდა მხოლოდ წარწერა. წესით მათ მაგივრად უნდა ყოფილიყო ვექტორული სურათი ენის კოდით… მაგრამ მაგის გაკეთება ვერ მოასწრეს… და დარჩა ბაგად 😀 მომხმარებლებს პირობა მისცეს რომ მომავალში გამოასწორებენ… აქამდე პირობა არ შეუსრულებიათ… 😛

მოკლედ, ეს სწორდება ასე: ჯერ გადავარქმევთ ხატულებს

find /usr/share/icons/ -name "input-keyboard.??g" -exec sudo mv {} {}.old \;

ახლა კი შეცვალეთ ხატულების თემა და ისევ დააბრუნეთ თქვენთვის სასურველ თემაზე. თუ უკვე გიყენიათ რამე ხატულები, ჩაწერეთ ტერმინალში:

gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags false

ასე გამოიყურება ჩემი ‘განახლებული’ ზედა პანელი:

ზოლებიანი უბუნტუ


ყველამ იცის ძალზედ სასიამოვნო გნომ3-ის ფონური სურათი stripes:

მე ის ძალიან მომწონს, მაგრამ უბუნტუს ფერებში არ გადის… იუნითისთან ხო საერთოდ… 😦 ამიტომ ცოტა წავეთამაშე ფერებს შოტველში და გამოვიდა ზოლებიანი სურათი უბუნტუს სტილში… ‘საკაიფო’ რამე გამოსულა:

თუ ვინმეს აინტერესებს სად ვარ დაკარგული…


ვსწავლობ – ვმუშაობ – საქმით ვარ გართული უმეტეს წილად…

ვსწავლობ მიკროკონტროლერების დაპროგრამებას, რიცხვით ანალიზს, ფორტრანზე დაპროგრამებას… ძალიან მაინტერესებს ეს საგნები და თავისუფალი დროის უმეტეს ნაწილს მათ ვუძღვნი.

ასევე ვმუშაობ, სტუდენტ-სტაჟორად, კომპანია EMCoS-ში: http://emcos.com/

ძალიან მწყდება გული რომ საქართველომ არ იცის ამ კომპანიის შესახებ… ეს არის თანამედროვე საქართველოს გმირები – მსოფლიოში ერთ-ერთი მოწინავე კომპანიაა ელექტრომაგნიტური მოვლენების კომპიტერულ სიმულაციაში, ელექტრომაგნიტური თავსებადობის პრობლემების გადაწყვეტაში და ა.შ. უნიჭიერესი ხალხი!

ჩემი დროის უდიდესი ნაწილს ვუძღვნი მუშაობას. ამიტომაც იშვიათად ვჩნდები ინტერნეტში: პირწიგნაკზე, ტვითერზსა და ბლოგზე… თუმცა “უშემოქმედებითად” არ ვზივარ – შეგიძლიათ იხილოთ ჩემი ნამუშევრები ფორტრანზე(ვთარგმნი ერთ შესანიშნავ გაკვეთილთა ნაკრებს), წიგნს მიკროკონტროლერების დაპროგრამებაზე Algorithm Builder-ში და კოდს MATLAB-ში რიცხვითი მეთოდებისთვის… ასევე ვწერ ზოგიერთ რიცხვით მეთოდს ფორტრანზე… სავარჯიშოდ… ნელნელა ვასწორებ phpBB3-ის თარგმანს… საზიზღარი ხარისხის ყოფილა… როგორ ხმარობდა ხალხი? მადლობას გვეუბნეოდნენ… 😦

ყოველი ეს იხილეთ ‘ელექტრიკების’ ფორუმზე forum.ieeetsu.ge

ასევე, ვეძებ რაიმე საინტერესო პროექტს მიკროკონტროლერებზე – ბინარული საათი უკვე გავაკეთე… თუმცა სიმულაციაში, მაგრამ მაინც… ახლა მინდა კალკულატორი გავკეთო 🙂 თუ მოვიცლი… საათის ფაილებსაც დავდებ… ისევ თუ მოვიცლი. თუმცა დიდი არაფერი დამიწერია…

მოკლედ, თუ გსურთ დამიკავშირდეთ ან რამე საინტერესო იდეა გაქვთ – ელფოსტაზე მომწერეთ: აციდლაბზ@გმაილ.ცომ 😉

FORTRAN90: მოქმედებები ვექტორებზე


ნუ, ვ ობშემ ამ ბოლო დროს ფორტრანს ვსწავლობ, როგორც იცით…

დავწერე პატარა სავარჯიშო მოდული, რომელიც შეიცავს სტრუქტურა ვექტორს და მასზე/მათზე განსაზღვრულ ფუნქციათა უმეტესობას: ვექტორულ, სკალარულ, შერეულ ნამრავლს, სიგრძეს(მოდულს), მიმატება-გამოკლებას, გამრავლებას ნამდვილ რიცხვზე…

მოცემული მოდულის გარჩევით ადამიანი გაეცნობა მოდულთა დაწერას, ფუქნციების განსაზღვრას, ოპერატორებისა და ფუნქციების გადატვირთვას… ზედაპირულ დონეზე, რა თქმა უნდა 🙂

ასევე, რადგან ფორტრანში არ არის წინასწარ განსაზღვრული მუდმივა პი რიცხვისთვის, ჩვენ დინამიურად ვიღებთ მას დიდი სიზუსტით ტრიგონომეტრიული ფუნქციების მეშვეობით…

კიდევ ერთხელ: ეს არის მხოლოდ და მხოლოდ სავარჯიშო. ნუ ეძებთ მასში სრუყოფილებას ან იდეალს… 🙂

MODULE VectorMathMod
IMPLICIT NONE
REAL*8 :: PI
PI = ACOS(0.0D0)*2.D0
TYPE Vector
REAL*8 :: X
REAL*8 :: Y
REAL*8 :: Z
END TYPE Vector
INTERFACE ABS
MODULE PROCEDURE VLength
END INTERFACE
INTERFACE OPERATOR (+)
MODULE PROCEDURE Add
END INTERFACE
INTERFACE OPERATOR (-)
MODULE PROCEDURE Substract
END INTERFACE
INTERFACE OPERATOR (*)
MODULE PROCEDURE MultScalar
END INTERFACE
INTERFACE OPERATOR (**)
MODULE PROCEDURE MultVector
END INTERFACE
CONTAINS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!---FUNCTIONS---!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TYPE(Vector) FUNCTION Add(vector1, vector2)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2
Add.X = vector1.X + vector2.X
Add.Y = vector1.Y + vector2.Y
Add.Z = vector1.Z + vector2.Z
END FUNCTION Add
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TYPE(Vector) FUNCTION Substract(vector1, vector2)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2
Substract.X = vector1.X - vector2.X
Substract.Y = vector1.Y - vector2.Y
Substract.Z = vector1.Z - vector2.Z
END FUNCTION Substract
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TYPE(Vector) FUNCTION Multiply(vector1, coeff)
IMPLICIT NONE
TYPE(Vector), INTENT(IN):: vector1
REAL*8, INTENT(IN) :: coeff
Multiply.X = vector1.X*coeff
Multiply.Y = vector1.Y*coeff
Multiply.Z = vector1.Z*coeff
END FUNCTION Multiply
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REAL*8 FUNCTION VLength(vect)
IMPLICIT NONE
TYPE(Vector) :: vect
VLength = SQRT(vect.X**2 + vect.Y**2 + vect.Z**2)
END FUNCTION VLength
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REAL*8 FUNCTION VAngle(vector1, vector2)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2
VAngle = (vector1.X*vector2.X + vector1.Y*vector2.Y + vector1.Z*vector2.Z) &
/ (VLength(vector1)*VLength(vector2))
END FUNCTION VAngle
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REAL*8 FUNCTION MultScalar(vector1, vector2)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2
MultScalar = VLength(vector1)*VLength(vector2)*VAngle(vector1, vector2)
END FUNCTION MultScalar
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TYPE(Vector) FUNCTION MultVector(vector1, vector2)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2
MultVector.X = vector1.Y*vector2.Z - vector2.Y*vector1.Z
MultVector.Y = vector1.Z*vector2.X - vector2.Z*vector1.X
MultVector.Z = vector1.X*vector2.Y - vector2.X*vector1.Y
! CHECK FOR: {3, -4, -8} AND {-5, 2, -1}
! RESULT IS {20, 43, -14}
END FUNCTION MultVector
REAL*8 FUNCTION MultMixed(vector1, vector2, vector3)
IMPLICIT NONE
TYPE(Vector), INTENT(IN) :: vector1, vector2, vector3
MultMixed = MultScalar(vector1, MultVector(vector2, vector3))
END FUNCTION MultMixed
END MODULE VectorMathMod

როგორ გავასწოროთ მიმაგრებული სურათები phpBB3-ში


დავბრუნდი ცოტა ხნით… რაღაც გავაკეთე ჩემთვის და ეგებ ვინმეს გამოადგეს… 🙂

ესეიგი, თუ შექმნით ახალ თემას ფორუმზე და მიამაგრებთ ცოტა დიდ სურათს(კერძოდ >350 წერტილი) და ჩასვამთ სტრიქონში(inline attachment), მაშინ ის ჩამოჭრილი იქნება სანამ არ დაწკაპებთ მასზე:

ხომ ძალიან გამაღიზიანებელია?

ამის გასასწორებლად უნდა ჩაასწოროთ თემის (prosilver) სტილი… ეს ხდება ადმინპანელი->სტილები->თემები->ჩასწორება-ში

იქ იპოვით .attach-image-ს: 

და წაშლით სტრიქონებს შემდეგი პარამეტრებით: max-height და overflow…

შეინახეთ და… ვუალა, გამაღიზიანებელი უჩინარი ‘სარკმელი’ გასწორდა:

Unity არა ჯანდაბა…


დავუბრუნდი ჩემს ძველ გალაგებას:

ეს არის კონფიგურაცია: GNOME2 + AWN + Kupfer.

არანაირი მენიუები არ მინდა – kupfer-ით ვიძახი ნებისმიერ პროგრამას – მე ხომ ვიცი რა პროგრამები მიყენია! მარცხნივ ნაირ-ნაირი პასიური ინფორმაცია: ინდიკატორები, ტემპერატურა და ა.შ…  ზემოთ პანელი იკავებს ზუსტად იმდენ ადგილს, რამდენსაც იკავებს ფანჯრის სახელური(სათაურის ზოლი)… ამიტომ ეს ერთადერთი კონფიგურაციაა, რომლის დროს გამოიყენება ეკრანის 100% და არც ერთი პიქსელი არ იკარგება! 🙂

იუნითის დედაც!