See: Description
| Interface | Description |
|---|---|
| SynthConstants |
Constants used by Synth.
|
| SynthUI |
SynthUI is used to fetch the SynthContext for a particular Component.
|
| Class | Description |
|---|---|
| ColorType |
A typesafe enumeration of colors that can be fetched from a style.
|
| Region |
A distinct rendering area of a Swing component.
|
| SynthButtonUI |
Provides the Synth L&F UI delegate for
JButton . |
| SynthCheckBoxMenuItemUI |
Provides the Synth L&F UI delegate for
JCheckBoxMenuItem . |
| SynthCheckBoxUI |
Provides the Synth L&F UI delegate for
JCheckBox . |
| SynthColorChooserUI |
Provides the Synth L&F UI delegate for
JColorChooser . |
| SynthComboBoxUI |
Provides the Synth L&F UI delegate for
JComboBox . |
| SynthContext |
An immutable transient object containing contextual information about
a
Region . |
| SynthDesktopIconUI |
Provides the Synth L&F UI delegate for a minimized internal frame on a desktop.
|
| SynthDesktopPaneUI |
Provides the Synth L&F UI delegate for
JDesktopPane . |
| SynthEditorPaneUI |
Provides the Synth L&F UI delegate for
JEditorPane . |
| SynthFormattedTextFieldUI |
Provides the Synth L&F UI delegate for
JFormattedTextField . |
| SynthGraphicsUtils |
Wrapper for primitive graphics calls.
|
| SynthInternalFrameUI |
Provides the Synth L&F UI delegate for
JInternalFrame . |
| SynthLabelUI |
Provides the Synth L&F UI delegate for
JLabel . |
| SynthListUI |
Provides the Synth L&F UI delegate for
JList . |
| SynthLookAndFeel |
SynthLookAndFeel provides the basis for creating a customized look and
feel.
|
| SynthMenuBarUI |
Provides the Synth L&F UI delegate for
JMenuBar . |
| SynthMenuItemUI |
Provides the Synth L&F UI delegate for
JMenuItem . |
| SynthMenuUI |
Provides the Synth L&F UI delegate for
JMenu . |
| SynthOptionPaneUI |
Provides the Synth L&F UI delegate for
JOptionPane . |
| SynthPainter |
SynthPainter is used for painting portions of
JComponent s. |
| SynthPanelUI |
Provides the Synth L&F UI delegate for
JPanel . |
| SynthPasswordFieldUI |
Provides the Synth L&F UI delegate for
JPasswordField . |
| SynthPopupMenuUI |
Provides the Synth L&F UI delegate for
JPopupMenu . |
| SynthProgressBarUI |
Provides the Synth L&F UI delegate for
JProgressBar . |
| SynthRadioButtonMenuItemUI |
Provides the Synth L&F UI delegate for
JRadioButtonMenuItem . |
| SynthRadioButtonUI |
Provides the Synth L&F UI delegate for
JRadioButton . |
| SynthRootPaneUI |
Provides the Synth L&F UI delegate for
JRootPane . |
| SynthScrollBarUI |
Provides the Synth L&F UI delegate for
JScrollBar . |
| SynthScrollPaneUI |
Provides the Synth L&F UI delegate for
JScrollPane . |
| SynthSeparatorUI |
Provides the Synth L&F UI delegate for
JSeparator . |
| SynthSliderUI |
Provides the Synth L&F UI delegate for
JSlider . |
| SynthSpinnerUI |
Provides the Synth L&F UI delegate for
JSpinner . |
| SynthSplitPaneUI |
Provides the Synth L&F UI delegate for
JSplitPane . |
| SynthStyle |
SynthStyle is a set of style properties. |
| SynthStyleFactory |
Factory used for obtaining
SynthStyle s. |
| SynthTabbedPaneUI |
Provides the Synth L&F UI delegate for
JTabbedPane . |
| SynthTableHeaderUI |
Provides the Synth L&F UI delegate for
JTableHeader . |
| SynthTableUI |
Provides the Synth L&F UI delegate for
JTable . |
| SynthTextAreaUI |
Provides the look and feel for a plain text editor in the
Synth look and feel.
|
| SynthTextFieldUI |
Provides the Synth L&F UI delegate for
JTextField . |
| SynthTextPaneUI |
Provides the look and feel for a styled text editor in the
Synth look and feel.
|
| SynthToggleButtonUI |
Provides the Synth L&F UI delegate for
JToggleButton . |
| SynthToolBarUI |
Provides the Synth L&F UI delegate for
JToolBar . |
| SynthToolTipUI |
Provides the Synth L&F UI delegate for
JToolTip . |
| SynthTreeUI |
Provides the Synth L&F UI delegate for
JTree . |
| SynthViewportUI |
Provides the Synth L&F UI delegate for
JViewport . |
Synth is a skinnable look and feel in which all painting is
delegated. Synth does not provide a default look. In
order to use Synth you need to specify a
file, or
provide a SynthStyleFactory
. Both
configuration options require an
understanding of the synth architecture, which is described
below, as well as an understanding of Swing's architecture.
Unless otherwise specified null is not a legal value to any of
the methods defined in the synth package and if passed in will
result in a NullPointerException
.
Each ComponentUI
implementation in Synth associates
itself with one SynthStyle
per Region
, most
Components
only have one Region
and
therefor only one SynthStyle
.
SynthStyle
is used to access all style related properties: fonts, colors
and other Component
properties. In addition
SynthStyle
s are used to obtain
SynthPainter
s for painting the background, border,
focus and other portions of a Component
. The ComponentUI
s obtain
SynthStyle
s from a
SynthStyleFactory
.
A SynthStyleFactory
can be provided directly by way of
SynthLookAndFeel.setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
,
or indirectly by way of
SynthLookAndFeel.load(java.io.InputStream, java.lang.Class<?>)
. The
following example uses the SynthLookAndFeel.load()
method to configure a SynthLookAndFeel
and sets it
as the current look and feel:
SynthLookAndFeel laf = new SynthLookAndFeel(); laf.load(MyClass.class.getResourceAsStream("laf.xml"), MyClass.class); UIManager.setLookAndFeel(laf);
Many JComponent
s are broken down into smaller
pieces and identified by the type safe enumeration in
Region
. For example, a JTabbedPane
consists of a Region
for the
JTabbedPane
(Region.TABBED_PANE
), the content
area (Region.TABBED_PANE_CONTENT
), the
area behind the tabs (Region.TABBED_PANE_TAB_AREA
), and the
tabs (Region.TABBED_PANE_TAB
). Each
Region
of each
JComponent
will have a
SynthStyle
. This allows
you to customize individual pieces of each region of each
JComponent
.
Many of the Synth methods take a SynthContext
. This
is used to provide information about the current
Component
and includes: the
SynthStyle
associated with the current
Region
, the state of the Component
as a bitmask (refer to SynthConstants
for the valid
states), and a Region
identifying the portion of
the Component
being painted.
All text rendering by non-JTextComponent
s is
delegated to a SynthGraphicsUtils
, which is
obtained using the SynthStyle
method
SynthStyle.getGraphicsUtils(javax.swing.plaf.synth.SynthContext)
. You can
customize text rendering
by supplying your own SynthGraphicsUtils
.
Synth provides a region for the cells of a tree:
Region.TREE_CELL
. To specify the colors of the
renderer you'll want to provide a style for the
TREE_CELL
region. The following illustrates this:
<style id="treeCellStyle"> <opaque value="TRUE"/> <state> <color value="WHITE" type="TEXT_FOREGROUND"/> <color value="RED" type="TEXT_BACKGROUND"/> </state> <state value="SELECTED"> <color value="RED" type="TEXT_FOREGROUND"/> <color value="WHITE" type="BACKGROUND"/> </state> </style> <bind style="treeCellStyle" type="region" key="TreeCell"/>
This specifies a color combination of red on white, when selected, and white on red when not selected. To see the background you need to specify that labels are not opaque. The following XML fragment does that:
<style id="labelStyle"> <opaque value="FALSE"/> </style> <bind style="labelStyle" type="region" key="Label"/>
The colors that the renderers for JList and JTable use are specified by way of the list and table Regions. The following XML fragment illustrates how to specify red on white, when selected, and white on red when not selected:
<style id="style"> <opaque value="TRUE"/> <state> <color value="WHITE" type="TEXT_FOREGROUND"/> <color value="RED" type="TEXT_BACKGROUND"/> <color value="RED" type="BACKGROUND"/> </state> <state value="SELECTED"> <color value="RED" type="TEXT_FOREGROUND"/> <color value="WHITE" type="TEXT_BACKGROUND"/> </state> </style> <bind style="style" type="region" key="Table"/> <bind style="style" type="region" key="List"/>
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.


