Turns on all exceptions
Turns off the given exceptions. Once turned off, the specified exception will not be thrown. When such error occurred, if a global error handler is previously set with setExceptionHandler, the error handler will be invoked with the actual exception.
everything passed to this parameter, albeit arrays, rest arguments, or combination of both, will be flattened to a one-dimension array.
Sets a global error handler, used in conjunction with ignoreExceptions.
Checks if the given exception should be ignored.
Throws the given exception if it is not ignored by ignoreExceptions.
Generated using TypeDoc
A global handler to process ignored exceptions.


ZrangebyscoreCommand
ï»¿#sidebar
SortedSetCommandsSidebar 1.1) =
1.3.4) =
Time complexity: O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N))Return the all the elements in the sorted set at key with a score between_min_ and max (including elements with score equal to min or max).
The elements having the same score are returned sorted lexicographically asASCII strings (this follows from a property of Redis sorted sets and does notinvolve further computation).
Using the optional LIMIT it's possible to get only a range of the matchingelements in an SQL-alike way. Note that if offset is large the commandsneeds to traverse the list for offset elements and this adds up to theO(M) figure.
min and
max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value".
Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance:
ZRANGEBYSCORE zset (1.3 5
Will return all the values with score
> 1.3 and <= 5, while for instance:
ZRANGEBYSCORE zset (5 (10
Will return all the values with score
> 5 and < 10 (5 and 10 excluded).
Multi bulk reply, specifically a list of elements in the specified score range.
redis> zadd zset 1 foo
(integer) 1
redis> zadd zset 2 bar
(integer) 1
redis> zadd zset 3 biz
(integer) 1
redis> zadd zset 4 foz
(integer) 1
redis> zrangebyscore zset -inf +inf
1. "foo"
2. "bar"
3. "biz"
4. "foz"
redis> zrangebyscore zset 1 2
1. "foo"
2. "bar"
redis> zrangebyscore zset (1 2
1. "bar"
redis> zrangebyscore zset (1 (2
(empty list or set)


--- layout: widgets title: Zoom name: zoom widget_selected: selected description:
A widget that zooms into an image and displays a higher resolution image that can be panned.
basic_tab: data-ur-set="zoom": add this attribute to the element that wraps the whole widget data-ur-zoom-component="view_container": for wrapping the whole view container data-ur-zoom-component="img": the img element data-ur-zoom-component="button": zoom in/out button data-ur-zoom-component="loading": loading indicator when loading the larger image advanced_tab: Required: view_container: - this div should wrap the whole widget - "multiple?: false" - "state: active / inactive (reflects currently visible item)" - attributes: - "optional:data-ur-touch
: enabled/disabled (allow clicking image to zoom)"
img:
- this attribute is for the image to be zoomed
- "multiple?: false"
- "state: N/A"
- attributes:
- "required: data-ur-src
: source of the larger image"
- "optional: data-ur-width
: integer (width of larger image), use this to start the zoom animation before loading the larger image"
- "optional: data-ur-height
: integer (height of larger image), used with data-ur-width"
Optional:
button:
- zoom in/out the image
- "multiple?: false"
- "state: enabled / disabled"
loading:
- indicates when big image is loading
- "multiple?: false"
- "state: enabled / disabled"
instance:
zoom(): zooms in/out
reset(): resets the zoom widget
---
Basic zoom widget


IF LUCY FELL A film review by Michael John Legeros Copyright 1996 Michael John Legeros
(Columbia) Directed by Eric Schaeffer Written by Eric Schaeffer, from a story by Schaeffer and Tony Spiridakis Cast Sarah Jessica Parker, Eric Schaeffer, Ben Stiller, Elle Macpherson MPAA Rating "R" (presumably for language) Running Time 93 minutes Reviewed at Six Forks Station Cinemas, Raleigh, NC
==
A couple years ago, writer/director/actor/ex-cabby Eric Schaeffer, along with his co-everything pal Donal Lardner Ward, made the very funny, ultra-low budget MY LIFE'S IN TURNAROUND. (Actually, one of the better of films of 1994, as I recall.) The two went on to television-- on "Too Something," on Fox-- and now Schaeffer's back on film, with Ward nowhere to be found. Too bad. This super- sleight New York romantic comedy could use a helping hand.
The premise has longtime roomies Schaeffer and Sarah Jessica Parker (playing a therapist, no less!) vowing to take a dive off the Brooklyn Bridge if they don't find love by age thirty. Which is in one month. Off they go to find romance, which, of course, is right in front them. Yawn. There isn't much substance to IF LUCY FELL; the loosely played laughs come and go, and the emotion behind the romance just isn't there. If there's a reason to watch this film-- on tape, of course, after renting MY LIFE'S IN TURNAROUND-- it's to enjoy Schaeffer's endearingly goofy performance. He's a natural, even if his movie isn't.
Grade: C-
--
Mike Legeros - Raleigh, NC
<EMAIL_ADDRESS>(h) -<EMAIL_ADDRESS>(w)
MOVIE HELL is on the Web!
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Table-talk Cafe, the writer of the game, wrote a scenario that was featured in the latest issue of Role and Role magazine. Here is a translation of that scenario.
This simple quest was built with the new PDFs in mind. There aren’t any monsters to fight, but there is a lot of travel checks. It was made with level 1 characters in mind and should take 2-3 hours to finish, depending on how much time is spent role-playing.
Outline
The group is headed to a town that is about to celebrate a festival dedicated to travelers. The trip through the grasslands should have been simple, but they end up somewhere mysterious because of the greenlands dragon they meet along the way. They even become targets of thieves and may lose something important. Will the PCs be able to retrieve their items and make it to their destination?
Opening
| Topography | Grasslands |
| Weather | Hot |
| Target | 7 |
The sun shines brightly overhead; it’s a good Summer day to travel. The group has awakened early from their accomodations, and are following the sign pointing them to the Grandile Stone Road in the west. An endless sea of grass rolls across the landscape, and undulates in the wind that blows occasionally.
The PCs are headed to a town called Artienna
, 3 days away along an old road. They are headed there after hearing about a festival in honor of travelers that is about to be held. It is said that travelers can buy items at 20% off, and travelers from all over are encouraged to visit. The PCs have gathered together because they all happened to be staying at the same inn and have the same destination. The PCs can introduce themselves as they walk. The PCs should then also perform a Condition Check {STR + SPT}.
Act 1
| Topography | Grasslands |
| Weather | Hot |
| Target | 7 |
Along the road to Artienna, the grasslands extends across the horizon. Here and there, small rocky outcroppings dot the landscape. As your eyes scan the waves of green, they stop on deep red shapes in the distance: grand raspberries! These berries native to this grassland are famous all over, and are worth as much as 50g per bushel, according to last night’s inn keeper.
The Ryubito may, at any time of their choosing, allow the party to attempt to pick grand raspberries once per day.
| Pick Berries | {STR + INT}: DC 6 Success? They pick 1 bushel (bagfull) of grand raspberries. Failure? A PC takes 1HP damage as they are pricked by thorns |
| Grand Raspberries | Delicious Food |
From here, the first day’s Traveling Check occurs, to Mee if the PCs are able to find their way without passing out or losing their way. The Movement Check and Camp Check should be rolled, but the Direction Check is not necessary in the grasslands.
After the PCs roll the Camp Check, a short event occurs. A PC, while setting up camp, runs across a dusty sign with the words BEWARE OF BANDITS
scrawled across it.
After camp has been set up and the PCs settle in for the night, it is suggested that the group go through Town Creation and fill in the gaps that aren’t completed below. This way the players and GM may decide together what sort of town they want to end this scenario in. Once the Town Creation is over, the first day is over.
Artienna Town
| Population | 3,000 |
| Famous people | Head of the Traveler’s Festival, ______ |
| Landmark | Great Bridge of ______ |
| Specialty | ______ water |
Act 2
| Topography | Grasslands |
| Weather | Fog |
| Target | 7 |
Today’s not quite as hot as yesterday, but it’s much more damp today. A milky fog rolls across the grassland.  Whoever is making the cries is deep in the mist.
As the PCs approach the source of the cries, they see a deep green form–its a grassland dragon intently munching on grand raspberries!
The grassland dragon is the essence of the grassland itself given life. It is said that in this world, any and all natural phenomenon has a dragonic form.
When the dragon becomes aware of the PC’s presence, he lets out a cry like a flute and disappears in the fog. It is not happy about having its meal disturbed…
The second day’s Traveling Checks must now be conducted. Since the Fog makes it hard to see the road, today the Direction Check must be rolled. If the Direction Check is failed, it will take 1 more day to get to Act 3.
Act 3
| Topography | Atop a Huge Plant (Woods) |
| Weather | Strong Wind |
| Target | 9 |
You open your eyes as a biting wind cuts through your sleeping bag. When you look outside, you realize that the landscape is completely different than it was last night before you went to sleep. In fact, your entire campsite is now sitting atop a huge plant. The ground is far below, and it will take some time to get down.
Just what the heck happened here?
| Ministrel or Noble | Information Gathering: DC 6. |
| Otherwise | Make a PC roll {INT + INT}: DC 8. |
The Blessing of a grassland dragon has the strange ability to make plants grow to abnormal sizes.
It is puzzling situation for the travelers, but it will be a bit dangerous to make it down to the ground among these giant leaves.
Heading Down
As the PCs start to make their way down the stalk, have each player roll a {DEX + INT}: DC 9. PCs that fail trip over something and feel a tug for a split second. Then their Personal Item will begin to float before their eyes before disappearing completely.
When the party looks up, they will see a little girl and a Koneko Goblin gathering the PC’s items with a fishing pole and a grin. The two will high-five each other, then begin jumping across the leaves to get away.
The girl will say, "I am Quicka the Tailwind, the greatest thief in these parts! Kutarou, let’s get out of here!"
If all the PCs pass, have the two steal a PC’s water bottle or the grand raspberries the PCs have gathered up to now. The PCs may chase them; if they do, the scenario continues to the Climax.
Quicka the Tailwind: Human
, girl, 14 years old. Hunter/technic type. She wants to be a great thief. She has pale blonde hair in a ponytail. She has been instructed to steal 10 things from 10 travelers by her instructor.
Kutarou: Koneko Goblin
, male, ? years old. He has been instructed to make sure that Quicka accomplishes her task, but is having so much fun that he has been helping to steal.
Climax
The pair leap lithely from leaf to leaf to escape. In order to follow them, the PCs must brave a sharp drop to the ground, as they must jump after them. The PCs must roll a {STR + DEX}: DC 6 to proceed. If a PC fails this check, there is still a chance. Any magical spells that can come in handy, such as Summer Magic’s Ibara Nonno, will save them from a nasty fall. If a player comes up with some way to use magic to save someone, the GM may allow them to reroll. Even then, failing characters will suffer 1d6 damage from the fall. Also, failed characters with Condition less than 4 will suffer Injury:4 and cannot participate in the next skill check.
Any PCs that succeed are able to approach the thieves. Kutarou will yell, “Miss Quicka! They’re almost on us!” Then Quicka will use a large leaf as a slide to get away. The PCs must also use the leaf as a slide if they want to catch up, by rolling [DEX + INT]: DC 8. Using Winter Magic’s Candy Ice Cube or Summer Magic’s Korobukkuro Cute Leaf will give that PC a +2 bonus to their check. If a player has another idea other than magic that might give them an edge, the GM should give that PC a +1 to the check. PCs that succeed may capture the two thieves.
Ending
| Topography | Grassland |
| Weather | Clear |
| Target | 6 |
The captured Koneko Goblin will beg for forgiveness, saying "Please, I have 6 hungry kittens at home!" The girl will adamantly say "Do what you like! You’ll never get me to talk!"
The PCs may let them go or take them with them. The town of Artienna is quite close, and will be easy to bring the two there. Once the PCs decide what to do, have them roll the final check: a Movement Check. The players may spend some time roleplaying at the town if they wish. This ends the scenario, giving each player 200 xp.
You’ve spent days on the road. You’ve done quite a bit. The giant plant that sprung up so suddenly is far off in the distance. As the sun starts to set on the green horizon, you can see a brick gate just up ahead. This is the town of Artienna. The bright colors strewn about tell you that the festival is just about to begin. Now that this leg of your journey is over, the next adventure is waiting for you just beyond those gates.
-
Originally posted by
Table-talk Cafe
↩


Kaung Khant Kyaw
Logout
Setting
Phyo Zayar Kyaw answered your question.
Kaung Paing just upvoted your answer.
QBOX
Kaung Khant Kyaw
Born in
February 9 1997
Gender -
Male
Studying at
Students
at
UIT
Working as
Developer
at
LEL
Living in
RC-2 Yangon Division
Contact Info -
+959422466021<EMAIL_ADDRESS>About -
A boy who lives in phantom space


We hold a number of events annually to help in donating to the causes of Girls On A Mission Organization such as Free Medical Camps, Mentorship Programs, Cancer Awareness Walks.
The Event Will Start In
Cancer support Walk is an event held every year,participants get to walk in an attempt to raise cancer awareness and raise money to help cancer patients.
The Event Will Start In


AP Top International News at 4:55 a.m. EST
2 US service members killed in chopper crash in Afghanistan
Israel strikes Iranian targets in Syria; 11 reported killed
Last campus protesters hold out as Hong Kong schools reopen
Pope arrives in Thailand to encourage Catholic minority
Zimbabwe police fire tear gas at opposition supporters
UK Tories under fire for Twitter name switch during debate
US military drone strike kills senior al-Shabab official
Son of former German president stabbed to death in Berlin
Amnesty: At least 106 dead in protests, which Iran disputes
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


main.pl
main
(+Config, +SymptomID)
is
det
Start the main process with custom parameters.
Arguments:
Config
- The name of the configuration file. It can be:
default, for the default 'database.properties' file
ask, in order to type in the file name
a proper configuration file name
Symptom
- The symptom ID to use as positive target. It can be:
default, for the default (2)
ask, in order to type in the ID
a proper ID
main_def
is
det
Start
main/2
with default parameters.
main
is
det
Start
main/2
and asks for configurations.
make_doc
is
det
Generate the documentation in both html and tex formats. Both documentations will be under the 'doc' folder.
out
is
det
Disconnects and halts.


{# Copyright (C) 2019 CERN. My site is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. #} {%- extends "invenio_theme/frontpage.html" %} {%- block page_body %}


Swarms represent a coordinated group of creeps moving as a single unit and use special-purpose pathing and movement functions to ensure they don't get separated
Generated using TypeDoc
Swarms represent a coordinated group of creeps moving as a single unit and use special-purpose pathing and movement functions to ensure they don't get separated


index
|
up
|
prev
|
next
LetterParser Class
Definition at line
79
of
Primitive.hpp
Constructors
LetterParser
()
Member Functions
void
Accept
(
Visitor
& visitor)
override
Match
Parse
(
Scanner
& scanner,
ObjectStack
& stack,
ParsingData
* parsingData)
override
Constructor Details
LetterParser Constructor
cmajor::parsing::LetterParser::LetterParser()
Definition at line
172
of
Primitive.cpp
:
172
:
Parser
(
U"letter"
,
U"letter"
)
173
{
174
}
Declaration at line
82
of
Primitive.hpp
Member Function Details
Accept Member Function
void
cmajor::parsing::LetterParser::Accept(
Visitor
& visitor)
override
Definition at line
189
of
Primitive.cpp
:
190
{
191
visitor
.
Visit
(
*
this
)
;
192
}
Declaration at line
84
of
Primitive.hpp
Base class overridden functions:
cmajor::parsing::ParsingObject::Accept
Calls:
cmajor::parsing::Visitor::Visit
Parse Member Function
Match
cmajor::parsing::LetterParser::Parse(
Scanner
& scanner,
ObjectStack
& stack,
ParsingData
* parsingData)
override
Definition at line
176
of
Primitive.cpp
Declaration at line
83
of
Primitive.hpp
Base class overridden functions:
cmajor::parsing::Parser::Parse
Calls:
cmajor::parsing::Match::Nothing
,
cmajor::parsing::Match::One
,
cmajor::parsing::Scanner::AtEnd
,
cmajor::parsing::Scanner::GetChar
,
cmajor::unicode::IsLetter
index
|
up
|
prev
|
next


gnucash2mysql - Read a GnuCash file and store it in MySQL for querying.
Assuming you have your .my.cnf file set up to connect as desired, the following will create tables and store the file in them:
gnucash2mysql <gnucash file>
gnucash2mysql reads an XML file and stores it in MySQL tables for your analysis with standard SQL. Some queries are included with gnucash2mysql so you can get started. For more information, read the articles I've written on http://www.xaprb.com/. Please let me know if you need help, or if it doesn't do what you want.
Prior to MySQL 5, DECIMAL math isn't precise, and may produce unexpected results.
No configuration file is needed. If you specify arguments on the command line, they take precedence over other sources. Otherwise, mysql-query-profiler will try to read your MySQL client configuration file ($HOME/.my.cnf), and if it can't find what it needs to connect to MySQL, will prompt you interactively.
You need the following Perl modules: Getopt::Long, DBI, DBD::mysql, Term::ProgressBar, XML::Parser::Expat, and Term::ReadKey.

Copyright (c) 2006 Baron Schwartz, baron at xaprb dot com. All rights reserved, except for those granted under the license.
This program is free software. You may redistribute it under either the GNU GPL version 2, or the Perl Artistic License, at your option. For details on these licenses, please issue `man perlartistic' or `man perlgpl'.
Baron Schwartz, baron at xaprb dot com.


menu
Dashboard
Reimbursement Form
Login
Dashboard
Reimbursement Form
Login
BenCO
Please type your username and password:
Username
Password
Incorrect username or password
Login


Xherdan Shaqiri 'given assurances over Liverpool future'
Liverpool manager Jurgen Klopp has suggested that he expects Xherdan Shaqiri to feature in his squad during the upcoming months.
by Darren PlantAs a result of the form of his teammates and injury, Shaqiri has been limited to just three substitute outings in the Premier League and Champions League this season.
However, after recovering from a calf injury, the Switzerland international has been tipped to make regular outings during a hectic period for the Merseyside giants.
At a press conference, Klopp told reporters: "He has been really long injured, I think five weeks, so to get the match fitness again that takes time.
"He trained this week and we gave him some different things to do but that's it, apart from that he should be completely fine."
"There is no reason to rush it but it's nice to have him back. We saw a lot of really nice things in training this week but it is intense for him and he needs to get used to the intensity again and everything will be fine."
Shaqiri will hope to feature on the bench when Liverpool face Crystal Palace on Saturday afternoon.
body check tags ::


An app development company for local business providers
Wouldn't it be good to sit around all day and get the same amount of money that you get from working? If yes, then wait no more and join our Hotshot Development program now!
We provide our customers with a beautiful modern Andriod and iOS application to use for their businesses
Each app is built in native language which means no more latency and bugs
We provide a native design so that users can feel at home in both iOS and Andriod
We are a professional company with expertise and experience in app development


---
layout: post
title: Ello Mobile balance sheet 2011
date: '2013-08-12T10:06:00+02:00'
categories:
- Sketches
- Illustration
- Ello Mobile
picture_url: https://film-Storyboards.tumblr.com/post/58061739879/an-Illustration-for-ello-mobiles-2011-financial
---
An Illustration for Ello Mobile’s 2011 financial results; the rough proposal and the final inked drawing.


调试
Currently the Kotlin/Native compiler produces debug info compatible with the DWARF 2 specification, so modern debugger tools can perform the following operations:
- breakpoints
- stepping
- inspection of type information
- variable inspection
Producing binaries with debug info with Kotlin/Native compiler
To produce binaries with the Kotlin/Native compiler it's sufficient to use the -g
option on the command line.
Example:
0:b-debugger-fixes:minamoto@unit-703(0)# cat - > hello.kt
fun main(args: Array<String>) {
println("Hello world")
println("I need your clothes, your boots and your motocycle")
}
0:b-debugger-fixes:minamoto@unit-703(0)# dist/bin/konanc -g hello.kt -o terminator
KtFile: hello.kt
0:b-debugger-fixes:minamoto@unit-703(0)# lldb terminator.kexe
(lldb) target create "terminator.kexe"
Current executable set to 'terminator.kexe' (x86_64).
(lldb) b kfun:main(kotlin.Array<kotlin.String>)
Breakpoint 1: where = terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) + 4 at hello.kt:2, address = 0x00000001000012e4
(lldb) r
Process 28473 launched: '/Users/minamoto/ws/.git-trees/debugger-fixes/terminator.kexe' (x86_64)
Process 28473 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x00000001000012e4 terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) at hello.kt:2
1 fun main(args: Array<String>) {
-> 2 println("Hello world")
3 println("I need your clothes, your boots and your motocycle")
4 }
(lldb) n
Hello world
Process 28473 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step over
frame #0: 0x00000001000012f0 terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) at hello.kt:3
1 fun main(args: Array<String>) {
2 println("Hello world")
-> 3 println("I need your clothes, your boots and your motocycle")
4 }
(lldb)
Breakpoints
Modern debuggers provide several ways to set a breakpoint, see below for a tool-by-tool breakdown:
lldb
- by name
(lldb) b -n kfun:main(kotlin.Array<kotlin.String>)
Breakpoint 4: where = terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) + 4 at hello.kt:2, address = 0x00000001000012e4
-n
is optional, this flag is applied by default
- by location (filename, line number)
(lldb) b -f hello.kt -l 1
Breakpoint 1: where = terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) + 4 at hello.kt:2, address = 0x00000001000012e4
- by address
(lldb) b -a 0x00000001000012e4
Breakpoint 2: address = 0x00000001000012e4
- by regex, you might find it useful for debugging generated artifacts, like lambda etc. (where used
#
symbol in name).
3: regex = 'main\(', locations = 1
3.1: where = terminator.kexe`kfun:main(kotlin.Array<kotlin.String>) + 4 at hello.kt:2, address = terminator.kexe[0x00000001000012e4], unresolved, hit count = 0
gdb
- by regex
(gdb) rbreak main(
Breakpoint 1 at 0x1000109b4
struct ktype:kotlin.Unit &kfun:main(kotlin.Array<kotlin.String>);
- by name unusable, because
:
is a separator for the breakpoint by location
(gdb) b kfun:main(kotlin.Array<kotlin.String>)
No source file named kfun.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (kfun:main(kotlin.Array<kotlin.String>)) pending
- by location
(gdb) b hello.kt:1
Breakpoint 2 at 0x100001704: file /Users/minamoto/ws/.git-trees/hello.kt, line 1.
- by address
(gdb) b *0x100001704
Note: breakpoint 2 also set at pc 0x100001704.
Breakpoint 3 at 0x100001704: file /Users/minamoto/ws/.git-trees/hello.kt, line 2.
Stepping
Stepping functions works mostly the same way as for C/C++ programs
Variable inspection
Variable inspections for var variables works out of the box for primitive types.
For non-primitive types there are custom pretty printers for lldb in
konan_lldb.py
:
λ cat main.kt | nl
1 fun main(args: Array<String>) {
2 var x = 1
3 var y = 2
4 var p = Point(x, y)
5 println("p = $p")
6 }
7 data class Point(val x: Int, val y: Int)
λ lldb ./program.kexe -o 'b main.kt:5' -o
(lldb) target create "./program.kexe"
Current executable set to './program.kexe' (x86_64).
(lldb) b main.kt:5
Breakpoint 1: where = program.kexe`kfun:main(kotlin.Array<kotlin.String>) + 289 at main.kt:5, address = 0x000000000040af11
(lldb) r
Process 4985 stopped
* thread #1, name = 'program.kexe', stop reason = breakpoint 1.1
frame #0: program.kexe`kfun:main(kotlin.Array<kotlin.String>) at main.kt:5
2 var x = 1
3 var y = 2
4 var p = Point(x, y)
-> 5 println("p = $p")
6 }
7
8 data class Point(val x: Int, val y: Int)
Process 4985 launched: './program.kexe' (x86_64)
(lldb) fr var
(int) x = 1
(int) y = 2
(ObjHeader *) p = 0x00000000007643d8
(lldb) command script import dist/tools/konan_lldb.py
(lldb) fr var
(int) x = 1
(int) y = 2
(ObjHeader *) p = Point(x=1, y=2)
(lldb) p p
(ObjHeader *) $2 = Point(x=1, y=2)
(lldb)
Getting representation of the object variable (var) could also be done using the
built-in runtime function Konan_DebugPrint
(this approach also works for gdb,
using a module of command syntax):
0:b-debugger-fixes:minamoto@unit-703(0)# cat ../debugger-plugin/1.kt | nl -p
1 fun foo(a:String, b:Int) = a + b
2 fun one() = 1
3 fun main(arg:Array<String>) {
4 var a_variable = foo("(a_variable) one is ", 1)
5 var b_variable = foo("(b_variable) two is ", 2)
6 var c_variable = foo("(c_variable) two is ", 3)
7 var d_variable = foo("(d_variable) two is ", 4)
8 println(a_variable)
9 println(b_variable)
10 println(c_variable)
11 println(d_variable)
12 }
0:b-debugger-fixes:minamoto@unit-703(0)# lldb ./program.kexe -o 'b -f 1.kt -l 9' -o r
(lldb) target create "./program.kexe"
Current executable set to './program.kexe' (x86_64).
(lldb) b -f 1.kt -l 9
Breakpoint 1: where = program.kexe`kfun:main(kotlin.Array<kotlin.String>) + 463 at 1.kt:9, address = 0x0000000100000dbf
(lldb) r
(a_variable) one is 1
Process 80496 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x0000000100000dbf program.kexe`kfun:main(kotlin.Array<kotlin.String>) at 1.kt:9
6 var c_variable = foo("(c_variable) two is ", 3)
7 var d_variable = foo("(d_variable) two is ", 4)
8 println(a_variable)
-> 9 println(b_variable)
10 println(c_variable)
11 println(d_variable)
12 }
Process 80496 launched: './program.kexe' (x86_64)
(lldb) expression -- Konan_DebugPrint(a_variable)
(a_variable) one is 1(KInt) $0 = 0
(lldb)
Known issues
- performance of Python bindings.
Note: Supporting the DWARF 2 specification means that the debugger tool recognizes Kotlin as C89, because before the DWARF 5 specification, there is no identifier for the Kotlin language type in specification.


Address
6310 Main Street Houston, TX 77005
Phone Numbers
Sharon O'Leary (College Coordinator):
(713) 348-4964
Blessing:<PHONE_NUMBER>
Patrick:<PHONE_NUMBER>
Max:<PHONE_NUMBER>
Sharon O'Leary (College Coordinator<EMAIL_ADDRESS>O-Week Coordinators<EMAIL_ADDRESS>Jose & Mayra Onuchic (Magisters): lovettmasters@rice.edu


Languages
C/C++, Python, Go, Java, Frontend (HTML, CSS, JavaScript)
Areas of interest
Distributed and operating systems, full-stack development
C/C++, Python, Go, Java, Frontend (HTML, CSS, JavaScript)
Distributed and operating systems, full-stack development


On 10 January 2018, 6 new articles were published in 5 journals.
Museum of Modern-Day Slavery: A Photo Essay
Why Is Family Violence Lower Among Mexican Immigrants? the Protective Features of Mexican Culture
Detecting Deception Through Small Talk and Comparable Truth Baselines
End of the Lone Wolf: the Typology That Should Not Have Been
Note: although this article was published on 20 December 2017, the publisher only added it to the journal RSS feed on 10 January 2018, which is why it is shown in the list of articles for that date.