Profile

Cover photo
Zura Jijavadze (zur4ik)
Works at Lider-Bet
Attends Shota Rustaveli State University
Lives in Tbilisi, Georgia
798 followers|24,469 views
AboutPostsPhotosYouTube+1'sReviews

Stream

Zura Jijavadze

Shared publicly  - 
 
გაანაღდეთ ლიდერბეთის ანგარიშზე არსებული თანხა, ლიბერთი ბანკის ბანკომატებიდან, თქვენი eID და PAY ბარათის მეშვეობით
 ·  Translate
eMoney არის მულტისავალუტო ელექტრონული საფულე, რომელსაც იყენებს 750,000 ფიზიკური და იურიდიული პირი საქართველოში და მის ფარგლებს გარეთ. eMoney-ს საფულე თავის მომხმარებლებს აძლევს საშუალებას მარტივად, კომფორტულად და რაც მთავარია ზედმეტი დანახარჯების გარეშე იშოპინგონ ინტერნეტში და გადაიხადონ სხვადასხვა პროვაიდერების გადასახადები eMoney-ს ვებ გვერდის მეშვეობით. ლიბერთი ბანკის ანგარიშებსა და ბარათების არსებულ ინფრასტრუქტურაზე დაყრდნობით, eMoney უახლოე...
1
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
 
lider-bet.com
იზეიმეთ გამარჯვება !!!
 ·  Translate
View original post
1
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
+Mer Dars  :))
1
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
 
Flexible Rich Text Editor

Carota is a rich text editor, implemented entirely in JavaScript that uses HTML5 Canvas for rendering.

---

How does it work:

Several representations of text play a part in Carota.

JSON is the cornerstone of persistence in JavaScript. It is used here to represent rich text, which is just an array of objects. Each object is called a run, and has a property called text and various other optional properties to specify the formatting for the text in the run. The text can include inline objects of your own invention, which you can tell Carota how to represent.

Characters are objects representing the characters in the text as a single continuous stream of objects. This is an abstraction over the JSON format to make it easy to split the text into words. An inline object acts like a single character.

Words are objects representing the words in the text, the output of the word-breaking process. A word has two parts: the non-space characters, and the trailing space characters. Either part may be empty, but not both. (A new line is always emitted as a separate word.) Of course, a word can contain regions of the text with different formatting. All edits to the document involve modifying the list of words. Words store their own dimensions (width, ascent and descent).

Static representation is the result of word-wrapping. Every time the word list is modified, wrapping must be performed, but it's pretty fast because we already know the dimensions of each word. The static representation is a list of Line objects, and each line contains a list of PositionedWord objects, each of which contains a list of PositionedCharacter objects. These objects form a uniform hierarchy of nodes, and at the root is the Document. Everything is already positioned, so drawing to the canvas is fast, and implementing the editor is pretty easy. Also any custom inline objects are converted into handlers that know how to render them.

Those are the main core representations involved. In addition a subset of HTML can be loaded into the editor via a parser that converts it into the native JSON format.

---

How to use Carota:

First, the bad news: if you need to support IE8 and earlier, then Carota is not for you. Right now it requires Canvas. It may be extended in the future to support other ways of rendering.

The demo page has been deliberately set up to make it easy to learn from, the old fashioned way: using the View source command. Everything is in a single index.html file.

It begins with some basic CSS styling, mostly for positioning. Then there is the HTML, most of which is for the "toolbar". Carota does not have a built-in toolbar, but it's very easy to wire up your own controls to it.

The text for these pages is held in some hidden DIVs, which get parsed into the native JSON format and then loaded into the editor.

Finally there is a PRE element that displays the JSON saved from the editor, every time you make an edit.