{% for issue in issues %}
{% dict_entry_for_item issue from vote_dct as vote %}
{% dict_entry_for_item issue from counts_dct as score %}
{% if not vote %}
{% dict_entry_for_item issue from request.session.vote_history as vote %}
{% endif %}
{% if vote.vote %}
{% for key , direction in possible_votes.items %}{% ifequal key vote.vote %}{% trans direction %}{% endifequal %}{% endfor %}
{% endif %}
created by {{ issue.user }}
{# end forms #}
{% endfor %}
{% if page.has_previous %}
previous
{% endif %}
Page {{ page.number }} of {{ page.paginator.num_pages }}.
{% if page.has_next %}
next
{% endif %}


Towards a new covenant against sectarianism
A 'personal covenant' between church leaders at a local level could be a model of how to respond to the unspoken and hidden sectarianism endemic in Northern Ireland, argues the Rt Rev Sarah Groves
MANY years ago, I was at an ecumenical Church service for healing. I was well, and did not think I needed to go forward for prayers for healing.
Then I was nudged sharply by one of my fellow ministers who said that if I did not go forward for prayers then my congregation would not go forward either. I learnt in that moment the importance of gesture.
In Northern Ireland we are clearly not in the same place as we were 50 or even 20 years ago, but we are still in a dangerous place with no functioning political mechanism at Stormont and deep divisions in communities.
But despite polite exteriors there is still prejudice underneath the surface, from Protestants towards Catholics and from Catholics towards 'the British'.
Sectarianism is still a real part of our society and as Church leaders and representatives I believe that we must be visible in challenging it when we meet it.
I am in awe of the way that so many faithful and generous Church ministers and priests, bishops and presidents have served their people and communities here in Northern Ireland.
Every time I listen to what they say I thank God for them and ask that God will continue to bless them.
My question is, are we now in a place where we need to move forward together in a new way and make a gesture that our congregations can follow?
I would like to see a covenant - and I recognise that this is a term with a difficult history here but perhaps it is time to reclaim this Biblical word?
This would be a personal covenant to support each other as ministers, to pray together and to work together.
Perhaps that could be done at a Church leaders' level and cascade down, or perhaps it could be done at an individual minister's level and spread at the grass roots level until it became commonplace and the Church leaders adopted it too.
It would be a conscious effort to be seen together; a commitment to prioritise ecumenical meetings and to see them as vitally important; to pray together and to worship together and to publicly support existing lay initiatives such as Church members' forums, the Women's World Day of Prayer and so on.
I recognise that not all Churches and ministers would be able to support this.
But I think a Covenant would mean that local ministers in an area would be able to focus more clearly on tackling sectarianism - not just in denouncing it but in consciously modelling a positive view of other Churches and communities.
Recently in a sermon on the life of Elijah I referenced the life of Archbishop Óscar Romero and his martyrdom. I did not avoid it because it meant referencing a Catholic cleric.
I recognise that even a personal covenant might be very difficult for those ministers who are directly paid by their congregations - who pays the piper calls the tune... But some form of stand against sectarianism has to be part of mainstream Christian witness and life.
We are called to be exemplars of our faith and it has to start with us, whether at the local parish level or as a diocesan or denominational leader.
We can't say we are against sectarianism unless we are actively working against it, unless we model non-sectarianism in our own lives.
How can we expect our politicians to work together if we do not?
I have learnt a lot about people's inner thoughts and fears. There needs to be an honest space where we can learn each other's perspectives and views and challenge each other and support one another.
Despite polite exteriors there is still prejudice underneath the surface... Sectarianism is still a real part of our society and as Church leaders and representatives I believe that we must be visible in challenging it when we meet it
I recognise too that people have difficult stories and that embracing the other may be something that is a step too far for them and it is not my intent to dragoon people or to hurt them more than they are hurt already.
One of the things I learnt was how difficult things are for those in 'mixed marriages', with restrictions on where they can live, the schools to which their children grow and difficulties, if not downright suspicion, from family members particularly around the issue of baptism.
I recognise too, the generational nature of sectarianism and that seeds grow into plants in the soil in which they were sown.
Jeremiah 29:7-8 says that the exiles should seek the welfare of the city to which I have exiled you.
I am proud of my nationality but my first citizenship must be that of the Kingdom of Heaven.
That must always have my highest allegiance and everything I wish for politically must be viewed through that prism.
A Covenant would:
- Recognise that we share a Christian faith
- Accept that our theologies, polity and Church traditions are different
- Commit us to be generous and honouring in our understanding of these different theologies
- Commit us to build friendships across the denominational boundaries
- Commit us to pray for each other privately and publicly
- Commit us to share worship privately and publicly as far as is possible without breaking denominational rules
- Commit us to witness publicly to our shared Christian faith
- Commit us to work together for the good of our society
The Rt Rev Sarah Groves is a bishop in the Moravian Church and minister of Gracehill in Co Antrim. She was involved in the Irish Council of Churches response to the report Sectarianism in Northern Ireland: A Review, prepared for the Sir George Quigley Fund by Professor Duncan Morrow and published in May


Ways of Accessibly Representing the Formula for Future Value Present Value
The Forumala: FV=PV(1+r)^n
LaTeX With Narrator
LaTeX With NVDA
Resources
-
Download MikTeK
As accessed 26 February 2019
The Forumala: FV=PV(1+r)^n
As accessed 26 February 2019


We use a standard input element with type="checkbox"
for checkboxes but we need to wrap it in a div to get the right style for the different states.
Use rows and columns to create a responsive layout, in the example below checkboxes will be placed inline on medium sized screens and up. On smaller screens the checkboxes will stack on top of each other, test by resizing the window. Use one of the following utility classes .my-*
, .mb-*
or .mt-*
to add spacing between the different options, ie. mb-2 mb-md-0
to get a small bottom margin on small screens and below.
The slide toggle works just like a normal checkbox and uses the same markup and bindings, to make it look like a slide toggle just add the class custom-slide-toggle
.
Checkboxes, slide toggles, radio buttons and other grouped form elements should be highlighted as a group when one of the controls has an error. However, since each input has it's own validation we need to wrap them in a div and add a border when the group has an error. There's a utility class we can use for this .border-*
, so when there's an error we can use .border
, .rounded
and .border-danger
and once the issue has been addressed we can switch to .border-success
.
More examples and info regarding form errors can be found under the forms section.


Programming Experience
Programming Languages
C++, C, HTML/CSS, Javascript
Programming Libraries/Frameworks
jQuery, Bootstrap
Programming Environments
-
Ubuntu Linux using Sublime text editor and g++ compiler
-
Sublime and Google Chrome for web development
-
Windows 10 pro using Code Blocks IDE
Version Control
Using: git with gitHub


{% extends "global/Page.html" %} {% load staticfiles otree_tags %} {% block content %}
LSM4255 GONE FISHING
Log In
@National University of Singapore - Life Sciences


| gamlss.etamu {mgcv} | R Documentation |
Mainly intended for internal use in specifying location scale models.
Let g(mu) = lp
, where lp
is the linear predictor, and g
is the link
function. Assume that we have calculated the derivatives of the log-likelihood wrt mu
.
This function uses the chain rule to calculate the derivatives of the log-likelihood wrt
lp
. See trind.generator
for array packing conventions.
gamlss.etamu(l1, l2, l3 = NULL, l4 = NULL, ig1, g2, g3 = NULL, g4 = NULL, i2, i3 = NULL, i4 = NULL, deriv = 0)
l1 |
array of 1st order derivatives of log-likelihood wrt mu. |
l2 |
array of 2nd order derivatives of log-likelihood wrt mu. |
l3 |
array of 3rd order derivatives of log-likelihood wrt mu. |
l4 |
array of 4th order derivatives of log-likelihood wrt mu. |
ig1 |
reciprocal of the first derivative of the link function wrt the linear predictor. |
g2 |
array containing the 2nd order derivative of the link function wrt the linear predictor. |
g3 |
array containing the 3rd order derivative of the link function wrt the linear predictor. |
g4 |
array containing the 4th order derivative of the link function wrt the linear predictor. |
i2 |
two-dimensional index array, such that |
i3 |
third-dimensional index array, such that |
i4 |
third-dimensional index array, such that |
deriv |
if |
A list where the arrays l1
, l2
, l3
, l4
contain the derivatives (up
to order four) of the log-likelihood wrt the linear predictor.
Simon N. Wood <simon.wood@r-project.org>.


How it works? For example we have sentense "Traders always have custody of their funds. " ... It tries:
1. Traders always have custody of their funds.
2.Traders always
3. Traders always have
4. Traders always have custody
5. Traders always have custody of
...
n: always
n+1: always have
n+2: always have custody
...
(edited)


Home
My Blog
About Me
My Articles
Margins, Borders, & Padding
Identity & Values
Learning Plan
Emotional Intelligence
JavaScript & The DOM
Neuroplasticity & Growth Mindset
Problem Solving
Foundations Reflection


| I l@ve RuBoard |
Often you need to connect two streams. For example, you may want to ensure that text asking for input is written on the screen before the input is read. Another example is reading from and writing to the same stream. This is mainly of interest regarding files. A third example is the need to manipulate the same stream using different formats. This section discusses all of these techniques.
You can tie a stream to an output stream. This means the buffers of both streams are synchronized in a way that the buffer of the output stream is flushed before each input or output of the other stream. That is, for the output stream, the function flush() is called. Table 13.37 lists the member functions defined in basic_ios for tieing one stream to another.
Calling the function tie() without any argument returns a pointer to the output stream that is currently tied to a stream. To tie a new output stream to a stream, a pointer to that output stream must be passed as the argument to tie(). The argument is a pointer because you can also pass 0 or NULL as an argument. This argument means "no tie," and unties any tied output stream. 0 is also returned by tie() if no output stream is tied. For each stream, you can only have one output stream that is tied to this stream. However, you can tie an output stream to different streams.
| Member Function | Meaning |
|---|---|
| tie() | Returns a pointer to the output stream that is tied to the stream |
| tie (ostream* strm) | Ties the output stream to which the argument refers to the stream and returns a pointer to the previous output stream that was tied to the stream (if any) |
By default, the standard input is connected to the standard output using this mechanism:
// predefined connections: std::cin.tie (&std::cout); std::wcin.tie (&std::wcout);
This ensures that a message asking for input is flushed before requesting the input. For example, during the statements
std::cout << "Please enter x: "; std::cin >> x;
the function flush() is called implicitly for cout before reading x.
To remove the connection between two streams, you pass 0 or NULL to tie(). For example:
// decouple cin from any output stream std::cin.tie (static_cast<std::ostream*>(0));
This might improve the performance of a program because it avoids unnecessary additional flushing of streams (see Section 3, page 683, for a discussion of stream performance).
You can also tie one output stream to another output stream. For example, the following statement arranges that before something is written to the error stream, the normal output is flushed:
// tieing cout to cerr cerr.tie (&cout);
Using the function rdbuf(), you can couple streams tightly by using a common stream buffer (Table 13.38). These functions suit several purposes, which are discussed in this and the following subsections.
rdbuf() allows several stream objects to read from the same input channel or to write to the same output channel without garbling the order of the I/O. The use of multiple stream buffers does not work smoothly because the I/O operations are buffered. Thus, when using different streams with different buffers for the same I/O channel means that I/O may pass other I/O. An additional constructor of basic_istream and basic_ostream is used to initialize the stream with a stream buffer passed as the argument. For example:
| Member Function | Meaning |
|---|---|
| rdbuf() | Returns a pointer to the stream buffer |
| rdbuf (streambuf*) | Installs the stream buffer pointed to by the argument and returns a pointer to the previously used stream buffer |
// io/rdbuf1.cpp #include <iostream> #include <fstream> using namespace std; int main() { // stream for hexadecimal standard output ostream hexout(cout.rdbuf()); hexout.setf (ios::hex, ios::basefield); hexout.setf (ios::showbase); // switch between decimal and hexadecimal output hexout << "hexout: " << 177 << " "; cout << "cout: " << 177 << " "; hexout << "hexout: " << -49 << " " ; cout << "cout: " << -49 " "; hexout << endl; }
Note that the destructor of the classes basic_istream and basic_ostream does not delete the corresponding stream buffer (it was not opened by these classes anyway). Thus, you can pass a stream device by using a pointer to the stream buffer instead of a stream reference:
// io/rdbuf2.cpp #include <iostream> #include <fstream> void hexMultiplicationTable (std::streambuf* buffer, int num) { std::ostream hexout(buffer); hexout << std::hex << std::showbase; for (int i=1; i<=num; ++i) { for (int j=1; j<=10; ++j) { hexout << i*j << ' '; } hexout << std::endl; } } // does NOT close buffer int main() { using namespace std; int num = 5; cout << "We print " << num << " lines hexadecimal" << endl; hexMultiplicationTable(cout.rdbuf(),num); cout << "That was the output of " << num << " hexadecimal lines " << endl; }
The advantage of this approach is that the format does not need to be restored to its original state after it is modified because the format applies to the stream object, not to the stream buffer. Thus, the corresponding output of the program is as follows:
We print 5 lines hexadecimal 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0x2 0x4 0x6 0x8 0xa 0xc 0xe 0x10 0x12 0x14 0x3 0x6 0x9 0xc 0xf 0x12 0x15 0x18 0x1b 0x1e 0x4 0x8 0xc 0x10 0x14 0x18 0xlc 0x20 0x24 0x28 0x5 0xa 0xf 0x14 0x19 0xle 0x23 0x28 0x2d 0x32 That was the output of 5 hexadecimal lines
However, this has the disadvantage that construction and destruction of a stream object involves more overhead than just setting and restoring some format flags. Also note that the destruction of a stream object does not flush the buffer. To make sure that an output buffer is flushed, it has to be flushed manually.
The fact that the stream buffer is not destroyed applies only to basic_istream and basic_ostream. The other stream classes destroy the stream buffers they allocated originally, but they do not destroy stream buffers set with rdbuf() (for more details see the next subsection).
In the old implementation of the IOStream library, the global streams cin, cout, cerr, and clog were objects of the classes istream_withassign and ostream_withassign. It was therefore possible to redirect the streams by assigning streams to other streams. This possibility was removed from the C++ standard library. However, the possibility to redirect streams was retained and extended to apply to all streams. A stream can be redirected by setting a stream buffer.
The setting of stream buffers means the redirection of I/O streams controlled by the program without help from the operating system. For example, the following statements set things up such that output written to cout is not sent to the standard output channel but rather to the file cout.txt:
std::ofstream file ("cout.txt"); std::cout.rdbuf (file.rdbuf());
The function copyfmt() can be used to assign all format information of a given stream to another stream object:
std::ofstream file ("cout.txt"); file.copyfmt (std::cout); std::cout.rdbuf (file.rdbuf());
Caution! The object file is local and is destroyed at the end of the block. This also destroys the corresponding stream buffer. This differs from the "normal" streams because file streams allocate their stream buffer objects at construction time and destroy them on destruction. Thus, in this example, cout can no longer be used for writing. Actually, it cannot even be destroyed safely at program termination. Thus, the old buffer should always be saved and restored later! The following example does this in the function redirect():
// io/redirect.cpp #include <iostream> #include <fstream> using namespace std; void redirect(ostream&); int main() { cout << "the first row" << endl; redirect (cout); cout << "the last row" << endl; } void redirect (ostream& strm) { ofstream file("redirect.txt"); // save output buffer of the stream streambuf* strm_buffer = strm.rdbuf(); // redirect ouput into the file strm.rdbuf (file.rdbuf()); file << "one row for the file" << endl; strm << "one row for the stream" << endl; // restore old output buffer strm.rdbuf (strm_buffer); } // closes file AND its buffer automatically
The output of the program is this
the first row the last row
and the contents of the file redirect.txt are
one row for the file one row for the stream
As you can see, the output written in redirect() to cout (using the parameter name strm) is sent to the file. The output written after the execution of redirect() in main() is sent to the restored output channel.
A final example of the connection between streams is the use of the same stream for reading and writing. Normally, a file can be opened for reading and writing using the class fstream:
std::fstream file ("example.txt", std::ios::in | std::ios::out);
It is also possible to use two different stream objects, one for reading and one for writing. This can be done, for example, with the following declarations:
std::ofstream out ("example.txt", ios::in | ios::out); std::istream in (out.rdbuf());
The declaration of out opens the file. The declaration of in uses the stream buffer of out to read from it. Note that out must be opened for both reading and writing. If it is only opened for writing, reading from the stream will result in undefined behavior. Also note that in is not of type if stream but only of type istream. The file is already opened and there is a corresponding stream buffer. All that is needed is a second stream object. As in previous examples, the file is closed when the file stream object out is destroyed.
It is also possible to create a file stream buffer and install it in both stream objects. The code looks like this:
std::filebuf buffer; std::ostream out (&buffer); std::istream in (&buffer); buffer.open("example.txt", std::ios::in | std::ios::out);
filebuf is the usual specialization of the class basic.filebuf<> for the character type char. This class defines the stream buffer class used by file streams.
The following program is a complete example. In a loop, four lines are written to a file. After each writing of a line, the whole contents of the file are written to standard output:
// io/rw1. cpp #include <iostream> #include <fstream> using namespace std; int main() { // open file "example.dat" for reading and writing filebuf buffer; ostream output(&buffer); istream input(&buffer); buffer.open ("example.dat", ios::in | ios::out | ios::trunc); for (int i=1; i<=4; i++) { // write one line output << i << ". line" << endl; // print all file contents input.seekg(0); //seek to the beginning char c; while (input.get(c)) { cout.put(c); } cout << endl; input.clear(); //clear eofbit and failbit } }
The output of the program is as follows:
1. line 1. line 2. line 1. line 2. line 3. line 1. line 2. line 3. line 4. line
Although two different stream objects are used for reading and writing, the read and write positions are tightly coupled. seekg() and seekp() call the same member function of the stream buffer.[10] Thus, the read position must always be set to the beginning of the file in order for the complete contents of the file to be written. After the whole contents of the file are written, the read/write position is again at the end of the file so that new lines are appended to the file.
[10] Actually, this function can distinguish whether the read position, the write position, or both positions are to he modified. Only the standard stream buffers maintain one position for reading and writing.
It is important to perform a seek between read and write operations to the same file unless you have reached the end of the file while reading. Without this seek you are likely to end up with a garbled file or with even more fatal errors.
As mentioned before, instead of processing character-by-character, you could also print the entire contents in one statement by passing a pointer to the stream buffer of the file as an argument to operator << (see page 683 for details):
std::cout << input.rdbuf();
| I l@ve RuBoard |


One dead during petrol protests in Iran's Sirjan: Report
Mahmoudabadi emphasised that 'security forces did not have permission to shoot and were only allowed to fire warning shots... which they did.'
One civilian was killed and other people injured in Iran's Sirjan, the semi-official news agency ISNA said Saturday, a day after protests in the central city over a petrol price hike.
"Unfortunately someone was killed," Sirjan's acting governor Mohammad Mahmoudabadi said in the report, adding that the cause of the death and whether "the individual was shot or not" was still unclear.
Other people were injured during the demonstrations, he said.
Mahmoudabadi emphasised that "security forces did not have permission to shoot and were only allowed to fire warning shots... which they did."
He said it was a "calm gathering" that was exploited by some who "destroyed public property, damaged fuel stations and also wanted to access the oil company's main fuel depots and set fire to them".
Their effort was thwarted by forces including the police, the Revolutionary Guards and the Basij militia, ISNA quoted him as saying.
Iran imposed petrol rationing and raised pump prices by at least 50 per cent on Friday, saying the move was aimed at helping citizens in need with cash handouts.
Under the scheme, drivers will pay 15,000 rials (13 US cents) a litre for the first 60 litres of petrol bought each month, with each additional litre costing them 30,000 rials.
"Scattered" protests against the measure also broke out in other cities including Abadan, Ahvaz, Bandar Abbas, Birjand, Gachsaran, Khoramshahr, Mahshahr, Mashhad and Shiraz, according to state news agency IRNA.


We're sorry but v-calendar doesn't work properly without JavaScript enabled. Please enable it to continue.
This uses the built version of the plugin
Show week numbers
Single
Multiple
Range


Jobs at Xythos
Marketing Manager - Xythos on Demand
Description
Want to get in on the ground floor of SaaS? Now's your chance to help lead the the growth of Xythos' exciting new on demand service for small-medium sized businesses and departments within larger organizations.
You'll need to be an excellent communicator and an expert investigator able to complete real time research and develop the content required to motivate your customer base. You will also need to be a proven product champion who knows how execute business plans and successfully drive inititatives through an organization. Your experience working with channel distribution partners will also help you be successful in this role.
Job Responsibilities
- Implement methods of analysis for the market and develop metrics accordingly
- Position and promote Xythos and its' products and maintain the ability to communicate strengths and weaknesses
- Responsible from concept through launch, and liaising with key committees and customers
- Write product brochure, data sheet and web marketing content
- Write application and magazine articles in conjunction with marketing communications to promote messaging products
- Assist in the training and coaching of sales engineers, and sales managers
- Develop metrics for communication of product ROI
- Develop competitive positioning and understand product pricing structure
Qualifications
- 5+ years in high-tech product marketing
- Experience in document management, content management or enterprise collaboration application environments including knowledge of platform functionality and market trends
- Advanced business skills including communicating product trade offs, market size and market trends required
- Market analysis and creation of market requirements document
- Must possess the ability to function in strategic and tactical hands-on role
- Excellent negotiation skills with the ability to achieve goals in an environment where trade-offs are often necessary
- Product management or marketing communications experience a plus
- BS, MBA preferred
Skills
- The ability to multi-task activities, set priorities, and achieve deadlines is key to successful performance
- Outstanding written and oral communication to both technical and business audiences
- Excellent organizational, and analytical skills
- Technical project management skills and experience
- Precise understanding and ability to manage product rollout and launch process
- Proven success in a team and/or group environment
Compensation
Competitive+, outstanding benefit package and pre-IPO stock options
Location
San Francisco
Department
Marketing


TheQube 0.9.1
- -Fixed: Direct messages, sent items and tweets in individual timelines are now read correctly. More than that, you haven't to clear the buffers anymore. But please note, if you see ellipses and links to /i/web/status, you will need to clear that particular buffer to read full tweets.
- -Fixed: When you try to get relationship between yourself and yourself or between the same user, a proper error message will be issued.
TheQube 0.9
- +New: Added support for 280-character tweets and 50-character names (#67).
- *Changed: More changes for better Windows 10 compatibility:
- To send a new direct message, press Ctrl+Alt+Win+D;
- To move between sessions, press Alt+Win+Shift+Right and Left arrows.
TheQube 0.8
Changes
- +New: Added support for long direct messages (up to 10000 characters).
- +New: Added support for quoted tweets. To quote a tweet, press Ctrl+Shift+Win+Q. If you read a tweet with quote in it, the quoted tweet will be prepended by QT (analogously to RT for retweets). Thanks to Manuel Cortéz for his great help!
- +New: Added the ux.nu URL shortening service.
- +Added: Added support for new Audioboom post URLs.
- *Changed: improved the Twitter credentials storing technology.
- *Changed: Several hotkeys changed for Windows 10 compatibility:
- Moving by items in buffer changed to Alt+Win+Up and Down arrows;
- Moving to next and previous buffer changed to Alt+Win+Right and Left arrows;
- New direct message dialog is invoked by Alt+Win+D;
- If you use SAPI 5, stop speech by Alt+Win+S;
- Close TheQube using Ctrl+Alt+Win+F4;
- Interact with a URL using Ctrl+Win+Alt+Enter.
- *Changed: Favorites and everything related to them renamed to likes as requested by Twitter.
- *Changed: The documentation is converted to manually written HTML 5 with WAI-ARIA mark-up. Enjoy moving not only by headings, but also by regions! Please note: it is still a work in progress. If you want to help us, please send a pull request to our Github.
Bugfixes
TheQube 0.7.1
- +New: added the qps.ru URL shortening service.
- -Fixed: Temporarily removed non-working URL shortening services, namely onj.me and xed.cc as they require a CAPTCHA now.
- -Fixed: #29: Log files grow to insane sizes. For now the maximum filesize is set to 100 kb.
- -Fixed: Posting audio is back.
- -Fixed: Pressing Enter doesn't add a new line on sending a tweet.
TheQube 0.7
Changes
- Now the application is called TheQube (without a space) and versioned according to semantic versioning (major.minor.patch) system. And, until the first stable version is released, the first digit will be zero, so this version is 0.7.
- The Speech and Braille panels in the global TheQube configuration are consolidated into one panel as the Braille panel contained only one check box.
- The tweets translation service is back (#27)
- The audio links from rebranded AudioBoom are supported.
- Now TheQube has a permanent website
- Now the website address in the profile info dialog won't be shortened with t.co.
- Now the profile info dialog shows also the number of users that added the current user to their lists.
- The doc folder is removed from sources as it doesn't contain any meaningful guidelines for TheQube developers. If the number of developers grows, such guidelines will be rewritten.
- Temporarily removed support of the hkc.im URL shortener because of a service error, see their main page. It can be brought back at any time, as soon as the service works again.
- Added support for new URL shortening services, namely goo.gl, senta.la, and Readability
- The authorization process doesn't require a pin code anymore. However, the browser page still opens, we can't do anything to it so far (#13)
- Updated Spanish, Serbian, and Polish translations. Thanks to our translators team!
Bugfixes
The Qube 1.0 beta 6
Changes
- Buffer update hotkey has been changed to Ctrl+Win+Alt+U to resolve a conflict with Windows 8 key assignments.
- The Qube source has been moved to Github
- Now The Qube has a bugtracker. It's located here
- Now you can decide whether to send messages by pressing Enter or by pressing Ctrl+Enter. The corresponding checkbox is located in The Qube configuration under the Miscellaneous tab. The default is to send messages with Enter, as it was earlier.
- Now you can choose whether to upload audio to SndUp or TwUp
- The GoogleVoice session has been removed because it's impossible for developers to test the service (it works only in the USA).
- Now the geo location information is spoken in the language you set for The Qube interface.
- The keystrokes for following/unfollowing users changed to Ctrl+Win+S and Ctrl+Shift+Win+S to resolve conflict with JAWS 16 change language feature. To memorize the new keystrokes, consider them as "start/stop following".
Bugfixes
- Now you're able to send messages with line breaks in them. By default, a line break is inserted with Ctrl+Enter. However, you might want to set Ctrl+Enter to send messages, then you'll be able to insert a line break by pressing Enter.
- Keystrokes editing works again.
- Now you can select a voice for SAPI 5 speech if you use it for The Qube.
- The geo location information is been reported correctly in all the ways (Ctrl+Win+G, Ctrl+Shift+Win+G, Ctrl+Shift+Win+Alt+G).
The Qube 1.0 Beta 5
- Now The Qube supports Twitter API 1.1.
- Added ability to provide an API key for SndUp.net to upload audio as a registered user.
- Twitter API library changed from Tweepy to Twython.
The Qube 1.0 Beta 4.3
- Added the SndUp audio service to the seemingly ever growing list of supported audio playback services.
- Switched the audio upload capability to use SndUp.
The Qube 1.0 Beta 4.2
Changes
- The Bing session has been removed as the API no longer seems to be functional.
Improvements
- Updates to documentation, the first since Beta 4 release, sorry about that.
- Redundant Bit.Ly, Goo.gl and met.al URL shorteners have been removed, let me know if you find any more that don't work.
- 2 new URL shorteners have been added, xed.cc and clck.ru.
- Added the ability to recognise twup.me links as audio links.
- Reactivated the audio attachment capability, which can now upload files to TwUp.
- The Qube will now automatically append the #audio hashtag after successfull upload to TwUp, let me know if you think this is too intrusive.
Bugfixes
- Dolphin and SAPI speech should now work properly again, let me know if you experience any further issues.
The Qube 1.0 Beta 4.1
Improvements
- Added a dialog to the update manager to allow the user to decide whether to download and install an update to the Qube, or delay the update by 30 minutes, after which the dialog will be presented again.
- Disabled the translate message button in the new message dialog as the Google translate API has been deprecated, let me know if you can think of a suitable replacement.
- Disabled the attach audio button in the new message dialog since q-audio has been taken down.
- Continued work on reducing storage footprint.
- Added a force sync to disk keystroke as Qwitter used to have, accessible with Ctrl+Win+Shift+Alt+S.
- The Qube can now play Sound Cloud links as it would q-audio / Audioboo links.
- Work on the google voice session, though it is far from perfect, since Google Voice is not accessible in the UK. GV users, I'd apreciate any help with this.
- When creating new Twitter sessions, DM safe mode is now enabled by default.
- Durus.prepack files are now removed from sessions' folders on shutdown
- Session datafiles now reside in their corresponding session's folder, not in the root of The Qube's appdata folder!
Bugfixes
- More attempts at fixing the streamer to reconnect if connection is dropped.
- Fixed keyboard help toggling.
- Keystrokes are no longer activated when keyboard help is on.
- Followers analysis now works again.
The Qube 1.0 Beta 4
Improvements
- We now once again use Durus for storage.
- Documentation has been updated.
Bugfixes
- Buffers: tralling through conversations no longer lags.
- Buffers: favourites no longer exponentially expands.
- Filters: oddities with URLs not being recognised, tweets not being displayed correctly, etc. are now fixed.
- I18N: translations are once again available from the configuration dialog.
- Streaming: initial attempts to reduce CPU spiking when a connection to the streaming API is lost.
The Qube 1.0 Beta 3
- Output: SAPI and NVDA now work as expected.
The Qube 1.0 Beta 2
Changes
- The solona session has been removed as the service no longer seems to be functional.
Improvements
- The posting of audio tweets has been re-enabled.
Bugfixes
- Updater: the correct server location is now included. Please note that this build will need to be downloaded manually, but subsequent updates should work as expected.
The Qube 1.0 Beta 1
Changes
- The client is now called 'The Qube'.
- Temporarily disabled the posting of audio tweets whilst a new audio service is implemented.
Improvements
- Temporarily reverted to an older storage system to prevent lag when buffers receive new data
Bugfixes
- Storage: fixed occasional shutdown issues.
- Setup: several minor improvements.


The alleged assault happened during an hours-long drinking session in Miami Beach that ended at about 3 a.m. Wednesday, a local NBC affiliate reported.
Esperanza Gomez, 33, was drinking beers with her boyfriend when a female friend joined them at about midnight, according to the report.
The friend left a short time later — but Gomez became enraged and accused her boyfriend of wanting to bed the woman.
She allegedly shouted at him, grabbed him by the arms and “began to poke him with a knife,” according to a police report obtained by the station.

Gomez was arrested and hit with aggravated assault with a deadly weapon, according to county records.
Her bond was set at $6,500.


mixcord v0.1.0 API Reference
Modules
How to use Mixcord
Interface for Discord’s rest API
Cache for guilds
Struct representing a Discord guild
Struct representing a Discord guild member
Struct representing a Discord message
Struct representing a Discord role
Struct representing a Discord text channel
Struct representing a Discord user
Struct representing a Discord voice channel
Handles events from Discord’s WS connection
Exceptions
Represents a failed response from the API


Here are the jokes you want...
Please choose a number of jokes below:
paragraph
paragraph
paragraph
paragraph
paragraph


Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob Thornton at Twitter as a framework to encourage consistency across internal tools. Before Bootstrap, various libraries were used for interface development, which led to inconsistencies and a high maintenance burden. According to Twitter developer Mark Otto:
Read more OriginBootstrap 3 supports the latest versions of the Google Chrome, Firefox, Internet Explorer, Opera, and Safari (except on Windows). It additionally supports back to IE8 and the latest Firefox Extended Support Release (ESR).[12] Since 2.0, Bootstrap supports responsive web design. This means the layout of web pages adjusts dynamically, taking into account the characteristics of the device used (desktop, tablet, mobile phone). Starting with version 3.0, Bootstrap adopted a mobile-first design philosophy, emphasizing responsive design by default. The version 4.0 alpha release added Sass and flexbox support.[9]
Read more
Switched from Less to Sass.
Dropped IE8, IE9, and iOS 6 support.
Added flexbox support and then dropped non-flexbox support.
Switched from pixels to root ems.
Increased global font-size from 14px to 16px.
Dropped the panel, thumbnail, and well components in favor of cards.
Dropped the Glyphicons icon font.
Dropped the pager component.
Rewrote almost all components, jQuery plugins and documentation.
CDN
Download Bootstrap CDN
< link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >
< script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js" > < /script >
< script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" > < /script >


{% extends "content_template.html" %} {# Used by the content_template.html layout, prefixes the "navigation" accessible name #} {% set navigation_label_prefix = 'Pricing information' %} {% block per_page_title %} Pricing {% endblock %} {% block content_column_content %}
It’s free to send emails through GOV.UK Notify. There’s also no monthly charge, no setup fee and no procurement cost.
You will only have to pay if you:
Find out how to pay.
When you add a new service it will start in trial mode.
{% if not current_user.is_authenticated %} Create an account then add as many unique services as you need to. {% else %} You can add as many unique services as you need to. {% endif %}
{% endblock %}


Legends of Code and Magic (LOCM) is a small implementation of a Strategy Card Game, designed to perform AI research.
Its advantage over the real cardgame AI engines is that it is much simpler to handle by the agents, and thus allows testing more sophisticated algorithms and quickly implement theoretical ideas.
All cards effects are deterministic, thus the nondeterminism is introduced only by the ordering of cards and unknown opponent's deck.
The game board consists of two lines (similarly as in TES:Legends), so it favors deeper strategic thinking.
Also, LOCM is based on the fair arena mode, i.e., before every game, both players create their decks secretly from the symmetrical yet limited choices. Because of that, the deckbuilding is dynamic and cannot be simply reduced to using human-created top-meta decks.
This competition aims to play the same role for Hearthstone AI Competition as microRTS plays for various StarCraft AI contests.
Encourage advanced research, free of drawbacks of working with the full-fledged game. In this domain, it means i.a. embedding deckbuilding into the game itself (limiting the usage of premade decks), and allowing efficient search beyond the one turn depth.
The contest is based on the LOCM 1.2, the same as in CEC and COG 2019-2020 competitions. One-lane, 1.0 version of the game, has been used for CodinGame contest in August 2018.
Prizes have been sponsored by
The Game
Important dates
-
1st August 2021, 23:59 GMT Submission deadline
-
17-20 August 2021 COG conference and results announcement
Competition rules
- Submission
-
Please send a zip archive containing your bot to<EMAIL_ADDRESS>The email should additionally contain:
- names (and optionally institutions) of all bot's authors
- bot's name
- instructions how to compile/run the bot on the unix system
- short description of the bot (ideally a few slides, but short pdf / markdown / doc is also enough)
- Additional requirements
-
There are no language restrictions - until the bot can run on unix system without problems.
While playing, the bot should not exceed 256 MB of memory. Anytime exceedance of 1024 MB of RAM usage will result in excluding the bot from the contest.
Although we encourage to test your bots online, it is not required to do so.
It would be great you your bot is open source, but it is not a requirement at the time of submission.
- Evaluation
-
Bots will play LOCM 1.2 version, with the following timelimits:
- 1000ms for the first turn of the game
- 100ms for the remaining 29 turns of the draft phase
- 1000ms for the first turn of the battle phase
- 200ms for all the remaining turns
-
Bots will be evaluated via the original java-based referee, using the nim-based runner, on a large number of mixed random and predefined draft choices in all-play-all system.
Contact


| GEOS SDK TechDocs
|
| stream ...
| text-fixup ...
symbolCompletion
var symbolCompletion [(0|1)]
Examples:
-
"var symbolCompletion 1"
-
Enable symbol completion in the top-level command reader.
This variable controls whether you can ask Swat to complete a symbol for you while you're typing a command. Completion is currently very slow and resource-intensive, so you probably don't want to enable it.
-
Even when symbolCompletion is 0, file-name, variable-name, and command- name completion are always enabled, using the keys described below.
-
When completion is enabled, three keys cause the interpreter to take the text immediately before the cursor and look for all symbols that begin with those characters. The keys are:
-
Ctrl+D
- Produces a list of all possible matches to the prefix.
-
Escape
- Completes the command as best possible. If the characters typed so far could be the prefix for more than one command, Swat will fill in as many characters as possible.
-
Ctrl+]
- Cycles through the list of possible symbols, in alphabetical order.
sym-default
sym-default [<name>]
Examples:
-
"sym-default motif"
-
Make swat look for any unknown symbols in the patient named "motif" once all other usual places have been searched.
Specifies an additional place to search for symbols when all the usual places have been searched to no avail.
-
The named patient need not have been loaded yet when you execute this command.
-
A typical use of this is to make whatever program you're working on be the sym-default in your .swat file so you don't need to worry about whether it's the current one, or reachable from the current one, when the machine stops and you want to examine the patient's state.
-
If you don't give a name, you'll be returned the name of the current sym-default.
sysfiles
sysfiles
Examples:
- "sysfiles"
-
Print out all open files from dos's system file table.
Normally SFT entries that aren't in-use aren't printed. If you give the optional argument "all", however, all SFT entries, including those that aren't in-use, will be printed.
See Also: geosfiles,
sftwalk,
fwalk.
systemobj
systemobj
Examples:
-
"gentree [systemobj]"
-
print the generic tree starting at the system's root
-
"pobject [systemobj]"
-
print the system object
Prints out the address of the uiSystemObj, which is the top level of the generic tree.
-
This command is normally used with gentree as shown above to print out the whole generic tree starting from the top.
See Also: gentree,
impliedgrab.
target
target [<object>]
Examples:
-
"target"
- print target hierarchy from the system object down
-
"target -i"
- print target hierarchy from implied grab down
-
"target ^l4e10h:20h"
-
print target hierarchy from ^l4e10h:20h down
-
"target [content]"
-
print target hierarchy from content under mouse.
Prints the target hierarchy below an object.
See Also: focus,
model,
mouse,
keyboard,
pobject.
targetobj
targetobj
Examples:
-
"targetobj"
- return object with target
-
"pobj [targetobj]"
-
do a pobject on the target object (equivalent to "pobj -t").
Returns the object with the target.
See Also: target,
focus,
focusobj,
modelobj.
tbrk
tbrk <addr> <condition>*
tbrk del <tbrk>+
tbrk list
tbrk cond <tbrk> <condition>*
tbrk count <tbrk>
tbrk reset <tbrk>
tbrk address <tbrk>
Examples:
-
"tbrk ObjCallMethodTable"
-
Count the number of times ObjCallMethodTable() is called.
-
"tbrk count 2"
-
Find the number of times tally breakpoint number 2 was hit.
-
"tbrk reset 2"
-
Reset the counter for tbrk number 2 to 0.
-
"tbrk list"
- Print a list of the set tally breakpoints and their current counts.
This command manipulates breakpoints that tally the number of times they are hit without stopping execution of the machine--the breakpoint is noted and the machine is immediately continued. Such a breakpoint allows for real-time performance analysis, which is nice.
-
If you specify one or more <condition> arguments when setting the tally breakpoint, only those stops that meet the conditions will be counted.
-
The
condition
argument is exactly as defined by the "brk" command, q.v..
-
When you've set a tally breakpoint, you will be returned a token of the form "tbrk<n>", where <n> is some number. You use this token, or just the <n>, if you're not a program, wherever <tbrk> appears in the Usage description, above.
-
There are a limited number of tally breakpoints supported by the stub. You'll know when you've set too many.
-
"tbrk address" returns the address at which the tbrk was set, as a symbolic address expression.
See Also: brk,
cbrk.
tcl-debug
tcl-debug top
tcl-debug next <tcl-frame>
tcl-debug prev <tcl-frame>
tcl-debug args <tcl-frame>
tcl-debug getf <tcl-frame>
tcl-debug setf <tcl-frame> <flags>
tcl-debug eval <tcl-frame> <expr>
tcl-debug complete <tcl-frame>
tcl-debug next-call
Examples:
-
"var f [tcl-debug top]"
-
Sets $f to be the frame at which the debugger was entered.
-
"var f [tcl-debug next $f]"
-
Retrieves the next frame down (away from the top) the Tcl call stack from $f.
This provides access to the internals of the Tcl interpreter for the Tcl debugger (which is written in Tcl, not C). It will not function except after the debugger has been entered.
See Also: debug.
| GEOS SDK TechDocs
|
| stream ...
| text-fixup ...


Colonel Fisseha Desta reveals involvement of Iraq & Arab countries behind Eritrean struggle
borkena
Colonel Fisseha Desta has served as vice-president of Ethiopia during colonel Mengistu Hailemariam administration.
In an interview with Nahoo TV, which was actually conducted several weeks ago, he reveals some secret issues with regard to the Eritrean Liberation struggle.
In terms of support, he made it clear that Arab countries were involved behind Eritrea. Colonel Fisseha Desta himself said that he has traveled to Algeria, Libya and Iraq to explain the Eritrean case.
He said that the government of Iraq under the late Saddam Hussein understood as the persecution of Muslims and Fisseha Desta had to use the case of kurds to explain the Eritrean cause which is when Saddam Hussein recommended Federation for Eritrea.
Algeria and Libya firmly supported Eritrean Liberation Struggle for Independence.
In a remark in connection with the secession of Eritrea, Colonel Fisseha Desta seems to think that had it not been for the rigidity of colonel Mengistu Hailemariam, Eritrea would remain would have remained part of Ethiopia.
Watch the interview below.
Video : embedded from Nahoo TV YouTube channel
Cover photo : screenshot from video
Join the conversation. Like borkena on Facebook and get Ethiopian News updates regularly. As well, you may get Ethiopia News by following us on twitter @zborkena


| DOSE: |
|
insufflated |
Cocaine |
(powder / crystals) |
I am a reasonably well balanced thirty something who has a good job, a circle of friends and who enjoys life. I have never been in any trouble; just an 'ordinary Joe' who works, pays the bills and has holidays once a year.
I visited some friends in another city about 600 hundred miles away for a long weekend. We had a couple of joints and then they asked me if I like to do some 'charlie'. Well I had always wanted to try the stuff so I said yes.
After my first line I felt really good, warm, positive, confident and chatty. The whole experience felt really good. I returned home with 2 grams 'just to socialise with' but as soon as I got through the door I was snorting the stuff. The following week I felt totally lost without coke. So I drove 600 miles to get some more. This time 4 grams. Before I knew it I had my friend post it to me every week. I could not believe how much I was spending on the stuff. This went on for about 4 months.
Pretty soon it got to the point where I could not leave the house without 4 - 5 heavy lines. I knew I was in trouble when one day I was on my hands and knees, with a straw up my nose, looking for traces of coke on the floor.
I had a nervous breakdow/depression and was off work for nearly 4 months. Perhaps the breakdown would have happened any way but the charlie certainly sped it up.
I have not touched the stuff in over three years and I certainly could not stop thinking about it for two years. I even used to dream about it! I'm ok now. Back to being an ordinary Joe who is a little wiser and who doesn't need any drugs now.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Coin Flip
Stuck at some decision and wish to flip a coin over it ?
Just click on the coin and there you go.. !
Heads
Tails


Each player can have it's own URL
and live in its own separate instance.

Note: You can use any class you like, just make sure you put the data-player-url
attribute


--- layout: page title: About header-img: "img/about-bg.png" ---
Love coming up with new ideas, solving problems and enhancing web apps. Ready to create something incredible!


{% extends "base.html" %} {% block contenido %}
A Cloud-Based Tool for the Sentiment Analysis in Reviews about Restaurants on TripAdvisor:
Case Study on Restaurants of the Province of Granada


Canvas size:
X
Full screen
Grid size:
-
+
Distance:
<<
-
+
>>
Grid border
Optimized
Marching cubes
Dual contour
Show Distance
Show Expected Shape
Show Grid
Undo last
Reset all
Just Lines
Hollow Lines
MetaBalls
Compile