The parts of the code that interact with Carota (there isn't much) works by calling carota.editor.create to cause the editor to be created. Then methods are called on the resulting object to load this text, to subscribe to events (selectionChanged, contentChanged), to performUndo (and discover if we canUndo), to query or modify the selectedRange and to insert inline elements (the smiley button).

There are also a handful of calls to functions in carota.dom which is just a very minimal helper library for conveniently wiring up events, etc. In your own code you'll probably want to use a more full-featured alternative like jQuery, etc. Carota deliberately avoids depending on any such general DOM-manipulation library so it can integrate with anything.

---

Image / Demo:
http://earwicker.com/carota

GitHub / Download:
https://github.com/danielearwicker/carota

License:
The MIT License (MIT)
http://www.opensource.org/licenses/mit-license.php
https://github.com/danielearwicker/carota/blob/master/license.txt
View original post
1
Add a comment...
Have him in circles
798 people
richard lee's profile photo
Sergi Kvaratskhelia's profile photo
Lela Toidze's profile photo
Joni Nanikashvili's profile photo
nino che's profile photo
Sopo Ninoshvili's profile photo
GEO MusicVEVO's profile photo
elene chochua's profile photo
Stephen Alberts's profile photo

Zura Jijavadze

Shared publicly  - 
 
არა, ამათ რო შიგ ქონდათ ვიცოდი მაგრამ ამ დონეზე თუ იყო ნამდვილად არ მეგონა!! (facepalm):

Microsoft announces Remote IE
 ·  Translate
1
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
ნორმალურია ახლა ეს?!  O.o
 ·  Translate
4
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
 
Tip: Chrome DevTools supports multiple cursors & selections in the Sources panel (Cmd + click). CodePen & JSBin do too. 
35 comments on original post
2
Mer Dars's profile photoZura Jijavadze's profile photo
3 comments
 
+Mer Dars  ჩვეულებრივად Ctrl + Click ოღონდ თუ "{ }" ღილაკს დააჭერ და კოდს  ლამაზად დაალაგებნიებ, მაგ ხედში არ მუშაობს მგონი. 
 ·  Translate
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
ჰაჰა :D
One bank in the U.S. has decided that Google Glass is the perfect target for its latest humorous television commercial.
1
Add a comment...

Zura Jijavadze

Shared publicly  - 
 
Good one!
Join the numbers and get to the 2048 tile! Careful: this game is extremely addictive!
1
Add a comment...
People
Have him in circles
798 people
richard lee's profile photo
Sergi Kvaratskhelia's profile photo
Lela Toidze's profile photo
Joni Nanikashvili's profile photo
nino che's profile photo
Sopo Ninoshvili's profile photo
GEO MusicVEVO's profile photo
elene chochua's profile photo
Stephen Alberts's profile photo
Work
Occupation
Web Design/Development, Branding, SEO
Employment
  • Lider-Bet
    Software Engineer, 2013 - present
  • Batumi Intrnational Container Terminal LLC
    IT Systems Supervisor, 2012 - 2013
  • Tourism Department of Ajara
    Web/Graphic, 2010 - 2012
  • Shota Rustaveli State University
    QA Specialist, 2007 - 2012
  • Webservice
    Web Developer, 2008 - 2010
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Tbilisi, Georgia
Previously
Batumi, Georgia - Gdynia, Poland - Gdansk, Poland - Sopot, Poland
Story
Tagline
Web Designer / Developer
Introduction
Web Designer / Developer
Bragging rights
Freelancer
Education
  • Shota Rustaveli State University
    Master dg., 2010 - present
  • 14' Batumi Public Scool
    High School, 1995 - 2006
  • Shota Rustaveli State University
    Bachelor, 2006 - 2010
Basic Information
Gender
Male
Looking for
Friends, Networking
Birthday
January 7
Relationship
In a relationship
Other names
ზურა ჯიჯავაძე
Apps with Google+ Sign-in
Zura Jijavadze (zur4ik)'s +1's are the things they like, agree with, or want to recommend.
Hangouts
chrome.google.com

Hangouts brings conversations to life with photos, emoji, and even group video calls for free.

Virtual Saxophone
market.android.com

You can play real saxophone instrument with this virtual saxophone application.

Administrador de páginas
market.android.com

El administrador de páginas ayuda a los administradores a conectarse con su audiencia y a mantenerse al día con la activdad en varias página

Inspiration Hut
plus.google.com

Online Art and Design Magazine

plusone-button
www.google.com

Add +1 to your pages to help your site stand out. Let visitors recommend your content on Google Search and share it on Google+. Customize yo

The Google+ Project
www.google.com

The Google+ project makes sharing online more like sharing in real life. Take the interactive tour for a quick look at five of the first key

Instant Translate
chrome.google.com

An instant translation of the highlighted text.

ასსპა « ACCI.GE
acci.ge

2012 წლის 8 მარტს აჭარის არ სავაჭრო-სამრეწველო პალატამ (ასსპა) მიიღო თურქეთის თოქათის გუბერნიის სავაჭრო-სამრეწველო პალატის დელეგაცია.

I think Arsenal will beat Liverpool. What do you think?
www.whowins.co

2012-09-02 Liverpool vs Arsenal. See whom others have picked to win this game!

Visit Adjara - Travel Agency [Georgia, Batumi]
visitadjara.com

About Georgia. Georgia is a country of ancient cultures and history. It is situated in the Caucasus region of Eurasia. Situated at the junct

How to Allow MySQL Client to Connect to Remote MySQL server
www.thegeekstuff.com

By default, MySQL does not allow remote clients to connect to the MySQL database. If you try to connect to a remote MySQL database from your

How To Get Google+ Invites | Google Plus Social Networking Invites
techie-buzz.com

How To get Invites for Google+ (Plus). Get invites for Google+ Social Networking. Free invites for Google Plus. I want invites for Google+,

ასსპა «
acci.ge

2012-06-01 28-31 მაისს ასსპა-ს ესტუმრება 30 კაციანი ბიზნეს დელეგაცია ქ. ანკარიდან 2012-05-07 4-6 მაისს ყინულის სასახლეში გაიმართება ტურიზმის

Translate.Ge online Dictionary - Chrome Web Store
chrome.google.com

Extension for translate.ge Georgian<->English online dictionary.

Little Icons Big Inspiration | Abduzeedo | Graphic Design Inspiration an...
abduzeedo.com

I've always veen really inspired by the tinniest icon designs, and the amount of work that goes into designing every little detail is simply

Logo Design: Hats | Abduzeedo | Graphic Design Inspiration and Photoshop...
abduzeedo.com

We keep going through our weekly journey checking out great logos! We're thinking ahead and we want to find new topics, good ones, to share

Ultra Realistic Oil Paintings by Pedro Campos | Abduzeedo | Graphic Desi...
abduzeedo.com

Photorealistic paintings on canvas are definitely in a whole other level of awesomeness. Seeing a painting for the first time and thinking i

Input/Output - Google I/O 2012
developers.google.com

Google I/O 2012 brings together thousands of developers for three days of deep technical content focused on building th

Public - in the last week
reviewed in the last week
2 reviews
Map
Map
Map